linux/sound/soc/codecs/rt274.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * rt274.h  --  RT274 ALSA SoC audio driver
 *
 * Copyright 2016 Realtek Microelectronics
 * Author: Bard Liao <[email protected]>
 */

#ifndef __RT274_H__
#define __RT274_H__

#define VERB_CMD(V, N, D)

#define RT274_AUDIO_FUNCTION_GROUP
#define RT274_DAC_OUT0
#define RT274_DAC_OUT1
#define RT274_ADC_IN2
#define RT274_ADC_IN1
#define RT274_DIG_CVT
#define RT274_DMIC1
#define RT274_DMIC2
#define RT274_MIC
#define RT274_LINE1
#define RT274_LINE2
#define RT274_LINE3
#define RT274_SPDIF
#define RT274_VENDOR_REGISTERS
#define RT274_HP_OUT
#define RT274_MIXER_IN1
#define RT274_MIXER_IN2
#define RT274_INLINE_CMD

#define RT274_SET_PIN_SFT
#define RT274_SET_PIN_ENABLE
#define RT274_SET_PIN_DISABLE
#define RT274_SET_EAPD_HIGH
#define RT274_SET_EAPD_LOW

#define RT274_MUTE_SFT

/* Verb commands */
#define RT274_RESET
#define RT274_GET_PARAM(NID, PARAM)
#define RT274_SET_POWER(NID)
#define RT274_SET_AUDIO_POWER
#define RT274_SET_HPO_POWER
#define RT274_SET_DMIC1_POWER
#define RT274_LOUT_MUX
#define RT274_HPO_MUX
#define RT274_ADC0_MUX
#define RT274_ADC1_MUX
#define RT274_SET_MIC
#define RT274_SET_PIN_LOUT3
#define RT274_SET_PIN_HPO
#define RT274_SET_PIN_DMIC1
#define RT274_SET_PIN_SPDIF
#define RT274_SET_PIN_DIG_CVT
#define RT274_SET_AMP_GAIN_HPO
#define RT274_SET_AMP_GAIN_ADC_IN1
#define RT274_SET_AMP_GAIN_ADC_IN2
#define RT274_GET_HP_SENSE
#define RT274_GET_MIC_SENSE
#define RT274_SET_DMIC2_DEFAULT
#define RT274_SET_SPDIF_DEFAULT
#define RT274_DAC0L_GAIN
#define RT274_DAC0R_GAIN
#define RT274_DAC1L_GAIN
#define RT274_DAC1R_GAIN
#define RT274_ADCL_GAIN
#define RT274_ADCR_GAIN
#define RT274_MIC_GAIN
#define RT274_LOUTL_GAIN
#define RT274_LOUTR_GAIN
#define RT274_HPOL_GAIN
#define RT274_HPOR_GAIN
#define RT274_DAC_FORMAT
#define RT274_ADC_FORMAT
#define RT274_COEF_INDEX
#define RT274_PROC_COEF
#define RT274_UNSOLICITED_INLINE_CMD
#define RT274_UNSOLICITED_HP_OUT
#define RT274_UNSOLICITED_MIC
#define RT274_COEF58_INDEX
#define RT274_COEF58_COEF
#define RT274_COEF5b_INDEX
#define RT274_COEF5b_COEF
#define RT274_SET_STREAMID_DAC0
#define RT274_SET_STREAMID_DAC1
#define RT274_SET_STREAMID_ADC1
#define RT274_SET_STREAMID_ADC2

/* Index registers */
#define RT274_EAPD_GPIO_IRQ_CTRL
#define RT274_PAD_CTRL12
#define RT274_I2S_CTRL1
#define RT274_I2S_CTRL2
#define RT274_MCLK_CTRL
#define RT274_CLK_CTRL
#define RT274_PLL2_CTRL


/* EAPD GPIO IRQ control (Index 0x10) */
#define RT274_IRQ_DIS
#define RT274_IRQ_EN
#define RT274_IRQ_CLR
#define RT274_GPI2_SEL_MASK
#define RT274_GPI2_SEL_GPIO2
#define RT274_GPI2_SEL_I2S
#define RT274_GPI2_SEL_DMIC_CLK
#define RT274_GPI2_SEL_CBJ

/* Front I2S_Interface control 1 (Index 0x63) */
#define RT274_I2S_MODE_MASK
#define RT274_I2S_MODE_S
#define RT274_I2S_MODE_M
#define RT274_TDM_DIS
#define RT274_TDM_EN
#define RT274_TDM_CH_NUM
#define RT274_TDM_2CH
#define RT274_TDM_4CH
#define RT274_I2S_FMT_MASK
#define RT274_I2S_FMT_I2S
#define RT274_I2S_FMT_LJ
#define RT274_I2S_FMT_PCMA
#define RT274_I2S_FMT_PCMB

/* MCLK clock domain control (Index 0x71) */
#define RT274_MCLK_MODE_MASK
#define RT274_MCLK_MODE_DIS
#define RT274_MCLK_MODE_EN

/* Clock control (Index 0x72) */
#define RT274_CLK_SRC_MASK
#define RT274_CLK_SRC_MCLK
#define RT274_CLK_SRC_PLL2

/* PLL2 control (Index 0x7b) */
#define RT274_PLL2_SRC_MASK
#define RT274_PLL2_SRC_MCLK
#define RT274_PLL2_SRC_BCLK

/* HP-OUT (0x21) */
#define RT274_M_HP_MUX_SFT
#define RT274_HP_SEL_MASK
#define RT274_HP_SEL_SFT
#define RT274_HP_SEL_F
#define RT274_HP_SEL_S

/* ADC (0x22) (0x23) */
#define RT274_ADC_SEL_MASK
#define RT274_ADC_SEL_SFT
#define RT274_ADC_SEL_MIC
#define RT274_ADC_SEL_LINE1
#define RT274_ADC_SEL_LINE2
#define RT274_ADC_SEL_DMIC

#define RT274_SCLK_S_MCLK
#define RT274_SCLK_S_PLL1
#define RT274_SCLK_S_PLL2

#define RT274_PLL2_S_MCLK
#define RT274_PLL2_S_BCLK

enum {};

#endif /* __RT274_H__ */