WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
plat_pm.h 文件参考
#include <linux/mutex.h>
#include <linux/kernel.h>
#include <linux/version.h>
#include "plat_pm_wlan.h"
plat_pm.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  pm_bcpu_ops
 
struct  pm_drv_data
 

宏定义

#define BT_LOCK_NAME   "bt_wake_lock"
 
#define FIRMWARE_CFG_INIT_OK   0x01
 
#define SUCCESS   (0)
 
#define FAILURE   (1)
 
#define GNSS_AGREE_SLEEP   (1)
 
#define GNSS_NOT_AGREE_SLEEP   (0)
 
#define BT_TRY_SLEEP   0
 
#define BT_SLEEP   1
 
#define BT_WKUPING   2
 
#define BT_ACTIVE   3
 
#define HOST_DISALLOW_TO_SLEEP   (0)
 
#define HOST_ALLOW_TO_SLEEP   (1)
 
#define HOST_WKING_FROM_SLEEP   (2)
 
#define BT_PM_ENABLE   1
 
#define BT_PM_DISABLE   0
 
#define WAIT_DEVACK_MSEC   (10)
 
#define WAIT_DEVACK_CNT   (10)
 
#define WAIT_DEVACK_TIMEOUT_MSEC   (2000)
 
#define WAIT_WKUPDEV_MSEC   (10000)
 
#define WAIT_BT_SLP_ACK_MSEC   1000
 
#define WKUP_BT_RETRY_TIMES   3
 
#define WAIT_BT_PMENABLE_ACK_MSEC   1000
 
#define NEED_WAIT_NEXT_GPIO   0x55
 
#define WAIT_GPIO_INTR_DONE   0x5a
 
#define WKUP_BCPU_EVENT   0x1
 
#define OPEN_BCPU_EVENT   0x2
 
#define BCPU_WORK_EVENT   0x3
 
#define W2B_SHUTDOWN_EVENT   0x4
 

枚举

enum  uart_state_enum {
  UART_NOT_READY = 0 , UART_READY = 1 , UART_BPS_CHG_SEND_ACK = 2 , UART_BPS_CHG_IN_PROGRESS = 3 ,
  UART_BPS_CHG_SEND_COMPLETE = 4
}
 
enum  bt_power_on_exception_enum {
  BT_POWER_FAILED = -1 , BT_POWER_SUCCESS = 0 , BT_POWER_PULL_POWER_GPIO_FAIL = 1 , BT_POWER_TTY_OPEN_FAIL = 2 ,
  BT_POWER_TTY_FLOW_ENABLE_FAIL = 3 , BT_POWER_WIFI_DERESET_BCPU_FAIL = 4 , BT_POWER_WIFI_ON_BOOT_UP_FAIL = 5 , BT_POWER_WIFI_OFF_BOOT_UP_FAIL = 6 ,
  BT_POWER_DOWNLOAD_FIRMWARE_FAIL = 7 , BT_POWER_WAKEUP_FAIL = 8 , BT_POWER_OPEN_CMD_FAIL = 9 , BT_POWER_ENUM_BUTT
}
 
enum  wifi_power_on_exception_enum {
  WIFI_POWER_FAIL = -1 , WIFI_POWER_SUCCESS = 0 , WIFI_POWER_PULL_POWER_GPIO_FAIL = 1 , WIFI_POWER_BFGX_OFF_BOOT_UP_FAIL = 2 ,
  WIFI_POWER_BFGX_OFF_FIRMWARE_DOWNLOAD_FAIL = 3 , WIFI_POWER_BFGX_ON_BOOT_UP_FAIL = 4 , WIFI_POWER_BFGX_DERESET_WCPU_FAIL = 5 , WIFI_POWER_BFGX_ON_FIRMWARE_DOWNLOAD_FAIL = 6 ,
  WIFI_POWER_REPROBLE_DEVICE_FAIL = 7 , WIFI_POWER_ENUM_BUTT
}
 
enum  bt_pm_sleep_stage {
  BT_SLP_STAGE_INIT = 0 , BT_SLP_REQ_SND = 1 , BT_SLP_ALLOW_RCV = 2 , BT_SLP_DISALLOW_RCV = 3 ,
  BT_SLP_CMD_SND = 4
}
 

函数

struct pm_drv_datapm_get_drvdata (void)
 
osal_s32 host_wkup_bt_device (void)
 
void bfgx_print_subsys_state (void)
 
osal_s32 wlan_is_shutdown (void)
 
osal_s32 bt_is_shutdown (void)
 
osal_s32 wlan_power_on (void)
 
osal_s32 wlan_power_off (void)
 
void bt_wake_lock (void)
 
void bt_wake_unlock (void)
 
void bt_start_sleep_timer (void)
 
void bt_pm_set_packet_cnt (osal_u32 delt)
 
int bt_pf_pm_enable (void)
 
int bt_pf_pm_disable (void)
 
osal_s32 bcpu_is_depends_on_wcpu (void)
 
int bt_open_wcpu (void)
 
osal_slong pm_bcpu_notify_wcpu (osal_u32 events)
 
void host_pm_b2w_vote_work (osal_u8 is_work)
 
osal_s32 get_b2h_gpio_irq (osal_u32 *irq)
 
osal_s32 pm_bcpu_ops_register (pm_bcpu_ops *bcpu_ops)
 
osal_s32 bt_try_open_wcpu (osal_void)
 
osal_void pm_host_lock_mux (osal_void)
 
osal_void pm_host_unlock_mux (osal_void)
 

宏定义说明

◆ BCPU_WORK_EVENT

#define BCPU_WORK_EVENT   0x3

◆ BT_ACTIVE

#define BT_ACTIVE   3

◆ BT_LOCK_NAME

#define BT_LOCK_NAME   "bt_wake_lock"

◆ BT_PM_DISABLE

#define BT_PM_DISABLE   0

◆ BT_PM_ENABLE

#define BT_PM_ENABLE   1

◆ BT_SLEEP

#define BT_SLEEP   1

◆ BT_TRY_SLEEP

#define BT_TRY_SLEEP   0

◆ BT_WKUPING

#define BT_WKUPING   2

◆ FAILURE

#define FAILURE   (1)

◆ FIRMWARE_CFG_INIT_OK

#define FIRMWARE_CFG_INIT_OK   0x01

◆ GNSS_AGREE_SLEEP

#define GNSS_AGREE_SLEEP   (1)

◆ GNSS_NOT_AGREE_SLEEP

#define GNSS_NOT_AGREE_SLEEP   (0)

◆ HOST_ALLOW_TO_SLEEP

#define HOST_ALLOW_TO_SLEEP   (1)

◆ HOST_DISALLOW_TO_SLEEP

#define HOST_DISALLOW_TO_SLEEP   (0)

◆ HOST_WKING_FROM_SLEEP

#define HOST_WKING_FROM_SLEEP   (2)

◆ NEED_WAIT_NEXT_GPIO

#define NEED_WAIT_NEXT_GPIO   0x55

◆ OPEN_BCPU_EVENT

#define OPEN_BCPU_EVENT   0x2

◆ SUCCESS

#define SUCCESS   (0)

◆ W2B_SHUTDOWN_EVENT

#define W2B_SHUTDOWN_EVENT   0x4

◆ WAIT_BT_PMENABLE_ACK_MSEC

#define WAIT_BT_PMENABLE_ACK_MSEC   1000

◆ WAIT_BT_SLP_ACK_MSEC

#define WAIT_BT_SLP_ACK_MSEC   1000

◆ WAIT_DEVACK_CNT

#define WAIT_DEVACK_CNT   (10)

◆ WAIT_DEVACK_MSEC

#define WAIT_DEVACK_MSEC   (10)

◆ WAIT_DEVACK_TIMEOUT_MSEC

#define WAIT_DEVACK_TIMEOUT_MSEC   (2000)

◆ WAIT_GPIO_INTR_DONE

#define WAIT_GPIO_INTR_DONE   0x5a

◆ WAIT_WKUPDEV_MSEC

#define WAIT_WKUPDEV_MSEC   (10000)

◆ WKUP_BCPU_EVENT

#define WKUP_BCPU_EVENT   0x1

◆ WKUP_BT_RETRY_TIMES

#define WKUP_BT_RETRY_TIMES   3

枚举类型说明

◆ bt_pm_sleep_stage

枚举值
BT_SLP_STAGE_INIT 
BT_SLP_REQ_SND 
BT_SLP_ALLOW_RCV 
BT_SLP_DISALLOW_RCV 
BT_SLP_CMD_SND 

◆ bt_power_on_exception_enum

枚举值
BT_POWER_FAILED 
BT_POWER_SUCCESS 
BT_POWER_PULL_POWER_GPIO_FAIL 
BT_POWER_TTY_OPEN_FAIL 
BT_POWER_TTY_FLOW_ENABLE_FAIL 
BT_POWER_WIFI_DERESET_BCPU_FAIL 
BT_POWER_WIFI_ON_BOOT_UP_FAIL 
BT_POWER_WIFI_OFF_BOOT_UP_FAIL 
BT_POWER_DOWNLOAD_FIRMWARE_FAIL 
BT_POWER_WAKEUP_FAIL 
BT_POWER_OPEN_CMD_FAIL 
BT_POWER_ENUM_BUTT 

◆ uart_state_enum

枚举值
UART_NOT_READY 
UART_READY 
UART_BPS_CHG_SEND_ACK 
UART_BPS_CHG_IN_PROGRESS 
UART_BPS_CHG_SEND_COMPLETE 

◆ wifi_power_on_exception_enum

枚举值
WIFI_POWER_FAIL 
WIFI_POWER_SUCCESS 
WIFI_POWER_PULL_POWER_GPIO_FAIL 
WIFI_POWER_BFGX_OFF_BOOT_UP_FAIL 
WIFI_POWER_BFGX_OFF_FIRMWARE_DOWNLOAD_FAIL 
WIFI_POWER_BFGX_ON_BOOT_UP_FAIL 
WIFI_POWER_BFGX_DERESET_WCPU_FAIL 
WIFI_POWER_BFGX_ON_FIRMWARE_DOWNLOAD_FAIL 
WIFI_POWER_REPROBLE_DEVICE_FAIL 
WIFI_POWER_ENUM_BUTT 

函数说明

◆ bcpu_is_depends_on_wcpu()

osal_s32 bcpu_is_depends_on_wcpu ( void  )

◆ bfgx_print_subsys_state()

void bfgx_print_subsys_state ( void  )
extern

◆ bt_is_shutdown()

osal_s32 bt_is_shutdown ( void  )
extern

◆ bt_open_wcpu()

int bt_open_wcpu ( void  )

◆ bt_pf_pm_disable()

int bt_pf_pm_disable ( void  )

◆ bt_pf_pm_enable()

int bt_pf_pm_enable ( void  )

◆ bt_pm_set_packet_cnt()

void bt_pm_set_packet_cnt ( osal_u32  delt)

◆ bt_start_sleep_timer()

void bt_start_sleep_timer ( void  )

◆ bt_try_open_wcpu()

osal_s32 bt_try_open_wcpu ( osal_void  )

◆ bt_wake_lock()

void bt_wake_lock ( void  )
extern

◆ bt_wake_unlock()

void bt_wake_unlock ( void  )
extern

◆ get_b2h_gpio_irq()

osal_s32 get_b2h_gpio_irq ( osal_u32 irq)

◆ host_pm_b2w_vote_work()

void host_pm_b2w_vote_work ( osal_u8  is_work)

◆ host_wkup_bt_device()

osal_s32 host_wkup_bt_device ( void  )
extern

◆ pm_bcpu_notify_wcpu()

osal_slong pm_bcpu_notify_wcpu ( osal_u32  events)

◆ pm_bcpu_ops_register()

osal_s32 pm_bcpu_ops_register ( pm_bcpu_ops bcpu_ops)

◆ pm_get_drvdata()

struct pm_drv_data * pm_get_drvdata ( void  )
extern

◆ pm_host_lock_mux()

osal_void pm_host_lock_mux ( osal_void  )

◆ pm_host_unlock_mux()

osal_void pm_host_unlock_mux ( osal_void  )

◆ wlan_is_shutdown()

osal_s32 wlan_is_shutdown ( void  )
extern

◆ wlan_power_off()

osal_s32 wlan_power_off ( void  )
extern

◆ wlan_power_on()

osal_s32 wlan_power_on ( void  )
extern