76 lines
1.4 KiB
C
76 lines
1.4 KiB
C
|
#ifndef __PHY_PM_H
|
||
|
#define __PHY_PM_H
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
extern "C" {
|
||
|
#endif
|
||
|
|
||
|
typedef enum {
|
||
|
PHY_PM_BIAS_SEL_25UA,
|
||
|
PHY_PM_BIAS_SEL_50UA
|
||
|
} phy_pm_bias_sel_id;
|
||
|
|
||
|
typedef enum {
|
||
|
PHY_PM_BIAS_ADJ_IR,
|
||
|
PHY_PM_BIAS_ADJ_IC
|
||
|
} phy_pm_bias_adj_id;
|
||
|
|
||
|
typedef enum {
|
||
|
PHY_PM_BIAS_ADJ_31P25UA,
|
||
|
PHY_PM_BIAS_ADJ_25UA,
|
||
|
PHY_PM_BIAS_ADJ_18P75UA
|
||
|
} phy_pm_bias_adj_current_id;
|
||
|
|
||
|
typedef enum {
|
||
|
PHY_PM_PWR_STS_TXRX = 0,
|
||
|
PHY_PM_PWR_STS_RX,
|
||
|
PHY_PM_PWR_STS_TX
|
||
|
} phy_pm_pwr_sts_id;
|
||
|
|
||
|
/**
|
||
|
*@brief phy_pm_start.
|
||
|
* power manager start, enable low power config.
|
||
|
*
|
||
|
*@param none [none.]
|
||
|
*@exception [none.]
|
||
|
*@return [none.]
|
||
|
*/
|
||
|
void phy_pm_start();
|
||
|
|
||
|
/**
|
||
|
*@brief phy_pm_start.
|
||
|
* config bias current to normal status for tx pkt.
|
||
|
*
|
||
|
*@param none [none.]
|
||
|
*@exception [none.]
|
||
|
*@return [none.]
|
||
|
*/
|
||
|
void phy_bias_tx_set();
|
||
|
|
||
|
/**
|
||
|
*@brief phy_pm_pwr_update.
|
||
|
* update current pm status.
|
||
|
*
|
||
|
*@param id [power status will be set.]
|
||
|
*@exception [none.]
|
||
|
*@return [ERR_OK or others fail.]
|
||
|
*/
|
||
|
uint32_t phy_pm_pwr_update(phy_pm_pwr_sts_id id);
|
||
|
|
||
|
/**
|
||
|
*@brief phy_bias_init_lic_io.
|
||
|
* init lic gpio.
|
||
|
*
|
||
|
*@param none [none.]
|
||
|
*@exception [none.]
|
||
|
*@return [none.]
|
||
|
*/
|
||
|
void phy_bias_init_lic_io();
|
||
|
|
||
|
#ifdef __cplusplus
|
||
|
}
|
||
|
#endif
|
||
|
|
||
|
#endif
|
||
|
|