brintos

brintos / linux-shallow public Read only

0
0
Text · 2.8 KiB · f025146 Raw
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