94 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only */2/*3 * 88pm860x-codec.h -- 88PM860x ALSA SoC Audio Driver4 *5 * Copyright 2010 Marvell International Ltd.6 * Haojian Zhuang <haojian.zhuang@marvell.com>7 */8 9#ifndef __88PM860X_H10#define __88PM860X_H11 12#define PM860X_PCM_IFACE_1 0xb013#define PM860X_PCM_IFACE_2 0xb114#define PM860X_PCM_IFACE_3 0xb215#define PM860X_PCM_RATE 0xb316#define PM860X_EC_PATH 0xb417#define PM860X_SIDETONE_L_GAIN 0xb518#define PM860X_SIDETONE_R_GAIN 0xb619#define PM860X_SIDETONE_SHIFT 0xb720#define PM860X_ADC_OFFSET_1 0xb821#define PM860X_ADC_OFFSET_2 0xb922#define PM860X_DMIC_DELAY 0xba23 24#define PM860X_I2S_IFACE_1 0xbb25#define PM860X_I2S_IFACE_2 0xbc26#define PM860X_I2S_IFACE_3 0xbd27#define PM860X_I2S_IFACE_4 0xbe28#define PM860X_EQUALIZER_N0_1 0xbf29#define PM860X_EQUALIZER_N0_2 0xc030#define PM860X_EQUALIZER_N1_1 0xc131#define PM860X_EQUALIZER_N1_2 0xc232#define PM860X_EQUALIZER_D1_1 0xc333#define PM860X_EQUALIZER_D1_2 0xc434#define PM860X_LOFI_GAIN_LEFT 0xc535#define PM860X_LOFI_GAIN_RIGHT 0xc636#define PM860X_HIFIL_GAIN_LEFT 0xc737#define PM860X_HIFIL_GAIN_RIGHT 0xc838#define PM860X_HIFIR_GAIN_LEFT 0xc939#define PM860X_HIFIR_GAIN_RIGHT 0xca40#define PM860X_DAC_OFFSET 0xcb41#define PM860X_OFFSET_LEFT_1 0xcc42#define PM860X_OFFSET_LEFT_2 0xcd43#define PM860X_OFFSET_RIGHT_1 0xce44#define PM860X_OFFSET_RIGHT_2 0xcf45#define PM860X_ADC_ANA_1 0xd046#define PM860X_ADC_ANA_2 0xd147#define PM860X_ADC_ANA_3 0xd248#define PM860X_ADC_ANA_4 0xd349#define PM860X_ANA_TO_ANA 0xd450#define PM860X_HS1_CTRL 0xd551#define PM860X_HS2_CTRL 0xd652#define PM860X_LO1_CTRL 0xd753#define PM860X_LO2_CTRL 0xd854#define PM860X_EAR_CTRL_1 0xd955#define PM860X_EAR_CTRL_2 0xda56#define PM860X_AUDIO_SUPPLIES_1 0xdb57#define PM860X_AUDIO_SUPPLIES_2 0xdc58#define PM860X_ADC_EN_1 0xdd59#define PM860X_ADC_EN_2 0xde60#define PM860X_DAC_EN_1 0xdf61#define PM860X_DAC_EN_2 0xe162#define PM860X_AUDIO_CAL_1 0xe263#define PM860X_AUDIO_CAL_2 0xe364#define PM860X_AUDIO_CAL_3 0xe465#define PM860X_AUDIO_CAL_4 0xe566#define PM860X_AUDIO_CAL_5 0xe667#define PM860X_ANA_INPUT_SEL_1 0xe768#define PM860X_ANA_INPUT_SEL_2 0xe869 70#define PM860X_PCM_IFACE_4 0xe971#define PM860X_I2S_IFACE_5 0xea72 73#define PM860X_SHORTS 0x3b74#define PM860X_PLL_ADJ_1 0x3c75#define PM860X_PLL_ADJ_2 0x3d76 77/* bits definition */78#define PM860X_CLK_DIR_IN 079#define PM860X_CLK_DIR_OUT 180 81#define PM860X_DET_HEADSET (1 << 0)82#define PM860X_DET_MIC (1 << 1)83#define PM860X_DET_HOOK (1 << 2)84#define PM860X_SHORT_HEADSET (1 << 3)85#define PM860X_SHORT_LINEOUT (1 << 4)86#define PM860X_DET_MASK 0x1F87 88extern int pm860x_hs_jack_detect(struct snd_soc_component *, struct snd_soc_jack *,89 int, int, int, int);90extern int pm860x_mic_jack_detect(struct snd_soc_component *, struct snd_soc_jack *,91 int);92 93#endif /* __88PM860X_H */94