#ifndef __NAU8825_H__
#define __NAU8825_H__
#define NAU8825_REG_RESET …
#define NAU8825_REG_ENA_CTRL …
#define NAU8825_REG_IIC_ADDR_SET …
#define NAU8825_REG_CLK_DIVIDER …
#define NAU8825_REG_FLL1 …
#define NAU8825_REG_FLL2 …
#define NAU8825_REG_FLL3 …
#define NAU8825_REG_FLL4 …
#define NAU8825_REG_FLL5 …
#define NAU8825_REG_FLL6 …
#define NAU8825_REG_FLL_VCO_RSV …
#define NAU8825_REG_HSD_CTRL …
#define NAU8825_REG_JACK_DET_CTRL …
#define NAU8825_REG_INTERRUPT_MASK …
#define NAU8825_REG_IRQ_STATUS …
#define NAU8825_REG_INT_CLR_KEY_STATUS …
#define NAU8825_REG_INTERRUPT_DIS_CTRL …
#define NAU8825_REG_SAR_CTRL …
#define NAU8825_REG_KEYDET_CTRL …
#define NAU8825_REG_VDET_THRESHOLD_1 …
#define NAU8825_REG_VDET_THRESHOLD_2 …
#define NAU8825_REG_VDET_THRESHOLD_3 …
#define NAU8825_REG_VDET_THRESHOLD_4 …
#define NAU8825_REG_GPIO34_CTRL …
#define NAU8825_REG_GPIO12_CTRL …
#define NAU8825_REG_TDM_CTRL …
#define NAU8825_REG_I2S_PCM_CTRL1 …
#define NAU8825_REG_I2S_PCM_CTRL2 …
#define NAU8825_REG_LEFT_TIME_SLOT …
#define NAU8825_REG_RIGHT_TIME_SLOT …
#define NAU8825_REG_BIQ_CTRL …
#define NAU8825_REG_BIQ_COF1 …
#define NAU8825_REG_BIQ_COF2 …
#define NAU8825_REG_BIQ_COF3 …
#define NAU8825_REG_BIQ_COF4 …
#define NAU8825_REG_BIQ_COF5 …
#define NAU8825_REG_BIQ_COF6 …
#define NAU8825_REG_BIQ_COF7 …
#define NAU8825_REG_BIQ_COF8 …
#define NAU8825_REG_BIQ_COF9 …
#define NAU8825_REG_BIQ_COF10 …
#define NAU8825_REG_ADC_RATE …
#define NAU8825_REG_DAC_CTRL1 …
#define NAU8825_REG_DAC_CTRL2 …
#define NAU8825_REG_DAC_DGAIN_CTRL …
#define NAU8825_REG_ADC_DGAIN_CTRL …
#define NAU8825_REG_MUTE_CTRL …
#define NAU8825_REG_HSVOL_CTRL …
#define NAU8825_REG_DACL_CTRL …
#define NAU8825_REG_DACR_CTRL …
#define NAU8825_REG_ADC_DRC_KNEE_IP12 …
#define NAU8825_REG_ADC_DRC_KNEE_IP34 …
#define NAU8825_REG_ADC_DRC_SLOPES …
#define NAU8825_REG_ADC_DRC_ATKDCY …
#define NAU8825_REG_DAC_DRC_KNEE_IP12 …
#define NAU8825_REG_DAC_DRC_KNEE_IP34 …
#define NAU8825_REG_DAC_DRC_SLOPES …
#define NAU8825_REG_DAC_DRC_ATKDCY …
#define NAU8825_REG_IMM_MODE_CTRL …
#define NAU8825_REG_IMM_RMS_L …
#define NAU8825_REG_IMM_RMS_R …
#define NAU8825_REG_CLASSG_CTRL …
#define NAU8825_REG_OPT_EFUSE_CTRL …
#define NAU8825_REG_MISC_CTRL …
#define NAU8825_REG_I2C_DEVICE_ID …
#define NAU8825_REG_SARDOUT_RAM_STATUS …
#define NAU8825_REG_FLL2_LOWER …
#define NAU8825_REG_FLL2_UPPER …
#define NAU8825_REG_BIAS_ADJ …
#define NAU8825_REG_TRIM_SETTINGS …
#define NAU8825_REG_ANALOG_CONTROL_1 …
#define NAU8825_REG_ANALOG_CONTROL_2 …
#define NAU8825_REG_ANALOG_ADC_1 …
#define NAU8825_REG_ANALOG_ADC_2 …
#define NAU8825_REG_RDAC …
#define NAU8825_REG_MIC_BIAS …
#define NAU8825_REG_BOOST …
#define NAU8825_REG_FEPGA …
#define NAU8825_REG_POWER_UP_CONTROL …
#define NAU8825_REG_CHARGE_PUMP …
#define NAU8825_REG_CHARGE_PUMP_INPUT_READ …
#define NAU8825_REG_GENERAL_STATUS …
#define NAU8825_REG_MAX …
#define NAU8825_REG_ADDR_LEN …
#define NAU8825_REG_DATA_LEN …
#define NAU8825_ENABLE_DACR_SFT …
#define NAU8825_ENABLE_DACR …
#define NAU8825_ENABLE_DACL_SFT …
#define NAU8825_ENABLE_DACL …
#define NAU8825_ENABLE_ADC_SFT …
#define NAU8825_ENABLE_ADC …
#define NAU8825_ENABLE_ADC_CLK_SFT …
#define NAU8825_ENABLE_ADC_CLK …
#define NAU8825_ENABLE_DAC_CLK_SFT …
#define NAU8825_ENABLE_DAC_CLK …
#define NAU8825_ENABLE_SAR_SFT …
#define NAU8825_CLK_SRC_SFT …
#define NAU8825_CLK_SRC_MASK …
#define NAU8825_CLK_SRC_VCO …
#define NAU8825_CLK_SRC_MCLK …
#define NAU8825_CLK_ADC_SRC_SFT …
#define NAU8825_CLK_ADC_SRC_MASK …
#define NAU8825_CLK_DAC_SRC_SFT …
#define NAU8825_CLK_DAC_SRC_MASK …
#define NAU8825_CLK_MCLK_SRC_MASK …
#define NAU8825_ICTRL_LATCH_SFT …
#define NAU8825_ICTRL_LATCH_MASK …
#define NAU8825_FLL_RATIO_MASK …
#define NAU8825_GAIN_ERR_SFT …
#define NAU8825_GAIN_ERR_MASK …
#define NAU8825_FLL_INTEGER_MASK …
#define NAU8825_FLL_CLK_SRC_SFT …
#define NAU8825_FLL_CLK_SRC_MASK …
#define NAU8825_FLL_CLK_SRC_MCLK …
#define NAU8825_FLL_CLK_SRC_BLK …
#define NAU8825_FLL_CLK_SRC_FS …
#define NAU8825_FLL_REF_DIV_SFT …
#define NAU8825_FLL_REF_DIV_MASK …
#define NAU8825_FLL_PDB_DAC_EN …
#define NAU8825_FLL_LOOP_FTR_EN …
#define NAU8825_FLL_CLK_SW_MASK …
#define NAU8825_FLL_CLK_SW_N2 …
#define NAU8825_FLL_CLK_SW_REF …
#define NAU8825_FLL_FTR_SW_MASK …
#define NAU8825_FLL_FTR_SW_ACCU …
#define NAU8825_FLL_FTR_SW_FILTER …
#define NAU8825_DCO_EN …
#define NAU8825_SDM_EN …
#define NAU8825_CUTOFF500 …
#define NAU8825_HSD_AUTO_MODE …
#define NAU8825_SPKR_ENGND1 …
#define NAU8825_SPKR_ENGND2 …
#define NAU8825_SPKR_DWN1R …
#define NAU8825_SPKR_DWN1L …
#define NAU8825_JACK_DET_RESTART …
#define NAU8825_JACK_DET_DB_BYPASS …
#define NAU8825_JACK_INSERT_DEBOUNCE_SFT …
#define NAU8825_JACK_INSERT_DEBOUNCE_MASK …
#define NAU8825_JACK_EJECT_DEBOUNCE_SFT …
#define NAU8825_JACK_EJECT_DEBOUNCE_MASK …
#define NAU8825_JACK_POLARITY …
#define NAU8825_IRQ_PIN_PULLUP …
#define NAU8825_IRQ_PIN_PULL_EN …
#define NAU8825_IRQ_OUTPUT_EN …
#define NAU8825_IRQ_HEADSET_COMPLETE_EN …
#define NAU8825_IRQ_RMS_EN …
#define NAU8825_IRQ_KEY_RELEASE_EN …
#define NAU8825_IRQ_KEY_SHORT_PRESS_EN …
#define NAU8825_IRQ_EJECT_EN …
#define NAU8825_IRQ_INSERT_EN …
#define NAU8825_HEADSET_COMPLETION_IRQ …
#define NAU8825_SHORT_CIRCUIT_IRQ …
#define NAU8825_IMPEDANCE_MEAS_IRQ …
#define NAU8825_KEY_IRQ_MASK …
#define NAU8825_KEY_RELEASE_IRQ …
#define NAU8825_KEY_LONG_PRESS_IRQ …
#define NAU8825_KEY_SHORT_PRESS_IRQ …
#define NAU8825_MIC_DETECTION_IRQ …
#define NAU8825_JACK_EJECTION_IRQ_MASK …
#define NAU8825_JACK_EJECTION_DETECTED …
#define NAU8825_JACK_INSERTION_IRQ_MASK …
#define NAU8825_JACK_INSERTION_DETECTED …
#define NAU8825_IRQ_HEADSET_COMPLETE_DIS …
#define NAU8825_IRQ_KEY_RELEASE_DIS …
#define NAU8825_IRQ_KEY_SHORT_PRESS_DIS …
#define NAU8825_IRQ_EJECT_DIS …
#define NAU8825_IRQ_INSERT_DIS …
#define NAU8825_SAR_ADC_EN_SFT …
#define NAU8825_SAR_ADC_EN …
#define NAU8825_SAR_INPUT_MASK …
#define NAU8825_SAR_INPUT_JKSLV …
#define NAU8825_SAR_INPUT_JKR2 …
#define NAU8825_SAR_TRACKING_GAIN_SFT …
#define NAU8825_SAR_TRACKING_GAIN_MASK …
#define NAU8825_SAR_HV_SEL_SFT …
#define NAU8825_SAR_HV_SEL_MASK …
#define NAU8825_SAR_HV_SEL_MICBIAS …
#define NAU8825_SAR_HV_SEL_VDDMIC …
#define NAU8825_SAR_RES_SEL_SFT …
#define NAU8825_SAR_RES_SEL_MASK …
#define NAU8825_SAR_RES_SEL_35K …
#define NAU8825_SAR_RES_SEL_70K …
#define NAU8825_SAR_RES_SEL_170K …
#define NAU8825_SAR_RES_SEL_360K …
#define NAU8825_SAR_RES_SEL_SHORTED …
#define NAU8825_SAR_COMPARE_TIME_SFT …
#define NAU8825_SAR_COMPARE_TIME_MASK …
#define NAU8825_SAR_SAMPLING_TIME_SFT …
#define NAU8825_SAR_SAMPLING_TIME_MASK …
#define NAU8825_KEYDET_SHORTKEY_DEBOUNCE_SFT …
#define NAU8825_KEYDET_SHORTKEY_DEBOUNCE_MASK …
#define NAU8825_KEYDET_LEVELS_NR_SFT …
#define NAU8825_KEYDET_LEVELS_NR_MASK …
#define NAU8825_KEYDET_HYSTERESIS_SFT …
#define NAU8825_KEYDET_HYSTERESIS_MASK …
#define NAU8825_JKDET_PULL_UP …
#define NAU8825_JKDET_PULL_EN …
#define NAU8825_JKDET_OUTPUT_EN …
#define NAU8825_TDM_MODE …
#define NAU8825_TDM_OFFSET_EN …
#define NAU8825_TDM_DACL_RX_SFT …
#define NAU8825_TDM_DACL_RX_MASK …
#define NAU8825_TDM_DACR_RX_SFT …
#define NAU8825_TDM_DACR_RX_MASK …
#define NAU8825_TDM_TX_MASK …
#define NAU8825_I2S_BP_SFT …
#define NAU8825_I2S_BP_MASK …
#define NAU8825_I2S_BP_INV …
#define NAU8825_I2S_PCMB_SFT …
#define NAU8825_I2S_PCMB_MASK …
#define NAU8825_I2S_PCMB_EN …
#define NAU8825_I2S_DL_SFT …
#define NAU8825_I2S_DL_MASK …
#define NAU8825_I2S_DL_16 …
#define NAU8825_I2S_DL_20 …
#define NAU8825_I2S_DL_24 …
#define NAU8825_I2S_DL_32 …
#define NAU8825_I2S_DF_SFT …
#define NAU8825_I2S_DF_MASK …
#define NAU8825_I2S_DF_RIGTH …
#define NAU8825_I2S_DF_LEFT …
#define NAU8825_I2S_DF_I2S …
#define NAU8825_I2S_DF_PCM_AB …
#define NAU8825_I2S_TRISTATE …
#define NAU8825_I2S_LRC_DIV_SFT …
#define NAU8825_I2S_LRC_DIV_MASK …
#define NAU8825_I2S_PCM_TS_EN_SFT …
#define NAU8825_I2S_PCM_TS_EN_MASK …
#define NAU8825_I2S_PCM_TS_EN …
#define NAU8825_I2S_MS_SFT …
#define NAU8825_I2S_MS_MASK …
#define NAU8825_I2S_MS_MASTER …
#define NAU8825_I2S_MS_SLAVE …
#define NAU8825_I2S_BLK_DIV_MASK …
#define NAU8825_FS_ERR_CMP_SEL_SFT …
#define NAU8825_FS_ERR_CMP_SEL_MASK …
#define NAU8825_DIS_FS_SHORT_DET …
#define NAU8825_TSLOT_L0_MASK …
#define NAU8825_TSLOT_R0_MASK …
#define NAU8825_BIQ_WRT_SFT …
#define NAU8825_BIQ_WRT_EN …
#define NAU8825_BIQ_PATH_SFT …
#define NAU8825_BIQ_PATH_MASK …
#define NAU8825_BIQ_PATH_ADC …
#define NAU8825_BIQ_PATH_DAC …
#define NAU8825_ADC_SINC4_SFT …
#define NAU8825_ADC_SINC4_EN …
#define NAU8825_ADC_SYNC_DOWN_SFT …
#define NAU8825_ADC_SYNC_DOWN_MASK …
#define NAU8825_ADC_SYNC_DOWN_32 …
#define NAU8825_ADC_SYNC_DOWN_64 …
#define NAU8825_ADC_SYNC_DOWN_128 …
#define NAU8825_ADC_SYNC_DOWN_256 …
#define NAU8825_DAC_CLIP_OFF …
#define NAU8825_DAC_OVERSAMPLE_SFT …
#define NAU8825_DAC_OVERSAMPLE_MASK …
#define NAU8825_DAC_OVERSAMPLE_64 …
#define NAU8825_DAC_OVERSAMPLE_256 …
#define NAU8825_DAC_OVERSAMPLE_128 …
#define NAU8825_DAC_OVERSAMPLE_32 …
#define NAU8825_ADC_DIG_VOL_MASK …
#define NAU8825_DAC_ZERO_CROSSING_EN …
#define NAU8825_DAC_SOFT_MUTE …
#define NAU8825_HP_MUTE …
#define NAU8825_HP_MUTE_AUTO …
#define NAU8825_HPL_MUTE …
#define NAU8825_HPR_MUTE …
#define NAU8825_HPL_VOL_SFT …
#define NAU8825_HPL_VOL_MASK …
#define NAU8825_HPR_VOL_SFT …
#define NAU8825_HPR_VOL_MASK …
#define NAU8825_HP_VOL_MIN …
#define NAU8825_DACL_CH_SEL_SFT …
#define NAU8825_DACL_CH_SEL_MASK …
#define NAU8825_DACL_CH_SEL_L …
#define NAU8825_DACL_CH_SEL_R …
#define NAU8825_DACL_CH_VOL_MASK …
#define NAU8825_DACR_CH_SEL_SFT …
#define NAU8825_DACR_CH_SEL_MASK …
#define NAU8825_DACR_CH_SEL_L …
#define NAU8825_DACR_CH_SEL_R …
#define NAU8825_DACR_CH_VOL_MASK …
#define NAU8825_IMM_THD_SFT …
#define NAU8825_IMM_THD_MASK …
#define NAU8825_IMM_GEN_VOL_SFT …
#define NAU8825_IMM_GEN_VOL_MASK …
#define NAU8825_IMM_GEN_VOL_1_2nd …
#define NAU8825_IMM_GEN_VOL_1_4th …
#define NAU8825_IMM_GEN_VOL_1_8th …
#define NAU8825_IMM_GEN_VOL_1_16th …
#define NAU8825_IMM_CYC_SFT …
#define NAU8825_IMM_CYC_MASK …
#define NAU8825_IMM_CYC_1024 …
#define NAU8825_IMM_CYC_2048 …
#define NAU8825_IMM_CYC_4096 …
#define NAU8825_IMM_CYC_8192 …
#define NAU8825_IMM_EN …
#define NAU8825_IMM_DAC_SRC_MASK …
#define NAU8825_IMM_DAC_SRC_BIQ …
#define NAU8825_IMM_DAC_SRC_DRC …
#define NAU8825_IMM_DAC_SRC_MIX …
#define NAU8825_IMM_DAC_SRC_SIN …
#define NAU8825_CLASSG_TIMER_SFT …
#define NAU8825_CLASSG_TIMER_MASK …
#define NAU8825_CLASSG_TIMER_1ms …
#define NAU8825_CLASSG_TIMER_2ms …
#define NAU8825_CLASSG_TIMER_8ms …
#define NAU8825_CLASSG_TIMER_16ms …
#define NAU8825_CLASSG_TIMER_32ms …
#define NAU8825_CLASSG_TIMER_64ms …
#define NAU8825_CLASSG_LDAC_EN …
#define NAU8825_CLASSG_RDAC_EN …
#define NAU8825_CLASSG_EN …
#define NAU8825_GPIO2JD1 …
#define NAU8825_SOFTWARE_ID_MASK …
#define NAU8825_SOFTWARE_ID_NAU8825 …
#define NAU8825_SOFTWARE_ID_NAU8825C …
#define NAU8825_BIAS_HPR_IMP …
#define NAU8825_BIAS_HPL_IMP …
#define NAU8825_BIAS_TESTDAC_SFT …
#define NAU8825_BIAS_TESTDAC_EN …
#define NAU8825_BIAS_TESTDACR_EN …
#define NAU8825_BIAS_TESTDACL_EN …
#define NAU8825_BIAS_VMID …
#define NAU8825_BIAS_VMID_SEL_SFT …
#define NAU8825_BIAS_VMID_SEL_MASK …
#define NAU8825_TESTDACIN_SFT …
#define NAU8825_TESTDACIN_MASK …
#define NAU8825_TESTDACIN_HIGH …
#define NAU8825_TESTDACIN_LOW …
#define NAU8825_TESTDACIN_GND …
#define NAU8825_HP_NON_CLASSG_CURRENT_2xADJ …
#define NAU8825_DAC_CAPACITOR_MSB …
#define NAU8825_DAC_CAPACITOR_LSB …
#define NAU8825_ADC_VREFSEL_MASK …
#define NAU8825_ADC_VREFSEL_ANALOG …
#define NAU8825_ADC_VREFSEL_VMID …
#define NAU8825_ADC_VREFSEL_VMID_PLUS_0_5DB …
#define NAU8825_ADC_VREFSEL_VMID_PLUS_1DB …
#define NAU8825_POWERUP_ADCL …
#define NAU8825_RDAC_FS_BCLK_ENB …
#define NAU8825_RDAC_EN_SFT …
#define NAU8825_RDAC_EN …
#define NAU8825_RDAC_CLK_EN_SFT …
#define NAU8825_RDAC_CLK_EN …
#define NAU8825_RDAC_CLK_DELAY_SFT …
#define NAU8825_RDAC_CLK_DELAY_MASK …
#define NAU8825_RDAC_VREF_SFT …
#define NAU8825_RDAC_VREF_MASK …
#define NAU8825_MICBIAS_JKSLV …
#define NAU8825_MICBIAS_JKR2 …
#define NAU8825_MICBIAS_LOWNOISE_SFT …
#define NAU8825_MICBIAS_LOWNOISE_MASK …
#define NAU8825_MICBIAS_LOWNOISE_EN …
#define NAU8825_MICBIAS_POWERUP_SFT …
#define NAU8825_MICBIAS_VOLTAGE_SFT …
#define NAU8825_MICBIAS_VOLTAGE_MASK …
#define NAU8825_PRECHARGE_DIS …
#define NAU8825_GLOBAL_BIAS_EN …
#define NAU8825_DISCHRG_EN …
#define NAU8825_HP_BOOST_DIS …
#define NAU8825_HP_BOOST_G_DIS …
#define NAU8825_SHORT_SHUTDOWN_EN …
#define NAU8825_ACDC_CTRL_SFT …
#define NAU8825_ACDC_CTRL_MASK …
#define NAU8825_ACDC_VREF_MICP …
#define NAU8825_ACDC_VREF_MICN …
#define NAU8825_POWERUP_INTEGR_R …
#define NAU8825_POWERUP_INTEGR_L …
#define NAU8825_POWERUP_DRV_IN_R …
#define NAU8825_POWERUP_DRV_IN_L …
#define NAU8825_POWERUP_HP_DRV_R …
#define NAU8825_POWERUP_HP_DRV_L …
#define NAU8825_ADCOUT_DS_SFT …
#define NAU8825_ADCOUT_DS_MASK …
#define NAU8825_JAMNODCLOW …
#define NAU8825_POWER_DOWN_DACR …
#define NAU8825_POWER_DOWN_DACL …
#define NAU8825_CHANRGE_PUMP_EN …
enum { … };
enum { … };
struct nau8825 { … };
int nau8825_enable_jack_detect(struct snd_soc_component *component,
struct snd_soc_jack *jack);
#endif