in sound/soc/codecs/rt5668.c [416:744]
static bool rt5668_readable_register(struct device *dev, unsigned int reg)
{
switch (reg) {
case RT5668_RESET:
case RT5668_VERSION_ID:
case RT5668_VENDOR_ID:
case RT5668_DEVICE_ID:
case RT5668_HP_CTRL_1:
case RT5668_HP_CTRL_2:
case RT5668_HPL_GAIN:
case RT5668_HPR_GAIN:
case RT5668_I2C_CTRL:
case RT5668_CBJ_BST_CTRL:
case RT5668_CBJ_CTRL_1:
case RT5668_CBJ_CTRL_2:
case RT5668_CBJ_CTRL_3:
case RT5668_CBJ_CTRL_4:
case RT5668_CBJ_CTRL_5:
case RT5668_CBJ_CTRL_6:
case RT5668_CBJ_CTRL_7:
case RT5668_DAC1_DIG_VOL:
case RT5668_STO1_ADC_DIG_VOL:
case RT5668_STO1_ADC_BOOST:
case RT5668_HP_IMP_GAIN_1:
case RT5668_HP_IMP_GAIN_2:
case RT5668_SIDETONE_CTRL:
case RT5668_STO1_ADC_MIXER:
case RT5668_AD_DA_MIXER:
case RT5668_STO1_DAC_MIXER:
case RT5668_A_DAC1_MUX:
case RT5668_DIG_INF2_DATA:
case RT5668_REC_MIXER:
case RT5668_CAL_REC:
case RT5668_ALC_BACK_GAIN:
case RT5668_PWR_DIG_1:
case RT5668_PWR_DIG_2:
case RT5668_PWR_ANLG_1:
case RT5668_PWR_ANLG_2:
case RT5668_PWR_ANLG_3:
case RT5668_PWR_MIXER:
case RT5668_PWR_VOL:
case RT5668_CLK_DET:
case RT5668_RESET_LPF_CTRL:
case RT5668_RESET_HPF_CTRL:
case RT5668_DMIC_CTRL_1:
case RT5668_I2S1_SDP:
case RT5668_I2S2_SDP:
case RT5668_ADDA_CLK_1:
case RT5668_ADDA_CLK_2:
case RT5668_I2S1_F_DIV_CTRL_1:
case RT5668_I2S1_F_DIV_CTRL_2:
case RT5668_TDM_CTRL:
case RT5668_TDM_ADDA_CTRL_1:
case RT5668_TDM_ADDA_CTRL_2:
case RT5668_DATA_SEL_CTRL_1:
case RT5668_TDM_TCON_CTRL:
case RT5668_GLB_CLK:
case RT5668_PLL_CTRL_1:
case RT5668_PLL_CTRL_2:
case RT5668_PLL_TRACK_1:
case RT5668_PLL_TRACK_2:
case RT5668_PLL_TRACK_3:
case RT5668_PLL_TRACK_4:
case RT5668_PLL_TRACK_5:
case RT5668_PLL_TRACK_6:
case RT5668_PLL_TRACK_11:
case RT5668_SDW_REF_CLK:
case RT5668_DEPOP_1:
case RT5668_DEPOP_2:
case RT5668_HP_CHARGE_PUMP_1:
case RT5668_HP_CHARGE_PUMP_2:
case RT5668_MICBIAS_1:
case RT5668_MICBIAS_2:
case RT5668_PLL_TRACK_12:
case RT5668_PLL_TRACK_14:
case RT5668_PLL2_CTRL_1:
case RT5668_PLL2_CTRL_2:
case RT5668_PLL2_CTRL_3:
case RT5668_PLL2_CTRL_4:
case RT5668_RC_CLK_CTRL:
case RT5668_I2S_M_CLK_CTRL_1:
case RT5668_I2S2_F_DIV_CTRL_1:
case RT5668_I2S2_F_DIV_CTRL_2:
case RT5668_EQ_CTRL_1:
case RT5668_EQ_CTRL_2:
case RT5668_IRQ_CTRL_1:
case RT5668_IRQ_CTRL_2:
case RT5668_IRQ_CTRL_3:
case RT5668_IRQ_CTRL_4:
case RT5668_INT_ST_1:
case RT5668_GPIO_CTRL_1:
case RT5668_GPIO_CTRL_2:
case RT5668_GPIO_CTRL_3:
case RT5668_HP_AMP_DET_CTRL_1:
case RT5668_HP_AMP_DET_CTRL_2:
case RT5668_MID_HP_AMP_DET:
case RT5668_LOW_HP_AMP_DET:
case RT5668_DELAY_BUF_CTRL:
case RT5668_SV_ZCD_1:
case RT5668_SV_ZCD_2:
case RT5668_IL_CMD_1:
case RT5668_IL_CMD_2:
case RT5668_IL_CMD_3:
case RT5668_IL_CMD_4:
case RT5668_IL_CMD_5:
case RT5668_IL_CMD_6:
case RT5668_4BTN_IL_CMD_1:
case RT5668_4BTN_IL_CMD_2:
case RT5668_4BTN_IL_CMD_3:
case RT5668_4BTN_IL_CMD_4:
case RT5668_4BTN_IL_CMD_5:
case RT5668_4BTN_IL_CMD_6:
case RT5668_4BTN_IL_CMD_7:
case RT5668_ADC_STO1_HP_CTRL_1:
case RT5668_ADC_STO1_HP_CTRL_2:
case RT5668_AJD1_CTRL:
case RT5668_JD1_THD:
case RT5668_JD2_THD:
case RT5668_JD_CTRL_1:
case RT5668_DUMMY_1:
case RT5668_DUMMY_2:
case RT5668_DUMMY_3:
case RT5668_DAC_ADC_DIG_VOL1:
case RT5668_BIAS_CUR_CTRL_2:
case RT5668_BIAS_CUR_CTRL_3:
case RT5668_BIAS_CUR_CTRL_4:
case RT5668_BIAS_CUR_CTRL_5:
case RT5668_BIAS_CUR_CTRL_6:
case RT5668_BIAS_CUR_CTRL_7:
case RT5668_BIAS_CUR_CTRL_8:
case RT5668_BIAS_CUR_CTRL_9:
case RT5668_BIAS_CUR_CTRL_10:
case RT5668_VREF_REC_OP_FB_CAP_CTRL:
case RT5668_CHARGE_PUMP_1:
case RT5668_DIG_IN_CTRL_1:
case RT5668_PAD_DRIVING_CTRL:
case RT5668_SOFT_RAMP_DEPOP:
case RT5668_CHOP_DAC:
case RT5668_CHOP_ADC:
case RT5668_CALIB_ADC_CTRL:
case RT5668_VOL_TEST:
case RT5668_SPKVDD_DET_STA:
case RT5668_TEST_MODE_CTRL_1:
case RT5668_TEST_MODE_CTRL_2:
case RT5668_TEST_MODE_CTRL_3:
case RT5668_TEST_MODE_CTRL_4:
case RT5668_TEST_MODE_CTRL_5:
case RT5668_PLL1_INTERNAL:
case RT5668_PLL2_INTERNAL:
case RT5668_STO_NG2_CTRL_1:
case RT5668_STO_NG2_CTRL_2:
case RT5668_STO_NG2_CTRL_3:
case RT5668_STO_NG2_CTRL_4:
case RT5668_STO_NG2_CTRL_5:
case RT5668_STO_NG2_CTRL_6:
case RT5668_STO_NG2_CTRL_7:
case RT5668_STO_NG2_CTRL_8:
case RT5668_STO_NG2_CTRL_9:
case RT5668_STO_NG2_CTRL_10:
case RT5668_STO1_DAC_SIL_DET:
case RT5668_SIL_PSV_CTRL1:
case RT5668_SIL_PSV_CTRL2:
case RT5668_SIL_PSV_CTRL3:
case RT5668_SIL_PSV_CTRL4:
case RT5668_SIL_PSV_CTRL5:
case RT5668_HP_IMP_SENS_CTRL_01:
case RT5668_HP_IMP_SENS_CTRL_02:
case RT5668_HP_IMP_SENS_CTRL_03:
case RT5668_HP_IMP_SENS_CTRL_04:
case RT5668_HP_IMP_SENS_CTRL_05:
case RT5668_HP_IMP_SENS_CTRL_06:
case RT5668_HP_IMP_SENS_CTRL_07:
case RT5668_HP_IMP_SENS_CTRL_08:
case RT5668_HP_IMP_SENS_CTRL_09:
case RT5668_HP_IMP_SENS_CTRL_10:
case RT5668_HP_IMP_SENS_CTRL_11:
case RT5668_HP_IMP_SENS_CTRL_12:
case RT5668_HP_IMP_SENS_CTRL_13:
case RT5668_HP_IMP_SENS_CTRL_14:
case RT5668_HP_IMP_SENS_CTRL_15:
case RT5668_HP_IMP_SENS_CTRL_16:
case RT5668_HP_IMP_SENS_CTRL_17:
case RT5668_HP_IMP_SENS_CTRL_18:
case RT5668_HP_IMP_SENS_CTRL_19:
case RT5668_HP_IMP_SENS_CTRL_20:
case RT5668_HP_IMP_SENS_CTRL_21:
case RT5668_HP_IMP_SENS_CTRL_22:
case RT5668_HP_IMP_SENS_CTRL_23:
case RT5668_HP_IMP_SENS_CTRL_24:
case RT5668_HP_IMP_SENS_CTRL_25:
case RT5668_HP_IMP_SENS_CTRL_26:
case RT5668_HP_IMP_SENS_CTRL_27:
case RT5668_HP_IMP_SENS_CTRL_28:
case RT5668_HP_IMP_SENS_CTRL_29:
case RT5668_HP_IMP_SENS_CTRL_30:
case RT5668_HP_IMP_SENS_CTRL_31:
case RT5668_HP_IMP_SENS_CTRL_32:
case RT5668_HP_IMP_SENS_CTRL_33:
case RT5668_HP_IMP_SENS_CTRL_34:
case RT5668_HP_IMP_SENS_CTRL_35:
case RT5668_HP_IMP_SENS_CTRL_36:
case RT5668_HP_IMP_SENS_CTRL_37:
case RT5668_HP_IMP_SENS_CTRL_38:
case RT5668_HP_IMP_SENS_CTRL_39:
case RT5668_HP_IMP_SENS_CTRL_40:
case RT5668_HP_IMP_SENS_CTRL_41:
case RT5668_HP_IMP_SENS_CTRL_42:
case RT5668_HP_IMP_SENS_CTRL_43:
case RT5668_HP_LOGIC_CTRL_1:
case RT5668_HP_LOGIC_CTRL_2:
case RT5668_HP_LOGIC_CTRL_3:
case RT5668_HP_CALIB_CTRL_1:
case RT5668_HP_CALIB_CTRL_2:
case RT5668_HP_CALIB_CTRL_3:
case RT5668_HP_CALIB_CTRL_4:
case RT5668_HP_CALIB_CTRL_5:
case RT5668_HP_CALIB_CTRL_6:
case RT5668_HP_CALIB_CTRL_7:
case RT5668_HP_CALIB_CTRL_9:
case RT5668_HP_CALIB_CTRL_10:
case RT5668_HP_CALIB_CTRL_11:
case RT5668_HP_CALIB_STA_1:
case RT5668_HP_CALIB_STA_2:
case RT5668_HP_CALIB_STA_3:
case RT5668_HP_CALIB_STA_4:
case RT5668_HP_CALIB_STA_5:
case RT5668_HP_CALIB_STA_6:
case RT5668_HP_CALIB_STA_7:
case RT5668_HP_CALIB_STA_8:
case RT5668_HP_CALIB_STA_9:
case RT5668_HP_CALIB_STA_10:
case RT5668_HP_CALIB_STA_11:
case RT5668_SAR_IL_CMD_1:
case RT5668_SAR_IL_CMD_2:
case RT5668_SAR_IL_CMD_3:
case RT5668_SAR_IL_CMD_4:
case RT5668_SAR_IL_CMD_5:
case RT5668_SAR_IL_CMD_6:
case RT5668_SAR_IL_CMD_7:
case RT5668_SAR_IL_CMD_8:
case RT5668_SAR_IL_CMD_9:
case RT5668_SAR_IL_CMD_10:
case RT5668_SAR_IL_CMD_11:
case RT5668_SAR_IL_CMD_12:
case RT5668_SAR_IL_CMD_13:
case RT5668_EFUSE_CTRL_1:
case RT5668_EFUSE_CTRL_2:
case RT5668_EFUSE_CTRL_3:
case RT5668_EFUSE_CTRL_4:
case RT5668_EFUSE_CTRL_5:
case RT5668_EFUSE_CTRL_6:
case RT5668_EFUSE_CTRL_7:
case RT5668_EFUSE_CTRL_8:
case RT5668_EFUSE_CTRL_9:
case RT5668_EFUSE_CTRL_10:
case RT5668_EFUSE_CTRL_11:
case RT5668_JD_TOP_VC_VTRL:
case RT5668_DRC1_CTRL_0:
case RT5668_DRC1_CTRL_1:
case RT5668_DRC1_CTRL_2:
case RT5668_DRC1_CTRL_3:
case RT5668_DRC1_CTRL_4:
case RT5668_DRC1_CTRL_5:
case RT5668_DRC1_CTRL_6:
case RT5668_DRC1_HARD_LMT_CTRL_1:
case RT5668_DRC1_HARD_LMT_CTRL_2:
case RT5668_DRC1_PRIV_1:
case RT5668_DRC1_PRIV_2:
case RT5668_DRC1_PRIV_3:
case RT5668_DRC1_PRIV_4:
case RT5668_DRC1_PRIV_5:
case RT5668_DRC1_PRIV_6:
case RT5668_DRC1_PRIV_7:
case RT5668_DRC1_PRIV_8:
case RT5668_EQ_AUTO_RCV_CTRL1:
case RT5668_EQ_AUTO_RCV_CTRL2:
case RT5668_EQ_AUTO_RCV_CTRL3:
case RT5668_EQ_AUTO_RCV_CTRL4:
case RT5668_EQ_AUTO_RCV_CTRL5:
case RT5668_EQ_AUTO_RCV_CTRL6:
case RT5668_EQ_AUTO_RCV_CTRL7:
case RT5668_EQ_AUTO_RCV_CTRL8:
case RT5668_EQ_AUTO_RCV_CTRL9:
case RT5668_EQ_AUTO_RCV_CTRL10:
case RT5668_EQ_AUTO_RCV_CTRL11:
case RT5668_EQ_AUTO_RCV_CTRL12:
case RT5668_EQ_AUTO_RCV_CTRL13:
case RT5668_ADC_L_EQ_LPF1_A1:
case RT5668_R_EQ_LPF1_A1:
case RT5668_L_EQ_LPF1_H0:
case RT5668_R_EQ_LPF1_H0:
case RT5668_L_EQ_BPF1_A1:
case RT5668_R_EQ_BPF1_A1:
case RT5668_L_EQ_BPF1_A2:
case RT5668_R_EQ_BPF1_A2:
case RT5668_L_EQ_BPF1_H0:
case RT5668_R_EQ_BPF1_H0:
case RT5668_L_EQ_BPF2_A1:
case RT5668_R_EQ_BPF2_A1:
case RT5668_L_EQ_BPF2_A2:
case RT5668_R_EQ_BPF2_A2:
case RT5668_L_EQ_BPF2_H0:
case RT5668_R_EQ_BPF2_H0:
case RT5668_L_EQ_BPF3_A1:
case RT5668_R_EQ_BPF3_A1:
case RT5668_L_EQ_BPF3_A2:
case RT5668_R_EQ_BPF3_A2:
case RT5668_L_EQ_BPF3_H0:
case RT5668_R_EQ_BPF3_H0:
case RT5668_L_EQ_BPF4_A1:
case RT5668_R_EQ_BPF4_A1:
case RT5668_L_EQ_BPF4_A2:
case RT5668_R_EQ_BPF4_A2:
case RT5668_L_EQ_BPF4_H0:
case RT5668_R_EQ_BPF4_H0:
case RT5668_L_EQ_HPF1_A1:
case RT5668_R_EQ_HPF1_A1:
case RT5668_L_EQ_HPF1_H0:
case RT5668_R_EQ_HPF1_H0:
case RT5668_L_EQ_PRE_VOL:
case RT5668_R_EQ_PRE_VOL:
case RT5668_L_EQ_POST_VOL:
case RT5668_R_EQ_POST_VOL:
case RT5668_I2C_MODE:
return true;
default:
return false;
}
}