in sound/soc/codecs/rt5665.c [489:886]
static bool rt5665_readable_register(struct device *dev, unsigned int reg)
{
switch (reg) {
case RT5665_RESET:
case RT5665_VENDOR_ID:
case RT5665_VENDOR_ID_1:
case RT5665_DEVICE_ID:
case RT5665_LOUT:
case RT5665_HP_CTRL_1:
case RT5665_HP_CTRL_2:
case RT5665_MONO_OUT:
case RT5665_HPL_GAIN:
case RT5665_HPR_GAIN:
case RT5665_MONO_GAIN:
case RT5665_CAL_BST_CTRL:
case RT5665_CBJ_BST_CTRL:
case RT5665_IN1_IN2:
case RT5665_IN3_IN4:
case RT5665_INL1_INR1_VOL:
case RT5665_EJD_CTRL_1:
case RT5665_EJD_CTRL_2:
case RT5665_EJD_CTRL_3:
case RT5665_EJD_CTRL_4:
case RT5665_EJD_CTRL_5:
case RT5665_EJD_CTRL_6:
case RT5665_EJD_CTRL_7:
case RT5665_DAC2_CTRL:
case RT5665_DAC2_DIG_VOL:
case RT5665_DAC1_DIG_VOL:
case RT5665_DAC3_DIG_VOL:
case RT5665_DAC3_CTRL:
case RT5665_STO1_ADC_DIG_VOL:
case RT5665_MONO_ADC_DIG_VOL:
case RT5665_STO2_ADC_DIG_VOL:
case RT5665_STO1_ADC_BOOST:
case RT5665_MONO_ADC_BOOST:
case RT5665_STO2_ADC_BOOST:
case RT5665_HP_IMP_GAIN_1:
case RT5665_HP_IMP_GAIN_2:
case RT5665_STO1_ADC_MIXER:
case RT5665_MONO_ADC_MIXER:
case RT5665_STO2_ADC_MIXER:
case RT5665_AD_DA_MIXER:
case RT5665_STO1_DAC_MIXER:
case RT5665_MONO_DAC_MIXER:
case RT5665_STO2_DAC_MIXER:
case RT5665_A_DAC1_MUX:
case RT5665_A_DAC2_MUX:
case RT5665_DIG_INF2_DATA:
case RT5665_DIG_INF3_DATA:
case RT5665_PDM_OUT_CTRL:
case RT5665_PDM_DATA_CTRL_1:
case RT5665_PDM_DATA_CTRL_2:
case RT5665_PDM_DATA_CTRL_3:
case RT5665_PDM_DATA_CTRL_4:
case RT5665_REC1_GAIN:
case RT5665_REC1_L1_MIXER:
case RT5665_REC1_L2_MIXER:
case RT5665_REC1_R1_MIXER:
case RT5665_REC1_R2_MIXER:
case RT5665_REC2_GAIN:
case RT5665_REC2_L1_MIXER:
case RT5665_REC2_L2_MIXER:
case RT5665_REC2_R1_MIXER:
case RT5665_REC2_R2_MIXER:
case RT5665_CAL_REC:
case RT5665_ALC_BACK_GAIN:
case RT5665_MONOMIX_GAIN:
case RT5665_MONOMIX_IN_GAIN:
case RT5665_OUT_L_GAIN:
case RT5665_OUT_L_MIXER:
case RT5665_OUT_R_GAIN:
case RT5665_OUT_R_MIXER:
case RT5665_LOUT_MIXER:
case RT5665_PWR_DIG_1:
case RT5665_PWR_DIG_2:
case RT5665_PWR_ANLG_1:
case RT5665_PWR_ANLG_2:
case RT5665_PWR_ANLG_3:
case RT5665_PWR_MIXER:
case RT5665_PWR_VOL:
case RT5665_CLK_DET:
case RT5665_HPF_CTRL1:
case RT5665_DMIC_CTRL_1:
case RT5665_DMIC_CTRL_2:
case RT5665_I2S1_SDP:
case RT5665_I2S2_SDP:
case RT5665_I2S3_SDP:
case RT5665_ADDA_CLK_1:
case RT5665_ADDA_CLK_2:
case RT5665_I2S1_F_DIV_CTRL_1:
case RT5665_I2S1_F_DIV_CTRL_2:
case RT5665_TDM_CTRL_1:
case RT5665_TDM_CTRL_2:
case RT5665_TDM_CTRL_3:
case RT5665_TDM_CTRL_4:
case RT5665_TDM_CTRL_5:
case RT5665_TDM_CTRL_6:
case RT5665_TDM_CTRL_7:
case RT5665_TDM_CTRL_8:
case RT5665_GLB_CLK:
case RT5665_PLL_CTRL_1:
case RT5665_PLL_CTRL_2:
case RT5665_ASRC_1:
case RT5665_ASRC_2:
case RT5665_ASRC_3:
case RT5665_ASRC_4:
case RT5665_ASRC_5:
case RT5665_ASRC_6:
case RT5665_ASRC_7:
case RT5665_ASRC_8:
case RT5665_ASRC_9:
case RT5665_ASRC_10:
case RT5665_DEPOP_1:
case RT5665_DEPOP_2:
case RT5665_HP_CHARGE_PUMP_1:
case RT5665_HP_CHARGE_PUMP_2:
case RT5665_MICBIAS_1:
case RT5665_MICBIAS_2:
case RT5665_ASRC_12:
case RT5665_ASRC_13:
case RT5665_ASRC_14:
case RT5665_RC_CLK_CTRL:
case RT5665_I2S_M_CLK_CTRL_1:
case RT5665_I2S2_F_DIV_CTRL_1:
case RT5665_I2S2_F_DIV_CTRL_2:
case RT5665_I2S3_F_DIV_CTRL_1:
case RT5665_I2S3_F_DIV_CTRL_2:
case RT5665_EQ_CTRL_1:
case RT5665_EQ_CTRL_2:
case RT5665_IRQ_CTRL_1:
case RT5665_IRQ_CTRL_2:
case RT5665_IRQ_CTRL_3:
case RT5665_IRQ_CTRL_4:
case RT5665_IRQ_CTRL_5:
case RT5665_IRQ_CTRL_6:
case RT5665_INT_ST_1:
case RT5665_GPIO_CTRL_1:
case RT5665_GPIO_CTRL_2:
case RT5665_GPIO_CTRL_3:
case RT5665_GPIO_CTRL_4:
case RT5665_GPIO_STA:
case RT5665_HP_AMP_DET_CTRL_1:
case RT5665_HP_AMP_DET_CTRL_2:
case RT5665_MID_HP_AMP_DET:
case RT5665_LOW_HP_AMP_DET:
case RT5665_SV_ZCD_1:
case RT5665_SV_ZCD_2:
case RT5665_IL_CMD_1:
case RT5665_IL_CMD_2:
case RT5665_IL_CMD_3:
case RT5665_IL_CMD_4:
case RT5665_4BTN_IL_CMD_1:
case RT5665_4BTN_IL_CMD_2:
case RT5665_4BTN_IL_CMD_3:
case RT5665_PSV_IL_CMD_1:
case RT5665_ADC_STO1_HP_CTRL_1:
case RT5665_ADC_STO1_HP_CTRL_2:
case RT5665_ADC_MONO_HP_CTRL_1:
case RT5665_ADC_MONO_HP_CTRL_2:
case RT5665_ADC_STO2_HP_CTRL_1:
case RT5665_ADC_STO2_HP_CTRL_2:
case RT5665_AJD1_CTRL:
case RT5665_JD1_THD:
case RT5665_JD2_THD:
case RT5665_JD_CTRL_1:
case RT5665_JD_CTRL_2:
case RT5665_JD_CTRL_3:
case RT5665_DIG_MISC:
case RT5665_DUMMY_2:
case RT5665_DUMMY_3:
case RT5665_DAC_ADC_DIG_VOL1:
case RT5665_DAC_ADC_DIG_VOL2:
case RT5665_BIAS_CUR_CTRL_1:
case RT5665_BIAS_CUR_CTRL_2:
case RT5665_BIAS_CUR_CTRL_3:
case RT5665_BIAS_CUR_CTRL_4:
case RT5665_BIAS_CUR_CTRL_5:
case RT5665_BIAS_CUR_CTRL_6:
case RT5665_BIAS_CUR_CTRL_7:
case RT5665_BIAS_CUR_CTRL_8:
case RT5665_BIAS_CUR_CTRL_9:
case RT5665_BIAS_CUR_CTRL_10:
case RT5665_VREF_REC_OP_FB_CAP_CTRL:
case RT5665_CHARGE_PUMP_1:
case RT5665_DIG_IN_CTRL_1:
case RT5665_DIG_IN_CTRL_2:
case RT5665_PAD_DRIVING_CTRL:
case RT5665_SOFT_RAMP_DEPOP:
case RT5665_PLL:
case RT5665_CHOP_DAC:
case RT5665_CHOP_ADC:
case RT5665_CALIB_ADC_CTRL:
case RT5665_VOL_TEST:
case RT5665_TEST_MODE_CTRL_1:
case RT5665_TEST_MODE_CTRL_2:
case RT5665_TEST_MODE_CTRL_3:
case RT5665_TEST_MODE_CTRL_4:
case RT5665_BASSBACK_CTRL:
case RT5665_STO_NG2_CTRL_1:
case RT5665_STO_NG2_CTRL_2:
case RT5665_STO_NG2_CTRL_3:
case RT5665_STO_NG2_CTRL_4:
case RT5665_STO_NG2_CTRL_5:
case RT5665_STO_NG2_CTRL_6:
case RT5665_STO_NG2_CTRL_7:
case RT5665_STO_NG2_CTRL_8:
case RT5665_MONO_NG2_CTRL_1:
case RT5665_MONO_NG2_CTRL_2:
case RT5665_MONO_NG2_CTRL_3:
case RT5665_MONO_NG2_CTRL_4:
case RT5665_MONO_NG2_CTRL_5:
case RT5665_MONO_NG2_CTRL_6:
case RT5665_STO1_DAC_SIL_DET:
case RT5665_MONOL_DAC_SIL_DET:
case RT5665_MONOR_DAC_SIL_DET:
case RT5665_STO2_DAC_SIL_DET:
case RT5665_SIL_PSV_CTRL1:
case RT5665_SIL_PSV_CTRL2:
case RT5665_SIL_PSV_CTRL3:
case RT5665_SIL_PSV_CTRL4:
case RT5665_SIL_PSV_CTRL5:
case RT5665_SIL_PSV_CTRL6:
case RT5665_MONO_AMP_CALIB_CTRL_1:
case RT5665_MONO_AMP_CALIB_CTRL_2:
case RT5665_MONO_AMP_CALIB_CTRL_3:
case RT5665_MONO_AMP_CALIB_CTRL_4:
case RT5665_MONO_AMP_CALIB_CTRL_5:
case RT5665_MONO_AMP_CALIB_CTRL_6:
case RT5665_MONO_AMP_CALIB_CTRL_7:
case RT5665_MONO_AMP_CALIB_STA1:
case RT5665_MONO_AMP_CALIB_STA2:
case RT5665_MONO_AMP_CALIB_STA3:
case RT5665_MONO_AMP_CALIB_STA4:
case RT5665_MONO_AMP_CALIB_STA6:
case RT5665_HP_IMP_SENS_CTRL_01:
case RT5665_HP_IMP_SENS_CTRL_02:
case RT5665_HP_IMP_SENS_CTRL_03:
case RT5665_HP_IMP_SENS_CTRL_04:
case RT5665_HP_IMP_SENS_CTRL_05:
case RT5665_HP_IMP_SENS_CTRL_06:
case RT5665_HP_IMP_SENS_CTRL_07:
case RT5665_HP_IMP_SENS_CTRL_08:
case RT5665_HP_IMP_SENS_CTRL_09:
case RT5665_HP_IMP_SENS_CTRL_10:
case RT5665_HP_IMP_SENS_CTRL_11:
case RT5665_HP_IMP_SENS_CTRL_12:
case RT5665_HP_IMP_SENS_CTRL_13:
case RT5665_HP_IMP_SENS_CTRL_14:
case RT5665_HP_IMP_SENS_CTRL_15:
case RT5665_HP_IMP_SENS_CTRL_16:
case RT5665_HP_IMP_SENS_CTRL_17:
case RT5665_HP_IMP_SENS_CTRL_18:
case RT5665_HP_IMP_SENS_CTRL_19:
case RT5665_HP_IMP_SENS_CTRL_20:
case RT5665_HP_IMP_SENS_CTRL_21:
case RT5665_HP_IMP_SENS_CTRL_22:
case RT5665_HP_IMP_SENS_CTRL_23:
case RT5665_HP_IMP_SENS_CTRL_24:
case RT5665_HP_IMP_SENS_CTRL_25:
case RT5665_HP_IMP_SENS_CTRL_26:
case RT5665_HP_IMP_SENS_CTRL_27:
case RT5665_HP_IMP_SENS_CTRL_28:
case RT5665_HP_IMP_SENS_CTRL_29:
case RT5665_HP_IMP_SENS_CTRL_30:
case RT5665_HP_IMP_SENS_CTRL_31:
case RT5665_HP_IMP_SENS_CTRL_32:
case RT5665_HP_IMP_SENS_CTRL_33:
case RT5665_HP_IMP_SENS_CTRL_34:
case RT5665_HP_LOGIC_CTRL_1:
case RT5665_HP_LOGIC_CTRL_2:
case RT5665_HP_LOGIC_CTRL_3:
case RT5665_HP_CALIB_CTRL_1:
case RT5665_HP_CALIB_CTRL_2:
case RT5665_HP_CALIB_CTRL_3:
case RT5665_HP_CALIB_CTRL_4:
case RT5665_HP_CALIB_CTRL_5:
case RT5665_HP_CALIB_CTRL_6:
case RT5665_HP_CALIB_CTRL_7:
case RT5665_HP_CALIB_CTRL_9:
case RT5665_HP_CALIB_CTRL_10:
case RT5665_HP_CALIB_CTRL_11:
case RT5665_HP_CALIB_STA_1:
case RT5665_HP_CALIB_STA_2:
case RT5665_HP_CALIB_STA_3:
case RT5665_HP_CALIB_STA_4:
case RT5665_HP_CALIB_STA_5:
case RT5665_HP_CALIB_STA_6:
case RT5665_HP_CALIB_STA_7:
case RT5665_HP_CALIB_STA_8:
case RT5665_HP_CALIB_STA_9:
case RT5665_HP_CALIB_STA_10:
case RT5665_HP_CALIB_STA_11:
case RT5665_PGM_TAB_CTRL1:
case RT5665_PGM_TAB_CTRL2:
case RT5665_PGM_TAB_CTRL3:
case RT5665_PGM_TAB_CTRL4:
case RT5665_PGM_TAB_CTRL5:
case RT5665_PGM_TAB_CTRL6:
case RT5665_PGM_TAB_CTRL7:
case RT5665_PGM_TAB_CTRL8:
case RT5665_PGM_TAB_CTRL9:
case RT5665_SAR_IL_CMD_1:
case RT5665_SAR_IL_CMD_2:
case RT5665_SAR_IL_CMD_3:
case RT5665_SAR_IL_CMD_4:
case RT5665_SAR_IL_CMD_5:
case RT5665_SAR_IL_CMD_6:
case RT5665_SAR_IL_CMD_7:
case RT5665_SAR_IL_CMD_8:
case RT5665_SAR_IL_CMD_9:
case RT5665_SAR_IL_CMD_10:
case RT5665_SAR_IL_CMD_11:
case RT5665_SAR_IL_CMD_12:
case RT5665_DRC1_CTRL_0:
case RT5665_DRC1_CTRL_1:
case RT5665_DRC1_CTRL_2:
case RT5665_DRC1_CTRL_3:
case RT5665_DRC1_CTRL_4:
case RT5665_DRC1_CTRL_5:
case RT5665_DRC1_CTRL_6:
case RT5665_DRC1_HARD_LMT_CTRL_1:
case RT5665_DRC1_HARD_LMT_CTRL_2:
case RT5665_DRC1_PRIV_1:
case RT5665_DRC1_PRIV_2:
case RT5665_DRC1_PRIV_3:
case RT5665_DRC1_PRIV_4:
case RT5665_DRC1_PRIV_5:
case RT5665_DRC1_PRIV_6:
case RT5665_DRC1_PRIV_7:
case RT5665_DRC1_PRIV_8:
case RT5665_ALC_PGA_CTRL_1:
case RT5665_ALC_PGA_CTRL_2:
case RT5665_ALC_PGA_CTRL_3:
case RT5665_ALC_PGA_CTRL_4:
case RT5665_ALC_PGA_CTRL_5:
case RT5665_ALC_PGA_CTRL_6:
case RT5665_ALC_PGA_CTRL_7:
case RT5665_ALC_PGA_CTRL_8:
case RT5665_ALC_PGA_STA_1:
case RT5665_ALC_PGA_STA_2:
case RT5665_ALC_PGA_STA_3:
case RT5665_EQ_AUTO_RCV_CTRL1:
case RT5665_EQ_AUTO_RCV_CTRL2:
case RT5665_EQ_AUTO_RCV_CTRL3:
case RT5665_EQ_AUTO_RCV_CTRL4:
case RT5665_EQ_AUTO_RCV_CTRL5:
case RT5665_EQ_AUTO_RCV_CTRL6:
case RT5665_EQ_AUTO_RCV_CTRL7:
case RT5665_EQ_AUTO_RCV_CTRL8:
case RT5665_EQ_AUTO_RCV_CTRL9:
case RT5665_EQ_AUTO_RCV_CTRL10:
case RT5665_EQ_AUTO_RCV_CTRL11:
case RT5665_EQ_AUTO_RCV_CTRL12:
case RT5665_EQ_AUTO_RCV_CTRL13:
case RT5665_ADC_L_EQ_LPF1_A1:
case RT5665_R_EQ_LPF1_A1:
case RT5665_L_EQ_LPF1_H0:
case RT5665_R_EQ_LPF1_H0:
case RT5665_L_EQ_BPF1_A1:
case RT5665_R_EQ_BPF1_A1:
case RT5665_L_EQ_BPF1_A2:
case RT5665_R_EQ_BPF1_A2:
case RT5665_L_EQ_BPF1_H0:
case RT5665_R_EQ_BPF1_H0:
case RT5665_L_EQ_BPF2_A1:
case RT5665_R_EQ_BPF2_A1:
case RT5665_L_EQ_BPF2_A2:
case RT5665_R_EQ_BPF2_A2:
case RT5665_L_EQ_BPF2_H0:
case RT5665_R_EQ_BPF2_H0:
case RT5665_L_EQ_BPF3_A1:
case RT5665_R_EQ_BPF3_A1:
case RT5665_L_EQ_BPF3_A2:
case RT5665_R_EQ_BPF3_A2:
case RT5665_L_EQ_BPF3_H0:
case RT5665_R_EQ_BPF3_H0:
case RT5665_L_EQ_BPF4_A1:
case RT5665_R_EQ_BPF4_A1:
case RT5665_L_EQ_BPF4_A2:
case RT5665_R_EQ_BPF4_A2:
case RT5665_L_EQ_BPF4_H0:
case RT5665_R_EQ_BPF4_H0:
case RT5665_L_EQ_HPF1_A1:
case RT5665_R_EQ_HPF1_A1:
case RT5665_L_EQ_HPF1_H0:
case RT5665_R_EQ_HPF1_H0:
case RT5665_L_EQ_PRE_VOL:
case RT5665_R_EQ_PRE_VOL:
case RT5665_L_EQ_POST_VOL:
case RT5665_R_EQ_POST_VOL:
case RT5665_SCAN_MODE_CTRL:
case RT5665_I2C_MODE:
return true;
default:
return false;
}
}