/* SPDX-License-Identifier: GPL-2.0+ */ #ifndef __AW87XXX_PID_18_REG_H__ #define __AW87XXX_PID_18_REG_H__ /* registers list */ #define AW87XXX_PID_18_CHIPID_REG (0x00) #define AW87XXX_PID_18_SYSST_REG (0x01) #define AW87XXX_PID_18_SYSINT_REG (0x02) #define AW87XXX_PID_18_SYSCTRL_REG (0x03) #define AW87XXX_PID_18_CPOC_REG (0x04) #define AW87XXX_PID_18_CLASSD_REG (0x05) #define AW87XXX_PID_18_MADPVTH_REG (0x06) #define AW87XXX_PID_18_A3PARAM_REG (0x07) #define AW87XXX_PID_18_A3A2PO_REG (0x08) #define AW87XXX_PID_18_A2PARAM_REG (0x09) #define AW87XXX_PID_18_A1PARAM_REG (0x0A) #define AW87XXX_PID_18_POPCLK_REG (0x0B) #define AW87XXX_PID_18_GTDRCPSS_REG (0x0C) #define AW87XXX_PID_18_MULTI_REG (0x0D) #define AW87XXX_PID_18_DFT1_REG (0x61) #define AW87XXX_PID_18_DFT2_REG (0x62) #define AW87XXX_PID_18_DFT3_REG (0x63) #define AW87XXX_PID_18_DFT4_REG (0x64) #define AW87XXX_PID_18_DFT5_REG (0x65) #define AW87XXX_PID_18_DFT6_REG (0x66) #define AW87XXX_PID_18_CLASSD_DEFAULT (0x10) /******************************************** * soft control info * If you need to update this file, add this information manually *******************************************/ unsigned char aw87xxx_pid_18_softrst_access[2] = {0x00, 0xaa}; /******************************************** * Register Access *******************************************/ #define AW87XXX_PID_18_REG_MAX (0x67) #define REG_NONE_ACCESS (0) #define REG_RD_ACCESS (1 << 0) #define REG_WR_ACCESS (1 << 1) const unsigned char aw87xxx_pid_18_reg_access[AW87XXX_PID_18_REG_MAX] = { [AW87XXX_PID_18_CHIPID_REG] = (REG_RD_ACCESS), [AW87XXX_PID_18_SYSST_REG] = (REG_RD_ACCESS), [AW87XXX_PID_18_SYSINT_REG] = (REG_RD_ACCESS), [AW87XXX_PID_18_SYSCTRL_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_18_CPOC_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_18_CLASSD_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_18_MADPVTH_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_18_A3PARAM_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_18_A3A2PO_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_18_A2PARAM_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_18_A1PARAM_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_18_POPCLK_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_18_GTDRCPSS_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_18_MULTI_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_18_DFT1_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_18_DFT2_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_18_DFT3_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_18_DFT4_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_18_DFT5_REG] = (REG_RD_ACCESS | REG_WR_ACCESS), [AW87XXX_PID_18_DFT6_REG] = (REG_RD_ACCESS), }; /* detail information of registers begin */ /* CHIPID (0x00) detail */ /* IDCODE bit 7:0 (CHIPID 0x00) */ #define AW87XXX_PID_18_IDCODE_START_BIT (0) #define AW87XXX_PID_18_IDCODE_BITS_LEN (8) #define AW87XXX_PID_18_IDCODE_MASK \ (~(((1<