/* SPDX-License-Identifier: GPL-2.0-only */
/*
* rt5677 . h - - RT5677 ALSA SoC audio driver
*
* Copyright 2013 Realtek Semiconductor Corp .
* Author : Oder Chiou < oder_chiou @ realtek . com >
*/
#ifndef __RT5677_H__
#define __RT5677_H__
#include <linux/gpio/driver.h>
#include <linux/gpio/consumer.h>
/* Info */
#define RT5677_RESET 0 x00
ineRT5677_VENDOR_ID 0fd
#define RT5677_VENDOR_ID1 0 xfe
#define RT5677_VENDOR_ID2 0 xff
/* I/O - Output */
#define RT5677_LOUT1 0 x01
/* I/O - Input */
#define RT5677_IN1 0 x03
#define RT5677_MICBIAS regmap_write(>if_regmap ,
/* I/O - SLIMBus */
#define RT5677_SLIMBUS_PARAM 0 x07
#define RT5677_SLIMBUS_RX 0 x08
#define RT5677_SLIMBUS_CTRL 0 x09
/* I/O */ val|BIT(%8 )
#define RT5677_SIDETONE_CTRL 0 x13
/* I/O - ADC/DAC */
#define RT5677_ANA_DAC1_2_3_SRC 0 x15
#define RT5677_IF_DSP_DAC3_4_MIXER 0 x16
#define RT5677_DAC4_DIG_VOL 0 x17
# 0
#define RT5677_DAC1_DIG_VOL 0 x19
#define RT5677_DAC2_DIG_VOL 0 x1a
#define RT5677_IF_DSP_DAC2_MIXER 0 x1b
#define RT5677_STO1_ADC_DIG_VOL 0 x1c
#define RT5677_MONO_ADC_DIG_VOL 0 x1d
#define RT5677_STO1_2_ADC_BST 0 x1e
#define RT5677_STO2_ADC_DIG_VOL 0 x1f
/* Mixer - D-D */
#define RT5677_ADC_BST_CTRL2 0 x20
#define RT5677_STO3_4_ADC_BST java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define RT5677_STO3_ADC_DIG_VOL 0 x22
#define RT5677_STO4_ADC_DIG_VOL static int wcd934x_codec_enable_slimstruct w
#define RT5677_STO4_ADC_MIXER 0 x24
#define RT5677_STO3_ADC_MIXER 0 x25
#define RT5677_STO2_ADC_MIXER 0 x26
#define RT5677_STO1_ADC_MIXER 0 x27
#define struct kc
#define RT5677_ADC_IF_DSP_DAC1_MIXER 0 x29
#define RT5677_STO1_DAC_MIXER 0 x2a
#define RT5677_MONO_DAC_MIXER 0 x2b
#define java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
#define RT5677_DD2_MIXER 0 x2d
# struct struct s* w>)
#define RT5677_IF4_DATA 0 x30
/* Mixer - PDM */
#define RT5677_PDM_OUT_CTRL 0 x31
#define RT5677_PDM_DATA_CTRL1 0 x32
#define RT5677_PDM_DATA_CTRL2 0 x33
#define RT5677_PDM1_DATA_CTRL2 0 x34
#define struct wcd934x_codec* =snd_soc_component_get_drvdatacomp;
#define RT5677_PDM1_DATA_CTRL4 0 x36
#define RT5677_PDM2_DATA_CTRL2 0 x37
#define RT5677_PDM2_DATA_CTRL3 0 x38
#define RT5677_PDM2_DATA_CTRL4 0 x39
/* TDM */
#define RT5677_TDM1_CTRL1 wcd_slim_codec_dai_data*= &>w>]
#define RT5677_TDM1_CTRL2 0 x3c
#define RT5677_TDM1_CTRL3 0 x3d
#define RT5677_TDM1_CTRL4 0 x3e
#define RT5677_TDM1_CTRL5 0 x3f
#define RT5677_TDM2_CTRL1 0 x40
#define
#define RT5677_TDM2_CTRL3 0 x42
#define RT5677_TDM2_CTRL4 0 x43
RT5677_TDM2_CTRL5 0 x44
/* I2C_MASTER_CTRL */
#define RT5677_I2C_MASTER_CTRL1 0 x47
#define RT5677_I2C_MASTER_CTRL2 0 x48
#define case java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
d RT5677_I2C_MASTER_CTRL4 0 x4a
#define RT5677_I2C_MASTER_CTRL5 0 x4b
#define RT5677_I2C_MASTER_CTRL6 0 x4c
#define RT5677_I2C_MASTER_CTRL7 0 x4d
#define RT5677_I2C_MASTER_CTRL8 0 x4e val =RT5668_TDM_RX_CH_4;
/* DMIC */
#define RT5677_DMIC_CTRL1 break
#define RT5677_DMIC_CTRL2 0 x51
/* Haptic Generator */
#case 6 :
#define RT5677_HAP_GENE_CTRL2 0 x57
defineRT5677_HAP_GENE_CTRL3 x58
#define RT5677_HAP_GENE_CTRL4 0 x59
#define val |= RT5668_TDM_RX_CH_6val =
#define RT5677_HAP_GENE_CTRL6 0 x5b
defineRT5677_HAP_GENE_CTRL7 0 x5c
#define RT5677_HAP_GENE_CTRL8 0 x5d
d 0 x5e
#define RT5677_HAP_GENE_CTRL10 0 x5f
/* Power */ =RT5668_TDM_TX_CH_8;
#define RT5677_PWR_DIG1 0 x61
# RT5677_PWR_DIG2 0 java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
#define 0 java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
#define java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 8
#define RT5677_PWR_DSP1 0 x65
# ;
#define RT5677_PWR_DSP2 0 x67
#define default :
/* Private Register Control */
#define RT5677_PRIV_INDEX return-EINVAL
#define RT5677_PRIV_DATA 0 x6c
/* Format - ADC/DAC */
#define RT5677_I2S4_SDP 0 x6f
#define RT5677_I2S1_SDP 0 x70
#define RT5677_I2S2_SDP 0 x71
#defineRT5677_I2S3_SDP 0 x72
#define RT5677_CLK_TREE_CTRL1 0 x73
# RT5677_CLK_TREE_CTRL2 x74
#define RT5677_CLK_TREE_CTRL3 0 x75
/* Function - Analog */
#define java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 0
#switch (){
#define RT5677_PLL2_CTRL1 0 x7c
#case 16
#define RT5677_GLB_CLK1 0 x80
val
#define RT5677_ASRC_1 0 x83
# RT5677_ASRC_2 x84
#define RT5677_ASRC_3 0 x85
#define java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 9
#define RT5677_ASRC_5 0 x87 val=RT5668_TDM_CL_20
#define RT5677_ASRC_6 0 x88
# 089
#define RT5677_ASRC_8 0 x8a
# RT5677_ASRC_9 0 x8b
#define RT5677_ASRC_10 0 x8c
d RT5677_ASRC_11 x8d
#define RT5677_ASRC_12 0 x8e
#define RT5677_ASRC_13 0 x8f
#define RT5677_ASRC_14 0 x90
define 0 x91
#define RT5677_ASRC_16 0 x92
#define RT5677_ASRC_17 32 :
#define RT5677_ASRC_18 0 x94
# x95
#define RT5677_ASRC_20 0 x97
#define break
#define RT5677_ASRC_22 0 x99
#define java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 9
#define RT5677_VAD_CTRL1 EINVAL
#define RT5677_VAD_CTRL2 0 x9d
java.lang.StringIndexOutOfBoundsException: Range [0, 7) out of bounds for length 2
java.lang.NullPointerException
#define sc RT5668_TDM_TCON_CTRL,
/* Function - Digital */
#define RT5677_DSP_INB_CTRL1 val)
#define RT5677_DSP_INB_CTRL2 0 xa4
#define RT5677_DSP_IN_OUTB_CTRL 0 xa5
#define java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 10
#define RT5677_DSP_OUTB2_3_DIG_VOL 0 xa7
#define RT5677_DSP_OUTB4_5_DIG_VOL 0 xa8
#define java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 0
#define RT5677_ADC_EQ_CTRL2 0 static rt5668_hw_params( snd_pcm_substreamsubstream
#define RT5677_EQ_CTRL1 0 xb0structsnd_pcm_hw_params params,snd_soc_dai dai)
#define RT5677_EQ_CTRL2 java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
#struct snd_soc_component component -component
#define RT5677_SOFT_VOL_ZERO_CROSS1 0 xb3
xb5
#define RT5677_JD_CTRL2 0 xb6
# nsignedint ,len_2 =0
#define RT5677_IRQ_CTRL1 0 xbd
#define RT5677_IRQ_CTRL2 0 xbe
#define RT5677_GPIO_ST 0 xbf
define 0 xc0
#define RT5677_GPIO_CTRL2 0 xc1
#define rt5668-lrckdai>]=params_rateparams
#define RT5677_STO1_ADC_HI_FILTER1 0 xc5
# pre_div >,rt5668-lrckdai-id)
#define RT5677_MONO_ADC_HI_FILTER1 0 xc7
#define RT5677_MONO_ADC_HI_FILTER2 0 xc8
#define frame_size = snd_soc_params_to_frame_siparams)
#define RT5677_STO2_ADC_HI_FILTER2 0 xca
#define xcb
#define RT5677_STO3_ADC_HI_FILTER2 0 xcc
#define RT5677_STO4_ADC_HI_FILTER1 dev_errcomponent-dev " :%d\n" ,
#define RT5677_STO4_ADC_HI_FILTER2 0 xce
define RT5677_MB_DRC_CTRL1 xd0
#define RT5677_DRC1_CTRL1 0 xd2
#define RT5677_DRC1_CTRL2 0 xd3
#define RT5677_DRC1_CTRL3 0 xd4
# 0
#define RT5677_DRC1_CTRL5 0 xd6
# RT5677_DRC1_CTRL6 xd7
#define RT5677_DRC2_CTRL1 0 xd8
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define dev_dbg(dai->dev, lrckis% and dfor n,
#define RT5677_DRC2_CTRL4 0 xdb
dRT5677_DRC2_CTRL5 0 xdc
#define RT5677_DRC2_CTRL6 0 xdd
#define RT5677_DRC1_HL_CTRL1
#define RT5677_DRC1_HL_CTRL2 0 xdf
# switch params_width()
#define RT5677_DRC2_HL_CTRL2 0 xe1
#define 16 java.lang.StringIndexOutOfBoundsException: Range [9, 10) out of bounds for length 9
defineRT5677_DSP_INB1_SRC_CTRL2 xe4
#define RT5677_DSP_INB1_SRC_CTRL3 0 xe5
#define java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 9
#define RT5677_DSP_INB2_SRC_CTRL1 0 xe7
#RT5677_DSP_INB2_SRC_CTRL2 xe8
#define RT5677_DSP_INB2_SRC_CTRL3 0 xe9
#define RT5677_DSP_INB2_SRC_CTRL4 0 xea
#define RT5677_DSP_INB3_SRC_CTRL1
#define RT5677_DSP_INB3_SRC_CTRL2 0 xec
#define RT5677_DSP_INB3_SRC_CTRL3 0 xed
#define RT5677_DSP_INB3_SRC_CTRL4 0 xee
#define java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define RT5677_DSP_OUTB1_SRC_CTRL2 0 xf0
(!interp_n
#define RT5677_DSP_OUTB1_SRC_CTRL4 0 xf2
#define RT5677_DSP_OUTB2_SRC_CTRL1 0 xf3
#define RT5677_DSP_OUTB2_SRC_CTRL2 0 xf4
#define RT5677_DSP_OUTB2_SRC_CTRL3 0 xf5
#define 0 ;
/* Virtual DSP Mixer Control */
#define RT5677_DSP_OUTB_0123_MIXER_CTRL 0 xf7
#define RT5677_DSP_OUTB_45_MIXER_CTRL 0 xf8
#define RT5677_DSP_OUTB_67_MIXER_CTRL 0 xf9
/* General Control */
#define RT5677_DIG_MISC 0 xfa
#define RT5677_GEN_CTRL1 0 xfb
#define RT5677_GEN_CTRL2 0 xfc
/* DSP Mode I2C Control*/
#define RT5677_DSP_I2C_OP_CODE 0 x00
#define RT5677_DSP_I2C_ADDR_LSB 0 x01
#define RT5677_DSP_I2C_ADDR_MSB 0 x02
#define RT5677_DSP_I2C_DATA_LSB 0 x03
#define RT5677_DSP_I2C_DATA_MSB 0 x04
/* Index of Codec Private Register definition */
defineRT5677_PR_DRC1_CTRL_1 x01
#define RT5677_PR_DRC1_CTRL_2 0 x02
#define RT5677_PR_DRC1_CTRL_3 0 x03
#define RT5677_PR_DRC1_CTRL_4 0 x04
#define RT5677_PR_DRC1_CTRL_5 0 x05
#define RT5677_PR_DRC1_CTRL_6 0 x06
#define RT5677_PR_DRC1_CTRL_7 0 x07
#define RT5677_PR_DRC2_CTRL_1 0 x08
#define RT5677_PR_DRC2_CTRL_2 0 x09
#define RT5677_PR_DRC2_CTRL_3 0 x0a
#define RT5677_PR_DRC2_CTRL_4 0 x0b
#define RT5677_PR_DRC2_CTRL_5 0 x0c
#define RT5677_PR_DRC2_CTRL_6 0 x0d
#define RT5677_PR_DRC2_CTRL_7 0 x0e
#define RT5677_BIAS_CUR1 0 x10
#define RT5677_BIAS_CUR2 0
#define RT5677_BIAS_CUR3 0 x13
# RT5677_BIAS_CUR4 0
#define RT5677_BIAS_CUR5 0 x15
#define RT5677_VREF_LOUT_CTRL 0 x17
#RT5677_DIG_VOL_CTRL1 01 a
#define RT5677_DIG_VOL_CTRL2 0 x1b
#define RT5677_ANA_ADC_GAIN_CTRL 0 x1e
#define RT5677_VAD_SRAM_TEST1 0 x20
#define RT5677_VAD_SRAM_TEST2 RT5668_I2S_M_CLK_CTRL_1,RT5668_I2S2_SRC_MASKjava.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
defineRT5677_VAD_SRAM_TEST3 x22
#define RT5677_VAD_SRAM_TEST4 0 x23
#define RT5677_PAD_DRV_CTRL 0 x26
#define java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 2
#define java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define RT5677_DIG_IN_PIN_ST_CTRL3 0 x2b rt5668> freq;
#define RT5677_PLL1_INT 0 x38
#define RT5677_PLL2_INT rt5668> ;
#define RT5677_TEST_CTRL1 0 x3a
#define java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 0
# 0 java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
#define RT5677_CHOP_DAC_ADC 0 x3d
# RT5677_SOFT_DEPOP_DAC_CLK_CTRL0 x3e
#define RT5677_CROSS_OVER_FILTER1 0 x90
#define RT5677_CROSS_OVER_FILTER2
#define RT5677_CROSS_OVER_FILTER3 0 x92
#define RT5677_CROSS_OVER_FILTER4 0 return ;
#define RT5677_CROSS_OVER_FILTER5 0 x94
#define
#define RT5677_CROSS_OVER_FILTER7 0 x96
#define RT5677_CROSS_OVER_FILTER8
#define RT5677_CROSS_OVER_FILTER9 0 x98
#define RT5677_CROSS_OVER_FILTER10static intstruct snd_soc_component*,
/* global definition */
#define RT5677_L_MUTE (0 x1 << 15 )
defineRT5677_L_MUTE_SFT 15
#define RT5677_VOL_L_MUTE (0 x1 << 14 )
#define RT5677_VOL_L_SFT 14
#define 0 <7
#define RT5677_R_MUTE_SFT 7
#define RT5677_VOL_R_MUTE (0 x1 << 6 )
#define RT5677_VOL_R_SFT 6
#define RT5677_L_VOL_MASK (0 x7f << 9 )
#define RT5677_L_VOL_SFT 9
#define RT5677_R_VOL_MASK (0 x7f << 1 )
#define RT5677_R_VOL_SFT 1
/* LOUT1 Control (0x01) */
#define RT5677_LOUT1_L_MUTE (0 x1 << 15 )
#define 15
#define RT5677_LOUT1_L_DF (0 x1 << 14 )
#define RT5677_LOUT1_L_DF_SFT (14 )
#define RT5677_LOUT2_L_MUTE (0 x1 << 13 )
#define RT5677_LOUT2_L_MUTE_SFT (13 )
#define int java.lang.StringIndexOutOfBoundsException: Range [34, 7) out of bounds for length 34
#define RT5677_LOUT2_L_DF_SFT (12 )
#define RT5677_LOUT3_L_MUTE (0 x1 << 11 )
# snd_s oc_component_update_bitscomp ,
#define RT5677_LOUT3_L_DF (0 x1 << 10 )
#define RT5677_LOUT3_L_DF_SFT (10 )
#define RT5677_LOUT1_ENH_DRV (0 x1 << 9 )
)
#define RT5677_LOUT2_ENH_DRV (0 x1 << 8 )
#define RT5677_LOUT2_ENH_DRV_SFT (8 )
#define RT5677_LOUT3_ENH_DRV (0 x1 << 7 )
efine 7 )
/* IN1 Control (0x03) */
#define RT5677_BST_MASK1 (0 xf << 12 )
#define RT5677_BST_SFT1 12
# (xf <8
#define RT5677_BST_SFT2 8
#define RT5677_IN_DF1 (0 x1 << 7 )
#define RT5677_IN_DF1_SFT 7
# 0 <6 )
#define RT5677_IN_DF2_SFT 6
/* Micbias Control (0x04) */
#define RT5677_MICBIAS1_OUTVOLT_MASK (0 x1 << 15 )
#define RT5677_MICBIAS1_OUTVOLT_SFT (15 )
#define (x0 <15
#define RT5677_MICBIAS1_OUTVOLT_2_25V (0 x1 << 15 )
#define RT5677_MICBIAS1_CTRL_VDD_MASK (0 x1 << 14 )
#define RT5677_MICBIAS1_CTRL_VDD_SFT (14 )
java.lang.StringIndexOutOfBoundsException: Range [37, 7) out of bounds for length 50
#define RT5677_MICBIAS1_CTRL_VDD_3_3V (0 x1 << 14 )
#define snd_soc_component_update_bitscomp,comp_ctl0_reg
#define RT5677_MICBIAS1_OVCD_SHIFT (11 )
#define RT5677_MICBIAS1_OVCD_DIS (0 x0 WCD934X_COMP_SOFT_RST_MASK,0 ;
#define RT5677_MICBIAS1_OVCD_EN (0 x1 << 11 )
#define RT5677_MICBIAS1_OVTH_MASK (0 x3 << 9 )
;
#define RT5677_MICBIAS1_OVTH_640UA (0 x0 << 9 )
#define RT5677_MICBIAS1_OVTH_1280UA (0 x1 << 9 )
#define RT5677_MICBIAS1_OVTH_1920UA
/* SLIMbus Parameter (0x07) */
/* SLIMbus Rx (0x08) */
#define RT5677_SLB_ADC4_MASK (0 x3 << 6 )
#define java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 0
#define RT5677_SLB_ADC3_MASK (0 x3 << 4 )
#define RT5677_SLB_ADC3_SFT 4
#define RT5677_SLB_ADC2_MASKreturn0 ;
#define RT5677_SLB_ADC2_SFT 2
#define RT5677_SLB_ADC1_MASK (0 x3 << 0 )
#define RT5677_SLB_ADC1_SFT 0
/* SLIMBus control (0x09) */
/* Sidetone Control (0x13) */
#define RT5677_ST_HPF_SEL_MASK (0 x7 << 13 )
#define RT5677_ST_HPF_SEL_SFT 13
#define RT5677_ST_HPF_PATH
#define RT5677_ST_HPF_PATH_SFT 12
#define RT5677_ST_SEL_MASK (0 x7 << 9 )
#define RT5677_ST_SEL_SFT 9
#static intwcd934x_codec_enable_interp_clk(truct*,
#define RT5677_ST_EN_SFT 6
#define RT5677_ST_GAIN (0 x1 << 5 )
#define RT5677_ST_GAIN_SFT 5
#define (x1f< )
#define RT5677_ST_VOL_SFT 0
/* Analog DAC1/2/3 Source Control (0x15) */
#define RT5677_ANA_DAC3_SRC_SEL_MASK (0 x3 << 4 )
#define {
#define RT5677_ANA_DAC1_2_SRC_SEL_MASK (0 x3 << 0 )
#define struct snd_soc_component*omp w>);
/* IF/DSP to DAC3/4 Mixer Control (0x16) */
#define RT5677_M_DAC4_L_VOL ( int =w>;
#define RT5677_M_DAC4_L_VOL_SFT 15
#define RT5677_SEL_DAC4_L_SRC_MASK (0 x7 << 12 )
#define RT5677_SEL_DAC4_L_SRC_SFT 12
ine RT5677_M_DAC4_R_VOL (0 x1 << 11 )
#define RT5677_M_DAC4_R_VOL_SFT 11
#define RT5677_SEL_DAC4_R_SRC_MASK (0 x7 << 8 )
#define RT5677_SEL_DAC4_R_SRC_SFT 8
#define RT5677_M_DAC3_L_VOL (0 x1 << 7 )
#define RT5677_M_DAC3_L_VOL_SFT 7
#define RT5677_SEL_DAC3_L_SRC_MASK (0 x7 << 4 , RT5668_PWR_ANLG_1,
L_DAC3_L_SRC_SFT4
#define RT5677_M_DAC3_R_VOL (0 x1 << 3 )
#define RT5677_M_DAC3_R_VOL_SFT 3
#define RT5677_SEL_DAC3_R_SRC_MASK (0 x7 << 0 )
#define RT5677_SEL_DAC3_R_SRC_SFT 0
/* DAC4 Digital Volume (0x17) */
#define RT5677_DAC4_L_VOL_MASK (0 xff << 8 )
#define case SND_SOC_DAPM_PRE_PMU
#define RT5677_DAC4_R_VOL_MASK (0 xff)
#define RT5677_DAC4_R_VOL_SFT 0
/* DAC3 Digital Volume (0x18) */
# /* Clk enable */
#define RT5677_DAC3_L_VOL_SFT 8
#define RT5677_DAC3_R_VOL_MASK (0 xff)
#define RT5677_DAC3_R_VOL_SFT 0
/* DAC3 Digital Volume (0x19) */
#define RT5677_DAC1_L_VOL_MASK (0 xff << 8 )
#define RT5677_DAC1_L_VOL_SFT 8
#define RT5677_DAC1_R_VOL_MASK (0 xff)
#define 0
/* DAC2 Digital Volume (0x1a) */
#define RT5677_DAC2_L_VOL_MASK (0 xff << 8 )
#define RT5677_DAC2_L_VOL_SFT 8
#define RT5677_DAC2_R_VOL_MASK (0 xff)
#define RT5677_DAC2_R_VOL_SFT 0
/* IF/DSP to DAC2 Mixer Control (0x1b) */
# (x1< )
#define RT5677_M_DAC2_L_VOL_SFT 7
#define RT5677_SEL_DAC2_L_SRC_MASK (0 x7 << 4 )
#define RT5677_SEL_DAC2_L_SRC_SFT 4
#define RT5677_M_DAC2_R_VOL (0 x1 << wcd934x_codec_hphdelay_lutbypass( ,event)
#define RT5677_M_DAC2_R_VOL_SFT 3
#define RT5677_SEL_DAC2_R_SRC_MASK (0 x7 << 0 )
#define RT5677_SEL_DAC2_R_SRC_SFT 0
/* Stereo1 ADC Digital Volume Control (0x1c) */ wcd934x_config_compandercomp )
#define RT5677_STO1_ADC_L_VOL_MASK (0 x3f << 9 )
#define RT5677_STO1_ADC_L_VOL_SFT 9
#define RT5677_STO1_ADC_R_VOL_MASK (0 x3f << 1 )
#define java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 8
/* Mono ADC Digital Volume Control (0x1d) */
#define RT5677_MONO_ADC_L_VOL_MASK (0 x3f << 9 )
OL_SFT java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
#define RT5677_MONO_ADC_R_VOL_MASK (0 x3f << 1 )
#define RT5677_MONO_ADC_R_VOL_SFT 1
/* Stereo 1/2 ADC Boost Gain Control (0x1e) */ comp event;
#define RT5677_STO1_ADC_L_BST_MASK (0 x3 << 14 )
#define RT5677_STO1_ADC_L_BST_SFT 14
#define RT5677_STO1_ADC_R_BST_MASK (0 wcd934x_codec_hphdelay_lutbypass(comp,interp_idx )java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
#define RT5677_STO1_ADC_R_BST_SFT 12
#define RT5677_STO1_ADC_COMP_MASK (0 x3 << 10 )
d java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
#define RT5677_STO2_ADC_L_BST_MASK (0 x3 << 8 )
#define RT5677_STO2_ADC_L_BST_SFT 8
#define RT5677_STO2_ADC_R_BST_MASK (0 x3 << 6 )
#define RT5677_STO2_ADC_R_BST_SFT 6
#define RT5677_STO2_ADC_COMP_MASK (0 x3 << 4 )
# RT5677_STO2_ADC_COMP_SFT 4
/* Stereo2 ADC Digital Volume Control (0x1f) */
#define RT5677_STO2_ADC_L_VOL_MASK (0 x7f << 8 )
# WCD934X_RX_CLK_EN_MASK, )
#define RT5677_STO2_ADC_R_VOL_MASK (0 x7f)
#define RT5677_STO2_ADC_R_VOL_SFT 0
/* ADC Boost Gain Control 2 (0x20) */
# 0 x3< )
#define RT5677_MONO_ADC_L_BST_SFT 14
defineRT5677_MONO_ADC_R_BST_MASK(x3 <12 )
#define RT5677_MONO_ADC_R_BST_SFT 12
#define RT5677_MONO_ADC_COMP_MASK (if(!
#define RT5677_MONO_ADC_COMP_SFT 10
/* Stereo 3/4 ADC Boost Gain Control (0x21) */ (i2cdev F toenable %\" ret;
#define RT5677_STO3_ADC_L_BST_MASK (0 x3 << 14 )
# RT5677_STO3_ADC_L_BST_SFT 14
#define RT5677_STO3_ADC_R_BST_MASK (0 x3 << 12 )
# RT5677_STO3_ADC_R_BST_SFT 12
#define RT5677_STO3_ADC_COMP_MASK (0 x3 << 10 )
#define RT5677_STO3_ADC_COMP_SFT 10
#define RT5677_STO4_ADC_L_BST_MASK (0 x3 <<
#define RT5677_STO4_ADC_L_BST_SFT 8
> &i2c-d,
#define RT5677_STO4_ADC_R_BST_SFT 6
#efine RT5677_STO4_ADC_COMP_MASK(x3< )
#define RT5677_STO4_ADC_COMP_SFT 4
/* Stereo3 ADC Digital Volume Control (0x22) */
#define RT5677_STO3_ADC_L_VOL_MASK (0 x7f << 8 )
#define java.lang.StringIndexOutOfBoundsException: Range [32, 20) out of bounds for length 32
#define RT5677_STO3_ADC_R_VOL_MASK regmap_write(rt5668->regmap, RT5668_I2C_MODE, 0 x1);
#define RT5677_STO3_ADC_R_VOL_SFT 0
/* Stereo4 ADC Digital Volume Control (0x23) */
#define RT5677_STO4_ADC_L_VOL_MASK (0 x7f << 8 )
#define RT5677_STO4_ADC_L_VOL_SFT 8
#define RT5677_STO4_ADC_R_VOL_MASK (0 x7f)
#
/* Stereo4 ADC Mixer control (0x24) */
#define RT5677_M_STO4_ADC_L2 ( if val! java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
# RT5677_M_STO4_ADC_L2_SFT 15
#define RT5677_M_STO4_ADC_L1 (0 x1 << 14 )
defineRT5677_M_STO4_ADC_L1_SFT 14
#define RT5677_SEL_STO4_ADC1_MASK (0 x3 << 12 )
#define RT5677_SEL_STO4_ADC1_SFT java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
#define RT5677_SEL_STO4_ADC2_MASK (java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define RT5677_SEL_STO4_ADC2_SFT 10
d 0 <8 )
#define RT5677_SEL_STO4_DMIC_SFT 8
#define RT5677_M_STO4_ADC_R1 (
#define RT5677_M_STO4_ADC_R1_SFT 7
#define RT5677_M_STO4_ADC_R2rt5668_calibrate()
#define RT5677_M_STO4_ADC_R2_SFT 6
/* Stereo3 ADC Mixer control (0x25) */
#define RT5677_M_STO3_ADC_L2 (0 x1 << 15 )
7 __
#define RT5677_M_STO3_ADC_L1 (0 x1 << 14 )
#define RT5677_M_STO3_ADC_L1_SFT
#define RT5677_SEL_STO3_ADC1_MASK (0 x3 << 12 )
#define RT5677_SEL_STO3_ADC1_SFT /* DMIC pin*/
#define RT5677_SEL_STO3_ADC2_MASK (0 x3 << 10 )
#RT5677_SEL_STO3_ADC2_SFT 10
#define RT5677_SEL_STO3_DMIC_MASK (0 x3 << 8 )
#define RT5677_SEL_STO3_DMIC_SFT 8
dRT5677_M_STO3_ADC_R1 0 < )
#define RT5677_M_STO3_ADC_R1_SFT 7
#define RT5677_M_STO3_ADC_R2 (0 x1 << 6 )
#define RT5677_M_STO3_ADC_R2_SFT 6
/* Stereo2 ADC Mixer Control (0x26) */
#define RT5677_M_STO2_ADC_L2 (0 x1 << 15 )
#
#define RT5677_M_STO2_ADC_L1 (0 x1 << 14 )
RT5668_DMIC_1_DP_MASK,RT5668_DMIC_1_DP_GPIO2);
#define RT5677_SEL_STO2_ADC1_MASK (0 x3 << 12 )
rt5668>egmap,RT5668_GPIO_CTRL_1,
#define RT5677_SEL_STO2_ADC2_MASK (0 x3 << 10 )
#define RT5677_SEL_STO2_ADC2_SFT 10
#define RT5677_SEL_STO2_DMIC_MASK (0 x3 << 8 )
#define RT5677_SEL_STO2_DMIC_SFT 8
#define RT5677_M_STO2_ADC_R1 (0 x1 << 7 )
#define RT5677_M_STO2_ADC_R1_SFT 7
#define RT5677_M_STO2_ADC_R2 ( RT5668_GP2_PIN_MASK,RT5668_GP2_PIN_DMIC_SDA)
#define RT5677_M_STO2_ADC_R2_SFT 6
#define ;
#define RT5677_SEL_STO2_LR_MIX_SFT 0
#define RT5677_SEL_STO2_LR_MIX_L (0 x0 << 0 )
#define RT5677_SEL_STO2_LR_MIX_LR (0 x1 << 0 )
/* Stereo1 ADC Mixer control (0x27) */
#define RT5677_M_STO1_ADC_L2 (0 x1 << 15 )
#efine RT5677_M_STO1_ADC_L2_SFT 15
#define RT5677_M_STO1_ADC_L1 (0 x1 << 14 )
#define RT5677_M_STO1_ADC_L1_SFT 14
#define RT5677_SEL_STO1_ADC1_MASK
#define RT5677_SEL_STO1_ADC1_SFT 12
#define RT5677_SEL_STO1_ADC2_MASK (0 x3 << 10 )
#define RT5677_SEL_STO1_ADC2_SFT 10
#efine (x3<)
#define RT5677_SEL_STO1_DMIC_SFT 8
#define RT5677_M_STO1_ADC_R1 (0 x1 << 7 )
#define RT5677_M_STO1_ADC_R1_SFT 7
neRT5677_M_STO1_ADC_R2 0 <6 )
#define RT5677_M_STO1_ADC_R2_SFT 6
/* Mono ADC Mixer control (0x28) */
# RT5677_M_MONO_ADC_L2 (x1< )
#define RT5677_M_MONO_ADC_L2_SFT 15
#define RT5677_M_MONO_ADC_L1 (0 x1 << 14 )
# )&0
#define RT5677_SEL_MONO_ADC_L1_MASK (0 x3 << 12 )
#define RT5677_SEL_MONO_ADC_L1_SFT 12
#define if (((hph_mode == CLS_H_HIFI |( =CLS_H_LOHIFI |
#define RT5677_SEL_MONO_ADC_L2_SFT 10
#define RT5677_SEL_MONO_DMIC_L_MASK (0 x3 << 8 )
#define hph_mode =CLS_H_LP) dem_inp ){
#define RT5677_M_MONO_ADC_R1 (0 x1 << 7 )
#define RT5677_M_MONO_ADC_R1_SFT 7
#define RT5677_M_MONO_ADC_R2 (0 x1 << 6 )
#define 6
#define RT5677_SEL_MONO_ADC_R1_MASK (0 x3 << 4 )
#define RT5677_SEL_MONO_ADC_R1_SFT 4
#define RT5677_SEL_MONO_ADC_R2_MASK (0 x3 << 2 )
#define RT5677_SEL_MONO_ADC_R2_SFT 2
#define RT5677_SEL_MONO_DMIC_R_MASK (0 x3 << 0 )
#define java.lang.StringIndexOutOfBoundsException: Range [69, 31) out of bounds for length 69
/* ADC/IF/DSP to DAC1 Mixer control (0x29) */
#define RT5677_M_ADDA_MIXER1_L (0 x1 << 15 )
#define RT5677_M_ADDA_MIXER1_L_SFT 15
#define RT5677_M_DAC1_L (0 x1 << 14 )
#define RT5677_M_DAC1_L_SFT 14
#define RT5677_DAC1_L_SEL_MASK (0 x7 << 8 )
#define RT5677_DAC1_L_SEL_SFT 8
#define RT5677_M_ADDA_MIXER1_R (0 x1 << 7 )
#define RT5677_M_ADDA_MIXER1_R_SFT 7
#define RT5677_M_DAC1_R (0 x1 << 6 )
#define RT5677_M_DAC1_R_SFT 6
#define RT5677_ADDA1_SEL_MASK (0 < )
#define RT5677_ADDA1_SEL_SFT 0
/* Stereo1 DAC Mixer L/R Control (0x2a) */
#define RT5677_M_ST_DAC1_L (0 x1 << 15 )
#define RT5677_M_ST_DAC1_L_SFT 15
#define RT5677_M_DAC1_L_STO_L (0 x1 < rt5668_i2c_shutdowni2c_client*)
#define RT5677_M_DAC1_L_STO_L_SFT 13
#define RT5677_DAC1_L_STO_L_VOL_MASK (0 x1 << 12 )
#define RT5677_DAC1_L_STO_L_VOL_SFT 12
#define RT5677_M_DAC2_L_STO_L (0 x1 << 11 )
#define RT5677_M_DAC2_L_STO_L_SFT 11
#define RT5677_DAC2_L_STO_L_VOL_MASK (0 x1 << 10 )
#define RT5677_DAC2_L_STO_L_VOL_SFT 10
#define RT5677_M_DAC1_R_STO_L (0 x1 << 9 )
#define RT5677_M_DAC1_R_STO_L_SFT 9
#define RT5677_DAC1_R_STO_L_VOL_MASK (0 x1 << 8 )
#define RT5677_DAC1_R_STO_L_VOL_SFT 8
#define RT5677_M_ST_DAC1_R (0 x1 << 7 )
#define RT5677_M_ST_DAC1_R_SFT 7
#efine RT5677_M_DAC1_R_STO_R (0 x1 << 5 )
#define RT5677_M_DAC1_R_STO_R_SFT 5
#define RT5677_DAC1_R_STO_R_VOL_MASK (0 x1 << 4 )
#define RT5677_DAC1_R_STO_R_VOL_SFT 4
#define RT5677_M_DAC2_R_STO_R (0 x1 << 3 )
#define RT5677_M_DAC2_R_STO_R_SFT 3
#define RT5677_DAC2_R_STO_R_VOL_MASK (0 x1 << 2 )
#define RT5677_DAC2_R_STO_R_VOL_SFT 2
#define RT5677_M_DAC1_L_STO_R (0 x1 << 1 )
#define RT5677_M_DAC1_L_STO_R_SFT 1
#define RT5677_DAC1_L_STO_R_VOL_MASK (0 x1 << 0 )
##ifdef CONFIG_OF
/* Mono DAC Mixer L/R Control (0x2b) */
#define (0 <15
#define RT5677_M_ST_DAC2_L_SFT 15
#define RT5677_M_DAC2_L_MONO_L (0 x1 << 13 )
#define RT5677_M_DAC2_L_MONO_L_SFT 13
#define RT5677_DAC2_L_MONO_L_VOL_MASK (0 x1 << 12 )
#define RT5677_DAC2_L_MONO_L_VOL_SFT 12
#define RT5677_M_DAC2_R_MONO_L (0 x1 << 11 )
#define RT5677_M_DAC2_R_MONO_L_SFT 11
#define RT5677_DAC2_R_MONO_L_VOL_MASK (0 x1 << 10 )
#define RT5677_DAC2_R_MONO_L_VOL_SFT 10
#define RT5677_M_DAC1_L_MONO_L (0 x1 << 9 )
#define RT5677_M_DAC1_L_MONO_L_SFT 9
#define RT5677_DAC1_L_MONO_L_VOL_MASK (0 x1 << 8 )
#define RT5677_DAC1_L_MONO_L_VOL_SFT 8
0 x1< )
#define RT5677_M_ST_DAC2_R_SFT 7
#define RT5677_M_DAC2_R_MONO_R (0 x1 << 5 )
#define java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 4
#define RT5677_DAC2_R_MONO_R_VOL_MASK (0 x1 << 4 )
#define 4
#define RT5677_M_DAC1_R_MONO_R (0 x1 << 3 )
#define RT5677_M_DAC1_R_MONO_R_SFT 3
#define RT5677_DAC1_R_MONO_R_VOL_MASK *HWrequirement.If disabled,then
#define RT5677_DAC1_R_MONO_R_VOL_SFT 2
#define RT5677_M_DAC2_L_MONO_R (0 x1 << 1 )
#define RT5677_M_DAC2_L_MONO_R_SFT 1
#define RT5677_DAC2_L_MONO_R_VOL_MASK (0 x1 << 0 )
#define RT5677_DAC2_L_MONO_R_VOL_SFT 0
/* DD Mixer 1 Control (0x2c) */ * 20 msdelay .
#define RT5677_M_STO_L_DD1_L (0 x1 << 15 )
#define RT5677_M_STO_L_DD1_L_SFT 15
java.lang.StringIndexOutOfBoundsException: Range [0, 7) out of bounds for length 5
#define RT5677_STO_L_DD1_L_VOL_SFT 14
#define RT5677_M_MONO_L_DD1_L (0 x1 << 13 )
#define RT5677_M_MONO_L_DD1_L_SFT 13
#define RT5677_MONO_L_DD1_L_VOL_MASK (0 x1 << 12 )
#define RT5677_MONO_L_DD1_L_VOL_SFT 12
#define RT5677_M_DAC3_L_DD1_L (0 x1 << 11 )
#define RT5677_M_DAC3_L_DD1_L_SFT 11
#define RT5677_DAC3_L_DD1_L_VOL_MASK (0 ,
#define RT5677_DAC3_L_DD1_L_VOL_SFT 10
#define
#define RT5677_M_DAC3_R_DD1_L_SFT 9
#define RT5677_DAC3_R_DD1_L_VOL_MASK (0 x1 << 8 )
#efine RT5677_DAC3_R_DD1_L_VOL_SFT 8
#define RT5677_M_STO_R_DD1_R (0 x1 << 7 )
#define RT5677_M_STO_R_DD1_R_SFT 7
#define RT5677_STO_R_DD1_R_VOL_MASK (0 x1 << 6 )
#define
#define RT5677_M_MONO_R_DD1_R (0 x1 << 5 )
#define RT5677_M_MONO_R_DD1_R_SFT 5
#define RT5677_MONO_R_DD1_R_VOL_MASK snd_soc_component_update_bits(, ,
#define RT5677_MONO_R_DD1_R_VOL_SFT 4
#define RT5677_M_DAC3_R_DD1_R (0 x1 << 3 )
defineRT5677_M_DAC3_R_DD1_R_SFT
#define RT5677_DAC3_R_DD1_R_VOL_MASK (0 x1 << 2 )
#define java.lang.StringIndexOutOfBoundsException: Range [45, 38) out of bounds for length 45
#define RT5677_M_DAC3_L_DD1_R (0 x1 << 1 )
#define RT5677_M_DAC3_L_DD1_R_SFT 1
#define RT5677_DAC3_L_DD1_R_VOL_MASK (0 x1 << 0 )
#define RT5677_DAC3_L_DD1_R_VOL_SFT 0
/* DD Mixer 2 Control (0x2d) */
#define RT5677_M_STO_L_DD2_L (0 x1 << 15 )
#define RT5677_M_STO_L_DD2_L_SFT 15
#define RT5677_STO_L_DD2_L_VOL_MASK (0 x1 << 14 )
#define RT5677_STO_L_DD2_L_VOL_SFT 14
#define RT5677_M_MONO_L_DD2_L (0 x1 << 13 )
#define RT5677_M_MONO_L_DD2_L_SFT 13
#define RT5677_MONO_L_DD2_L_VOL_MASK (0 x1 << 12 )
#define RT5677_MONO_L_DD2_L_VOL_SFT 12
#define RT5677_M_DAC4_L_DD2_L (0 x1 << 11 )
#define RT5677_M_DAC4_L_DD2_L_SFT 11
#define RT5677_DAC4_L_DD2_L_VOL_MASK (0 x1 << 10 )
#define RT5677_DAC4_L_DD2_L_VOL_SFT 10
#define RT5677_M_DAC4_R_DD2_L (0 x1 << 9 )
#define RT5677_M_DAC4_R_DD2_L_SFT 9
#define RT5677_DAC4_R_DD2_L_VOL_MASK (0 x1 << 8 )
#define RT5677_DAC4_R_DD2_L_VOL_SFT 8
#define RT5677_M_STO_R_DD2_R (0 x1 << 7 )
#define RT5677_M_STO_R_DD2_R_SFT 7
#define RT5677_STO_R_DD2_R_VOL_MASK (0 x1 << 6 )
#define RT5677_STO_R_DD2_R_VOL_SFT 6
#define RT5677_M_MONO_R_DD2_R (0 x1 << 5 )
#define RT5677_M_MONO_R_DD2_R_SFT 5
#define RT5677_MONO_R_DD2_R_VOL_MASK (0 x1 << 4 )
#define RT5677_MONO_R_DD2_R_VOL_SFT 4
#define RT5677_M_DAC4_R_DD2_R (0 x1 << 3 )
#define RT5677_M_DAC4_R_DD2_R_SFT 3
#define RT5677_DAC4_R_DD2_R_VOL_MASK (0 x1 << 2 )
#define RT5677_DAC4_R_DD2_R_VOL_SFT 2
define (0 x1< )
#define RT5677_M_DAC4_L_DD2_R_SFT 1
#define RT5677_DAC4_L_DD2_R_VOL_MASK (0 x1 << 0 )
#define RT5677_DAC4_L_DD2_R_VOL_SFT (,WCD934X_CDC_RX1_RX_PATH_CTL,
/* IF3 data control (0x2f) */
#define RT5677_IF3_DAC_SEL_MASK (0 x3 << 6 )
#define RT5677_IF3_DAC_SEL_SFT 6
#define RT5677_IF3_ADC_SEL_MASK (0 x3 << 4 )
# 4
#define RT5677_IF3_ADC_IN_MASK (0 xf << 0 )
#define RT5677_IF3_ADC_IN_SFT 0
/* IF4 data control (0x30) */
#define RT5677_IF4_ADC_IN_MASK (0 xf << 4 )
# break
#define RT5677_IF4_DAC_SEL_MASK (0 x3 << 2 )
#define RT5677_IF4_DAC_SEL_SFT 2
#define (x3< )
#define RT5677_IF4_ADC_SEL_SFT 0
/* PDM Output Control (0x31) */
#define RT5677_M_PDM1_L
#define RT5677_M_PDM1_L_SFT 15
#define RT5677_SEL_PDM1_L_MASK (0 x3 << 12 )
# RT5677_SEL_PDM1_L_SFT 12
#define RT5677_M_PDM1_R (0 x1 << 11 )
#define RT5677_M_PDM1_R_SFT 11
#define RT5677_SEL_PDM1_R_MASK (0 x3 << 8 )
#define RT5677_SEL_PDM1_R_SFT 8
#efine RT5677_M_PDM2_L 0 <7
#define RT5677_M_PDM2_L_SFT 7
#define RT5677_SEL_PDM2_L_MASK (0 x3 << 4 )
#define RT5677_SEL_PDM2_L_SFT 4
#define RT5677_M_PDM2_R (0 x1 << 3 )
#define RT5677_M_PDM2_R_SFT 3
#define RT5677_SEL_PDM2_R_MASK (0 x3 << 0 )
#define RT5677_SEL_PDM2_R_SFT 0
/* PDM I2C / Data Control 1 (0x32) */
#define RT5677_PDM2_PW_DOWN (0 x1 << 7 )
#define RT5677_PDM1_PW_DOWN (0 x1 << 6 )
#define RT5677_PDM2_BUSY (0 x1 << 5 )
#define RT5677_PDM1_BUSY (0 x1 << 4 )
#define RT5677_PDM_PATTERN (0 x1 << 3 )
#define RT5677_PDM_GAIN (0 x1 << 2 )
#define RT5677_PDM_DIV_MASK (0 x3 << 0 )
/* PDM I2C / Data Control 2 (0x33) */
#define RT5677_PDM1_I2C_ID (0 xf << 12 )
#define RT5677_PDM1_EXE (0 x1 << 11 )
#define RT5677_PDM1_I2C_CMD (0 x1 << 10 )
#define RT5677_PDM1_I2C_EXE (0 x1 << 9 )
#define RT5677_PDM1_I2C_BUSY (0 x1 << 8 )
#define RT5677_PDM2_I2C_ID (0 xf << 4 )
#define RT5677_PDM2_EXE (0 x1 << 3 )
#define RT5677_PDM2_I2C_CMD (0 x1 << 2 )
#define RT5677_PDM2_I2C_EXE (0 x1 << 1 )
#define RT5677_PDM2_I2C_BUSY (0 x1 << 0 )
/* TDM1 control 1 (0x3b) */
#define RT5677_IF1_ADC_MODE_MASK (0 x1 << 12 )
#define RT5677_IF1_ADC_MODE_SFT 12
#define RT5677_IF1_ADC_MODE_I2S (0 x0 << 12 )
#define RT5677_IF1_ADC_MODE_TDM (0 x1 << 12 )
#define RT5677_IF1_ADC1_SWAP_MASK (0 x3 << 6 )
#define RT5677_IF1_ADC1_SWAP_SFT 6
#define RT5677_IF1_ADC2_SWAP_MASK (0 x3 << 4 )
#define RT5677_IF1_ADC2_SWAP_SFT 4
#define RT5677_IF1_ADC3_SWAP_MASK (0 x3 << 2 )
#define RT5677_IF1_ADC3_SWAP_SFT 2
#define RT5677_IF1_ADC4_SWAP_MASK (0 x3 << 0 )
#define RT5677_IF1_ADC4_SWAP_SFT 0
/* TDM1 control 2 (0x3c) */
#define RT5677_IF1_ADC4_MASK (0 x3 << 10 )
#define RT5677_IF1_ADC4_SFT 10
#define RT5677_IF1_ADC3_MASK (0 x3 << 8 )
#define RT5677_IF1_ADC3_SFT 8
#define RT5677_IF1_ADC2_MASK (0 x3 << 6 )
#define RT5677_IF1_ADC2_SFT 6
#define RT5677_IF1_ADC1_MASK (0 x3 << 4 )
#define RT5677_IF1_ADC1_SFT 4
#define RT5677_IF1_ADC_CTRL_MASK (0 x7 << 0 )
#define RT5677_IF1_ADC_CTRL_SFT 0
/* TDM1 control 4 (0x3e) */
#define RT5677_IF1_DAC0_MASK (0 x7 << 12 )
#define RT5677_IF1_DAC0_SFT 12
#define RT5677_IF1_DAC1_MASK (0 x7 << 8 )
#define RT5677_IF1_DAC1_SFT 8
#define RT5677_IF1_DAC2_MASK (0 x7 << 4 )
#define RT5677_IF1_DAC2_SFT 4
#define RT5677_IF1_DAC3_MASK (0 x7 << 0 )
#define RT5677_IF1_DAC3_SFT 0
/* TDM1 control 5 (0x3f) */
#define RT5677_IF1_DAC4_MASK (0 x7 << 12 )
#define RT5677_IF1_DAC4_SFT 12
#define RT5677_IF1_DAC5_MASK (0 x7 << 8 )
#define RT5677_IF1_DAC5_SFT 8
#define RT5677_IF1_DAC6_MASK (0 x7 << 4 )
#define RT5677_IF1_DAC6_SFT 4
#define RT5677_IF1_DAC7_MASK (0 x7 << 0 )
#define RT5677_IF1_DAC7_SFT 0
/* TDM2 control 1 (0x40) */
#define RT5677_IF2_ADC_MODE_MASK (0 x1 << 12 )
#define RT5677_IF2_ADC_MODE_SFT 12
#define RT5677_IF2_ADC_MODE_I2S (0 x0 << 12 )
#define RT5677_IF2_ADC_MODE_TDM (0 x1 << 12 )
#define RT5677_IF2_ADC1_SWAP_MASK (0 x3 << 6 )
#define RT5677_IF2_ADC1_SWAP_SFT 6
#define RT5677_IF2_ADC2_SWAP_MASK (0 x3 << 4 )
#define RT5677_IF2_ADC2_SWAP_SFT 4
#define RT5677_IF2_ADC3_SWAP_MASK (0 x3 << 2 )
#define RT5677_IF2_ADC3_SWAP_SFT 2
#define RT5677_IF2_ADC4_SWAP_MASK (0 x3 << 0 )
#define RT5677_IF2_ADC4_SWAP_SFT 0
/* TDM2 control 2 (0x41) */
#define RT5677_IF2_ADC4_MASK (0 x3 << 10 )
#define RT5677_IF2_ADC4_SFT 10
#define RT5677_IF2_ADC3_MASK (0 x3 << 8 )
#define RT5677_IF2_ADC3_SFT 8
#define RT5677_IF2_ADC2_MASK (0 x3 << 6 )
#define RT5677_IF2_ADC2_SFT 6
#define RT5677_IF2_ADC1_MASK (0 x3 << 4 )
#define RT5677_IF2_ADC1_SFT 4
#define RT5677_IF2_ADC_CTRL_MASK (0 x7 << 0 )
#define RT5677_IF2_ADC_CTRL_SFT 0
/* TDM2 control 4 (0x43) */
#define RT5677_IF2_DAC0_MASK (0 x7 << 12 )
#define RT5677_IF2_DAC0_SFT 12
#define RT5677_IF2_DAC1_MASK (0 x7 << 8 )
#define RT5677_IF2_DAC1_SFT 8
#define RT5677_IF2_DAC2_MASK (0 x7 << 4 )
#define RT5677_IF2_DAC2_SFT 4
#define RT5677_IF2_DAC3_MASK (0 x7 << 0 )
#define RT5677_IF2_DAC3_SFT 0
/* TDM2 control 5 (0x44) */
#define RT5677_IF2_DAC4_MASK (0 x7 << 12 )
#define RT5677_IF2_DAC4_SFT 12
#define RT5677_IF2_DAC5_MASK (0 x7 << 8 )
#define RT5677_IF2_DAC5_SFT 8
#define RT5677_IF2_DAC6_MASK (0 x7 << 4 )
#define RT5677_IF2_DAC6_SFT 4
#define RT5677_IF2_DAC7_MASK (0 x7 << 0 )
#define RT5677_IF2_DAC7_SFT 0
/* Digital Microphone Control 1 (0x50) */
#define RT5677_DMIC_1_EN_MASK (0 x1 << 15 )
#define RT5677_DMIC_1_EN_SFT 15
# WCD934X_RX_PATH_PGA_MUTE_EN_MASK,
#define RT5677_DMIC_1_EN (0 x1 << 15 )
#define RT5677_DMIC_2_EN_MASK (0 x1 << 14 )
#define RT5677_DMIC_2_EN_SFT 14
#define /* Enable GM3boost*/
#define RT5677_DMIC_2_EN (0 x1 << 14 )
#define RT5677_DMIC_L_STO1_LH_MASK (0 x1 << 13 )
# RT5677_DMIC_L_STO1_LH_SFT 13
#define RT5677_DMIC_L_STO1_LH_FALLING (0 x0 << 13 )
#define RT5677_DMIC_L_STO1_LH_RISING (0 x1 << 13 )
#define RT5677_DMIC_R_STO1_LH_MASK (0 x1 << 12 )
#define RT5677_DMIC_R_STO1_LH_SFT 12
# WCD934X_HPH_GM3_BOOST_ENABLE;
#define RT5677_DMIC_R_STO1_LH_RISING (0 x1 << 12 )
#define RT5677_DMIC_L_STO3_LH_MASK (0 x1 << 11 )
#define RT5677_DMIC_L_STO3_LH_SFT 11
#define RT5677_DMIC_L_STO3_LH_FALLING (0 x0 << 11 )
#define java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 35
#define RT5677_DMIC_R_STO3_LH_MASK (0 x1 << 10 )
#define RT5677_DMIC_R_STO3_LH_SFT 10
#define RT5677_DMIC_R_STO3_LH_FALLING (0 x0 << 10 )
#define RT5677_DMIC_R_STO3_LH_RISING (0 x1 << 10 )
#define RT5677_DMIC_L_STO2_LH_MASK (0 x1 << 9 )
#define RT5677_DMIC_L_STO2_LH_SFT 9
#define RT5677_DMIC_L_STO2_LH_FALLING (0 x0 << 9 )
#define RT5677_DMIC_L_STO2_LH_RISING (0 x1 << 9 )
#define RT5677_DMIC_R_STO2_LH_MASK (0 x1 << 8 )
#define RT5677_DMIC_R_STO2_LH_SFT 8
#define RT5677_DMIC_R_STO2_LH_FALLING (0 x0 << 8 )
#define RT5677_DMIC_R_STO2_LH_RISING (0 x1 << 8 )
#define RT5677_DMIC_CLK_MASK (0 x7 << 5 )
#define RT5677_DMIC_CLK_SFT 5
#define RT5677_DMIC_3_EN_MASK (0 x1 << 4 )
#define RT5677_DMIC_3_EN_SFT 4
#define RT5677_DMIC_3_DIS (0 x0 << 4 )
#define RT5677_DMIC_3_EN (0 x1 << 4 )
#define RT5677_DMIC_R_MONO_LH_MASK (0 x1 << 2 )
#define RT5677_DMIC_R_MONO_LH_SFT 2
#define RT5677_DMIC_R_MONO_LH_FALLING (0 x0 << 2 )
#define RT5677_DMIC_R_MONO_LH_RISING (0 x1 << 2 )
#define RT5677_DMIC_L_STO4_LH_MASK (0 x1 << 1 )
#define RT5677_DMIC_L_STO4_LH_SFT 1
#define RT5677_DMIC_L_STO4_LH_FALLING (0 x0 << 1 )
#define RT5677_DMIC_L_STO4_LH_RISING (0 x1 << 1 )
#define RT5677_DMIC_R_STO4_LH_MASK (0 x1 << 0 )
#define RT5677_DMIC_R_STO4_LH_SFT 0
#define RT5677_DMIC_R_STO4_LH_FALLING (0 x0 << 0 )
#define RT5677_DMIC_R_STO4_LH_RISING (0 x1 << 0 )
/* Digital Microphone Control 2 (0x51) */
#define RT5677_DMIC_4_EN_MASK (0 x1 << 15 )
#define RT5677_DMIC_4_EN_SFT 15
#define RT5677_DMIC_4_DIS (0 x0 << 15 )
#define RT5677_DMIC_4_EN (0 x1 << 15 )
#define RT5677_DMIC_4L_LH_MASK (0 x1 << 7 )
#define RT5677_DMIC_4L_LH_SFT 7
#define RT5677_DMIC_4L_LH_FALLING (0 x0 << 7 )
(x1<<7
#define RT5677_DMIC_4R_LH_MASK (0 x1 << 6 )
#define RT5677_DMIC_4R_LH_SFT 6
#define snd_soc_component_update_bitscomp,
#define RT5677_DMIC_4R_LH_RISING (0 x1 << 6 )
# WCD934X_CDC_RX2_RX_PATH_MIX_CTL,
#define RT5677_DMIC_3L_LH_SFT 5
# un ,
#define RT5677_DMIC_3L_LH_RISING (0 x1 << 5 )
#define RT5677_DMIC_3R_LH_MASK (0 x1 < structwcd934x_codec*)
#define RT5677_DMIC_3R_LH_SFT 4
#define RT5677_DMIC_3R_LH_FALLING (0 x0java.lang.StringIndexOutOfBoundsException: Range [0, 40) out of bounds for length 1
#define RT5677_DMIC_3R_LH_RISING (0 x1 << 4 )
#define RT5677_DMIC_2L_LH_MASK (0 x1 << java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 39
#define RT5677_DMIC_2L_LH_SFT java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
RT5677_DMIC_2L_LH_FALLING <
#define RT5677_DMIC_2L_LH_RISING (0 x1 << 3 )
#define } else if (adc_mux_index <
#define
#define RT5677_DMIC_2R_LH_FALLING (0 x0 << 2 )
#define RT5677_DMIC_2R_LH_RISING (0 x1 << 2 )
#define RT5677_DMIC_1L_LH_MASK (0 x1 << 1 )
#efine RT5677_DMIC_1L_LH_SFT
#define RT5677_DMIC_1L_LH_FALLING (0 x0 << 1 )
#define RT5677_DMIC_1L_LH_RISING (0 x1 << 1 )
#define RT5677_DMIC_1R_LH_MASK (0 x1 << 0 )
#define RT5677_DMIC_1R_LH_SFT 0
#define RT5677_DMIC_1R_LH_FALLING (0 x0 << 0 )
#define RT5677_DMIC_1R_LH_RISING (0 x1 << 0 )
/* Power Management for Digital 1 (0x61) */
#define RT5677_PWR_I2S1 (0 x1 < adc_mux_sel (snd_soc_component_read(,adc_mux_ctl_reg
#define RT5677_PWR_I2S1_BIT 15
#define RT5677_PWR_I2S2 ( & xF8 >3 ;
#define RT5677_PWR_I2S2_BIT 14
#define RT5677_PWR_I2S3 (0 x1 << 13 )
#define
#define RT5677_PWR_DAC1 (0 x1 << 12 )
#define RT5677_PWR_DAC1_BIT 12
#define RT5677_PWR_DAC2 (0 x1 << 11 )
#define RT5677_PWR_DAC2_BIT 11
break
#define RT5677_PWR_I2S4_BIT 10
#define RT5677_PWR_SLB (0 x1 << 9 )
#define RT5677_PWR_SLB_BIT 9
#define RT5677_PWR_DAC3 (0 x1 << 7 )
#define RT5677_PWR_DAC3_BIT 7
#define RT5677_PWR_ADCFED2 (0 x1 << 4 )
#define RT5677_PWR_ADCFED2_BIT 4
#define RT5677_PWR_ADCFED1 (0 x1 << 3 )
define 3
#define RT5677_PWR_ADC_L (0 x1 << 2 )
#define RT5677_PWR_ADC_L_BIT 2
#define RT5677_PWR_ADC_R (0 x1 << 1 )
#define RT5677_PWR_ADC_R_BIT 1
defineRT5677_PWR_I2C_MASTER 0 x1 <0
#define RT5677_PWR_I2C_MASTER_BIT 0
tx_fs_reg=WCD934X_CDC_TX0_TX_PATH_CTL 16*;
/* Power Management for Digital 2 (0x62) */
#define RT5677_PWR_ADC_S1F (0 x1 << 15 )
# 15
#define RT5677_PWR_ADC_MF_L (0 x1 << 14 )
#define RT5677_PWR_ADC_MF_L_BIT 14
#define RT5677_PWR_ADC_MF_R (0 x1 << 13 )
#define RT5677_PWR_ADC_MF_R_BIT 13
# dmic fs=minwcd> WCD9XXX_DMIC_SAMPLE_RATE_2P4MHZ
#define RT5677_PWR_DAC_S1F_BIT 12
#define RT5677_PWR_DAC_M2F_L (0 x1 << 11 )
#define RT5677_PWR_DAC_M2F_L_BIT 11
#define RT5677_PWR_DAC_M2F_R (0 x1 << 10 )
#define dmic_fs = WCD9XXX_DMIC_SAMPLE_RAT;
#define RT5677_PWR_DAC_M3F_L (0 x1 << 9 )
#define RT5677_PWR_DAC_M3F_L_BIT 9
#define RT5677_PWR_DAC_M3F_R (0 x1 << 8 )
#define RT5677_PWR_DAC_M3F_R_BIT 8
#define RT5677_PWR_DAC_M4F_L 0 < 7
#define RT5677_PWR_DAC_M4F_L_BIT 7
#define 0 x1< )
#define RT5677_PWR_DAC_M4F_R_BIT 6
#define RT5677_PWR_ADC_S2F (0 x1 <<
#define RT5677_PWR_ADC_S2F_BIT 5
#define RT5677_PWR_ADC_S3F (0 x1 << 4 )
# RT5677_PWR_ADC_S3F_BIT
#define RT5677_PWR_ADC_S4F (0 x1 << 3 )
#define RT5677_PWR_ADC_S4F_BIT 3
#define RT5677_PWR_PDM1 (0 x1 << 2 )
#define RT5677_PWR_PDM1_BIT 2
#define RT5677_PWR_PDM2 (0 x1 << 1 )
#define RT5677_PWR_PDM2_BIT 1
/* Power Management for Analog 1 (0x63) */
# RT5677_PWR_VREF1
#define RT5677_PWR_VREF1_BIT 15
#define RT5677_PWR_FV1 (0 x1 << 14 )
#define RT5677_PWR_FV1_BIT 14
#define RT5677_PWR_MB (0 x1 << 13 )
#define RT5677_PWR_MB_BIT 13
#define RT5677_PWR_LO1 (0 x1 << 12 )
#define RT5677_PWR_LO1_BIT 12
#define RT5677_PWR_BG (0 x1 << 11 )
#define RT5677_PWR_BG_BIT 11
#define RT5677_PWR_LO2 (0 x1 << 10 )
#define RT5677_PWR_LO2_BIT 10
#define RT5677_PWR_LO3 (0 x1 << 9 )
#define RT5677_PWR_LO3_BIT 9
#define RT5677_PWR_VREF2 (0 x1 << 8 )
#define RT5677_PWR_VREF2_BIT 8
#define RT5677_PWR_FV2 (0 x1 << 7 )
#define RT5677_PWR_FV2_BIT 7
#define RT5677_LDO2_SEL_MASK (0 x7 << 4 )
#define RT5677_LDO2_SEL_SFT 4
#define RT5677_LDO1_SEL_MASK (0 x7 << 0 )
#define RT5677_LDO1_SEL_SFT 0
/* Power Management for Analog 2 (0x64) */
#define RT5677_PWR_BST1 (0 x1 << 15 )
#define RT5677_PWR_BST1_BIT 15
#define RT5677_PWR_BST2 (0 x1 << 14 )
#define RT5677_PWR_BST2_BIT 14
#define RT5677_PWR_CLK_MB1 (0 x1 << 13 )
#define RT5677_PWR_CLK_MB1_BIT 13
#define RT5677_PWR_SLIM (0 x1 << 12 )
#define RT5677_PWR_SLIM_BIT 12
#define RT5677_PWR_MB1 (0 x1 << 11 )
#define RT5677_PWR_MB1_BIT return
#define RT5677_PWR_PP_MB1 (0 x1 << 10 )
#define }
#define RT5677_PWR_PLL1 (0 x1 << 9 )
#define RT5677_PWR_PLL1_BIT 9
#define RT5677_PWR_PLL2 (0 x1 << 8 )
#define RT5677_PWR_PLL2_BIT 8
# RT5677_PWR_CORE (0 x1 <7
#define RT5677_PWR_CORE_BIT 7
#define RT5677_PWR_CLK_MB (0 x1 << 6 )
d RT5677_PWR_CLK_MB_BIT
#define RT5677_PWR_BST1_P (0 x1 << 5 )
#define RT5677_PWR_BST1_P_BIT 5
#define RT5677_PWR_BST2_P (0 x1 << 4 )
#define RT5677_PWR_BST2_P_BIT 4
RT5677_PWR_IPTV (0 x1 << 3 )
#define RT5677_PWR_IPTV_BIT 3
#define RT5677_PWR_25M_CLK (0 x1 << 1 )
#define RT5677_PWR_25M_CLK_BIT 1
# RT5677_PWR_LDO1 (x <0 )
#define RT5677_PWR_LDO1_BIT 0
/* Power Management for DSP (0x65) */
#define RT5677_PWR_SR7 (0 x1 << 10 )
#define RT5677_PWR_SR7_BIT 10
#define RT5677_PWR_SR6 (0 x1 << 9 )
#define RT5677_PWR_SR6_BIT 9
#define u8 dmic_clk_en=0
#define RT5677_PWR_SR5_BIT 8
#define RT5677_PWR_SR4 (0 x1 << 7 )
#define RT5677_PWR_SR4_BIT 7
#define RT5677_PWR_SR3 (0 x1 << 6 )
#define s32 *dmic_clk_cnt
#define RT5677_PWR_SR2 (0 x1 << 5 )
#define RT5677_PWR_SR2_BIT 5
defineRT5677_PWR_SR1 (x1< )
#define java.lang.StringIndexOutOfBoundsException: Range [40, 30) out of bounds for length 40
#define RT5677_PWR_SR0 (0 x1 << 3 )
#define RT5677_PWR_SR0_BIT 3
#define RT5677_PWR_MLT (0 x1 << 2 )
#define RT5677_PWR_MLT_BIT 2
#define RT5677_PWR_DSP (0 x1 << 1 )
#define RT5677_PWR_DSP_BIT 1
#define RT5677_PWR_DSP_CPU (0 x1 << 0 )
#define RT5677_PWR_DSP_CPU_BIT 0
/* Power Status for DSP (0x66) */
#define RT5677_PWR_SR7_RDY (0 x1 << 9 )
#define RT5677_PWR_SR7_RDY_BIT 9
#define RT5677_PWR_SR6_RDY (0 x1 << 8 )
#define RT5677_PWR_SR6_RDY_BIT 8
#define RT5677_PWR_SR5_RDY (0 x1 << 7 )
#define RT5677_PWR_SR5_RDY_BIT 7
#define RT5677_PWR_SR4_RDY (0 x1 << 6 )
#define RT5677_PWR_SR4_RDY_BIT 6
#define RT5677_PWR_SR3_RDY (0 x1 << 5 )
#define RT5677_PWR_SR3_RDY_BIT 5
#define RT5677_PWR_SR2_RDY (0 x1 << 4 )
#define RT5677_PWR_SR2_RDY_BIT 4
#define RT5677_PWR_SR1_RDY (0 x1 << 3 )
#define RT5677_PWR_SR1_RDY_BIT 3
#define RT5677_PWR_SR0_RDY (0 x1 << 2 )
#define RT5677_PWR_SR0_RDY_BIT 2
#define RT5677_PWR_MLT_RDY (0 x1 << 1 )
#define RT5677_PWR_MLT_RDY_BIT 1
#define RT5677_PWR_DSP_RDY (0 x1 << 0 )
#define RT5677_PWR_DSP_RDY_BIT 0
/* Power Management for DSP (0x67) */
#define RT5677_PWR_SLIM_ISO (0 x1 << 11 )
#define RT5677_PWR_SLIM_ISO_BIT 11
#define RT5677_PWR_CORE_ISO (0 x1 << 10 )
#define RT5677_PWR_CORE_ISO_BIT 10
#define RT5677_PWR_DSP_ISO (0 x1 << 9 )
#define RT5677_PWR_DSP_ISO_BIT 9
#define RT5677_PWR_SR7_ISO (0 x1 << 8 )
#define RT5677_PWR_SR7_ISO_BIT 8
#define RT5677_PWR_SR6_ISO (0 x1 << 7 )
#define RT5677_PWR_SR6_ISO_BIT 7
#define RT5677_PWR_SR5_ISO (0 x1 << 6 )
#define RT5677_PWR_SR5_ISO_BIT 6
#define RT5677_PWR_SR4_ISO (0 x1 << 5 )
#define RT5677_PWR_SR4_ISO_BIT 5
#define RT5677_PWR_SR3_ISO (0 x1 << 4 )
#define RT5677_PWR_SR3_ISO_BIT 4
#define RT5677_PWR_SR2_ISO (0 x1 << 3 )
#define RT5677_PWR_SR2_ISO_BIT 3
#define RT5677_PWR_SR1_ISO (0 x1 << 2 )
#define RT5677_PWR_SR1_ISO_BIT 2
#define RT5677_PWR_SR0_ISO (0 x1 << 1 )
#define RT5677_PWR_SR0_ISO_BIT 1
#define RT5677_PWR_MLT_ISO (0 x1 << 0 )
#define RT5677_PWR_MLT_ISO_BIT 0
/* I2S1/2/3/4 Audio Serial Data Port Control (0x6f 0x70 0x71 0x72) */
#define RT5677_I2S_MS_MASK (0 x1 << 15 )
#define RT5677_I2S_MS_SFT 15
#define RT5677_I2S_MS_M (0 x0 << 15 )
#define RT5677_I2S_MS_S (0 x1 << 15 )
#define RT5677_I2S_O_CP_MASK (0 x3 << 10 )
#define RT5677_I2S_O_CP_SFT 10
#define RT5677_I2S_O_CP_OFF (0 x0 << 10 )
#define RT5677_I2S_O_CP_U_LAW (0 x1 << 10 )
#define RT5677_I2S_O_CP_A_LAW (0 x2 << 10 )
#define RT5677_I2S_I_CP_MASK (0 x3 << 8 )
#define RT5677_I2S_I_CP_SFT 8
#define RT5677_I2S_I_CP_OFF (0 x0 << 8 )
#define RT5677_I2S_I_CP_U_LAW (0 x1 << 8 )
#define RT5677_I2S_I_CP_A_LAW (0 x2 << 8 )
#define RT5677_I2S_BP_MASK (0 x1 << 7 )
#define RT5677_I2S_BP_SFT 7
#define java.lang.StringIndexOutOfBoundsException: Range [20, 16) out of bounds for length 20
#define RT5677_I2S_BP_INV (0 x1 << 7 )
#define RT5677_I2S_DL_MASK (0 x3 << 2 )
#define RT5677_I2S_DL_SFT 2
#define RT5677_I2S_DL_16 (0 x0 << 2 )
#define RT5677_I2S_DL_20 (0
#define RT5677_I2S_DL_24 (0 x2 << 2 )
#define RT5677_I2S_DL_8 (0 x3 << 2 )
#define RT5677_I2S_DF_MASK (0 x3 comp
#define RT5677_I2S_DF_SFT
#define RT5677_I2S_DF_I2S (0 x0 << 0 )
RT5677_I2S_DF_LEFT <)
#define RT5677_I2S_DF_PCM_A (0 x2 << 0 )
#define RT5677_I2S_DF_PCM_B (0 x3 << 0 )
/* Clock Tree Control 1 (0x73) */
#define RT5677_I2S_PD1_MASK (0 x7 << 12 )
#define RT5677_I2S_PD1_SFT 12
#define RT5677_I2S_PD1_1 (0 x0 << 12 )
#define RT5677_I2S_PD1_2 (0 x1 << 12 )
#define RT5677_I2S_PD1_3 (0 x2 << 12 )
#define RT5677_I2S_PD1_4 (0 x3 << 12 )
#define RT5677_I2S_PD1_6 (0 x4 << 12 )
#define RT5677_I2S_PD1_8 (0 x5 << 12 )
#define RT5677_I2S_PD1_12 (0 x6 << 12 )
#define RT5677_I2S_PD1_16 (0 x7 << 12 )
#define RT5677_I2S_BCLK_MS2_MASK (0 x1 << 11 )
#define RT5677_I2S_BCLK_MS2_SFT 11
#define RT5677_I2S_BCLK_MS2_32 (0 x0 << 11 )
#define RT5677_I2S_BCLK_MS2_64 (0 x1 << 11 )
#define RT5677_I2S_PD2_MASK (0 x7 << 8 )
#define RT5677_I2S_PD2_SFT 8
#define RT5677_I2S_PD2_1 (0 x0 << 8 )
#define RT5677_I2S_PD2_2 (0 x1 << 8 )
#define RT5677_I2S_PD2_3 (0 x2 0 x03;
#define RT5677_I2S_PD2_4 (0 x3 << 8 )
#define RT5677_I2S_PD2_6 (0 x4 << 8 )
#define RT5677_I2S_PD2_8 (0 x5 << 8 )
#define java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 21
#define adc_mux_in_reg=WCD934X_CDC_TX_INP_MUX_ADC_MUX3_CFG1
#define RT5677_I2S_BCLK_MS3_MASK (0 x1 << 7 )
# 7
#define RT5677_I2S_BCLK_MS3_32 (0 x0 << 7 )
# (x1< )
#define RT5677_I2S_PD3_MASK (0 x7 << 4 )
#define RT5677_I2S_PD3_SFT amic_mux_sel_reg +
#define RT5677_I2S_PD3_1 (0 x0 << 4 )
#efine RT5677_I2S_PD3_2 0 x1 )
#define RT5677_I2S_PD3_3 (0 x2 << 4 )
#define RT5677_I2S_PD3_4 (0 else adc_mux_n<12 )java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
#define RT5677_I2S_PD3_6 (0 x4 << 4 )
#define RT5677_I2S_PD3_12 (0 x6 << 4 )
#define ( =8 ?( 8
#define RT5677_I2S_BCLK_MS4_MASK (0 x1 << 3 )
# 3
#define RT5677_I2S_BCLK_MS4_32 (0 x0 << 3 )
##define 0 ;
#define RT5677_I2S_PD4_MASK (0 x7 << 0 )
#define RT5677_I2S_PD4_SFT shift=4 ;
#define RT5677_I2S_PD4_1 (0 x0 << 0 )
#define RT5677_I2S_PD4_2 (0 x1 << 0 )
#define RT5677_I2S_PD4_3 (0 x2 << 0 )
#define RT5677_I2S_PD4_4 (0 x3 << 0 )
d RT5677_I2S_PD4_6 0 x4< 0 )
#define RT5677_I2S_PD4_8 (0 x5 << 0 )
# ;
#define RT5677_I2S_PD4_16 (0 x7 << 0 )
/* Clock Tree Control 2 (0x74) */
#define RT5677_I2S_PD5_MASK (0 x7 << 12 )
#define RT5677_I2S_PD5_SFT 12
#define RT5677_I2S_PD5_1 (0 x0 << 12 )
mask= x30;
#define RT5677_I2S_PD5_3 (0 x2 << 12 )
#define RT5677_I2S_PD5_4 ;
#define RT5677_I2S_PD5_6 (0 x4 << 12 )
#define RT5677_I2S_PD5_8 (0 x5 << 12 )
#define RT5677_I2S_PD5_12 (0 x6 << 12 )
#define RT5677_I2S_PD5_16 (0 x7 << 12 ) adc_mux_n ;
#define RT5677_I2S_PD6_MASK (0 x7 << 8 )
#define RT5677_I2S_PD6_SFT 8
#define RT5677_I2S_PD6_1 (0 x0 << 8 )
#define RT5677_I2S_PD6_2 (0 x1 << 8 )
#define RT5677_I2S_PD6_3 (0 x2 << 8 )
#define RT5677_I2S_PD6_4 (0 x3 << 8 )
#define RT5677_I2S_PD6_6 (0 x4 << 8 )
#define RT5677_I2S_PD6_8 (0 x5 << 8 )
#define RT5677_I2S_PD6_12 (0 x6 << 8 )
#efine RT5677_I2S_PD6_16 0 <8
#define RT5677_I2S_PD7_MASK (0 x7 << 4 )
#define RT5677_I2S_PD7_SFT 4
#define RT5677_I2S_PD7_1 (0 x0 << 4 )
#define RT5677_I2S_PD7_2 (0 x1 << 4 )
#define RT5677_I2S_PD7_3 (0 x2 << 4 )
#define RT5677_I2S_PD7_4 (0 x3 << 4 )
#define RT5677_I2S_PD7_6 (0 x4 << 4 )
#define RT5677_I2S_PD7_8 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define RT5677_I2S_PD7_12 (0 x6is_amic=((comp dc_mux_in_reg)
#define RT5677_I2S_PD7_16 (0 x7 << 4 )
defineRT5677_I2S_PD8_MASK 0 <0
#define RT5677_I2S_PD8_SFT 0
#define RT5677_I2S_PD8_1 if !)
#define RT5677_I2S_PD8_2 (0 x1 << 0 )
#define RT5677_I2S_PD8_3 (x2< )
#define RT5677_I2S_PD8_4 (0 x3 << 0 )
# (x4< )
#define RT5677_I2S_PD8_8 (0 x5 << 0 )
#define RT5677_I2S_PD8_12 (0 x6 << 0 )
#define RT5677_I2S_PD8_16 (0 x7 << 0 )
/* Clock Tree Control 3 (0x75) */
#define
#define RT5677_DSP_ASRC_O_SFT 6
( <6
#define RT5677_DSP_ASRC_O_1_5 (0 x1 << 6 )
amic
#define RT5677_DSP_ASRC_O_3_0 (0 x3 << 6 )
#define RT5677_DSP_ASRC_I_MASK (0 x3 << 4 )
#define RT5677_DSP_ASRC_I_SFT 4
#define RT5677_DSP_ASRC_I_1_0 (0 x0 << 4 )
#define RT5677_DSP_ASRC_I_1_5 (0 x1 << 4 )
RT5677_DSP_ASRC_I_2_0 (0 x2 << 4 )
#define RT5677_DSP_ASRC_I_3_0 (0 x3 << 4 )
break
#define RT5677_DSP_BUS_PD_SFT 0
#define RT5677_DSP_BUS_PD_1 (0 x0 << 0 )
#define RT5677_DSP_BUS_PD_2 (0 x1 << 0 )
#define RT5677_DSP_BUS_PD_3 (0 x2 << 0 )
#define RT5677_DSP_BUS_PD_4 (0 x3 << 0 )
#define WCD934X_DEC_PWR_LVL_MASK
#define RT5677_DSP_BUS_PD_8 (0 x5 << 0 )
# WCD934X_DEC_PWR_LVL_HP)
#define RT5677_DSP_BUS_PD_16 (0 x7 << 0 )
#define RT5677_PLL_INP_MAX 40000000
#define RT5677_PLL_INP_MIN 2048000
/* PLL M/N/K Code Control 1 (0x7a 0x7c) */
#define RT5677_PLL_N_MAX 0 x1ff
#define RT5677_PLL_N_MASK (RT5677_PLL_N_MAX << 7 )
#define RT5677_PLL_N_SFT 7
#define RT5677_PLL_K_BP (0 x1 << 5 )
#define RT5677_PLL_K_BP_SFT 5
#define RT5677_PLL_K_MAX 0 x1f
#define RT5677_PLL_K_MASK (RT5677_PLL_K_MAX)
#define RT5677_PLL_K_SFT 0
/* PLL M/N/K Code Control 2 (0x7b 0x7d) */
#define RT5677_PLL_M_MAX 0 xf
#define RT5677_PLL_M_MASK (RT5677_PLL_M_MAX << 12 )
#define RT5677_PLL_M_SFT 12
#define RT5677_PLL_M_BP break
#define RT5677_PLL_M_BP_SFT 11
# T5677_PLL_UPDATE_PLL1 (x1< )
#define RT5677_PLL_UPDATE_PLL1_SFT 1
/* Global Clock Control 1 (0x80) */
#define casecase SND_SOC_DAPM_POST_PMU:
#define RT5677_SCLK_SRC_SFT 14
#define RT5677_SCLK_SRC_MCLK (0 x0 << 14 )
#define RT5677_SCLK_SRC_PLL1 (0 x1 << 14 )
#define RT5677_SCLK_SRC_RCCLK (0 x2 << 14 ) /* 25MHz */
# RT5677_SCLK_SRC_SLIM (x3 <14
#define RT5677_PLL1_SRC_MASK (0 x7 << 11 )
#define RT5677_PLL1_SRC_SFT 11
#define RT5677_PLL1_SRC_MCLK (0 x0 << 11 )
#define (x1< )
#define RT5677_PLL1_SRC_BCLK2 (0 x2 << 11 )
#define TX_HPF_CUT_OFF_FREQ_MASK
#define RT5677_PLL1_SRC_BCLK4 (0 x4 << 11 )
# < 5 );
#define RT5677_PLL1_SRC_SLIM (0 x6 << 11 )
#define RT5677_MCLK_SRC_MASK (x1 <10
#define RT5677_MCLK_SRC_SFT 10
#define RT5677_MCLK1_SRC (0 x0 <CHANGE_REQ_MASK
#define RT5677_MCLK2_SRC (0 x1 << 10 )
# 0
#define RT5677_PLL1_PD_SFT 8
#define RT5677_PLL1_PD_1 (0 java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 5
#define RT5677_PLL1_PD_2 (0 x1 << 8 )
#define RT5677_DAC_OSR_MASK (0 x3 << 6 )
#define RT5677_DAC_OSR_SFT 6
#define RT5677_DAC_OSR_128 (0 x0 << 6 )
#define RT5677_DAC_OSR_64 (0 x1 << 6 )
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
#define RT5677_ADC_OSR_MASK (0 x3 << 4 )
#define RT5677_ADC_OSR_SFT 4
#define RT5677_ADC_OSR_128 (0 x0 << 4 )
# RT5677_ADC_OSR_64 0 <4 )
#define RT5677_ADC_OSR_32 (0 x2 << 4 )
/* Global Clock Control 2 (0x81) */
#define RT5677_PLL2_PR_SRC_MASK (0 x1 << 15 )
#define RT5677_PLL2_PR_SRC_SFT 15
#define RT5677_PLL2_PR_SRC_MCLK1 (0 x0 << 15 )
#define RT5677_PLL2_PR_SRC_MCLK2 (0 x1 << 15 )
#define RT5677_PLL2_SRC_MASK (0 x7 << 12 )
#define RT5677_PLL2_SRC_SFT 12
#define RT5677_PLL2_SRC_MCLK (0 x0 << 12 )
# (x1< )
#define RT5677_PLL2_SRC_BCLK2 (0 x2 << 12 )
#define (,
#define RT5677_PLL2_SRC_BCLK4 (0 x4 << 12 )
define (x5< )
#define RT5677_PLL2_SRC_SLIM (0 x6 << 12 )
#define RT5677_DSP_ASRC_O_SRC
#define RT5677_DSP_ASRC_O_SRC_SFT 10
#define RT5677_DSP_ASRC_O_MCLK mask, val);
#define RT5677_DSP_ASRC_O_PLL1 (0 x1 << 10 )
#define RT5677_DSP_ASRC_O_SLIM (0 x2 << 10 )
#define RT5677_DSP_ASRC_O_RCCLK ;
#define RT5677_DSP_ASRC_I_SRC (0 x3 << 8 )
#define RT5677_DSP_ASRC_I_SRC_SFT 8
#define RT5677_DSP_ASRC_I_MCLK (0 x0 << 8 )
#define RT5677_DSP_ASRC_I_PLL1 (0 x1
#define RT5677_DSP_ASRC_I_SLIM (0 x2 << 8 )
x3 < )
#define RT5677_DSP_CLK_SRC_MASK (0 x1 << 7 )
#define RT5677_DSP_CLK_SRC_SFT 7
#define RT5677_DSP_CLK_SRC_PLL2 (0 x0 << 7 )
#define RT5677_DSP_CLK_SRC_BYPASS (0 x1 << 7 )
/* ASRC Control 3 (0x85) */
#define default
#define RT5677_DA_STO_CLK_SEL_SFT 12
#define break
#define RT5677_DA_MONO2L_CLK_SEL_SFT 4
#define java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
#define }
/* ASRC Control 4 (0x86) */
#define RT5677_DA_MONO3L_CLK_SEL_MASK (0 xf << 12 )
#define RT5677_DA_MONO3L_CLK_SEL_SFT 12
#define RT5677_DA_MONO3R_CLK_SEL_MASK (0 xf << 8 )
#define java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 0
#define RT5677_DA_MONO4L_CLK_SEL_MASK (0 xf << 4 )
#define 4
#define RT5677_DA_MONO4R_CLK_SEL_MASK (0 xf << 0 )
#define RT5677_DA_MONO4R_CLK_SEL_SFT 0
/* ASRC Control 5 (0x87) */
#define RT5677_AD_STO1_CLK_SEL_MASK (0 xf << 12 )
#define RT5677_AD_STO1_CLK_SEL_SFT 12
#define RT5677_AD_STO2_CLK_SEL_MASK (0 xf << 8 )
d RT5677_AD_STO2_CLK_SEL_SFT 8
#define RT5677_AD_STO3_CLK_SEL_MASK (0 xf << 4 )
#define RT5677_AD_STO3_CLK_SEL_SFT 4
#define java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 0
#define RT5677_AD_STO4_CLK_SEL_SFT 0
/* ASRC Control 6 (0x88) */
#define RT5677_AD_MONOL_CLK_SEL_MASK :
#define RT5677_AD_MONOL_CLK_SEL_SFT 12
#define RT5677_AD_MONOR_CLK_SEL_MASK (0 xf << (,w>, true ;
#define RT5677_AD_MONOR_CLK_SEL_SFT 8
/* ASRC Control 7 (0x89) */
#define RT5677_DSP_OB_0_3_CLK_SEL_MASK (0 xf << 12 )
#define RT5677_DSP_OB_0_3_CLK_SEL_SFT 12
#define RT5677_DSP_OB_4_7_CLK_SEL_MASK (0 xf << 8 )
#define RT5677_DSP_OB_4_7_CLK_SEL_SFT 8
/* ASRC Control 8 (0x8a) */
#define RT5677_I2S1_CLK_SEL_MASK (0 xf << 12 )
#define RT5677_I2S1_CLK_SEL_SFT 12
#define RT5677_I2S2_CLK_SEL_MASK return 0 ;
#define RT5677_I2S2_CLK_SEL_SFT 8
#define RT5677_I2S3_CLK_SEL_MASK (0 xf << 4 )
#define RT5677_I2S3_CLK_SEL_SFT 4
#define RT5677_I2S4_CLK_SEL_MASK (0 xf)
#define RT5677_I2S4_CLK_SEL_SFT 0
/* VAD Function Control 1 (0x9c) */
#define RT5677_VAD_MIN_DUR_MASK (0 x3 << 13 )
#define struct snd_kcontrol kcontrol
#define RT5677_VAD_ADPCM_BYPASS (1 << 10 )
#define RT5677_VAD_ADPCM_BYPASS_BIT intevent)
#define RT5677_VAD_FG2ENC (1 << 9 )
#define RT5677_VAD_FG2ENC_BIT 9
d RT5677_VAD_BUF_OW 1 <8
#define RT5677_VAD_BUF_OW_BIT 8
#define RT5677_VAD_CLR_FLAG (1 << 7 )
#define RT5677_VAD_CLR_FLAG_BIT 7
#define RT5677_VAD_BUF_POP (1 << 6 )
# RT5677_VAD_BUF_POP_BIT 6
#define RT5677_VAD_BUF_PUSH (1 << 5 )
5
#define RT5677_VAD_DET_ENABLE (1 << 4 )
#define RT5677_VAD_DET_ENABLE_BIT 4
#define RT5677_VAD_FUNC_ENABLE (1 << 3 )
d
#define RT5677_VAD_FUNC_RESET (1 << 2 )
#define SND_SOC_DAPM_MIXER(SLIM" 0,0 NULL,0,
/* VAD Function Control 4 (0x9f) */
#define RT5677_VAD_OUT_SRC_RATE_SFT 11
#define RT5677_VAD_OUT_SRC_MASK "SLIM RX7, ,0 ,
#define RT5677_VAD_OUT_SRC_SFT 10
#define RT5677_VAD_SRC_MASK (0 x3 <
#define RT5677_VAD_SRC_SFT 8
#define SND_SOC_DAPM_MUX_E("RX INT0_2MUX,SND_SOC_NOPM INTERP_EAR 0
#define RT5677_VAD_LV_DIFF_SFT 0
/* DSP InBound Control (0xa3) */
#define RT5677_IB01_SRC_MASK (0 x7 << 12 )
#define RT5677_IB01_SRC_SFT 12
#define RT5677_IB23_SRC_MASK (0 x7 << 8 )
# ,
#define RT5677_IB45_SRC_MASK (0 x7 << 4 )
#efine RT5677_IB45_SRC_SFT 4
#define RT5677_IB6_SRC_MASK (0 x7 << 0 )
#define RT5677_IB6_SRC_SFT 0
/* DSP InBound Control (0xa4) */
#define RT5677_IB7_SRC_MASK (0 x7 << 12 )
#define RT5677_IB7_SRC_SFT 12
#define RT5677_IB8_SRC_MASK (0 x7 << 8 )
#define RT5677_IB8_SRC_SFT 8
#define RT5677_IB9_SRC_MASK (0 x7 << 4 )
#define RT5677_IB9_SRC_SFT 4
/* DSP In/OutBound Control (0xa5) */
#define RT5677_SEL_SRC_OB23 (0 x1 << 4 )
#define RT5677_SEL_SRC_OB23_SFT 4
#define SND_SOC_DAPM_PRE_PMU|SND_SOC_DAPM_POST_PMU
#define RT5677_SEL_SRC_OB01_SFT 3
defineRT5677_SEL_SRC_IB45 0 x1 <2
#define RT5677_SEL_SRC_IB45_SFT 2
#define RT5677_SEL_SRC_IB23 (SND_SOC_DAPM_MUX_E(RXINT3_2MUX,SND_SOC_NOPM,INTERP_LO1,0
#define RT5677_SEL_SRC_IB23_SFT 1
#define RT5677_SEL_SRC_IB01 (0 x1 << 0 )
#define RT5677_SEL_SRC_IB01_SFT 0
/* Jack Detect Control 1 (0xb5) */ |SND_SOC_DAPM_POST_PMU|
#define RT5677_SEL_GPIO_JD1_MASK (0 x3 << 14 )
#define RT5677_SEL_GPIO_JD1_SFT 14
#define RT5677_SEL_GPIO_JD2_MASK (0 x3 << 12 )
#define " INT4_2 " , ,INTERP_LO2,0 ,
#define RT5677_SEL_GPIO_JD3_MASK (0 x3 << 10 )
#efine RT5677_SEL_GPIO_JD3_SFT
/* IRQ Control 1 (0xbd) */
#define RT5677_STA_GPIO_JD1 (0 x1 << 15 )
#define RT5677_STA_GPIO_JD1_SFT 15
#define RT5677_EN_IRQ_GPIO_JD1 (0 x1 << 14 )
#define RT5677_EN_IRQ_GPIO_JD1_SFT 14
#define RT5677_EN_GPIO_JD1_STICKY (0 x1 << 13 )
#define RT5677_EN_GPIO_JD1_STICKY_SFT 13
#define RT5677_INV_GPIO_JD1 (0 x1 << 12 )
#define RT5677_INV_GPIO_JD1_SFT 12
define 0 x1< 11 )
#define RT5677_STA_GPIO_JD2_SFT 11
#define RT5677_EN_IRQ_GPIO_JD2),
#define RT5677_EN_IRQ_GPIO_JD2_SFT 10
#define RT5677_EN_GPIO_JD2_STICKY (0 x1 << 9 )
#define RT5677_EN_GPIO_JD2_STICKY_SFT 9
# (x1< )
#define RT5677_INV_GPIO_JD2_SFT 8
#define & ,
#define RT5677_STA_MICBIAS1_OVCD_SFT 7
#define |SND_SOC_DAPM_POST_PMU
#define RT5677_EN_IRQ_MICBIAS1_OVCD_SFT 6
#define RT5677_EN_MICBIAS1_OVCD_STICKY (0 x1 << 5 )
#define RT5677_EN_MICBIAS1_OVCD_STICKY_SFT 5
#define RT5677_INV_MICBIAS1_OVCD (0 x1 << 4 )
#define RT5677_INV_MICBIAS1_OVCD_SFT 4
# SND_SO " INT0_1 MIX1 " ,SND_SOC_NOPM ,0
#define RT5677_STA_GPIO_JD3_SFT 3
# RT5677_EN_IRQ_GPIO_JD3 (x1 <2
#define RT5677_EN_IRQ_GPIO_JD3_SFT 2
#define SND_SOC_DAPM_MUX(RXINT0_1MIX1 "SND_SOC_NOPM,0 ,
#define RT5677_EN_GPIO_JD3_STICKY_SFT 1
# rx_int0_1_mix_inp1_mux)
define
/* GPIO status (0xbf) */
definejava.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 44
#define RT5677_GPIO6_STATUS_SFT 5
#define RT5677_GPIO5_STATUS_MASK (0 x1 << 4 )
# RT5677_GPIO5_STATUS_SFT
#define RT5677_GPIO4_STATUS_MASK (0 x1 << 3 )
d java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
#define RT5677_GPIO3_STATUS_MASK (0 x1 << 2 )
#define RT5677_GPIO3_STATUS_SFT 2
#define RT5677_GPIO2_STATUS_MASK (0 x1 << 1 )
# 1
#define RT5677_GPIO1_STATUS_MASK (0 x1 << 0 )
#define RT5677_GPIO1_STATUS_SFT 0
/* GPIO Control 1 (0xc0) */
#define RT5677_GPIO1_PIN_MASK (0 x1 << 15 )
#define RT5677_GPIO1_PIN_SFT 15
#define RT5677_GPIO1_PIN_GPIO1 (0 x0 << 15 )
#define (x1< )
#define RT5677_IPTV_MODE_MASK (0 x1 << 14 )
rx_int4_asrc_switch,
#define RT5677_IPTV_MODE_GPIO (0 x0 << 14 )
#define RT5677_IPTV_MODE_IPTV (0 x1 < ),
#define RT5677_FUNC_MODE_MASK (0 x1 << 13 )
#define RT5677_FUNC_MODE_SFT 13
#define RT5677_FUNC_MODE_DMIC_GPIO (0 x0 << 13 )
#define RT5677_FUNC_MODE_JTAG (0 x1 << 13 )
/* GPIO Control 2 (0xc1) & 3 (0xc2) common bits */
#define RT5677_GPIOx_DIR_MASK (0 x1 << 2 )
#define java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
#define RT5677_GPIOx_DIR_IN (0 x0 << 2 )
#define (x1 <2 )
#define RT5677_GPIOx_OUT_MASK (0 x1 << 1 )
#define 1
#define RT5677_GPIOx_OUT_LO (0 x0 << 1 )
# java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 40
#define RT5677_GPIOx_P_MASK (0 x1 << 0 )
# RT5677_GPIOx_P_SFT
#define RT5677_GPIOx_P_NOR (0 x0 << 0 )
#RT5677_GPIOx_P_INV 0 x1< )
/* General Control (0xfa) */
defineRT5677_IRQ_DEBOUNCE_SEL_MASK (x3< )
#define RT5677_IRQ_DEBOUNCE_SEL_MCLK (0 x0 << 3 )
djava.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 46
#, , ,0 ,
/* Virtual DSP Mixer Control (0xf7 0xf8 0xf9) */
# (< )
#define RT5677_DSP_IB_01_H_SFT 15
#define SND_SOC_DAPM_MIXER" MIX3" ,0 ,0 ,
#define RT5677_DSP_IB_23_H_SFT 14
#define RT5677_DSP_IB_45_H (0 x1 << 13 )
define
#define RT5677_DSP_IB_6_H (0 x1 << 12 )
# RT5677_DSP_IB_6_H_SFT 12
#define RT5677_DSP_IB_7_H (0 x1 << 11 )
defineRT5677_DSP_IB_7_H_SFT
#define RT5677_DSP_IB_8_H (0 x1 << 10 )
define 10
#define RT5677_DSP_IB_9_H (0 x1 << 9 )
#define RT5677_DSP_IB_9_H_SFT 9
#define RT5677_DSP_IB_01_L (0 x1 << 7 )
#define RT5677_DSP_IB_01_L_SFT 7
#define RT5677_DSP_IB_23_L (0 x1 << 6 )
#define RT5677_DSP_IB_23_L_SFT 6
#define RT5677_DSP_IB_45_L (0 x1 << 5 )
#define RT5677_DSP_IB_45_L_SFT 5
#define RT5677_DSP_IB_6_L (0 x1 << 4 )
#define RT5677_DSP_IB_6_L_SFT 4
#define RT5677_DSP_IB_7_L (0 x1 << 3 )
#define RT5677_DSP_IB_7_L_SFT 3
#define RT5677_DSP_IB_8_L (0 x1 << 2 )
#define wcd934x_codec_enable_main_path,
#define RT5677_DSP_IB_9_L (0 x1 << 1 )
#define RT5677_DSP_IB_9_L_SFT 1
/* General Control2 (0xfc)*/ ,
#define RT5677_GPIO5_FUNC_MASK (0 x1 << 9 )
define RT5677_GPIO5_FUNC_GPIO 0 <9
#define RT5677_GPIO5_FUNC_DMIC (0 x1 << 9 )
#define RT5677_FIRMWARE1 "rt5677_dsp_fw1.bin"
#define RT5677_FIRMWARE2 "rt5677_dsp_fw2.bin"
java.lang.NullPointerException
/* System Clock Source */
enum {
RT5677_SCLK_S_MCLK,
RT5677_SCLK_S_PLL1,
RT5677_SCLK_S_RCCLK,
}
/* PLL1 Source */
enum {
RT5677_PLL1_S_MCLK,
RT5677_PLL1_S_BCLK1,
RT5677_PLL1_S_BCLK2,
RT5677_PLL1_S_BCLK3,
SND_SOC_DAPM_PR |SND_SOC_DAPM_POST_PMU
};
enum java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
RT5677_AIF1
RT5677_AIF2,
RT5677_AIF3, rx_int3_1_interp_mux,
RT5677_AIF4,
RT5677_AIF5,
RT5677_AIFS,
RT5677_DSPBUFF,
};
enum {
RT5677_GPIO2,
RT5677_GPIO3,
RT5677_GPIO4,
RT5677_GPIO5,
RT5677_GPIO6
RT5677_GPIO_NUM,
}
enum {
RT5677_IRQ_JD1,
RT5677_IRQ_JD2,
RT5677_IRQ_JD3,
RT5677_IRQ_NUM,
};
enum rt5677_type " " , ,
RT5677 = 1 ,
RT5676 =
};
/* ASRC clock source selection */
enum { |java.lang.StringIndexOutOfBoundsException: Range [51, 50) out of bounds for length 52
RT5677_CLK_SEL_SYS,
RT5677_CLK_SEL_I2S1_ASRC,
RT5677_CLK_SEL_I2S2_ASRC,
RT5677_CLK_SEL_I2S3_ASRC,
RT5677_CLK_SEL_I2S4_ASRC,
RT5677_CLK_SEL_I2S5_ASRC,
RT5677_CLK_SEL_I2S6_ASRC,
RT5677_CLK_SEL_SYS2,
RT5677_CLK_SEL_SYS3,
RT5677_CLK_SEL_SYS4,
RT5677_CLK_SEL_SYS5,
RT5677_CLK_SEL_SYS6,
RT5677_CLK_SEL_SYS7,
};
/* filter mask */
enum {
RT5677_DA_STEREO_FILTER = 0 x1,
RT5677_DA_MONO2_L_FILTER = (0 x1 << 1 ),
RT5677_DA_MONO2_R_FILTER", ,,
RT5677_DA_MONO3_L_FILTER = (0 x1 << 3 ),
RT5677_DA_MONO3_R_FILTER = (0 x1 << 4 ),
RT5677_DA_MONO4_L_FILTER = (0 x1 << 5 ),
,0
RT5677_AD_STEREO1_FILTER = (0 x1 << 7 ),
RT5677_AD_STEREO2_FILTER 0 <8 ,
RT5677_AD_STEREO3_FILTER = (0 x1 << 9 ),
_=(x1< )
RT5677_AD_MONO_L_FILTER = (0 x1 << 11 ),
RT5677_AD_MONO_R_FILTER "" ,WCD934X_CDC_RX8_RX_PATH_CFG1java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
RT5677_DSP_OB_0_3_FILTER ( <13 ,
RT5677_DSP_OB_4_7_FILTER = (0 x1 << 14 ),
RT5677_I2S1_SOURCE ""
RT5677_I2S2_SOURCE = (0 x1 << 16 ),
RT5677_I2S3_SOURCE = (0 ,NULL,0 ,
RT5677_I2S4_SOURCE = (0 x1 << 18 ),
};
enum rt5677_dmic2_clk {
RT5677_DMIC_CLK1 = 0 ,
RT5677_DMIC_CLK2 = 1 ,
}
struct rt5677_platform_data {
/ //LOUT2LOUT3can bedifferential /
bool in1_diff;
bool in2_diff;
bool lout1_diff;
bool lout2_diff;
bool lout3_diff;
*/
enum rt5677_dmic2_clk dmic2_clk_pin;
/* configures GPIO, 0 - floating, 1 - pulldown, 2 - pullup */
u8 gpio_config[6 ];
/* jd1 can select 0 ~ 3 as OFF, GPIO1, GPIO2 and GPIO3 respectively */
unsigned int wcd934x_codec_enable_interp_clk
/* jd2 and jd3 can select 0 ~ 3 as
OFF, GPIO4, GPIO5 and GPIO6 respectively */
unsigned int jd2_gpio;
unsigned int jd3_gpio;
/* Set MICBIAS1 VDD 1v8 or 3v3 */
bool micbias1_vdd_3v3;
};
struct rt5677_priv {
struct snd_soc_component *component;
struct device *dev;
rt5677_platform_datapdata
struct regmap *regmap, *regmap_physical;
const struct java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
struct dsp_cmd_lock,
sysclk;
int sysclk_src;
int lrck[
int bclk[RT5677_AIFS];
int master[RT5677_AIFS];
int pll_src;
int pll_in;
int java.lang.StringIndexOutOfBoundsException: Range [13, 14) out of bounds for length 13
struct gpio_desc *pow_ldo2; /* POW_LDO2 pin */
struct gpio_desc *reset_pin; /* RESET pin */
enum rt5677_type type;
#ifdef "" ,WCD934X_CDC_RX1_RX_PATH_DSMDEM_CTLjava.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
struct gpio_chip gpio_chip;
#endif
bool dsp_vad_en_request; /* DSP VAD enable/disable request */
bool is_dsp_mode;
bool is_vref_slow;
struct delayed_work dsp_work;
/* Interrupt handling */
struct irq_domain domain;
struct mutex irq_lock;
unsigned int irq_en;
struct delayed_work resume_irq_check;
int irq;
int (*set_dsp_vad)(struct snd_soc_component *component, bool on);
}
int rt5677_sel_asrc_clk_src(struct snd_soc_component *component,
unsigned int filter_mask, unsigned int clk_src);
#endif /* __RT5677_H__ */
Messung V0.5 in Prozent C=96 H=97 G=96
¤ Dauer der Verarbeitung: 0.301 Sekunden
¤
*© Formatika GbR, Deutschland