linux/sound/soc/codecs/rt286.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * rt286.h  --  RT286 ALSA SoC audio driver
 *
 * Copyright 2011 Realtek Microelectronics
 * Author: Johnny Hsu <[email protected]>
 */

#ifndef __RT286_H__
#define __RT286_H__

#define VERB_CMD(V, N, D)

#define RT286_AUDIO_FUNCTION_GROUP
#define RT286_DAC_OUT1
#define RT286_DAC_OUT2
#define RT286_ADC_IN1
#define RT286_ADC_IN2
#define RT286_MIXER_IN
#define RT286_MIXER_OUT1
#define RT286_MIXER_OUT2
#define RT286_DMIC1
#define RT286_DMIC2
#define RT286_SPK_OUT
#define RT286_MIC1
#define RT286_LINE1
#define RT286_BEEP
#define RT286_SPDIF
#define RT286_VENDOR_REGISTERS
#define RT286_HP_OUT
#define RT286_MIXER_IN1
#define RT286_MIXER_IN2

#define RT286_SET_PIN_SFT
#define RT286_SET_PIN_ENABLE
#define RT286_SET_PIN_DISABLE
#define RT286_SET_EAPD_HIGH
#define RT286_SET_EAPD_LOW

#define RT286_MUTE_SFT

/* Verb commands */
#define RT286_GET_PARAM(NID, PARAM)
#define RT286_SET_POWER(NID)
#define RT286_SET_AUDIO_POWER
#define RT286_SET_HPO_POWER
#define RT286_SET_SPK_POWER
#define RT286_SET_DMIC1_POWER
#define RT286_SPK_MUX
#define RT286_HPO_MUX
#define RT286_ADC0_MUX
#define RT286_ADC1_MUX
#define RT286_SET_MIC1
#define RT286_SET_PIN_HPO
#define RT286_SET_PIN_SPK
#define RT286_SET_PIN_DMIC1
#define RT286_SPK_EAPD
#define RT286_SET_AMP_GAIN_HPO
#define RT286_SET_AMP_GAIN_ADC_IN1
#define RT286_SET_AMP_GAIN_ADC_IN2
#define RT286_GET_HP_SENSE
#define RT286_GET_MIC1_SENSE
#define RT286_SET_DMIC2_DEFAULT
#define RT286_DACL_GAIN
#define RT286_DACR_GAIN
#define RT286_ADCL_GAIN
#define RT286_ADCR_GAIN
#define RT286_MIC_GAIN
#define RT286_SPOL_GAIN
#define RT286_SPOR_GAIN
#define RT286_HPOL_GAIN
#define RT286_HPOR_GAIN
#define RT286_F_DAC_SWITCH
#define RT286_F_RECMIX_SWITCH
#define RT286_REC_MIC_SWITCH
#define RT286_REC_I2S_SWITCH
#define RT286_REC_LINE_SWITCH
#define RT286_REC_BEEP_SWITCH
#define RT286_DAC_FORMAT
#define RT286_ADC_FORMAT
#define RT286_COEF_INDEX
#define RT286_PROC_COEF
#define RT286_SET_GPIO_MASK
#define RT286_SET_GPIO_DIRECTION
#define RT286_SET_GPIO_DATA

/* Index registers */
#define RT286_A_BIAS_CTRL1
#define RT286_A_BIAS_CTRL2
#define RT286_POWER_CTRL1
#define RT286_A_BIAS_CTRL3
#define RT286_POWER_CTRL2
#define RT286_I2S_CTRL1
#define RT286_I2S_CTRL2
#define RT286_CLK_DIV
#define RT286_DC_GAIN
#define RT286_POWER_CTRL3
#define RT286_MIC1_DET_CTRL
#define RT286_MISC_CTRL1
#define RT286_GPIO_CTRL
#define RT286_IRQ_CTRL
#define RT286_PLL_CTRL1
#define RT286_CBJ_CTRL1
#define RT286_CBJ_CTRL2
#define RT286_PLL_CTRL
#define RT286_DEPOP_CTRL1
#define RT286_DEPOP_CTRL2
#define RT286_DEPOP_CTRL3
#define RT286_DEPOP_CTRL4

/* SPDIF (0x06) */
#define RT286_SPDIF_SEL_SFT
#define RT286_SPDIF_SEL_PCM0
#define RT286_SPDIF_SEL_PCM1
#define RT286_SPDIF_SEL_SPOUT
#define RT286_SPDIF_SEL_PP

/* RECMIX (0x0b) */
#define RT286_M_REC_BEEP_SFT
#define RT286_M_REC_LINE1_SFT
#define RT286_M_REC_MIC1_SFT
#define RT286_M_REC_I2S_SFT

/* Front (0x0c) */
#define RT286_M_FRONT_DAC_SFT
#define RT286_M_FRONT_REC_SFT

/* SPK-OUT (0x14) */
#define RT286_M_SPK_MUX_SFT
#define RT286_SPK_SEL_MASK
#define RT286_SPK_SEL_SFT
#define RT286_SPK_SEL_F
#define RT286_SPK_SEL_S

/* HP-OUT (0x21) */
#define RT286_M_HP_MUX_SFT
#define RT286_HP_SEL_MASK
#define RT286_HP_SEL_SFT
#define RT286_HP_SEL_F
#define RT286_HP_SEL_S

/* ADC (0x22) (0x23) */
#define RT286_ADC_SEL_MASK
#define RT286_ADC_SEL_SFT
#define RT286_ADC_SEL_SURR
#define RT286_ADC_SEL_FRONT
#define RT286_ADC_SEL_DMIC
#define RT286_ADC_SEL_BEEP
#define RT286_ADC_SEL_LINE1
#define RT286_ADC_SEL_I2S
#define RT286_ADC_SEL_MIC1

#define RT286_SCLK_S_MCLK
#define RT286_SCLK_S_PLL

enum {};

#endif /* __RT286_H__ */