/* SPDX-License-Identifier: GPL-2.0-only */
/*
* 88pm860x-codec.h -- 88PM860x ALSA SoC Audio Driver
*
* Copyright 2010 Marvell International Ltd.
* Haojian Zhuang <haojian.zhuang@marvell.com>
*/
#ifndef __88 PM860X_H
#define __88 PM860X_H
#define PM860X_PCM_IFACE_1 0 xb0
#define PM860X_PCM_IFACE_2 0 xb1
#define PM860X_PCM_IFACE_3 0 xb2
#define PM860X_PCM_RATE 0 xb3
#define PM860X_EC_PATH 0 xb4
#define PM860X_SIDETONE_L_GAIN 0 xb5
#define PM860X_SIDETONE_R_GAIN 0 xb6
#define PM860X_SIDETONE_SHIFT 0 xb7
#define PM860X_ADC_OFFSET_1 0 xb8
#define PM860X_ADC_OFFSET_2 0 xb9
#define PM860X_DMIC_DELAY 0 xba
#define PM860X_I2S_IFACE_1 0 xbb
#define PM860X_I2S_IFACE_2 0 xbc
#define PM860X_I2S_IFACE_3 0 xbd
#define PM860X_I2S_IFACE_4 0 xbe
#define PM860X_EQUALIZER_N0_1 0 xbf
#define PM860X_EQUALIZER_N0_2 0 xc0
#define PM860X_EQUALIZER_N1_1 0 xc1
#define PM860X_EQUALIZER_N1_2 0 xc2
#define PM860X_EQUALIZER_D1_1 0 xc3
#define PM860X_EQUALIZER_D1_2 0 xc4
#define PM860X_LOFI_GAIN_LEFT 0 xc5
#define PM860X_LOFI_GAIN_RIGHT 0 xc6
#define PM860X_HIFIL_GAIN_LEFT 0 xc7
#define PM860X_HIFIL_GAIN_RIGHT 0 xc8
#define PM860X_HIFIR_GAIN_LEFT 0 xc9
#define PM860X_HIFIR_GAIN_RIGHT 0 xca
#define PM860X_DAC_OFFSET 0 xcb
#define PM860X_OFFSET_LEFT_1 0 xcc
#define PM860X_OFFSET_LEFT_2 0 xcd
#define PM860X_OFFSET_RIGHT_1 0 xce
#define PM860X_OFFSET_RIGHT_2 0 xcf
#define PM860X_ADC_ANA_1 0 xd0
#define PM860X_ADC_ANA_2 0 xd1
#define PM860X_ADC_ANA_3 0 xd2
#define PM860X_ADC_ANA_4 0 xd3
#define PM860X_ANA_TO_ANA 0 xd4
#define PM860X_HS1_CTRL 0 xd5
#define PM860X_HS2_CTRL 0 xd6
#define PM860X_LO1_CTRL 0 xd7
#define PM860X_LO2_CTRL 0 xd8
#define PM860X_EAR_CTRL_1 0 xd9
#define PM860X_EAR_CTRL_2 0 xda
#define PM860X_AUDIO_SUPPLIES_1 0 xdb
#define PM860X_AUDIO_SUPPLIES_2 0 xdc
#define PM860X_ADC_EN_1 0 xdd
#define PM860X_ADC_EN_2 0 xde
#define PM860X_DAC_EN_1 0 xdf
#define PM860X_DAC_EN_2 0 xe1
#define PM860X_AUDIO_CAL_1 0 xe2
#define PM860X_AUDIO_CAL_2 0 xe3
#define PM860X_AUDIO_CAL_3 0 xe4
#define PM860X_AUDIO_CAL_4 0 xe5
#define PM860X_AUDIO_CAL_5 0 xe6
#define PM860X_ANA_INPUT_SEL_1 0 xe7
#define PM860X_ANA_INPUT_SEL_2 0 xe8
#define PM860X_PCM_IFACE_4 0 xe9
#define PM860X_I2S_IFACE_5 0 xea
#define PM860X_SHORTS 0 x3b
#define PM860X_PLL_ADJ_1 0 x3c
#define PM860X_PLL_ADJ_2 0 x3d
/* bits definition */
#define PM860X_CLK_DIR_IN 0
#define PM860X_CLK_DIR_OUT 1
#define PM860X_DET_HEADSET (1 << 0 )
#define PM860X_DET_MIC (1 << 1 )
#define PM860X_DET_HOOK (1 << 2 )
#define PM860X_SHORT_HEADSET (1 << 3 )
#define PM860X_SHORT_LINEOUT (1 << 4 )
#define PM860X_DET_MASK 0 x1F
extern int pm860x_hs_jack_detect(struct snd_soc_component *, struct snd_soc_jack *,
int , int , int , int );
extern int pm860x_mic_jack_detect(struct snd_soc_component *, struct snd_soc_jack *,
int );
#endif /* __88PM860X_H */
Messung V0.5 in Prozent C=98 H=87 G=92
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-07)
¤
*© Formatika GbR, Deutschland