#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