#ifndef _AIC3X_H
#define _AIC3X_H
struct device;
struct regmap_config;
extern const struct regmap_config aic3x_regmap;
int aic3x_probe(struct device *dev, struct regmap *regmap, kernel_ulong_t driver_data);
void aic3x_remove(struct device *dev);
#define AIC3X_MODEL_3X …
#define AIC3X_MODEL_33 …
#define AIC3X_MODEL_3007 …
#define AIC3X_MODEL_3104 …
#define AIC3X_MODEL_3106 …
#define AIC3X_CACHEREGNUM …
#define AIC3X_PAGE_SELECT …
#define AIC3X_RESET …
#define AIC3X_SAMPLE_RATE_SEL_REG …
#define AIC3X_PLL_PROGA_REG …
#define AIC3X_PLL_PROGB_REG …
#define AIC3X_PLL_PROGC_REG …
#define AIC3X_PLL_PROGD_REG …
#define AIC3X_CODEC_DATAPATH_REG …
#define AIC3X_ASD_INTF_CTRLA …
#define AIC3X_ASD_INTF_CTRLB …
#define AIC3X_ASD_INTF_CTRLC …
#define AIC3X_OVRF_STATUS_AND_PLLR_REG …
#define AIC3X_CODEC_DFILT_CTRL …
#define AIC3X_HEADSET_DETECT_CTRL_A …
#define AIC3X_HEADSET_DETECT_CTRL_B …
#define LADC_VOL …
#define RADC_VOL …
#define MIC3LR_2_LADC_CTRL …
#define MIC3LR_2_RADC_CTRL …
#define LINE1L_2_LADC_CTRL …
#define LINE1R_2_LADC_CTRL …
#define LINE1R_2_RADC_CTRL …
#define LINE1L_2_RADC_CTRL …
#define LINE2L_2_LADC_CTRL …
#define LINE2R_2_RADC_CTRL …
#define MICBIAS_CTRL …
#define LAGC_CTRL_A …
#define LAGC_CTRL_B …
#define LAGC_CTRL_C …
#define RAGC_CTRL_A …
#define RAGC_CTRL_B …
#define RAGC_CTRL_C …
#define DAC_PWR …
#define HPLCOM_CFG …
#define HPRCOM_CFG …
#define HPOUT_SC …
#define DAC_LINE_MUX …
#define HPOUT_POP_REDUCTION …
#define LDAC_VOL …
#define RDAC_VOL …
#define LINE2L_2_HPLOUT_VOL …
#define PGAL_2_HPLOUT_VOL …
#define DACL1_2_HPLOUT_VOL …
#define LINE2R_2_HPLOUT_VOL …
#define PGAR_2_HPLOUT_VOL …
#define DACR1_2_HPLOUT_VOL …
#define HPLOUT_CTRL …
#define LINE2L_2_HPLCOM_VOL …
#define PGAL_2_HPLCOM_VOL …
#define DACL1_2_HPLCOM_VOL …
#define LINE2R_2_HPLCOM_VOL …
#define PGAR_2_HPLCOM_VOL …
#define DACR1_2_HPLCOM_VOL …
#define HPLCOM_CTRL …
#define LINE2L_2_HPROUT_VOL …
#define PGAL_2_HPROUT_VOL …
#define DACL1_2_HPROUT_VOL …
#define LINE2R_2_HPROUT_VOL …
#define PGAR_2_HPROUT_VOL …
#define DACR1_2_HPROUT_VOL …
#define HPROUT_CTRL …
#define LINE2L_2_HPRCOM_VOL …
#define PGAL_2_HPRCOM_VOL …
#define DACL1_2_HPRCOM_VOL …
#define LINE2R_2_HPRCOM_VOL …
#define PGAR_2_HPRCOM_VOL …
#define DACR1_2_HPRCOM_VOL …
#define HPRCOM_CTRL …
#define LINE2L_2_MONOLOPM_VOL …
#define PGAL_2_MONOLOPM_VOL …
#define DACL1_2_MONOLOPM_VOL …
#define LINE2R_2_MONOLOPM_VOL …
#define PGAR_2_MONOLOPM_VOL …
#define DACR1_2_MONOLOPM_VOL …
#define MONOLOPM_CTRL …
#define CLASSD_CTRL …
#define LINE2L_2_LLOPM_VOL …
#define PGAL_2_LLOPM_VOL …
#define DACL1_2_LLOPM_VOL …
#define LINE2R_2_LLOPM_VOL …
#define PGAR_2_LLOPM_VOL …
#define DACR1_2_LLOPM_VOL …
#define LLOPM_CTRL …
#define LINE2L_2_RLOPM_VOL …
#define PGAL_2_RLOPM_VOL …
#define DACL1_2_RLOPM_VOL …
#define LINE2R_2_RLOPM_VOL …
#define PGAR_2_RLOPM_VOL …
#define DACR1_2_RLOPM_VOL …
#define RLOPM_CTRL …
#define AIC3X_STICKY_IRQ_FLAGS_REG …
#define AIC3X_RT_IRQ_FLAGS_REG …
#define AIC3X_GPIO1_REG …
#define AIC3X_GPIO2_REG …
#define AIC3X_GPIOA_REG …
#define AIC3X_GPIOB_REG …
#define AIC3X_CLKGEN_CTRL_REG …
#define LAGCN_ATTACK …
#define LAGCN_DECAY …
#define RAGCN_ATTACK …
#define RAGCN_DECAY …
#define NEW_ADC_DIGITALPATH …
#define PASSIVE_BYPASS …
#define DAC_ICC_ADJ …
#define PAGE0_SELECT …
#define PAGE1_SELECT …
#define BIT_CLK_MASTER …
#define WORD_CLK_MASTER …
#define DOUT_TRISTATE …
#define FSREF_44100 …
#define FSREF_48000 …
#define DUAL_RATE_MODE …
#define LDAC2LCH …
#define RDAC2RCH …
#define LDAC2RCH …
#define RDAC2LCH …
#define LDAC2MONOMIX …
#define RDAC2MONOMIX …
#define PLLP_SHIFT …
#define PLLP_MASK …
#define PLLQ_SHIFT …
#define PLLR_SHIFT …
#define PLLJ_SHIFT …
#define PLLD_MSB_SHIFT …
#define PLLD_LSB_SHIFT …
#define CODEC_CLKIN_PLLDIV …
#define CODEC_CLKIN_CLKDIV …
#define PLL_CLKIN_SHIFT …
#define MCLK_SOURCE …
#define PLL_CLKDIV_SHIFT …
#define PLLCLK_IN_MASK …
#define PLLCLK_IN_SHIFT …
#define CLKDIV_IN_MASK …
#define CLKDIV_IN_SHIFT …
#define CLKIN_MCLK …
#define CLKIN_GPIO2 …
#define CLKIN_BCLK …
#define SOFT_RESET …
#define PLL_ENABLE …
#define ROUTE_ON …
#define UNMUTE …
#define MUTE_ON …
#define LADC_PWR_ON …
#define RADC_PWR_ON …
#define LDAC_PWR_ON …
#define RDAC_PWR_ON …
#define HPLOUT_PWR_ON …
#define HPROUT_PWR_ON …
#define HPLCOM_PWR_ON …
#define HPRCOM_PWR_ON …
#define MONOLOPM_PWR_ON …
#define LLOPM_PWR_ON …
#define RLOPM_PWR_ON …
#define INVERT_VOL(val) …
#define DEFAULT_VOL …
#define DEFAULT_GAIN …
#define MICBIAS_LEVEL_SHIFT …
#define MICBIAS_LEVEL_MASK …
#define HPOUT_SC_OCMV_MASK …
#define HPOUT_SC_OCMV_SHIFT …
#define HPOUT_SC_OCMV_1_35V …
#define HPOUT_SC_OCMV_1_5V …
#define HPOUT_SC_OCMV_1_65V …
#define HPOUT_SC_OCMV_1_8V …
enum { … };
enum { … };
enum { … };
#define AIC3X_HEADSET_DETECT_ENABLED …
#define AIC3X_HEADSET_DETECT_SHIFT …
#define AIC3X_HEADSET_DETECT_MASK …
#define AIC3X_HEADSET_DEBOUNCE_SHIFT …
#define AIC3X_HEADSET_DEBOUNCE_MASK …
#define AIC3X_BUTTON_DEBOUNCE_SHIFT …
#define AIC3X_BUTTON_DEBOUNCE_MASK …
enum { … };
enum { … };
enum aic3x_micbias_voltage { … };
#endif