/* SPDX-License-Identifier: GPL-2.0+ */ #ifndef __AW87XXX_PID_76_REG_H__ #define __AW87XXX_PID_76_REG_H__ /* registers list */ #define AW87XXX_PID_76_ID_REG (0x00) #define AW87XXX_PID_76_SYSCTRL_REG (0x01) #define AW87XXX_PID_76_MDCTRL_REG (0x02) #define AW87XXX_PID_76_CPOVP_REG (0x03) #define AW87XXX_PID_76_CPP_REG (0x04) #define AW87XXX_PID_76_PAG_REG (0x05) #define AW87XXX_PID_76_AGC3P_REG (0x06) #define AW87XXX_PID_76_AGC3PA_REG (0x07) #define AW87XXX_PID_76_AGC2P_REG (0x08) #define AW87XXX_PID_76_AGC2PA_REG (0x09) #define AW87XXX_PID_76_AGC1PA_REG (0x0A) #define AW87XXX_PID_76_SYSST_REG (0x59) #define AW87XXX_PID_76_SYSINT_REG (0x60) #define AW87XXX_PID_76_DFT_SYSCTRL_REG (0x61) #define AW87XXX_PID_76_DFT_MDCTRL_REG (0x62) #define AW87XXX_PID_76_DFT_CPADP_REG (0x63) #define AW87XXX_PID_76_DFT_AGCPA_REG (0x64) #define AW87XXX_PID_76_DFT_POFR_REG (0x65) #define AW87XXX_PID_76_DFT_OC_REG (0x66) #define AW87XXX_PID_76_DFT_ADP1_REG (0x67) #define AW87XXX_PID_76_DFT_REF_REG (0x68) #define AW87XXX_PID_76_DFT_LDO_REG (0x69) #define AW87XXX_PID_76_ADP1_REG (0x70) #define AW87XXX_PID_76_ADP2_REG (0x71) #define AW87XXX_PID_76_NG1_REG (0x72) #define AW87XXX_PID_76_NG2_REG (0x73) #define AW87XXX_PID_76_NG3_REG (0x74) #define AW87XXX_PID_76_CP_REG (0x75) #define AW87XXX_PID_76_AB_REG (0x76) #define AW87XXX_PID_76_TEST_REG (0x77) #define AW87XXX_PID_76_ENCR_REG (0x78) #define AW87XXX_PID_76_DFT_ADP1_CHECK (0x04) /******************************************** * soft control info * If you need to update this file, add this information manually *******************************************/ unsigned char aw87xxx_pid_76_softrst_access[2] = {0x00, 0xaa}; /******************************************** * Register Access *******************************************/ #define AW87XXX_PID_76_REG_MAX (0x79) #define REG_NONE_ACCESS (0) #define REG_RD_ACCESS (1 << 0) #define REG_WR_ACCESS (1 << 1) const unsigned char aw87xxx_pid_76_reg_access[AW87XXX_PID_76_REG_MAX] = { [AW87XXX_PID_76_ID_REG] = (REG_RD_ACCESS), [AW87XXX_PID_76_SYSCTRL_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_MDCTRL_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_CPOVP_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_CPP_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_PAG_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_AGC3P_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_AGC3PA_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_AGC2P_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_AGC2PA_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_AGC1PA_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_SYSST_REG] = (REG_RD_ACCESS), [AW87XXX_PID_76_SYSINT_REG] = (REG_RD_ACCESS), [AW87XXX_PID_76_DFT_SYSCTRL_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_DFT_MDCTRL_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_DFT_CPADP_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_DFT_AGCPA_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_DFT_POFR_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_DFT_OC_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_DFT_ADP1_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_DFT_REF_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_DFT_LDO_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_ADP1_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_ADP2_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_NG1_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_NG2_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_NG3_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_CP_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_AB_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_TEST_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_76_ENCR_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), }; /* detail information of registers begin */ /* ID (0x00) detail */ /* IDCODE bit 7:0 (ID 0x00) */ #define AW87XXX_PID_76_IDCODE_START_BIT (0) #define AW87XXX_PID_76_IDCODE_BITS_LEN (8) #define AW87XXX_PID_76_IDCODE_MASK \ (~(((1<