You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

2019 lines
35 KiB

#ifndef DRV_ANALOG_H
#define DRV_ANALOG_H
#include "core_comm.h"
#include "analog_define.h"
/*
* @brief drv_analog_prot_word
* @param word
* @note
* @retval null
*/
#define drv_analog_prot_word(value)\
do{\
REG_ANALOG_PROT->word = value;\
}while(0);
/*
* @brief drv_analog_prot_mask_clr
* @param clr
* @note
* @retval null
*/
#define drv_analog_prot_mask_clr( clr)\
do{\
REG_ANALOG_PROT->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_prot_mask_set
* @param value
* @note
* @retval null
*/
#define drv_analog_prot_mask_set(value)\
do{\
REG_ANALOG_PROT->word |= value;\
}while(0);
/*
* @brief drv_analog_dpdn1_word
* @param word
* @note
* @retval null
*/
#define drv_analog_dpdn1_word(value)\
do{\
REG_ANALOG_DPDN1->word = value;\
}while(0);
/*
* @brief drv_analog_dpdn1_mask_clr
* @param mask
* @retval null
*/
#define drv_analog_dpdn1_mask_clr( clr)\
do{\
REG_ANALOG_DPDN1->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_dpdn1_mask_set
* @param value
* @note
* @retval null
*/
#define drv_analog_dpdn1_mask_set( value)\
do{\
REG_ANALOG_DPDN1->word |= value;\
}while(0);
/*
* @brief drv_analog_dpdn2_word
* @param word
* @note
* @retval null
*/
#define drv_analog_dpdn2_word(value)\
do{\
REG_ANALOG_DPDN2->word = value;\
}while(0);
/*
* @brief drv_analog_dpdn2_mask_clr
* @param mask
* @retval null
*/
#define drv_analog_dpdn2_mask_clr( clr)\
do{\
REG_ANALOG_DPDN2->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_dpdn2_mask_set
* @param value
* @note
* @retval null
*/
#define drv_analog_dpdn2_mask_set( value)\
do{\
REG_ANALOG_DPDN2->word |= value;\
}while(0);
/*
* @brief drv_analog_adc_word
* @param word
* @note
* @retval null
*/
#define drv_analog_adc_word( value)\
do{\
REG_ANALOG_ADC->word = value;\
}while(0);
/*
* @brief drv_analog_osc_word
* @param word
* @note
* @retval null
*/
#define drv_analog_osc_word( en_12m)\
do{\
REG_ANALOG_OSC->word = en_12m;\
}while(0);
/*
* @brief drv_analog_cs1_word
* @param value
* @note
* @retval null
*/
#define drv_analog_cs1_word( value)\
do{\
REG_ANALOG_CS1->word = (value & 0x03);\
}while(0);
/*
* @brief drv_analog_cs2_word
* @param value
* @note
* @retval null
*/
#define drv_analog_cs2_word( value)\
do{\
REG_ANALOG_CS2->word = (value & 0x03);\
}while(0);
/*
* @brief drv_analog_pd_word
* @param word
* @note
* @retval null
*/
#define drv_analog_pd1_word( value)\
do{\
REG_ANALOG_PD1->word = value;\
}while(0);
/*
* @brief drv_analog_pd_mask_clr
* @param clr
* @note
* @retval null
*/
#define drv_analog_pd1_mask_clr( clr)\
do{\
REG_ANALOG_PD1->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_pd_mask_set
* @param value
* @note
* @retval null
*/
#define drv_analog_pd1_mask_set( value)\
do{\
REG_ANALOG_PD1->word |= value;\
}while(0);
/*
* @brief drv_analog_pd_word
* @param word
* @note
* @retval null
*/
#define drv_analog_pd2_word( value)\
do{\
REG_ANALOG_PD2->word = value;\
}while(0);
/*
* @brief drv_analog_pd_mask_clr
* @param clr
* @note
* @retval null
*/
#define drv_analog_pd2_mask_clr( clr)\
do{\
REG_ANALOG_PD2->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_pd_mask_set
* @param value
* @note
* @retval null
*/
#define drv_analog_pd2_mask_set( value)\
do{\
REG_ANALOG_PD2->word |= value;\
}while(0);
/*
* @brief drv_analog_gp_tie_mask_set
* @param value
* @note
* @retval null
*/
#define drv_analog_cv_loop_set( value)\
do{\
REG_ANALOG_CV_LOOP->word = (value & 0x01);\
}while(0);
/*
* @brief drv_analog_tb_word
* @param word
* @note
* @retval null
*/
#define drv_analog_tb_word( value)\
do{\
REG_ANALOG_TB->word = value;\
}while(0);
/*
* @brief drv_analog_tb_mask_clr
* @param clr
* @note
* @retval null
*/
#define drv_analog_tb_mask_clr( clr)\
do{\
REG_ANALOG_TB->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_tb_mask_set
* @param value
* @note
* @retval null
*/
#define drv_analog_tb_mask_set(value)\
do{\
REG_ANALOG_TB->word |= value;\
}while(0);
/*
* @brief drv_analog_dac_set
* @param word
* @note
* @retval null
*/
#define drv_analog_dac_set( value)\
do{\
REG_ANALOG_DAC->word = value;\
}while(0);
/*
* @brief drv_analog_pucur_word
* @param word
* @note
* @retval null
*/
#define drv_analog_pucur_word(value)\
do{\
REG_ANALOG_PUCUR->word = value;\
}while(0);
/*
* @brief drv_analog_ntc_mask_clr
* @param clr
* @note
* @retval null
*/
#define drv_analog_pucur_mask_clr( clr)\
do{\
REG_ANALOG_PUCUR->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_ntc_mask_set
* @param clr
* @note
* @retval null
*/
#define drv_analog_pucur_mask_set( value)\
do{\
REG_ANALOG_PUCUR->word |= value;\
}while(0);
/*
* @brief drv_analog_ldo1p5v_word
* @param word
* @note
* @retval null
*/
#define drv_analog_ldo1p5v_word( value)\
do{\
REG_ANALOG_LDO1P5V->word = value;\
}while(0);
/*
* @brief drv_analog_v2_en_ocp_set
* @param word
* @note
* @retval null
*/
#define drv_analog_v2_en_ocp_set( value)\
do{\
REG_ANALOG_V2->word = value;\
}while(0);
/*
* @brief drv_analog_sel_word
* @param word
* @note
* @retval null
*/
#define drv_analog_sel_word( value)\
do{\
REG_ANALOG_SEL->word = value;\
}while(0);
/*
* @brief drv_analog_vd_word
* @param word
* @note
* @retval null
*/
#define drv_analog_vd_word( value)\
do{\
REG_ANALOG_VD->word = value;\
}while(0);
/*
* @brief drv_analog_vd_word
* @param clr
* @note
* @retval null
*/
#define drv_analog_vd_mask_clr( clr)\
do{\
REG_ANALOG_VD->word &= ~(clr);\
}
/*
* @brief drv_analog_vd_mask_set
* @param value
* @note
* @retval null
*/
#define drv_analog_vd_mask_set( value)\
do{\
REG_ANALOG_VD->word |= value;\
}while(0);
/*
* @brief drv_analog_vin_dis_word
* @param word
* @note
* @retval null
*/
#define drv_analog_vin_dis_word( value)\
do{\
REG_ANALOG_VIN_DIS->word = value;\
}while(0);
/*
* @brief drv_analog_vin_dis_mask_clr
* @param word
* @note
* @retval null
*/
#define drv_analog_vin_dis_mask_clr( clr)\
do{\
REG_ANALOG_VIN_DIS->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_vin_dis_mask_set
* @param word
* @note
* @retval null
*/
#define drv_analog_vin_dis_mask_set( value)\
do{\
REG_ANALOG_VIN_DIS->word |= value;\
}while(0);
/*
* @brief drv_analog_vbus_word
* @param word
* @note
* @retval null
*/
#define drv_analog_vbus1_word( value)\
do{\
REG_ANALOG_VBUS1->word = value;\
}while(0);
/*
* @brief drv_analog_vbus_mask_clr
* @param word
* @note
* @retval null
*/
#define drv_analog_vbus1_mask_clr( clr)\
do{\
REG_ANALOG_VBUS1->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_vbus_mask_set
* @param word
* @note
* @retval null
*/
#define drv_analog_vbus1_mask_set( value)\
do{\
REG_ANALOG_VBUS1->word |= value;\
}while(0);
/*
* @brief drv_analog_vbus_word
* @param word
* @note
* @retval null
*/
#define drv_analog_vbus2_word( value)\
do{\
REG_ANALOG_VBUS2->word = value;\
}while(0);
/*
* @brief drv_analog_vbus_mask_clr
* @param word
* @note
* @retval null
*/
#define drv_analog_vbus2_mask_clr( clr)\
do{\
REG_ANALOG_VBUS2->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_vbus_mask_set
* @param word
* @note
* @retval null
*/
#define drv_analog_vbus2_mask_set( value)\
do{\
REG_ANALOG_VBUS2->word |= value;\
}while(0);
/*
* @brief drv_analog_cc_word
* @param word
* @note
* @retval null
*/
#define drv_analog_cc_word( value)\
do{\
REG_ANALOG_CC->word = value;\
}while(0);
/*
* @brief drv_analog_cv_word
* @param word
* @note
* @retval null
*/
#define drv_analog_cv_word( value)\
do{\
REG_ANALOG_CV->word = value;\
}while(0);
/*
* @brief drv_analog_opto_word
* @param word
* @note
* @retval null
*/
#define drv_analog_opto_word( value)\
do{\
REG_ANALOG_OPTO->word = value;\
}while(0);
/*
* @brief drv_analog_ana_ctr_word
* @param word
* @note
* @retval null
*/
#define drv_analog_ana_ctr_word( value)\
do{\
REG_ANALOG_ANA_CTRL->word = value;\
}while(0);
/*
* @brief drv_analog_i2c_word
* @param word
* @note
* @retval null
*/
#define drv_analog_i2c_word( value)\
do{\
REG_ANALOG_I2C->word = value;\
}while(0);
/*
* @brief drv_analog_i2c_mask_clr
* @param word
* @note
* @retval null
*/
#define drv_analog_i2c_mask_clr( clr)\
do{\
REG_ANALOG_I2C->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_i2c_mask_set
* @param word
* @note
* @retval null
*/
#define drv_analog_i2c_mask_set( value)\
do{\
REG_ANALOG_I2C->word |= value;\
}while(0);
/*
* @brief drv_analog_fb1_word
* @param word
* @note
* @retval null
*/
#define drv_analog_fb1_word( value)\
do{\
REG_ANALOG_FB1->word = value;\
}while(0);
/*
* @brief drv_analog_fb1_mask_clr
* @param word
* @note
* @retval null
*/
#define drv_analog_fb1_mask_clr( clr)\
do{\
REG_ANALOG_FB1->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_fb1_mask_set
* @param word
* @note
* @retval null
*/
#define drv_analog_fb1_mask_set( value)\
do{\
REG_ANALOG_FB1->word |= value;\
}while(0);
/*
* @brief drv_analog_fb2_word
* @param word
* @note
* @retval null
*/
#define drv_analog_fb2_word( value)\
do{\
REG_ANALOG_FB2->word = value;\
}while(0);
/*
* @brief drv_analog_fb2_mask_clr
* @param word
* @note
* @retval null
*/
#define drv_analog_fb2_mask_clr( clr)\
do{\
REG_ANALOG_FB2->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_fb2_mask_set
* @param word
* @note
* @retval null
*/
#define drv_analog_fb2_mask_set( value)\
do{\
REG_ANALOG_FB2->word |= value;\
}while(0);
/*
* @brief drv_analog_pd1_rx_word
* @param word
* @note
* @retval null
*/
#define drv_analog_pd1_rx_word( value)\
do{\
REG_ANALOG_PD1_RX->word = value;\
}while(0);
/*
* @brief drv_analog_pd1_rx_mask_clr
* @param word
* @note
* @retval null
*/
#define drv_analog_pd1_rx_mask_clr( clr)\
do{\
REG_ANALOG_PD1_RX->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_pd1_rx_mask_set
* @param word
* @note
* @retval null
*/
#define drv_analog_pd1_rx_mask_set( value)\
do{\
REG_ANALOG_PD1_RX->word |= value;\
}while(0);
/*
* @brief drv_analog_pd2_rx_word
* @param word
* @note
* @retval null
*/
#define drv_analog_pd2_rx_word( value)\
do{\
REG_ANALOG_PD2_RX->word = value;\
}while(0);
/*
* @brief drv_analog_pd2_rx_mask_clr
* @param word
* @note
* @retval null
*/
#define drv_analog_pd2_rx_mask_clr( clr)\
do{\
REG_ANALOG_PD2_RX->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_pd2_rx_mask_set
* @param word
* @note
* @retval null
*/
#define drv_analog_pd2_rx_mask_set( value)\
do{\
REG_ANALOG_PD2_RX->word |= value;\
}while(0);
/*
* @brief drv_analog_lps_word
* @param word
* @note
* @retval null
*/
#define drv_analog_lps_word( value)\
do{\
REG_ANALOG_LPS->word = value;\
}while(0);
/*
* @brief drv_analog_lps_mask_clr
* @param word
* @note
* @retval null
*/
#define drv_analog_lps_mask_clr( clr)\
do{\
REG_ANALOG_LPS->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_lps_mask_set
* @param word
* @note
* @retval null
*/
#define drv_analog_lps_mask_set( value)\
do{\
REG_ANALOG_LPS->word |= value;\
}while(0);
/*
* @brief drv_analog_gate1_word
* @param word
* @note
* @retval null
*/
#define drv_analog_gate1_word( value)\
do{\
REG_ANALOG_GATE1->word = value;\
}while(0);
/*
* @brief drv_analog_lps_mask_clr
* @param word
* @note
* @retval null
*/
#define drv_analog_gate1_mask_clr( clr)\
do{\
REG_ANALOG_GATE1->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_lps_mask_set
* @param word
* @note
* @retval null
*/
#define drv_analog_gate1_mask_set( value)\
do{\
REG_ANALOG_GATE1->word |= value;\
}while(0);
/*
* @brief drv_analog_gate2_word
* @param word
* @note
* @retval null
*/
#define drv_analog_gate2_word( value)\
do{\
REG_ANALOG_GATE2->word = value;\
}while(0);
/*
* @brief drv_analog_gate2_mask_clr
* @param word
* @note
* @retval null
*/
#define drv_analog_gate2_mask_clr( clr)\
do{\
REG_ANALOG_GATE2->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_gate2_mask_set
* @param word
* @note
* @retval null
*/
#define drv_analog_gate2_mask_set( value)\
do{\
REG_ANALOG_GATE2->word |= value;\
}while(0);
/*
* @brief drv_analog_gate3_word
* @param word
* @note
* @retval null
*/
#define drv_analog_gate3_word( value)\
do{\
REG_ANALOG_GATE3->word = value;\
}while(0);
/*
* @brief drv_analog_gate3_mask_clr
* @param word
* @note
* @retval null
*/
#define drv_analog_gate3_mask_clr( clr)\
do{\
REG_ANALOG_GATE3->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_gate3_mask_set
* @param word
* @note
* @retval null
*/
#define drv_analog_gate3_mask_set( value)\
do{\
REG_ANALOG_GATE3->word |= value;\
}while(0);
/*
* @brief drv_analog_gpio_ie_word
* @param word
* @note
* @retval null
*/
#define drv_analog_gpio_ie_word( value)\
do{\
REG_ANALOG_GPIO->word = value;\
}while(0);
/*
* @brief drv_analog_gpio_ie_mask_clr
* @param word
* @note
* @retval null
*/
#define drv_analog_gpio_ie_mask_clr( clr)\
do{\
REG_ANALOG_GPIO->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_gpio_ie_mask_set
* @param word
* @note
* @retval null
*/
#define drv_analog_gpio_ie_mask_set( value)\
do{\
REG_ANALOG_GPIO->word |= value;\
}while(0);
/*
* @brief drv_analog_gp_aie_word
* @param word
* @note
* @retval null
*/
#define drv_analog_gp_aie_word( value)\
do{\
REG_ANALOG_GP0->word = value;\
}while(0);
/*
* @brief drv_analog_gp_aie_mask_clr
* @param word
* @note
* @retval null
*/
#define drv_analog_gp_aie_mask_clr( clr)\
do{\
REG_ANALOG_GP0->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_gp_aie_mask_set
* @param word
* @note
* @retval null
*/
#define drv_analog_gp_aie_mask_set( value)\
do{\
REG_ANALOG_GP0->word |= value;\
}while(0);
/*
* @brief drv_analog_gp_tie_h_en_word
* @param word
* @note
* @retval null
*/
#define drv_analog_gp_tie_h_en_word( value)\
do{\
REG_ANALOG_GP_TIE->word = value;\
}while(0);
/*
* @brief drv_analog_gp_tie_h_en_mask_clr
* @param word
* @note
* @retval null
*/
#define drv_analog_gp_tie_h_en_mask_clr( clr)\
do{\
REG_ANALOG_GP_TIE->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_gp_aie_mask_set
* @param word
* @note
* @retval null
*/
#define drv_analog_gp_aie_mask_set( value)\
do{\
REG_ANALOG_GP0->word |= value;\
}while(0);
/*
* @brief drv_analog_gp_tie_l_en_word
* @param word
* @note
* @retval null
*/
#define drv_analog_gp_tie_l_en_word( value)\
do{\
REG_ANALOG_GP_TIE0->word = value;\
}while(0);
/*
* @brief drv_analog_gp_tie_l_en_mask_clr
* @param word
* @note
* @retval null
*/
#define drv_analog_gp_tie_l_en_mask_clr( clr)\
do{\
REG_ANALOG_GP_TIE0->word &= ~(clr);\
}while(0);
/*
* @brief drv_analog_gp_tie_l_en_mask_set
* @param word
* @note
* @retval null
*/
#define drv_analog_gp_tie_l_en_mask_set( value)\
do{\
REG_ANALOG_GP_TIE0->word |= value;\
}while(0);
/*
* @brief drv_analog_mtp_ldo5p7v_en_word
* @param word
* @note
* @retval null
*/
#define drv_analog_mtp_ldo5p7v_en_word( value)\
do{\
REG_ANALOG_MTP->word = value;\
}while(0);
/*
* @brief drv_analog_vin_sel_word
* @param word
* @note
* @retval null
*/
#define drv_analog_vin_sel_word( value)\
do{\
REG_ANALOG_VIN->word = value;\
}while(0);
/*
* @brief drv_analog_csn1_leak_en_word
* @param word
* @note
* @retval null
*/
#define drv_analog_csn1_leak_en_word( value)\
do{\
REG_ANALOG_CSN1->word = value;\
}while(0);
/*
* @brief drv_analog_csn2_leak_en_word
* @param word
* @note
* @retval null
*/
#define drv_analog_csn2_leak_en_word( value)\
do{\
REG_ANALOG_CSN2->word = value;\
}while(0);
/*
* @brief drv_analog_prot_chip_read
* @param word
* @note
* @retval null
*/
#define drv_analog_prot_chip_read(void) REG_ANALOG_PROT_CHIP->word & 0x01)
/*
* @brief drv_analog_vin_read
* @param null
* @note
* @retval vin��ov/uv��(bit0:ov,bit1:ratiop_uv,bit2:ratiop_ov)
*/
#define drv_analog_vin_read() (REG_ANALOG_VIN0->word & 0x0f)
/*
* @brief drv_analog_vin_read
* @param null
* @note
* @retval vin1��ov/uv��(bit0:ov,bit1:ratiop_uv,bit2:ratiop_ov)
*/
#define drv_analog_vin1_read() (REG_ANALOG_VIN1->word & 0x0f)
/*
* @brief drv_analog_vin_read
* @param null
* @note
* @retval vin2��ov/uv��(bit0:ov,bit1:ratiop_uv,bit2:ratiop_ov)
*/
#define drv_analog_vin2_read() (REG_ANALOG_VIN2->word & 0x0f)
/*
* @brief drv_analog_dpdn1_dpdn_read
* @param null
* @note
* @retval dn�Ƚ���ֵ,1����ֵ(bit0:dn comp_0p4v,bit1:dn comp_2p0v,bit2:dp comp_0p4v,bit3:dp comp_2p0v)
*/
#define drv_analog_dpdn1_dpdn_read() (REG_ANALOG_DPDN10->word & 0x0f)
/*
* @brief drv_analog_dpdn1_ov_read
* @param null
* @note
* @retval 1:OVP,0:normal
*/
#define drv_analog_dpdn1_ov_read(void) (REG_ANALOG_DPDN11->word & 0x01)
/*
* @brief drv_analog_dpdn2_dpdn_read
* @param null
* @note
* @retval dn�Ƚ���ֵ,1����ֵ(bit0:dn comp_0p4v,bit1:dn comp_2p0v,bit2:dp comp_0p4v,bit3:dp comp_2p0v)
*/
#define drv_analog_dpdn2_dpdn_read() (REG_ANALOG_DPDN20->word & 0x0f)
/*
* @brief drv_analog_dpdn2_ov_read
* @param null
* @note
* @retval 1:OVP,0:normal
*/
#define drv_analog_dpdn2_ov_read(void) (REG_ANALOG_DPDN21->word & 0x01)
/*
* @brief drv_analog_pd1_cc_read
* @param null
* @note
* @retval pd_cc comp th
* (bit0:PD CC1 low level(0.8v) comparator output)
* (bit1:PD CC1 high level comparator output)
* (bit2:PD CC2 low level(0.8v) comparator output)
* (bit3:PD CC2 high level comparator output)
* (bit4:PD 1=Measured CC* input is higher than 2.6V/2.8V/3.0V)
* (bit5:PD 1=Measured CC* input is higher than 2.6V/2.8V/3.0V)
* (bit6:pd_rxd_deb)
* (bit7:pd_vcon_oc_deb)
* (bit8:pd_ccx_ovp_deb)
*/
#define drv_analog_pd1_cc_read() (REG_ANALOG_PD10->word)
/*
* @brief drv_analog_pd2_cc_read
* @param null
* @note
* @retval pd_cc comp th
* (bit0:PD CC1 low level(0.8v) comparator output)
* (bit1:PD CC1 high level comparator output)
* (bit2:PD CC2 low level(0.8v) comparator output)
* (bit3:PD CC2 high level comparator output)
* (bit4:PD 1=Measured CC* input is higher than 2.6V/2.8V/3.0V)
* (bit5:PD 1=Measured CC* input is higher than 2.6V/2.8V/3.0V)
* (bit6:pd_rxd_deb)
* (bit7:pd_vcon_oc_deb)
* (bit8:pd_ccx_ovp_deb)
*/
#define drv_analog_pd2_cc_read() (REG_ANALOG_PD20->word)
/*
* @brief drv_analog_cs1_wake__degb_read
* @param null
* @note
* @retval bit0:cs_wake deb
*/
#define drv_analog_cs1_wake__degb_read() (REG_ANALOG_CS10->word & 0x01)
/*
* @brief drv_analog_cs2_wake__degb_read
* @param null
* @note
* @retval bit0:cs_wake deb
*/
#define drv_analog_cs2_wake__degb_read() (REG_ANALOG_CS20->word & 0x01)
/*
* @brief drv_analog_gp_i_read
* @param null
* @note
* @retval vale
*/
#define drv_analog_gp_i_read() (REG_ANALOG_GP_I->word & 0X0f)
/*
* @brief drv_analog_v2_ocp_read
* @param null
* @note
* @retval bit0:v2_ocp_deb
*/
#define drv_analog_v2_ocp_read() REG_ANALOG_V20->word & 0x01)
/*
* @brief drv_analog_vbus1_ocp_read
* @param null
* @note
* @retval bit0:short_vds_comp_vbusoc_deb
*/
#define drv_analog_vbus1_ocp_read() (REG_ANALOG_VBUS10->word & 0x01)
/*
* @brief drv_analog_vbus2_ocp_read
* @param null
* @note
* @retval bit0:short_vds_comp_vbusoc_deb
*/
#define drv_analog_vbus2_ocp_read() (REG_ANALOG_VBUS20->word & 0x01)
/*
* @brief drv_analog_gate1_read
* @param null
* @note
* @retval 1:on
*/
#define drv_analog_gate1_read() (REG_ANALOG_GATE10->word & 0x0f)
/*
* @brief drv_analog_gate2_read
* @param null
* @note
* @retval 1:on
*/
#define drv_analog_gate2_read() (REG_ANALOG_GATE20->word & 0x0f)
/*
* @brief drv_analog_gate3_read
* @param null
* @note
* @retval 1:on
*/
#define drv_analog_gate3_read() (REG_ANALOG_GATE30->word & 0x0f)
/*
* @brief drv_analog_lps_vds_read
* @param null
* @note
* @retval 1:on
*/
#define drv_analog_lps_vds_read() (REG_ANALOG_LPS_VDS->word & 0x01)
/*
* @brief drv_analog_none_product_id_read
* @param null
* @note
* @retval product_id_read
*/
#define drv_analog_none_product_id_read() (REG_ANALOG_ADDR4000FB00->word & 0x0f)
/*
* @brief drv_analog_none_device_id_read
* @param null
* @note
* @retval device_id
*/
#define drv_analog_none_device_id_read() (REG_ANALOG_ADDR4000FB00->bf.device_id)
#if 0
/*
* @brief drv_analog_prot_word
* @param word
* @note
* @retval null
*/
void drv_analog_prot_word(uint16_t word);
/*
* @brief drv_analog_prot_mask_clr
* @param clr
* @note
* @retval null
*/
void drv_analog_prot_mask_clr(uint16_t clr);
/*
* @brief drv_analog_prot_mask_set
* @param value
* @note
* @retval null
*/
void drv_analog_prot_mask_set(uint16_t value);
/*
* @brief drv_analog_dpdn_word
* @param word
* @note
* @retval null
*/
void drv_analog_dpdn_word(uint32_t word);
/*
* @brief drv_analog_dpdn_mask
* @param mask
* @retval null
*/
void drv_analog_dpdn_mask_clr(uint32_t clr);
/*
* @brief drv_analog_dpdn_mask_set
* @param value
* @note
* @retval null
*/
void drv_analog_dpdn_mask_set(uint32_t value);
/*
* @brief drv_analog_adc_word
* @param word
* @note
* @retval null
*/
void drv_analog_adc_word(uint8_t word);
/*
* @brief drv_analog_osc_word
* @param word
* @note
* @retval null
*/
void drv_analog_osc_word(uint8_t en_12m);
/*
* @brief drv_analog_osc_word
* @param value
* @note
* @retval null
*/
void drv_analog_ls_cs_word(uint8_t value);
/*
* @brief drv_analog_pd_word
* @param word
* @note
* @retval null
*/
void drv_analog_pd_word(uint32_t word);
/*
* @brief drv_analog_pd_mask_clr
* @param clr
* @note
* @retval null
*/
void drv_analog_pd_mask_clr(uint32_t clr);
/*
* @brief drv_analog_pd_mask_set
* @param value
* @note
* @retval null
*/
void drv_analog_pd_mask_set(uint32_t value);
/*
* @brief drv_analog_gp_word
* @param word
* @note
* @retval null
*/
void drv_analog_gp_word(uint32_t word);
/*
* @brief drv_analog_gp_mask_clr
* @param clr
* @note
* @retval null
*/
void drv_analog_gp_mask_clr(uint32_t clr);
/*
* @brief drv_analog_gp_mask_set
* @param value
* @note
* @retval null
*/
void drv_analog_gp_mask_set(uint32_t value);
/*
* @brief drv_analog_gp_tie_word
* @param value
* @note
* @retval null
*/
void drv_analog_gp_tie_word(uint8_t word);
/*
* @brief drv_analog_gp_tie_mask_clr
* @param clr
* @note
* @retval null
*/
void drv_analog_gp_tie_mask_clr(uint8_t clr);
/*
* @brief drv_analog_gp_tie_mask_set
* @param value
* @note
* @retval null
*/
void drv_analog_gp_tie_mask_set(uint8_t value);
/*
* @brief drv_analog_gp_tie_mask_set
* @param value
* @note
* @retval null
*/
void drv_analog_cv_loop_set(uint8_t value);
/*
* @brief drv_analog_tb_word
* @param word
* @note
* @retval null
*/
void drv_analog_tb_word(uint32_t word);
/*
* @brief drv_analog_tb_mask_clr
* @param clr
* @note
* @retval null
*/
void drv_analog_tb_mask_clr(uint32_t clr);
/*
* @brief drv_analog_tb_mask_set
* @param value
* @note
* @retval null
*/
void drv_analog_tb_mask_set(uint32_t value);
/*
* @brief drv_analog_nmos_prot_en_set
* @param word
* @note
* @retval null
*/
void drv_analog_nmos_prot_en_set(uint8_t word);
/*
* @brief drv_analog_pucur_word
* @param word
* @note
* @retval null
*/
void drv_analog_pucur_word(uint8_t word);
/*
* @brief drv_analog_ntc_mask_clr
* @param clr
* @note
* @retval null
*/
void drv_analog_pucur_mask_clr(uint8_t clr);
/*
* @brief drv_analog_ntc_mask_set
* @param clr
* @note
* @retval null
*/
void drv_analog_pucur_mask_set(uint8_t value);
/*
* @brief drv_analog_ldo1p5v_word
* @param word
* @note
* @retval null
*/
void drv_analog_ldo1p5v_word(uint8_t word);
/*
* @brief drv_analog_v2_en_ocp_set
* @param word
* @note
* @retval null
*/
void drv_analog_v2_en_ocp_set(uint8_t word);
/*
* @brief drv_analog_sel_word
* @param word
* @note
* @retval null
*/
void drv_analog_sel_word(uint8_t word);
/*
* @brief drv_analog_vd_word
* @param word
* @note
* @retval null
*/
void drv_analog_vd_word(uint16_t word);
/*
* @brief drv_analog_vd_word
* @param clr
* @note
* @retval null
*/
void drv_analog_vd_mask_clr(uint16_t clr);
/*
* @brief drv_analog_vd_mask_set
* @param value
* @note
* @retval null
*/
void drv_analog_vd_mask_set(uint16_t value);
/*
* @brief drv_analog_vin_dis_word
* @param word
* @note
* @retval null
*/
void drv_analog_vin_dis_word(uint8_t word);
/*
* @brief drv_analog_vin_dis_mask_clr
* @param word
* @note
* @retval null
*/
void drv_analog_vin_dis_mask_clr(uint8_t clr);
/*
* @brief drv_analog_vin_dis_mask_set
* @param word
* @note
* @retval null
*/
void drv_analog_vin_dis_mask_set(uint8_t value);
/*
* @brief drv_analog_vbus_word
* @param word
* @note
* @retval null
*/
void drv_analog_vbus_word(uint8_t word);
/*
* @brief drv_analog_vbus_mask_clr
* @param word
* @note
* @retval null
*/
void drv_analog_vbus_mask_clr(uint8_t clr);
/*
* @brief drv_analog_vbus_mask_set
* @param word
* @note
* @retval null
*/
void drv_analog_vbus_mask_set(uint8_t value);
/*
* @brief drv_analog_cl_word
* @param word
* @note
* @retval null
*/
void drv_analog_cl_word(uint8_t word);
/*
* @brief drv_analog_cl_mask_clr
* @param clr
* @note
* @retval null
*/
void drv_analog_cl_mask_clr(uint8_t clr);
/*
* @brief drv_analog_cl_mask_set
* @param value
* @note
* @retval null
*/
void drv_analog_cl_mask_set(uint8_t value);
/*
* @brief drv_analog_cps_debug_word
* @param word
* @note
* @retval null
*/
void drv_analog_cps_debug_word(uint8_t word);
/*
* @brief drv_analog_ana_ctr_word
* @param word
* @note
* @retval null
*/
void drv_analog_ana_ctr_word(uint8_t word);
/*
* @brief drv_analog_i2c_word
* @param word
* @note
* @retval null
*/
void drv_analog_i2c_word(uint8_t word);
/*
* @brief drv_analog_gm_word
* @param word
* @note
* @retval null
*/
void drv_analog_gm_word(uint8_t word);
/*
* @brief drv_analog_gm_mask_clr
* @param word
* @note
* @retval null
*/
void drv_analog_gm_mask_clr(uint8_t clr);
/*
* @brief drv_analog_gm_mask_set
* @param word
* @note
* @retval null
*/
void drv_analog_gm_mask_set(uint8_t value);
/*
* @brief drv_analog_rx_word
* @param word
* @note
* @retval null
*/
void drv_analog_rx_word(uint8_t word);
/*
* @brief drv_analog_rx_mask_clr
* @param word
* @note
* @retval null
*/
void drv_analog_rx_mask_clr(uint8_t clr);
/*
* @brief drv_analog_rx_mask_set
* @param word
* @note
* @retval null
*/
void drv_analog_rx_mask_set(uint8_t value);
/*
* @brief drv_analog_lps_word
* @param word
* @note
* @retval null
*/
void drv_analog_lps_word(uint8_t word);
/*
* @brief drv_analog_lps_mask_clr
* @param word
* @note
* @retval null
*/
void drv_analog_lps_mask_clr(uint8_t clr);
/*
* @brief drv_analog_lps_mask_set
* @param word
* @note
* @retval null
*/
void drv_analog_lps_mask_set(uint8_t value);
/*
* @brief drv_analog_vset_word
* @param word
* @note
* @retval null
*/
void drv_analog_vset_word(uint8_t word);
/*
* @brief drv_analog_rh_i2c_word
* @param word
* @note
* @retval null
*/
void drv_analog_rh_i2c_word(uint8_t word);
/*
* @brief drv_analog_cccv_tm_word
* @param word
* @note
* @retval null
*/
void drv_analog_cccv_tm_word(uint8_t word);
/*
* @brief drv_analog_cccv_tm_mask_clr
* @param word
* @note
* @retval null
*/
void drv_analog_cccv_tm_mask_clr(uint8_t clr);
/*
* @brief drv_analog_cccv_tm_mask_set
* @param word
* @note
* @retval null
*/
void drv_analog_cccv_tm_mask_set(uint8_t value);
/*
* @brief drv_analog_gate_word
* @param word
* @note
* @retval null
*/
void drv_analog_gate_word(uint8_t word);
/*
* @brief drv_analog_gate_mask_clr
* @param word
* @note
* @retval null
*/
void drv_analog_gate_mask_clr(uint8_t clr);
/*
* @brief drv_analog_gate_mask_set
* @param word
* @note
* @retval null
*/
void drv_analog_gate_mask_set(uint8_t value);
/*
* @brief drv_analog_gateb_word
* @param word
* @note
* @retval null
*/
void drv_analog_gateb_word(uint8_t word);
/*
* @brief drv_analog_gateb_mask_clr
* @param word
* @note
* @retval null
*/
void drv_analog_gateb_mask_clr(uint8_t clr);
/*
* @brief drv_analog_gateb_mask_set
* @param word
* @note
* @retval null
*/
void drv_analog_gateb_mask_set(uint8_t value);
/*
* @brief drv_analog_qrbcp_word
* @param word
* @note
* @retval null
*/
void drv_analog_qrbcp_word(uint8_t word);
/*
* @brief drv_analog_qrbcp_mask_clr
* @param word
* @note
* @retval null
*/
void drv_analog_qrbcp_mask_clr(uint8_t clr);
/*
* @brief drv_analog_qrbcp_mask_set
* @param word
* @note
* @retval null
*/
void drv_analog_qrbcp_mask_set(uint8_t value);
/*
* @brief drv_analog_opt_word
* @param word
* @note
* @retval null
*/
void drv_analog_opt_word(uint8_t word);
/*
* @brief drv_analog_opt_mask_clr
* @param word
* @note
* @retval null
*/
void drv_analog_opt_mask_clr(uint8_t clr);
/*
* @brief drv_analog_opt_mask_set
* @param word
* @note
* @retval null
*/
void drv_analog_opt_mask_set(uint8_t value);
/*
* @brief drv_analog_vagte_word
* @param word
* @note
* @retval null
*/
void drv_analog_vagte_word(uint8_t word);
/*
* @brief drv_analog_driveon_word
* @param word
* @note
* @retval null
*/
void drv_analog_driveon_word(uint8_t word);
/*
* @brief drv_analog_dp_th_am_en_5v_word
* @param word
* @note
* @retval null
*/
void drv_analog_dp_th_am_en_5v_word(uint8_t word);
/*
* @brief drv_analog_dn_th_am_en_5v_word
* @param word
* @note
* @retval null
*/
void drv_analog_dn_th_am_en_5v_word(uint8_t word);
/*
* @brief drv_analog_prot_chip_read
* @param word
* @note
* @retval null
*/
uint8_t drv_analog_prot_chip_read(void);
/*
* @brief drv_analog_vin_read
* @param null
* @note
* @retval vin��ov/uv��(bit0:ov,bit1:ratiop_uv,bit2:ratiop_ov)
*/
uint8_t drv_analog_vin_read(void);
/*
* @brief drv_analog_dpdn_dn_read
* @param null
* @note
* @retval dn�Ƚ���ֵ,1����ֵ(bit0:comp_0p4v,bit1:comp_2p0v)
*/
uint8_t drv_analog_dpdn_dn_read(void);
/*
* @brief drv_analog_dpdn_dp_read
* @param null
* @note
* @retval dp�Ƚ���ֵ,1����ֵ(bit0:comp_0p4v,bit1:comp_2p0v)
*/
uint8_t drv_analog_dpdn_dp_read(void);
/*
* @brief drv_analog_dpdn_ov_read
* @param nul
* @note
* @retval 1: dp/dn voltage higher than 5.5V
*/
uint8_t drv_analog_dpdn_ov_read(void);
/*
* @brief drv_analog_pd_cc_read
* @param null
* @note
* @retval pd_cc comp th
* (bit0:PD CC1 low level(0.8v) comparator output)
* (bit1:PD CC1 high level comparator output)
* (bit2:PD CC2 low level(0.8v) comparator output)
* (bit3:PD CC2 high level comparator output)
* (bit4:PD 1=Measured CC* input is higher than 2.6V/2.8V/3.0V)
* (bit5:PD 1=Measured CC* input is higher than 2.6V/2.8V/3.0V)
*/
uint8_t drv_analog_pd_cc_read(void);
/*
* @brief drv_analog_cs_wake__degb_read
* @param null
* @note
* @retval bit0:cs_wake deb
*/
uint8_t drv_analog_cs_wake__degb_read(void);
/*
* @brief drv_analog_gpi_read
* @param null
* @note
* @retval bit0:gp_i dp_deb��bit1��gp_i_dn_deb
*/
uint8_t drv_analog_gpi_read(void);
/*
* @brief drv_analog_pd_rxd_read
* @param null
* @note
* @retval bit0:pd_rxd_deb
*/
uint8_t drv_analog_pd_rxd_read(void);
/*
* @brief drv_analog_pd_vcon_read
* @param word
* @note
* @retval bit0:pd_vcon_oc_deb
*/
uint8_t drv_analog_pd_vcon_read(void);
/*
* @brief drv_analog_pd_ccx_ovp_read
* @param null
* @note
* @retval bit0:pd_ccx_ovp_deb
*/
uint8_t drv_analog_pd_ccx_ovp_read(void);
/*
* @brief drv_analog_v2_ocp_read
* @param null
* @note
* @retval bit0:v2_ocp_deb
*/
uint8_t drv_analog_v2_ocp_read(void);
/*
* @brief drv_analog_vbus_ocp_read
* @param null
* @note
* @retval bit0:short_vds_comp_vbusoc_deb
*/
uint8_t drv_analog_vbus_ocp_read(void);
/*
* @brief drv_analog_gate_read
* @param null
* @note
* @retval 1:on
*/
uint8_t drv_analog_gatea_read(void);
/*
* @brief drv_analog_gateb_read
* @param null
* @note
* @retval 1:on
*/
uint8_t drv_analog_gateb_read(void);
/*
* @brief drv_analog_qrbcp_read
* @param null
* @note
* @retval 1:on
*/
uint8_t drv_analog_qrbcp_read(void);
/*
* @brief drv_analog_none_product_id_read
* @param null
* @note
* @retval product_id_read
*/
uint8_t drv_analog_none_product_id_read(void);
/*
* @brief drv_analog_none_device_id_read
* @param null
* @note
* @retval device_id
*/
uint8_t drv_analog_none_device_id_read(void);
/*
* @brief drv_analog_gate_read
* @param null
* @note
* @retval analog gate value
*/
uint8_t drv_analog_gate_read(void);
/*
* @brief drv_analog_opto_word
* @param word
* @note
* @retval null
*/
void drv_analog_opto_word(uint8_t word);
/*
* @brief drv_analog_opto_mask_clr
* @param clr
* @note
* @retval null
*/
void drv_analog_opto_mask_clr(uint8_t clr);
/*
* @brief drv_analog_opto_mask_set
* @param word
* @note
* @retval null
*/
void drv_analog_opto_mask_set(uint8_t value);
/*
* @brief drv_analog_gate_uvp_read
* @param NULL
* @note
* @retval 1:GATE UVP;0:not
*/
uint8_t drv_analog_gate_uvp_read(void);
/*
* @brief drv_analog_lps_vds_read
* @param NULL
* @note
* @retval 1:VCONN Over Current Protection;0:not
*/
uint8_t drv_analog_lps_vds_read(void);
/*
* @brief drv_analog_chose_read
* @param NULL
* @note
* @retval
*/
uint8_t drv_analog_chose_read(void);
/*
* @brief drv_analog_under_mask_set
* @param value
* @note
* @retval NULL
*/
void drv_analog_under_mask_set(uint8_t value);
#endif
#endif