Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/LibreOffice/icon-themes/breeze_svg/cmd/32/   (LibreOffice Version 25.8.3.2©)  Datei vom 5.10.2025 mit Größe 10 kB image not shown  

Quelle  rt5677.h   Sprache: C

 

/* 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 < */
#include <linux/gpio/consumer.h>

/* Info */
#define RT5677_RESET    0x00
dRT5677_VENDOR_ID   0xfd
#define RT5677_VENDOR_ID1   0xfe
#define RT5677_VENDOR_ID2   0xff
/*  I/O - Output */
#define RT5677_LOUT1    0x01
/* I/O - Input */
#define RT5677_IN1    0x03
#define RT5677_MICBIAS    0x04
/* I/O - SLIMBus */
#define java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
#define    0x08
#define RT5677_SLIMBUS_CTRL
/* I/O */
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
/* I/O - ADC/DAC */
#define java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
java.lang.StringIndexOutOfBoundsException: Range [32, 7) out of bounds for length 40
#efine RT5677_DAC4_DIG_VOL  0x17
#define java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 17
dRT5677_DAC1_DIG_VOL   0x19
#define RT5677_DAC2_DIG_VOL
#define RT5677_IF_DSP_DAC2_MIXERjava.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
#define RT5677_STO1_ADC_DIG_VOLRT5677_SLIMBUS_RX  x08
# RT5677_SLIMBUS_CTRL009
#define RT5677_STO1_2_ADC_BST  01e
#define RT5677_STO2_ADC_DIG_VOL   0x1f
/* Mixer - D-D */
#define RT5677_ADC_BST_CTRL2   0x20
#define RT5677_STO3_4_ADC_BST   0java.lang.StringIndexOutOfBoundsException: Range [0, 36) out of bounds for length 19
 0x22
#define define RT5677_DAC4_DIG_VOL
##define   xjava.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
#defineRT5677_DAC2_DIG_VOL x1a
#RT5677_STO2_ADC_MIXER0java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
defineRT5677_STO1_ADC_MIXER  x
#define #define RT5677_STO1_2_ADC_BST
define   0
#define RT5677_STO1_DAC_MIXER
#define    xb
#define RT5677_DD1_MIXER   0x2c
#define RT5677_DD2_MIXER   0x2d
#define define RT5677_ADC_BST_CTRL2   0x20
#define RT5677_IF4_DATA    0x30
/* Mixer - PDM */
##    0x22
  0x32
#define  RT5677_STO4_ADC_MIXERjava.lang.StringIndexOutOfBoundsException: Range [31, 29) out of bounds for length 36
#   0x34
dRT5677_PDM1_DATA_CTRL3 0x35
#define RT5677_PDM1_DATA_CTRL4   0java.lang.StringIndexOutOfBoundsException: Range [0, 37) out of bounds for length 36
##defineRT5677_ADC_IF_DSP_DAC1_MIXER
d RT5677_PDM2_DATA_CTRL3 0
#define define RT5677_MONO_DAC_MIXER
/* TDM */
# RT5677_TDM1_CTRL1 03java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
#efine    03c
#define RT5677_TDM1_CTRL3   0x3d
define    0x3e
#define RT5677_TDM1_CTRL5   0java.lang.StringIndexOutOfBoundsException: Range [0, 32) out of bounds for length 17
 RT5677_TDM2_CTRL1  0x40
#define define RT5677_PDM_DATA_CTRL2   0x33
#define RT5677_TDM2_CTRL3#efine RT5677_PDM1_DATA_CTRL2034
#define RT5677_TDM2_CTRL4   0x43
#RT5677_TDM2_CTRL5   0x44
/* I2C_MASTER_CTRL */
#define RT5677_I2C_MASTER_CTRL1   0#define RT5677_PDM1_DATA_CTRL4   0x36
##defineRT5677_PDM2_DATA_CTRL3x38
java.lang.StringIndexOutOfBoundsException: Range [31, 7) out of bounds for length 38
java.lang.StringIndexOutOfBoundsException: Range [31, 7) out of bounds for length 38
#   04b
#define RT5677_I2C_MASTER_CTRL6   0x4c
#define RT5677_I2C_MASTER_CTRL7  0x4d
define RT5677_I2C_MASTER_CTRL80x4e
/* DMIC */
##defineRT5677_TDM1_CTRL5 0x3f
java.lang.StringIndexOutOfBoundsException: Range [25, 7) out of bounds for length 32
/* Haptic Generator */
#define   0x56
java.lang.StringIndexOutOfBoundsException: Range [29, 7) out of bounds for length 36
java.lang.StringIndexOutOfBoundsException: Range [29, 7) out of bounds for length 36
d RT5677_HAP_GENE_CTRL40x59
#define #define RT5677_I2C_MASTER_CTRL2   0x48
#define    0x5b
define RT5677_HAP_GENE_CTRL70
#define RT5677_I2C_MASTER_CTRL5 0
defineRT5677_HAP_GENE_CTRL9 05e
#define #efine RT5677_I2C_MASTER_CTRL704java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
/* Power */
# RT5677_PWR_DIG1    0x61
#define RT5677_PWR_DIG2    0x62
#define RT5677_PWR_ANLG1   
define RT5677_PWR_ANLG2   0x64
#define RT5677_PWR_DSP1    0x65
#define RT5677_PWR_DSP_ST   0x66
#define RT5677_PWR_DSP2    0x67
#define RT5677_ADC_DAC_HPF_CTRL1  0x68
/* Private Register Control */
#define RT5677_PRIV_INDEX   0x6a
#define RT5677_PRIV_DATA   0x6c
/* Format - ADC/DAC */
#define RT5677_I2S4_SDP    0x6f
#define RT5677_I2S1_SDP    0x70
defineRT5677_I2S2_SDP    0x71
#define RT5677_I2S3_SDP    0x72
#define RT5677_CLK_TREE_CTRL1   0x73
#define RT5677_CLK_TREE_CTRL2   0x74
#define RT5677_CLK_TREE_CTRL3   0x75
/* Function - Analog */
#define RT5677_PLL1_CTRL1   0x7a
#define define RT5677_HAP_GENE_CTRL7   0x5c
#define RT5677_PLL2_CTRL1 #RT5677_HAP_GENE_CTRL8   0x5d
 RT5677_PLL2_CTRL2   0x7d
define RT5677_GLB_CLK1    0x80
#define RT5677_GLB_CLK2    0x81
#/* Power */
##defineRT5677_PWR_DIG1    061
5
#define RT5677_ASRC_4    0x86
#define RT5677_ASRC_5    0x87
#define RT5677_ASRC_6    0x88
# RT5677_ASRC_7   0x89
#RT5677_ASRC_8    0x8a
#define RT5677_ASRC_9    0x8b
#define RT5677_ASRC_10    0x8c
#define RT5677_ASRC_11    0x8d
# RT5677_ASRC_12    0x8e
#define RT5677_ASRC_13    0x8f
#define RT5677_ASRC_14    0x90
#define define RT5677_PWR_DSP_ST 0x66
##define RT5677_PWR_DSP2    0x67
#define RT5677_ASRC_17    0x93
#define RT5677_ADC_DAC_HPF_CTRL1  0x68
#define RT5677_ASRC_19    0x95
#define RT5677_ASRC_20
#define RT5677_ASRC_21    0x98
#define RT5677_ASRC_22    #define RT5677_PRIV_INDEX   0x6a
define RT5677_ASRC_23    0x9a
#define RT5677_VAD_CTRL1   0x9c
#define define RT5677_I2S4_SDP  0x6f
#efine RT5677_VAD_CTRL3   0x9e
#define RT5677_VAD_CTRL4   0x9f
#define define RT5677_I2S2_SDP    0x71
/* Function - Digital */
#define RT5677_I2S3_SDP    0x72
#efineRT5677_CLK_TREE_CTRL1 073
#defineRT5677_DSP_IN_OUTB_CTRL  0xa5
##defineRT5677_CLK_TREE_CTRL3   0
defineRT5677_DSP_OUTB2_3_DIG_VOL  0xa7
##defineRT5677_PLL1_CTRL2 0x7b
java.lang.StringIndexOutOfBoundsException: Range [32, 7) out of bounds for length 40
## RT5677_GLB_CLK1    0x80
#define RT5677_ADC_EQ_CTRL2   0xaf
# RT5677_EQ_CTRL1   0b0
#define RT5677_EQ_CTRL2   #efine RT5677_ASRC_2   xjava.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
#define#   0x87
#define   0xb3
#define RT5677_JD_CTRL1    0xb5
#define RT5677_JD_CTRL2    0xb6
 x
#define #define RT5677_ASRC_8
#   0
define RT5677_GPIO_ST  0
#define define RT5677_ASRC_11    0x8d
##efineRT5677_ASRC_12    0
#efine RT5677_GPIO_CTRL3    0c2
#define RT5677_STO1_ADC_HI_FILTER1  0xc5
#define #define RT5677_ASRC_14   090
#define RT5677_MONO_ADC_HI_FILTER1RT5677_ASRC_15    0
#TER2  0xc8
#defineTER10
#define RT5677_STO2_ADC_HI_FILTER2  0
#TER1  0
#efine RT5677_STO3_ADC_HI_FILTER2  0xcc
#define RT5677_ASRC_21    xjava.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
#efine RT5677_STO4_ADC_HI_FILTER20
#definedRT5677_VAD_CTRL1  0
#define dRT5677_VAD_CTRL2 0
##defineRT5677_VAD_CTRL309e
#define RT5677_DRC1_CTRL3   0xd4
#define RT5677_DRC1_CTRL4   0xd5
6
#define RT5677_DRC1_CTRL6   0xd7
#define RT5677_DRC2_CTRL1   0xd8
#define java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
#efine RT5677_DRC2_CTRL3   0xda
java.lang.StringIndexOutOfBoundsException: Range [25, 7) out of bounds for length 32
#efine RT5677_DRC2_CTRL5 0
#define#efine   0a7
#define RT5677_DRC1_HL_CTRL1#efine RT5677_DSP_OUTB4_5_DIG_VOL xa8
#define RT5677_DRC1_HL_CTRL2  0xdf
#efine    0e0
# RT5677_DRC2_HL_CTRL2  0e1
#define RT5677_DSP_INB1_SRC_CTRL1  0xe3
define RT5677_DSP_INB1_SRC_CTRL2x
#define RT5677_DSP_INB1_SRC_CTRL3dRT5677_EQ_CTRL2  0xb1
#define RT5677_DSP_INB1_SRC_CTRL4  0xe6dRT5677_SOFT_VOL_ZERO_CROSS1xb3
# RT5677_DSP_INB2_SRC_CTRL1xe7
##defineRT5677_JD_CTRL2  0
java.lang.StringIndexOutOfBoundsException: Range [31, 7) out of bounds for length 39
CTRL4x
#define RT5677_DSP_INB3_SRC_CTRL1#efine    x
#define RT5677_DSP_INB3_SRC_CTRL2  0xec
#define RT5677_DSP_INB3_SRC_CTRL3defineRT5677_GPIO_CTRL10c0
#define RT5677_DSP_INB3_SRC_CTRL4  0xee
# RT5677_DSP_OUTB1_SRC_CTRL1  0xef
#define RT5677_DSP_OUTB1_SRC_CTRL2  0xf0
#define RT5677_DSP_OUTB1_SRC_CTRL3  0xf1
#define#define RT5677_GPIO_CTRL3   0xc2
#define RT5677_DSP_OUTB2_SRC_CTRL1  0xf3
#define RT5677_DSP_OUTB2_SRC_CTRL2  0xf4
#define #define RT5677_STO1_ADC_HI_FILTER10xc5
# RT5677_DSP_OUTB2_SRC_CTRL4  0xf6

/* Virtual DSP Mixer Control */
define RT5677_DSP_OUTB_0123_MIXER_CTRL  0xf7
#efine RT5677_DSP_OUTB_45_MIXER_CTRL0xf8
#define  RT5677_STO2_ADC_HI_FILTER1

/* General Control */
#define RT5677_DIG_MISC    0xfa
#define RT5677_GEN_CTRL1   0xfb
#define RT5677_GEN_CTRL2   0xfc

/* DSP Mode I2C Control*/
#define RT5677_DSP_I2C_OP_CODE   0x00
# RT5677_DSP_I2C_ADDR_LSB  0x01
#RT5677_DSP_I2C_ADDR_MSB   0x02
#define RT5677_DSP_I2C_DATA_LSB   0x03
#define RT5677_DSP_I2C_DATA_MSB#define    0xd3

/* Index of Codec Private Register definition */RT5677_DRC1_CTRL4   0xd5
#define RT5677_PR_DRC1_CTRL_1   0x01
#define RT5677_PR_DRC1_CTRL_2   0x02
#define RT5677_PR_DRC1_CTRL_3   0x03
#define RT5677_PR_DRC1_CTRL_4   0x04
#define RT5677_PR_DRC1_CTRL_5   0x05
#define RT5677_PR_DRC1_CTRL_6   0x06
define RT5677_PR_DRC1_CTRL_7   0x07
java.lang.StringIndexOutOfBoundsException: Range [29, 7) out of bounds for length 36
#define RT5677_PR_DRC2_CTRL_2   #efineRT5677_DRC2_CTRL4xdb
##defineRT5677_DRC2_CTRL5  x
#define #define RT5677_DRC2_CTRL6
#RT5677_PR_DRC2_CTRL_5   0x0c
#define RT5677_PR_DRC2_CTRL_6   0x0d
#define RT5677_PR_DRC2_CTRL_7   0x0e
#efine RT5677_BIAS_CUR1   0x10
#define RT5677_BIAS_CUR2   0x12
#define RT5677_BIAS_CUR3   0x13
java.lang.StringIndexOutOfBoundsException: Range [24, 7) out of bounds for length 31
java.lang.StringIndexOutOfBoundsException: Range [24, 7) out of bounds for length 31
java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
dRT5677_DIG_VOL_CTRL10x1a
#define RT5677_DIG_VOL_CTRL2   0x1b
 0x1e
#define#efine   0xe8
java.lang.StringIndexOutOfBoundsException: Range [29, 7) out of bounds for length 36
#   0
#define RT5677_VAD_SRAM_TEST4   023
#define RT5677_PAD_DRV_CTRL   0x26
#  0x29
#define   0x2a
#define RT5677_DIG_IN_PIN_ST_CTRL3  0x2b#define   0
#define RT5677_PLL1_INT    0x38
#define    0x39
#define   0f1
#define RT5677_TEST_CTRL2   0x3b
#efine RT5677_TEST_CTRL3   0x3c
#define RT5677_CHOP_DAC_ADC   #efine java.lang.StringIndexOutOfBoundsException: Range [36, 34) out of bounds for length 40
#define  RT5677_DSP_OUTB2_SRC_CTRL4java.lang.StringIndexOutOfBoundsException: Range [37, 34) out of bounds for length 40
#define RT5677_DSP_OUTB_0123_MIXER_CTRLxf7
#defineRT5677_DSP_OUTB_45_MIXER_CTRL0
#efine RT5677_DSP_OUTB_67_MIXER_CTRL  0xf9
java.lang.StringIndexOutOfBoundsException: Range [21, 1) out of bounds for length 21
#define #define RT5677_GEN_CTRL1xfb
#defineR6095
#define RT5677_CROSS_OVER_FILTER7  0x96
#define define RT5677_DSP_I2C_OP_CODE   0x00
#define RT5677_CROSS_OVER_FILTER9  0java.lang.StringIndexOutOfBoundsException: Range [0, 39) out of bounds for length 38
java.lang.StringIndexOutOfBoundsException: Range [34, 7) out of bounds for length 40

/* global definition */
#efine RT5677_L_MUTE  (0x1 <<15)
#define RT5677_L_MUTE_SFT   15
#define RT5677_VOL_L_MUTE   (0x1 << 14)
#define RT5677_VOL_L_SFT   14
#define RT5677_R_MUTE    java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 0
#define RT5677_R_MUTE_SFT   7
#define    (0x1 << 6)
#define RT5677_VOL_R_SFT   6
#define RT5677_L_VOL_MASK   (0x7f << 9)
#define RT5677_L_VOL_SFT   9
#define RT5677_R_VOL_MASK   (0x7f << 1)
#define RT5677_R_VOL_SFT   1

/* LOUT1 Control (0x01) */
#define #define RT5677_PR_DRC1_CTRL_30x03
#define    (15)
 RT5677_LOUT1_L_DF   (x1< 14)
#define RT5677_LOUT1_L_DF_SFT   (14)
# RT5677_LOUT2_L_MUTE  (x1 < 13)
#defineRT5677_PR_DRC1_CTRL_7   0x07
    (x1 <<12)
#define RT5677_LOUT2_L_DF_SFT   (12)
##defineRT5677_PR_DRC2_CTRL_2  0x09
#efine  (1)
#define RT5677_LOUT3_L_DF   (0x1 << 10)
#define RT5677_LOUT3_L_DF_SFT  ()
#define RT5677_LOUT1_ENH_DRV   (0x1 << 9)
#efine   ()
#define RT5677_LOUT2_ENH_DRV   (0x1 << 8)
)
#define RT5677_LOUT3_ENH_DRV   (0x1 <#    0x0e
#define RT5677_LOUT3_ENH_DRV_SFT  (7#   012

/* IN1 Control (0x03) */
#define RT5677_BST_MASK1define RT5677_BIAS_CUR4  0x14
#define    12
#define RT5677_BST_MASK2   (0xf << 8)
##defineRT5677_DIG_VOL_CTRL10x1a
# << 7java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
#dRT5677_VAD_SRAM_TEST2021
#define RT5677_IN_DF2    (0x1 << 6)
##define   0

/* Micbias Control (0x04) */RT5677_PAD_DRV_CTRL0
RT5677_MICBIAS1_OUTVOLT_MASK0 < 15)
#define RT5677_MICBIAS1_OUTVOLT_SFT  (15)
#define define RT5677_DIG_IN_PIN_ST_CTRL3  0x2b
#define RT5677_MICBIAS1_OUTVOLT_2_25Vdefine 0x39
java.lang.StringIndexOutOfBoundsException: Range [32, 7) out of bounds for length 50
#define RT5677_TEST_CTRL2  0x3b
#   (x <14)
#define RT5677_MICBIAS1_CTRL_VDD_3_3V  (0x1 << 14)
#define RT5677_MICBIAS1_OVCD_MASK  (0x103e
define RT5677_MICBIAS1_OVCD_SHIFT  (11)
#define RT5677_MICBIAS1_OVCD_DIS  (0x0 << 11)
#define RT5677_MICBIAS1_OVCD_EN   (0x1 << 11)
#define RT5677_MICBIAS1_OVTH_MASK  (0x3 << 9)
#define #define RT5677_CROSS_OVER_FILTER3 092
#define RT5677_MICBIAS1_OVTH_640UA  (0x0 << 9)
#define RT5677_MICBIAS1_OVTH_1280UA  (0x1 << 9)
#define( <9)

/* SLIMbus Parameter (0x07) */

/* SLIMbus Rx (0x08) */
#  (0 <6
#   6
#efine RT5677_CROSS_OVER_FILTER9x98
#define #efine RT5677_CROSS_OVER_FILTER10  0x99
#define java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define RT5677_SLB_ADC2_SFT   2
#efineRT5677_SLB_ADC1_MASK   (0x3 << 0)
#define RT5677_SLB_ADC1_SFT   0

/* SLIMBus control (0x09) */

/* Sidetone Control (0x13) */
#efine RT5677_ST_HPF_SEL_MASK   (x7 << 13java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
define RT5677_ST_HPF_SEL_SFT   13
#define RT5677_ST_HPF_PATH   (0x1 << 12)
#define RT5677_ST_HPF_PATH_SFT   12
#define    (0x7 << 9)
#define RT5677_ST_SEL_SFT   9
#define define RT5677_L_VOL_SFT
#define RT5677_ST_EN_SFT   6
#efine RT5677_ST_GAIN    (0x1 << 5)
#define RT5677_ST_GAIN_SFT   5
##defineRT5677_R_VOL_SFT   1
#define RT5677_ST_VOL_SFT   0

/* Analog DAC1/2/3 Source Control (0x15) */#efine RT5677_LOUT1_L_MUTE   (0x1 << 15)
#define  (x3 <<4)
#define RT5677_ANA_DAC3_SRC_SEL_SFT  4
define RT5677_ANA_DAC1_2_SRC_SEL_MASK  (0x3 << 0)
#define RT5677_ANA_DAC1_2_SRC_SEL_SFT  0

/* IF/DSP to DAC3/4 Mixer Control (0x16) */ RT5677_LOUT2_L_MUTE  (0x1 < 13java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
define    (0x1 < 15)
#define RT5677_M_DAC4_L_VOL_SFT   15
#define define RT5677_LOUT2_L_DF_SFT(2java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
#define RT5677_SEL_DAC4_L_SRC_SFT  12
#define RT5677_M_DAC4_R_VOL   (0x1 << 11)
#define RT5677_M_DAC4_R_VOL_SFT   11
#define RT5677_SEL_DAC4_R_SRC_MASK  (0x7 << 8)
#define RT5677_SEL_DAC4_R_SRC_SFT  8
#define RT5677_M_DAC3_L_VOL   (0x1 << 7)
#define RT5677_M_DAC3_L_VOL_SFT#define RT5677_LOUT1_ENH_DRV_SFT  (9)
#define RT5677_SEL_DAC3_L_SRC_MASK  (0x7 << 4)
#define RT5677_SEL_DAC3_L_SRC_SFT  4
#define RT5677_M_DAC3_R_VOL   (0x1 << 3)#RT5677_LOUT3_ENH_DRV (x1 <7)
# RT5677_M_DAC3_R_VOL_SFT    3
#define /* IN1 Control(0 *
 RT5677_SEL_DAC3_R_SRC_SFT0

/* DAC4 Digital Volume (0x17) */
#define RT5677_DAC4_L_VOL_MASK   (0xff #define    (xf <8)
java.lang.StringIndexOutOfBoundsException: Range [28, 7) out of bounds for length 33
#efine RT5677_DAC4_R_VOL_MASK   (0xff)
#define RT5677_DAC4_R_VOL_SFT   0

/* DAC3 Digital Volume (0x18) */
# RT5677_DAC3_L_VOL_MASK (0xff <<8)
#define   6
#define RT5677_DAC3_R_VOL_MASK
#define #define RT5677_MICBIAS1_OUTVO  (x1 < 15)

/* DAC3 Digital Volume (0x19) */
#define RT5677_DAC1_L_VOL_MASKdefineRT5677_MICBIAS1_OUTVOLT_2_7V(x0<<15)
#define RT5677_DAC1_L_VOL_SFT   8
#define define RT5677_MICBIAS1_CTRL_VDD_MASKjava.lang.StringIndexOutOfBoundsException: Range [39, 37) out of bounds for length 50
#define RT5677_DAC1_R_VOL_SFT   0


# RT5677_DAC2_L_VOL_MASK   (0xff << 8)
#define RT5677_DAC2_L_VOL_SFT   8
#define RT5677_DAC2_R_VOL_MASK   (0xff)
#define RT5677_DAC2_R_VOL_SFT   0

/* IF/DSP to DAC2 Mixer Control (0x1b) */
#define RT5677_M_DAC2_L_VOL   (0x1 << 7)
#define RT5677_M_DAC2_L_VOL_SFT   7
## RT5677_MICBIAS1_OVTH_SFT 9
#define java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 36
 << 3)
#define RT5677_M_DAC2_R_VOL_SFT   3
#define java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 0
0

/* Stereo1 ADC Digital Volume Control (0x1c) */   6
#define  (0x3f <<9)
#define FT9
 RT5677_STO1_ADC_R_VOL_MASK  (0x3f << 1)
#define RT5677_STO1_ADC_R_VOL_SFT  1

/* Mono ADC Digital Volume Control (0x1d) */
#define RT5677_MONO_ADC_L_VOL_MASKdefineRT5677_SLB_ADC1_MASK   (0x3 << 0)
#define RT5677_MONO_ADC_L_VOL_SFT  9
#define RT5677_MONO_ADC_R_VOL_MASK java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define java.lang.StringIndexOutOfBoundsException: Range [29, 19) out of bounds for length 29

/* Stereo 1/2 ADC Boost Gain Control (0x1e) */
#define RT5677_STO1_ADC_L_BST_MASKRT5677_ST_SEL_MASK(x7<9
#define RT5677_STO1_ADC_L_BST_SFT  14
defineRT5677_STO1_ADC_R_BST_MASK(< )
#define RT5677_STO1_ADC_R_BST_SFT  12
#define RT5677_STO1_ADC_COMP_MASK  (0x3 << 10)
#define RT5677_STO1_ADC_COMP_SFT  10
#define RT5677_STO2_ADC_L_BST_MASK#efine  (x1 < )
#define RT5677_STO2_ADC_L_BST_SFT  8
# RT5677_STO2_ADC_R_BST_MASK (0< 6)
#define RT5677_STO2_ADC_R_BST_SFT  6
#define RT5677_STO2_ADC_COMP_MASK  (0x3 << 4)
#define RT5677_STO2_ADC_COMP_SFT  4

/* Stereo2 ADC Digital Volume Control (0x1f) */
#define #RT5677_ST_GAIN_SFT 5
##RT5677_ST_VOL_MASK(x1f<<0)
#define RT5677_STO2_ADC_R_VOL_MASK  (0x7f)
#define RT5677_STO2_ADC_R_VOL_SFT  0

/* ADC Boost Gain Control 2 (0x20) */
#define RT5677_MONO_ADC_L_BST_MASK  (0x3 3 < 4
#define define RT5677_ANA_DAC1_2_SRC_SEL_SFT
#define RT5677_MONO_ADC_R_BST_MASK  (/
#define define RT5677_M_DAC4_L_VOL   (0x1 << 15)
#define RT5677_MONO_ADC_COMP_MASK  (0x3 << 102)
#define RT5677_MONO_ADC_COMP_SFT  10

#RT5677_M_DAC4_R_VOL_SFT  11
#define RT5677_STO3_ADC_L_BST_MASK  (0x3 < 14java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
#define RT5677_STO3_ADC_L_BST_SFTdefineRT5677_M_DAC3_L_VOL_SFT 7
java.lang.StringIndexOutOfBoundsException: Range [34, 7) out of bounds for length 47
 RT5677_STO3_ADC_R_BST_SFT java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
#define RT5677_STO3_ADC_COMP_MASK  (# RT5677_M_DAC3_R_VOL_SFT 3
#define RT5677_STO3_ADC_COMP_SFT  10
define RT5677_STO4_ADC_L_BST_MASK 0x3< 8)
#define RT5677_STO4_ADC_L_BST_SFT  8
#define RT5677_STO4_ADC_R_BST_MASK  (java.lang.NullPointerException
#define   6
java.lang.StringIndexOutOfBoundsException: Range [33, 7) out of bounds for length 45
#RT5677_STO4_ADC_COMP_SFT 4

/* Stereo3 ADC Digital Volume Control (0x22) */
#define RT5677_STO3_ADC_L_VOL_MASK  (/
d RT5677_STO3_ADC_L_VOL_SFTjava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
dRT5677_DAC3_R_VOL_MASK  (xff)
#define  RT5677_DAC3_R_VOL_SFT

/* Stereo4 ADC Digital Volume Control (0x23) */
#define RT5677_STO4_ADC_L_VOL_MASK  (0x7f << 8)
#define RT5677_STO4_ADC_L_VOL_SFT  8
#define RT5677_STO4_ADC_R_VOL_MASK  (0x7f)
#define RT5677_STO4_ADC_R_VOL_SFT  0

/* Stereo4 ADC Mixer control (0x24) */
java.lang.StringIndexOutOfBoundsException: Range [28, 7) out of bounds for length 42
define RT5677_M_STO4_ADC_L2_SFT java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
/
#define RT5677_M_STO4_ADC_L1_SFT  14
define RT5677_SEL_STO4_ADC1_MASK  (x <12java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
# RT5677_SEL_STO4_ADC1_SFT
d RT5677_SEL_STO4_ADC2_MASK  0 <10)
#define RT5677_SEL_STO4_ADC2_SFT  10
#define  (0x3< 8)
#define RT5677_SEL_STO4_DMIC_SFT/* IF/DSP to DAC2 Mixer Control (0x1b) */
# RT5677_M_STO4_ADC_R1  (x1 < 7java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
#define RT5677_M_STO4_ADC_R1_SFT  7
RT5677_M_STO4_ADC_R2  01< 6)
#define RT5677_M_STO4_ADC_R2_SFT#efineRT5677_SEL_DAC2_L_SRC_SFT4

/* Stereo3 ADC Mixer control (0x25) */
#define RT5677_M_STO3_ADC_L2#efine   java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
#define RT5677_M_STO3_ADC_L2_SFT  15
#efine RT5677_M_STO3_ADC_L1  (x1<<)
#define java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 0
#define RT5677_SEL_STO3_ADC1_MASKdefine   (x3f< 9)
#efine RT5677_SEL_STO3_ADC1_SFT  12
#define java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 0
#define   10
#define java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 45
#define RT5677_SEL_STO3_DMIC_SFT  8
#define RT5677_M_STO3_ADC_R1   (0x1 <<#define RT5677_MONO_ADC_R_VOL_MASK  (0x3f << 1)
#define RT5677_M_STO3_ADC_R1_SFT  7
#define RT5677_M_STO3_ADC_R2   (0x1 <<#defineRT5677_MONO_ADC_R_VOL_SFT  1
#define RT5677_M_STO3_ADC_R2_SFT  6

/* Stereo2 ADC Mixer Control (0x26) */
#defineRT5677_M_STO2_ADC_L2  (x1< 15)
#define java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 36
#define RT5677_M_STO2_ADC_L1   (0x1 << 14)
#define RT5677_M_STO2_ADC_L1_SFT#efine   (x3 < 10java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
#define RT5677_SEL_STO2_ADC1_MASK#efine RT5677_STO2_ADC_L_BST_MASK 0< 8)
#define#efineRT5677_STO2_ADC_L_BST_SFT  8
#define RT5677_SEL_STO2_ADC2_MASK  (0#efine RT5677_STO2_ADC_R_BST_MASK(< )
#define RT5677_SEL_STO2_ADC2_SFT  10
#define RT5677_SEL_STO2_DMIC_MASK  (0x3 << 8)
#define RT5677_SEL_STO2_DMIC_SFT  8
#define RT5677_M_STO2_ADC_R1   (0x1 << java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#efine RT5677_M_STO2_ADC_R1_SFT java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
#efine RT5677_M_STO2_ADC_R2 0x1 < 6)
#define RT5677_M_STO2_ADC_R2_SFT  6
#define java.lang.StringIndexOutOfBoundsException: Range [37, 27) out of bounds for length 37
define RT5677_SEL_STO2_LR_MIX_SFT  0
#define RT5677_SEL_STO2_LR_MIX_L  (0x0 << 0)
#define RT5677_SEL_STO2_LR_MIX_LR  (0x1 << 0)

/* Stereo1 ADC Mixer control (0x27) */
#define RT5677_M_STO1_ADC_L2   (0x1 << 15)
#define RT5677_M_STO1_ADC_L2_SFT  15
#   (0x1 << 14)
##defineRT5677_MONO_ADC_R_BST_SFT  12
#define RT5677_SEL_STO1_ADC1_MASK  (0x3 << 12)
#define   12
#define   (0x3 < 10)
#define RT5677_SEL_STO1_ADC2_SFT  10
#define RT5677_SEL_STO1_DMIC_MASK  (0x3 << /
#define RT5677_SEL_STO1_DMIC_SFT#efineRT5677_STO3_ADC_L_BST_MASK  (x3 < 14)
#define RT5677_M_STO1_ADC_R1   (0x1 << #efine   14
d RT5677_M_STO1_ADC_R1_SFT7
#define RT5677_M_STO1_ADC_R2   (0x1 << 6)
#define RT5677_M_STO1_ADC_R2_SFT  6

/* Mono ADC Mixer control (0x28) */
#define RT5677_M_MONO_ADC_L2   (0x1 << 15)
#define RT5677_M_MONO_ADC_L2_SFTdRT5677_STO3_ADC_R_VOL_MASK()
#define RT5677_M_MONO_ADC_L1   (0x1 << 14)
#define 
#define RT5677_SEL_MONO_ADC_L1_MASK/* Stereo4 ADC Digital Volume Control (0x23) */
#efine RT5677_SEL_MONO_ADC_L1_SFT 12
#define RT5677_SEL_MONO_ADC_L2_MASK  (0x3#define  8
#define RT5677_SEL_MONO_ADC_L2_SFTjava.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 36
#define RT5677_SEL_MONO_DMIC_L_MASK  (0x3 << 8)
#define RT5677_SEL_MONO_DMIC_L_SFT  8
#define RT5677_M_MONO_ADC_R1   (0#RT5677_M_STO4_ADC_L1 0<14java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
#define RT5677_M_MONO_ADC_R1_SFT  7
#define RT5677_M_MONO_ADC_R2   (0x1 << 6)
#define RT5677_M_MONO_ADC_R2_SFT #define  0x3 <10)
#define RT5677_SEL_MONO_ADC_R1_MASKdefine 10
dRT5677_SEL_MONO_ADC_R1_SFT4
#define RT5677_SEL_STO4_DMIC_SFTjava.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
#define RT5677_SEL_MONO_ADC_R2_SFT  2
#define RT5677_SEL_MONO_DMIC_R_MASK  (0x3 << #   (x <6)
#define RT5677_SEL_MONO_DMIC_R_SFT  0

/* ADC/IF/DSP to DAC1 Mixer control (0x29) */
#define RT5677_M_ADDA_MIXER1_L   (#RT5677_M_STO3_ADC_L2 (x1 < 15)
#define define RT5677_M_STO3_ADC_L2_SFT
#define RT5677_M_DAC1_L    (0x1 < 14)
# RT5677_M_DAC1_L_SFT  14
#define    (0x7 <8java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
#RT5677_SEL_STO3_ADC2_SFT 10
#define RT5677_M_ADDA_MIXER1_R   (0x1 << 7)
#   7
#define RT5677_M_DAC1_R   (0x1 < 6)
#define RT5677_M_DAC1_R_SFT   6
#define RT5677_ADDA1_SEL_MASK   (0x3 << 0)
#define java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38

/* Stereo1 DAC Mixer L/R Control (0x2a) */
#define RT5677_M_ST_DAC1_L   (0x1 << 15)
#define RT5677_M_ST_DAC1_L_SFT   15
#define RT5677_M_DAC1_L_STO_L   (0x1 << 13)
#define RT5677_M_DAC1_L_STO_L_SFT  13
#define  (0x1 << 12java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
#efineRT5677_DAC1_L_STO_L_VOL_SFT 12
#define RT5677_M_DAC2_L_STO_L   (0x1 << 11)
#define RT5677_M_DAC2_L_STO_L_SFT  11
#define RT5677_DAC2_L_STO_L_VOL_MASK  (0x1 << 10)
#define RT5677_DAC2_L_STO_L_VOL_SFT  10
#define RT5677_M_DAC1_R_STO_L   (0#define RT5677_M_STO2_ADC_R1 (0x1 
#define RT5677_M_DAC1_R_STO_L_SFT  9
#define RT5677_DAC1_R_STO_L_VOL_MASK  (0x1 << 8) RT5677_M_STO2_ADC_R2_SFT 6
#efine   8
#define#efineRT5677_SEL_STO2_LR_MIX_SFT
# RT5677_M_ST_DAC1_R_SFT7
define    ( <5)
#define RT5677_M_DAC1_R_STO_R_SFT
#define RT5677_DAC1_R_STO_R_VOL_MASK  (0x1 << 4)
#define RT5677_DAC1_R_STO_R_VOL_SFT  4
#define RT5677_M_DAC2_R_STO_R   (0x1 << java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 42
#define RT5677_M_DAC2_R_STO_R_SFT  3
#define RT5677_DAC2_R_STO_R_VOL_MASK#efine   (x3< 10java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
#define   2
#   (0x1 < 1java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
#define RT5677_M_DAC1_L_STO_R_SFT  1
#define define RT5677_M_STO1_ADC_R2   (0x1 << 6)
#define RT5677_DAC1_L_STO_R_VOL_SFT  0

/* Mono DAC Mixer L/R Control (0x2b) */
#define RT5677_M_ST_DAC2_L #efine   0< 15java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
java.lang.StringIndexOutOfBoundsException: Range [30, 7) out of bounds for length 35
#define RT5677_M_DAC2_L_MONO_L   (0x1 << 13)
#define RT5677_M_DAC2_L_MONO_L_SFT  13
#define RT5677_DAC2_L_MONO_L_VOL_MASK  (0x1 << 12)
#define RT5677_DAC2_L_MONO_L_VOL_SFT  12
#define RT5677_M_DAC2_R_MONO_L   (0x1 << 11)
#define RT5677_M_DAC2_R_MONO_L_SFT  11
#define RT5677_DAC2_R_MONO_L_VOL_MASK  (#efine    0<<)
#define RT5677_DAC2_R_MONO_L_VOL_SFT  10
#define RT5677_M_DAC1_L_MONO_L   (0x1 << 9)
#define RT5677_M_DAC1_L_MONO_L_SFTRT5677_SEL_MONO_ADC_R1_MASK(x3< 4java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
#define   (0 < 8java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
#define RT5677_DAC1_L_MONO_L_VOL_SFTx3< )
#define RT5677_M_ST_DAC2_R   (0x1 << 7)
#define RT5677_M_ST_DAC2_R_SFT   7
#define RT5677_M_DAC2_R_MONO_R   (0java.lang.StringIndexOutOfBoundsException: Range [45, 41) out of bounds for length 45
#define RT5677_M_DAC2_R_MONO_R_SFT  5
#define RT5677_DAC2_R_MONO_R_VOL_MASK  (0x1 << 4)
#define RT5677_DAC2_R_MONO_R_VOL_SFT  4
#define RT5677_M_DAC1_R_MONO_R   (0x1 << 3)
#define RT5677_M_DAC1_R_MONO_R_SFT  3
#define RT5677_DAC1_R_MONO_R_VOL_MASK  (0x1 << 2)
#define RT5677_DAC1_R_MONO_R_VOL_SFT  2
#define RT5677_M_DAC2_L_MONO_RRT5677_M_DAC1_R  (x1 <<6)
#define RT5677_M_DAC2_L_MONO_R_SFT  1
#define RT5677_DAC2_L_MONO_R_VOL_MASK  (0x1 << 0)
#define RT5677_DAC2_L_MONO_R_VOL_SFT  0

/* DD Mixer 1 Control (0x2c) */
#define java.lang.StringIndexOutOfBoundsException: Range [0, 28) out of bounds for length 0
#efine  RT5677_M_STO_L_DD1_L_SFT15
#efineRT5677_STO_L_DD1_L_VOL_MASK (01 < 14)
#define RT5677_STO_L_DD1_L_VOL_SFT  14
#define RT5677_M_MONO_L_DD1_L   (0x1 << 13)
#define RT5677_M_MONO_L_DD1_L_SFT  13
#define define RT5677_DAC1_L_STO_L_VOL_SFT
##efineRT5677_M_DAC2_L_STO_L (x1 < 11java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
#define define  (x1< 10)
#define define RT5677_DAC2_L_STO_L_VOL_SFT  10
#define RT5677_DAC3_L_DD1_L_VOL_MASK  (0x1 << 10)define   (x1 < 9)
#define RT5677_DAC3_L_DD1_L_VOL_SFT  10
#define RT5677_M_DAC3_R_DD1_L   (x1 <9)
d   9
#define RT5677_DAC3_R_DD1_L_VOL_MASK  (0x1 << 8)
#define RT5677_DAC3_R_DD1_L_VOL_SFT  8
#define RT5677_M_STO_R_DD1_R   (0x1 << 7)
#define RT5677_M_STO_R_DD1_R_SFT  7
#define# RT5677_DAC1_R_STO_R_VOL_MASK  0x1< 4)
#define   6
#define RT5677_M_MONO_R_DD1_R   (0x1 << 5)
# 5
#define define RT5677_M_DAC2_R_STO_R_SFT
d RT5677_MONO_R_DD1_R_VOL_SFT4
##definejava.lang.StringIndexOutOfBoundsException: Range [38, 35) out of bounds for length 38
#definejava.lang.StringIndexOutOfBoundsException: Range [38, 36) out of bounds for length 48
#define java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 0
#define define RT5677_M_ST_DAC2_L <)
#define RT5677_M_DAC3_L_DD1_R   (0x1 << 1)
#define RT5677_M_DAC3_L_DD1_R_SFT  1
_ASK (0x1 < 0java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
#define RT5677_DAC3_L_DD1_R_VOL_SFT ( <12java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50

/* DD Mixer 2 Control (0x2d) */
#define RT5677_DAC2_R_MONO_L_VOL_MASK <10java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
java.lang.StringIndexOutOfBoundsException: Range [36, 32) out of bounds for length 36
#definedjava.lang.StringIndexOutOfBoundsException: Range [39, 37) out of bounds for length 49
#define RT5677_M_ST_DAC2_R 0  7java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
#java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 43
#define RT5677_M_MONO_L_DD2_L_SFT  13
#define RT5677_MONO_L_DD2_L_VOL_MASK  (0x1 << 12)
#define define RT5677_M_DAC1_R_MONO_R
  (0<)
#define RT5677_M_DAC4_L_DD2_L_SFT  11
#define define RT5677_DAC1_R_MONO_R_VOL_MASK  (0x1 << 2)
#define RT5677_DAC4_L_DD2_L_VOL_SFT  10
#define RT5677_M_DAC4_R_DD2_L   #java.lang.StringIndexOutOfBoundsException: Range [37, 34) out of bounds for length 37
#define java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 0
d java.lang.StringIndexOutOfBoundsException: Range [39, 36) out of bounds for length 48
#define RT5677_DAC4_R_DD2_L_VOL_SFT  8
#define RT5677_M_STO_R_DD2_R  14
java.lang.StringIndexOutOfBoundsException: Range [35, 32) out of bounds for length 35
#define RT5677_MONO_L_DD1_L_VOL_MASK  01<)
#define RT5677_STO_R_DD2_R_VOL_SFT  6
#define RT5677_M_DAC3_L_DD1_L 01< )
  5
#define #java.lang.StringIndexOutOfBoundsException: Range [40, 36) out of bounds for length 49
#define RT5677_MONO_R_DD2_R_VOL_SFT  4
#define RT5677_M_DAC3_R_DD1_L 01<9java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
#define RT5677_M_DAC4_R_DD2_R_SFT  3
#define RT5677_M_STO_R_DD1_R(<)
#define RT5677_DAC4_R_DD2_R_VOL_SFT  2
#define RT5677_M_DAC4_L_DD2_R   (0x1java.lang.StringIndexOutOfBoundsException: Range [38, 35) out of bounds for length 47
java.lang.StringIndexOutOfBoundsException: Range [36, 33) out of bounds for length 36
d java.lang.StringIndexOutOfBoundsException: Range [42, 36) out of bounds for length 48
#define define RT5677_M_DAC3_R_DD1_R (0x1 << 3)

/* IF3 data control (0x2f) */
d java.lang.StringIndexOutOfBoundsException: Range [37, 33) out of bounds for length 37
#  6
#define java.lang.StringIndexOutOfBoundsException: Range [36, 29) out of bounds for length 43
#define RT5677_IF3_ADC_SEL_SFT   4
#define RT5677_IF3_ADC_IN_MASK   (0xf << 0)
#define RT5677_IF3_ADC_IN_SFT#efineRT5677_M_DAC4_R_DD2_L (<<9)

/* IF4 data control (0x30) */
#define java.lang.StringIndexOutOfBoundsException: Range [48, 36) out of bounds for length 48
#define RT5677_IF4_ADC_IN_SFT   4
#define RT5677_IF4_DAC_SEL_MASK   (0x3 << #   7
#define RT5677_IF4_DAC_SEL_SFT   2
#define RT5677_IF4_ADC_SEL_MASK   (0x3 << 0)
#define RT5677_IF4_ADC_SEL_SFT   0

/* PDM Output Control (0x31) */
#define RT5677_M_PDM1_L    (0x1 << 15)
#define RT5677_M_PDM1_L_SFT   15
#define RT5677_SEL_PDM1_L_MASK   (0x3 << 12)
#define    12
#define #define RT5677_MONO_R_DD2_R_VOL_MASK(0x1 <<4)
#define RT5677_M_PDM1_R_SFT   11
#define RT5677_SEL_PDM1_R_MASK   (0x3 << 8)
#define    8
#define RT5677_M_PDM2_L    (0x1 << 7)
#define RT5677_M_PDM2_L_SFT   7
d RT5677_SEL_PDM2_L_MASK  (0x3 < 4)
# RT5677_SEL_PDM2_L_SFT   4
    (x1 < 3java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
#define define RT5677_M_DAC4_L_DD2_R_SFT  1
#define RT5677_SEL_PDM2_R_MASK   (# RT5677_DAC4_L_DD2_R_VOL_MASK(x1 <<0java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
#define RT5677_SEL_PDM2_R_SFT   0

/* PDM I2C / Data Control 1 (0x32) */
#define RT5677_PDM2_PW_DOWN   (0x1 << 7)
#define RT5677_PDM1_PW_DOWN   (0x1 << 6)
#define RT5677_PDM2_BUSY   (0x1 << 5)
#defineRT5677_IF3_ADC_IN_MASK(xf <0)
#define define RT5677_IF3_ADC_IN_SFT
#define RT5677_PDM_GAIN
#define RT5677_PDM_DIV_MASK   (0x3 << 0)

/* PDM I2C / Data Control 2 (0x33) */
#define RT5677_PDM1_I2C_ID   (0xf << 12)
#define #  (x3 <0)
#define RT5677_PDM1_I2C_CMD   (0x1 << 10)
#defineRT5677_PDM1_I2C_EXE  (x1 < 9)
#define RT5677_PDM1_I2C_BUSY   (0x1 << 8)
defineRT5677_PDM2_I2C_ID (< )
#define RT5677_PDM2_EXE    (0x1 << 3)
#efine    (x1 <<2java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
#define RT5677_PDM2_I2C_EXE   (0x1 << 1)
#define RT5677_PDM2_I2C_BUSY   (#   (x1<11)

/* TDM1 control 1 (0x3b) */
#define RT5677_IF1_ADC_MODE_MASK  (0x1 << 12)
#define RT5677_IF1_ADC_MODE_SFT   12
#define RT5677_IF1_ADC_MODE_I2S   (0x0 << 12)
#define #define RT5677_SEL_PDM2_L_MASKx3 <4)
#define RT5677_IF1_ADC1_SWAP_MASK  (0x3 << 6)
#efine    (x1 < )
#define RT5677_IF1_ADC2_SWAP_MASK  (0x3 << 4)
#define #define RT5677_SEL_PDM2_R_MASK < 0)
#define RT5677_IF1_ADC3_SWAP_MASK  (0x3 << 2)
#define RT5677_IF1_ADC3_SWAP_SFT  2
#define java.lang.StringIndexOutOfBoundsException: Range [37, 12) out of bounds for length 37
#define RT5677_IF1_ADC4_SWAP_SFT  0

/* TDM1 control 2 (0x3c) */
#define RT5677_IF1_ADC4_MASK#defineRT5677_PDM1_BUSY 0 <4)
#define RT5677_IF1_ADC4_SFT   10
# RT5677_IF1_ADC3_MASK 0x3 <8)
#define RT5677_IF1_ADC3_SFT   8
#define RT5677_IF1_ADC2_MASK   (0x3 << 6)
#define RT5677_IF1_ADC2_SFT   6
#define RT5677_IF1_ADC1_MASK   (0x3 << /
T   4
#efine RT5677_IF1_ADC_CTRL_MASK (0x7 << 0)
#define RT5677_IF1_ADC_CTRL_SFT   0

/* TDM1 control 4 (0x3e) */
#define RT5677_IF1_DAC0_MASK   (0x7 << 12)
#define RT5677_IF1_DAC0_SFT   12
#define RT5677_IF1_DAC1_MASK   (0x7 << 8)
defineRT5677_IF1_DAC1_SFT   8
#define RT5677_IF1_DAC2_MASK   (0x7 << 4)
#define RT5677_IF1_DAC2_SFT   4
#define RT5677_IF1_DAC3_MASK   (0x7 << 0)
#define RT5677_IF1_DAC3_SFT   0

/* TDM1 control 5 (0x3f) */
#efine RT5677_IF1_DAC4_MASK (0 < 12)
#define RT5677_IF1_DAC4_SFT   12
#define RT5677_IF1_DAC5_MASK   (0x7 << 8)
#define RT5677_IF1_DAC5_SFT   8
#define RT5677_IF1_DAC6_MASK   (0x7 << 4)
#define RT5677_IF1_DAC6_SFT   4
#define RT5677_IF1_DAC7_MASK   (0x7 << 0)
#efine RT5677_IF1_DAC7_SFT   0

/* TDM2 control 1 (0x40) */
#define RT5677_IF2_ADC_MODE_MASK  (0x1 << 12)
#define  RT5677_IF1_ADC3_SWAP_MASKx3 < 2)
#define define RT5677_IF1_ADC3_SWAP_SFT2
#define RT5677_IF2_ADC_MODE_TDM   (0x1 << 12)
#define RT5677_IF2_ADC1_SWAP_MASK  (0x3 << 6)
#define RT5677_IF2_ADC1_SWAP_SFT  6
#define RT5677_IF2_ADC2_SWAP_MASK  (0x3 << 4)
#define RT5677_IF2_ADC2_SWAP_SFT  4
#define RT5677_IF2_ADC3_SWAP_MASK  (0java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 27
#define define RT5677_IF1_ADC4_SFT10
#efineRT5677_IF2_ADC4_SWAP_MASK  0x3 < 0)
#define RT5677_IF2_ADC4_SWAP_SFT  0

/* TDM2 control 2 (0x41) */
define RT5677_IF2_ADC4_MASK (x3 <<10
#define define RT5677_IF1_ADC2_SFT   6
#define RT5677_IF2_ADC3_MASK   (0x3 << 4)
#  8
#efine RT5677_IF2_ADC2_MASK  (0x3 <<6java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
#define RT5677_IF2_ADC2_SFT   6
#define RT5677_IF2_ADC1_MASK
##defineRT5677_IF1_DAC0_MASK (x7 <<12)
#define RT5677_IF2_ADC_CTRL_MASK  (java.lang.StringIndexOutOfBoundsException: Range [32, 27) out of bounds for length 32
#define define RT5677_IF1_DAC2_MASK<)

/* TDM2 control 4 (0x43) */
#define RT5677_IF2_DAC0_MASK   (0x7 << 12)
#define RT5677_IF2_DAC0_SFT   12
#define RT5677_IF2_DAC1_MASK   (0x7 << 8)
#define /* TDM1 control 5 (0x3f
#define RT5677_IF2_DAC2_MASK #define RT5677_IF1_DAC4_MASK   (0x7 << 12)
#define RT5677_IF2_DAC2_SFT   4
#define RT5677_IF2_DAC3_MASK   (0#define RT5677_IF1_DAC5_MASK (0x7)
#define RT5677_IF2_DAC3_SFT   0

/* TDM2 control 5 (0x44) */
java.lang.StringIndexOutOfBoundsException: Range [28, 7) out of bounds for length 42
  12
#define RT5677_IF2_DAC5_MASK   (0x7 << 8)
#define RT5677_IF2_DAC5_SFT   8
dRT5677_IF2_DAC6_MASK(x7<<4java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
#define RT5677_IF2_DAC6_SFT   4
#define RT5677_IF2_DAC7_MASK   (0x7 << #efine (<< 12)
#define RT5677_IF2_DAC7_SFT   0

/* Digital Microphone Control 1 (0x50) */
#define RT5677_DMIC_1_EN_MASK  #define    4java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
#define RT5677_DMIC_1_EN_SFT   15
#define RT5677_DMIC_1_DIS   (0x0 << 15)
#define RT5677_DMIC_1_EN   (0x1 << 15#define RT5677_IF2_ADC4_SWAP_MASK0x3 <0java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
#define java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 0
#define RT5677_DMIC_2_EN_SFT   14
#define RT5677_DMIC_2_DIS   (0x0 << 14)
#define RT5677_DMIC_2_EN   (0x1 << 14)
#define RT5677_DMIC_L_STO1_LH_MASK  (0x1 << 13)
#define RT5677_DMIC_L_STO1_LH_SFT  13
#define RT5677_DMIC_L_STO1_LH_FALLING  (0x0
#define RT5677_DMIC_L_STO1_LH_RISING  (0x1 << 13)
#define RT5677_DMIC_R_STO1_LH_MASK  (0x1 << 12)
#define RT5677_DMIC_R_STO1_LH_SFT  12
#defineRT5677_DMIC_R_STO1_LH_FALLING  (0x0 < 12)
#define RT5677_DMIC_R_STO1_LH_RISING  (0x1 << 12)
#define RT5677_DMIC_L_STO3_LH_MASK  (0x1 << 11)
#define define RT5677_IF2_DAC0_SFT   12
#define RT5677_DMIC_L_STO3_LH_FALLING  (0x0 << 11#efine    0 < 8)
#define RT5677_DMIC_L_STO3_LH_RISING  (0x1 << 11)
#define RT5677_DMIC_R_STO3_LH_MASK  (0x1 << 10)
#define RT5677_DMIC_R_STO3_LH_SFT  10
#defineRT5677_DMIC_R_STO3_LH_FALLING  (0x0 << 10)
#define RT5677_DMIC_R_STO3_LH_RISING  (0x1 << 10)
# RT5677_DMIC_L_STO2_LH_MASK  (0x1 << 9)
#define RT5677_DMIC_L_STO2_LH_SFT  9
#define RT5677_DMIC_L_STO2_LH_FALLING  (0x0 << 9)
#define RT5677_DMIC_L_STO2_LH_RISING  (0x1 << 9)
#define#define RT5677_IF2_DAC4_MASK  (0x7 << 2)
#define T  8
#define   (0x0<<8)
#define RT5677_DMIC_R_STO2_LH_RISING  (0x1 << 8)
#define RT5677_DMIC_CLK_MASK   (0x7 << 5)
#define RT5677_DMIC_CLK_SFT   5
#define RT5677_DMIC_3_EN_MASK   (0x1 << 4)
#    4
#define RT5677_DMIC_3_DIS   (0x0 << 4)
#define RT5677_DMIC_3_EN   (0x1 << 4)
/* Digital Microphone  1 (0x50) */
#define RT5677_DMIC_R_MONO_LH_SFT  2
#define RT5677_DMIC_R_MONO_LH_FALLING  (0x0 << 2)
#define RT5677_DMIC_R_MONO_LH_RISING  (0x1 << 2)
#define RT5677_DMIC_L_STO4_LH_MASK  (0x1 << 1)
#define   1
# RT5677_DMIC_L_STO4_LH_FALLING  (0x0 << 1)
#define RT5677_DMIC_L_STO4_LH_RISING  (0x1 << 1)
#0x1 << 0)
#define RT5677_DMIC_R_STO4_LH_SFT  0
##defineRT5677_DMIC_2_EN_SFT   14
#define RT5677_DMIC_R_STO4_LH_RISING  (0x1 << 0)

/* Digital Microphone Control 2 (0x51) */
#efine RT5677_DMIC_4_EN_MASK  (x1 < 15java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
#define RT5677_DMIC_4_EN_SFT   15
#define RT5677_DMIC_L_STO1_LH_SFT  13
#define RT5677_DMIC_4_EN   (0x1 << 15)
# RT5677_DMIC_4L_LH_MASK   (0x1 << 7)
#define RT5677_DMIC_4L_LH_SFT   7
# (0x0 < 7java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
#define RT5677_DMIC_4L_LH_RISING  (0x1 << 7)
#define   (0x1< 6java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
#define RT5677_DMIC_4R_LH_SFT   6
#define RT5677_DMIC_4R_LH_FALLING  (0x0 << 6)
#efine RT5677_DMIC_4R_LH_RISING  (0x1 << 6)
#define RT5677_DMIC_3L_LH_MASK   (0x1 << 5)
#define RT5677_DMIC_3L_LH_SFT   5
# RT5677_DMIC_3L_LH_FALLING  (0x0 << 5)
#define RT5677_DMIC_3L_LH_RISING  (0x1 << 5)
#efine RT5677_DMIC_3R_LH_MASK   (0x1 << 4)
#define RT5677_DMIC_3R_LH_SFT   4
#define RT5677_DMIC_3R_LH_FALLING  (0x0 << 4)
#define RT5677_DMIC_3R_LH_RISING  (0x1 #efineRT5677_DMIC_L_STO3_LH_RISING  (0x1 << 11)
#define RT5677_DMIC_2L_LH_MASK   (0x1 << 3)
#define RT5677_DMIC_2L_LH_SFT   3
 (x0<< 3java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
#define RT5677_DMIC_2L_LH_RISING  (0x1 << 3)
#defineRT5677_DMIC_2R_LH_MASK   (0x1 << 2)
#define RT5677_DMIC_2R_LH_SFT   2
#define RT5677_DMIC_2R_LH_FALLING  (0x0 << 2)
#define RT5677_DMIC_2R_LH_RISING  (0#define  9
#efine RT5677_DMIC_1L_LH_MASK   (0x1 < 1)
#define RT5677_DMIC_1L_LH_SFT   1
#define define RT5677_DMIC_L_STO2_LH_RISINGx1 < 9)
#define RT5677_DMIC_R_STO2_LH_MASK  (0x1 << 8)
#define RT5677_DMIC_1R_LH_MASK   (0x1 << 0)
#efineRT5677_DMIC_1R_LH_SFT   0
#define RT5677_DMIC_1R_LH_FALLING  (0x0 << 0)
#define RT5677_DMIC_1R_LH_RISING  (0x1 << 0)

/* Power Management for Digital 1 (0x61) */
#define RT5677_PWR_I2S1    (0x1 << 15)
#define RT5677_PWR_I2S1_BIT   15
#  (0x1 <<14)
#define RT5677_PWR_I2S2_BIT   14
#define RT5677_PWR_I2S3    (0x1 << 13)
#define RT5677_PWR_I2S3_BIT   13
#define RT5677_PWR_DAC1    (0x1 << 12)
#define RT5677_PWR_DAC1_BIT   12
#define RT5677_PWR_DAC2    (0x1 << 11)
#define RT5677_PWR_DAC2_BIT   11
#define RT5677_PWR_I2S4    (0x1 << 10)
#define RT5677_PWR_I2S4_BIT   10
#define RT5677_PWR_SLB    (0x1 << 9)
#efine RT5677_PWR_SLB_BIT   9
#define RT5677_PWR_DAC3    (0x1 << 7)
#define RT5677_PWR_DAC3_BIT   7
#efine RT5677_PWR_ADCFED2  (x1 << 4)
#define RT5677_PWR_ADCFED2_BIT   4
#define RT5677_PWR_ADCFED1   (0x1 << 3)
#define  RT5677_PWR_ADCFED1_BIT   3
#define RT5677_PWR_ADC_L   (0x1 << 2)
#define RT5677_PWR_ADC_L_BITdefine RT5677_DMIC_4R_LH_MASK   (0x1 << 6)
#define d RT5677_DMIC_4R_LH_SFT   6
#define RT5677_PWR_ADC_R_BIT   1
# RT5677_PWR_I2C_MASTER   (0x1 << 0)
#define RT5677_PWR_I2C_MASTER_BIT  0

/* Power Management for Digital 2 (0x62) */
#define RT5677_PWR_ADC_S1F   (0x1 << 15)
#efine RT5677_PWR_ADC_S1F_BIT   15
#define RT5677_PWR_ADC_MF_L   (0x1 << 14)
#efineRT5677_PWR_ADC_MF_L_BIT   14
#define RT5677_PWR_ADC_MF_R   (0x1 << 13)
 13
#define RT5677_PWR_DAC_S1F   (0x1 << #define RT5677_DMIC_3R_LH_MASK   (0x1 << 4)
#efine RT5677_PWR_DAC_S1F_BIT   12
#define RT5677_PWR_DAC_M2F_L   (0x1 << 11)
#efine RT5677_PWR_DAC_M2F_L_BIT  11
#define RT5677_PWR_DAC_M2F_R   (0x1 << 10)
java.lang.StringIndexOutOfBoundsException: Range [32, 7) out of bounds for length 36
#define RT5677_PWR_DAC_M3F_L   (0x1 << 9)
#define RT5677_PWR_DAC_M3F_L_BIT  9
#efine RT5677_PWR_DAC_M3F_R   (0x1 << 8)
#define RT5677_PWR_DAC_M3F_R_BIT  8
#define RT5677_PWR_DAC_M4F_L   (0x1 << 7)#efineRT5677_DMIC_2R_LH_RISING  (0x1 << 2)
#efine RT5677_PWR_DAC_M4F_L_BIT  7
#define RT5677_PWR_DAC_M4F_R   (0x1 << 6)
#define RT5677_PWR_DAC_M4F_R_BIT  6
#   (0x1< 5)
define RT5677_PWR_ADC_S2F_BIT   5
#define RT5677_PWR_ADC_S3F   (0x1 << 4)
#define   4
#define RT5677_PWR_ADC_S4F   (0x1 << 3)
#define RT5677_PWR_ADC_S4F_BIT   3
#define#efineRT5677_DMIC_1R_LH_FALLING  (0x0 << 0)
#define RT5677_PWR_PDM1_BIT   2
#define RT5677_PWR_PDM2    (0x1 << 1)
#define RT5677_PWR_PDM2_BIT   1

/* Power Management for Analog 1 (0x63) */
#defineRT5677_PWR_VREF1   (0x1 << 15)
#define RT5677_PWR_VREF1_BIT   15
defineRT5677_PWR_FV1    (x1< 14java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
#define RT5677_PWR_FV1_BIT   14
#define RT5677_PWR_MB    (0x1 << 13)
#define RT5677_PWR_MB_BIT   13
#define RT5677_PWR_LO1    (0x1 << 12)
#efine RT5677_PWR_LO1_BIT   12
#define RT5677_PWR_BG    (0x1 << 11)
#define RT5677_PWR_BG_BIT   11
#define RT5677_PWR_LO2    (0x1 << 10)
#
#define    0x1 < 9)
#define RT5677_PWR_LO3_BIT   9
#define RT5677_PWR_VREF2   (0x1 << 8)
#define RT5677_PWR_VREF2_BIT   8
#define RT5677_PWR_FV2    (0x1 << 7)
#define RT5677_PWR_FV2_BIT   7
#define RT5677_LDO2_SEL_MASK   (0x7 << 4)
#define RT5677_LDO2_SEL_SFT#efine    0< 1java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
#define RT5677_LDO1_SEL_MASK   (0x7 << 0)
#define RT5677_LDO1_SEL_SFT   0

/* Power Management for Analog 2 (0x64) */
#define RT5677_PWR_BST1    (0x1 << 15)
#define RT5677_PWR_BST1_BIT   15
#define RT5677_PWR_BST2    (0x1 << 14)
#define RT5677_PWR_BST2_BIT   14
defineRT5677_PWR_CLK_MB1  (x1< 13)
#define RT5677_PWR_CLK_MB1_BIT   13
#define RT5677_PWR_SLIM  #define RT5677_PWR_ADC_MF_R_BIT  13
#define RT5677_PWR_SLIM_BIT   12
#define RT5677_PWR_MB1    (0x1 << 11)
#define RT5677_PWR_MB1_BIT   11
#define RT5677_PWR_PP_MB1   (0x1 << 10)
#define #define RT5677_PWR_DAC_M2F_R  <10)
#define RT5677_PWR_PLL1    (0x1 << 9)
#define RT5677_PWR_PLL1_BIT   9
#define RT5677_PWR_PLL2    (0x1 << 8)
#define RT5677_PWR_PLL2_BIT   8
#define RT5677_PWR_CORE    (0x1 << 7)
#define RT5677_PWR_CORE_BIT   7
#define RT5677_PWR_CLK_MB   (0x1 << 6)
#define  RT5677_PWR_DAC_M4F_Rx <6)
#define#efine RT5677_PWR_DAC_M4F_R_BIT 6
#define RT5677_PWR_BST1_P_BIT   5
#define RT5677_PWR_BST2_P   (0x1 << 4)
#define RT5677_PWR_BST2_P_BIT   4
##defineRT5677_PWR_ADC_S4F  (x < 3java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
#define RT5677_PWR_IPTV_BIT   3
#define RT5677_PWR_25M_CLK   (0x1 << 1)
#define RT5677_PWR_25M_CLK_BIT   1
#define RT5677_PWR_LDO1    (0x1 << 0)
#define RT5677_PWR_LDO1_BIT   0

/* Power Management for DSP (0x65) */
#define RT5677_PWR_SR7    (0x1 << 10)
define    java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
#define RT5677_PWR_SR6    (0x1 << 9)
define RT5677_PWR_SR6_BIT   9
#define RT5677_PWR_SR5    (0x1 <<#efine RT5677_PWR_MB_BIT   13
#define RT5677_PWR_SR5_BIT   8
#define RT5677_PWR_SR4   (x1 <7)
#define RT5677_PWR_SR4_BIT   7
#define define RT5677_PWR_BG01<<)
#define RT5677_PWR_SR3_BIT   6
#define RT5677_PWR_SR2    (0x1 << 5)
#define RT5677_PWR_SR2_BIT   5
#define RT5677_PWR_SR1    (0x1define   0< 9)
#define RT5677_PWR_SR1_BIT   4
#define define RT5677_PWR_VREF2   (0x1 << 8)
#define RT5677_PWR_SR0_BIT   3
#define RT5677_PWR_MLT    (0x1 << 2)
#define RT5677_PWR_MLT_BIT   2
#define RT5677_PWR_DSP    (0x1 << 1)
#define RT5677_PWR_DSP_BIT   1
#define RT5677_PWR_DSP_CPU   (0x1 << 0)
#define RT5677_PWR_DSP_CPU_BIT   0

/* Power Status for DSP (0x66) */
#define RT5677_PWR_SR7_RDY   (0x1 << 9)
#define define RT5677_PWR_BST10x1 < 15)
#define RT5677_PWR_SR6_RDY   (0x1 << 8)
#define RT5677_PWR_SR6_RDY_BIT   #    (x1 < 14java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
#define define RT5677_PWR_CLK_MB1   (0x1 << 13)
#efine    java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
#define RT5677_PWR_SR4_RDY   (0x1 << 6)
#define RT5677_PWR_SR4_RDY_BIT   6
#define RT5677_PWR_SR3_RDY   (0x1 << 5)
#define #define RT5677_PWR_PLL2 (0x1 < )
#define RT5677_PWR_SR2_RDY   (0x1 << 4)
#defineRT5677_PWR_CORE  0 <7
#define RT5677_PWR_SR1_RDY   (0x1 << 3)
#define RT5677_PWR_SR1_RDY_BIT   3
#define RT5677_PWR_SR0_RDY   (0x1 << 2)
#define RT5677_PWR_SR0_RDY_BIT   2
#define RT5677_PWR_MLT_RDY   (0x1 << 1)
#define RT5677_PWR_MLT_RDY_BIT   1
#define RT5677_PWR_DSP_RDY   (0x1 << 0)
#define RT5677_PWR_DSP_RDY_BIT   0

/* Power Management for DSP (0x67) */
#define#efine     1
#define RT5677_PWR_SLIM_ISO_BIT   11
#define RT5677_PWR_CORE_ISO   (0x1 << 10)#efine    0
#define 
#define RT5677_PWR_DSP_ISO   (0x1 << 9)
#define RT5677_PWR_DSP_ISO_BIT   9
#define RT5677_PWR_SR7_ISO   (0x1 << 8)
#define RT5677_PWR_SR7_ISO_BIT   8
#define RT5677_PWR_SR6_ISO   (0x1 << 7)
##  8
# RT5677_PWR_SR4  ( <7)
#define RT5677_PWR_SR5_ISO_BIT   6
#define RT5677_PWR_SR4_ISO   (0x1 << 5)
#define RT5677_PWR_SR4_ISO_BIT   6
#   (0x1< 4)
#define RT5677_PWR_SR3_ISO_BIT   4
#define RT5677_PWR_SR2_ISO   (0x1 << 3)
#define RT5677_PWR_SR2_ISO_BIT   3
#define RT5677_PWR_SR1_ISO   (0x1 << 2)
#define RT5677_PWR_SR1_ISO_BIT   2
#define RT5677_PWR_SR0_ISO   (0x1 << 1)
#define RT5677_PWR_SR0_ISO_BIT   1
#define RT5677_PWR_MLT_ISO   1
#efine  RT5677_PWR_MLT_ISO_BIT   java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34

/* I2S1/2/3/4 Audio Serial Data Port Control (0x6f 0x70 0x71 0x72) */
#define RT5677_I2S_MS_MASK   (0x1 <#efine   9
#define RT5677_I2S_MS_SFT   15
#define RT5677_I2S_MS_M    (0x0 << 15)
#define RT5677_I2S_MS_S    (0x1 << 15)
#define RT5677_I2S_O_CP_MASK   (0x3 << 10)
#define RT5677_I2S_O_CP_SFT   10
#define RT5677_I2S_O_CP_OFF   (0x0 << 10)
#define RT5677_I2S_O_CP_U_LAW   (0x1 << 10)
#define RT5677_I2S_O_CP_A_LAW   (0x2 << 10)
#define RT5677_I2S_I_CP_MASK   (#   
#define RT5677_I2S_I_CP_SFT   8
#define RT5677_I2S_I_CP_OFF   (0x0 << 8)
#define RT5677_I2S_I_CP_U_LAW   # RT5677_PWR_SR1_RDY_BIT 3
#define RT5677_I2S_I_CP_A_LAW   (0x2 << 8)
#define RT5677_I2S_BP_MASK   (0x1 << 7)
#define RT5677_I2S_BP_SFT   7
#define RT5677_I2S_BP_NOR   (0x0 << 7)
#define RT5677_I2S_BP_INV   (0x1 << 7)
#define RT5677_I2S_DL_MASK   (0x3 << 2)
#define RT5677_I2S_DL_SFT  2
# RT5677_I2S_DL_16   0x0 <2
#define RT5677_I2S_DL_20   (0x1 << 2)
#define RT5677_I2S_DL_24   (0x2 << 2)
#define RT5677_I2S_DL_8    (0x3 << #   0< 9java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
#define RT5677_I2S_DF_MASKjava.lang.StringIndexOutOfBoundsException: Range [34, 30) out of bounds for length 34
#define RT5677_I2S_DF_SFT#efine  ( <)
#define RT5677_I2S_DF_I2S   (0x0 <   6
#define RT5677_I2S_DF_LEFT   (0x1 << 0)
#efine RT5677_I2S_DF_PCM_A (0x2 < 0)
#define RT5677_I2S_DF_PCM_B   (0x3 << 0)

/* Clock Tree Control 1 (0x73) */
#define RT5677_I2S_PD1_MASK   (0x7 << 12)
#define RT5677_I2S_PD1_SFT   12
#define RT5677_I2S_PD1_1   (0x0 << 12)
#define RT5677_I2S_PD1_2   (0x1 << 12)
#define RT5677_I2S_PD1_3   (0x2 << 12)
#define RT5677_I2S_PD1_4   (x3< 12)
##defineRT5677_PWR_MLT_ISO 01< )
#define RT5677_I2S_PD1_8   (0x5 << 12)
#define /* I2S1/2/3/4 Audio DataPort Control0 0x700710x72 /
defineRT5677_I2S_PD1_16 0 <12)
#RT5677_I2S_BCLK_MS2_MASK0x1< )
#define #define RT5677_I2S_MS_M  <<15
#efineRT5677_I2S_BCLK_MS2_32( <11)
#define RT5677_I2S_BCLK_MS2_64   (0x1 << 11)
dRT5677_I2S_PD2_MASK 0x7 < 8)
#define RT5677_I2S_PD2_SFT   8
##defineRT5677_I2S_O_CP_OFF0 <10)
#define RT5677_I2S_PD2_2   (0x1 << 8)
#define RT5677_I2S_PD2_3   (0x2 << 8)
#define RT5677_I2S_PD2_4   (0x3 << 8)
#define RT5677_I2S_PD2_6   (0x4 << 8)
#define RT5677_I2S_PD2_8   (0x5 << 8)#RT5677_I2S_I_CP_U_LAW 0< )
#define RT5677_I2S_PD2_12   (0x6 << 8)
#define RT5677_I2S_PD2_16   (0x7 << 8)
#define RT5677_I2S_BCLK_MS3_MASK  (0x1 << 7)
#define RT5677_I2S_BCLK_MS3_SFT   7
#define RT5677_I2S_BCLK_MS3_32   (0x0 #efine RT5677_I2S_DL_MASK  (x3 < 2)
#define RT5677_I2S_BCLK_MS3_64   (0x1 << 7)
#define RT5677_I2S_PD3_MASK   (0x7 << 4)
#define RT5677_I2S_PD3_SFT   4
#efine    (x0<<4)
# RT5677_I2S_PD3_2  (x1 < 4)
#define RT5677_I2S_PD3_3   (0x2 << 4)
#define RT5677_I2S_PD3_4   (0x3 << 4)
#define RT5677_I2S_PD3_6   (0x4 << 4)
#define define RT5677_I2S_DF_PCM_A   (0x2 << 0)
##defineRT5677_I2S_DF_PCM_B   (0x3 < 0)
#define RT5677_I2S_PD3_16   (0x7 << 4)
#define RT5677_I2S_BCLK_MS4_MASK  (0x1 << 3#efine   (x7< )
#define RT5677_I2S_BCLK_MS4_SFT   3
#define RT5677_I2S_BCLK_MS4_32   (0#define RT5677_I2S_PD1_1 (0x0 << 12
# RT5677_I2S_BCLK_MS4_64   (0x1 << 3)
#define RT5677_I2S_PD4_MASK   (0x7 << 0)
#efine RT5677_I2S_PD4_SFT   0
#defineRT5677_I2S_PD4_1 (x0 < 0java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
#define RT5677_I2S_PD4_2   (0x1 << 0)
java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 37
#define RT5677_I2S_PD4_4   (0x3  0 <12
#define RT5677_I2S_PD4_6   (0x4 << 0)
#define define RT5677_I2S_BCLK_MS2_32 11java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
#define RT5677_I2S_PD4_12   (0x6 << 0)
#define RT5677_I2S_PD4_16   (0x7 << 0)

/* Clock Tree Control 2 (0x74) */
#define RT5677_I2S_PD5_MASK   (0x7 << 12)
#define RT5677_I2S_PD5_SFT   12
#define define    (x3< 8java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
#define RT5677_I2S_PD5_2   (0x1 #define RT5677_I2S_PD2_8  0x5 < 8)
#define RT5677_I2S_PD5_3   (0x2 << 12)
#define RT5677_I2S_PD5_4   (0x3 << 12)
#define RT5677_I2S_PD5_6   (0x4 << 12)
#define RT5677_I2S_PD5_8   (0x5 << 12)
#define RT5677_I2S_PD5_12   (0x6 << 12)
#define RT5677_I2S_PD5_16   (0x7 << 12)
#define RT5677_I2S_PD6_MASK   (0x7 << 8)
#define RT5677_I2S_PD6_SFT   8
#define  RT5677_I2S_PD3_2x1 <4)
#RT5677_I2S_PD6_2  0< 8)
# RT5677_I2S_PD3_4 (x3 < 4java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
#efine    0x6 < )
#define RT5677_I2S_PD6_6   (0x4 << 8)
#define RT5677_I2S_PD6_8   (0x5 << 8)
#define define RT5677_I2S_PD4_SFT   0
#define RT5677_I2S_PD6_16   (0x7 << 8)
#define RT5677_I2S_PD7_MASK   (0x7 << 4)
# RT5677_I2S_PD7_SFT 4
#define RT5677_I2S_PD7_1   (0x0 << 4)
#define RT5677_I2S_PD7_2   (0x1 << 4)
#define RT5677_I2S_PD7_3   (0x2 << 4)
#define RT5677_I2S_PD7_4   (0x3 << 4)
#define RT5677_I2S_PD7_6   (0x4 << 4)
#define RT5677_I2S_PD7_8   (0x5 << 4)
#define RT5677_I2S_PD7_12   (x6 <<4java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
#define RT5677_I2S_PD7_16   (0x7 << 4)
#define RT5677_I2S_PD8_MASK   (0x7 << 0)
#define RT5677_I2S_PD8_SFT   0
#define RT5677_I2S_PD8_1   (0x0 << 0)
#define RT5677_I2S_PD8_2   (0x1 << 0)
#define RT5677_I2S_PD8_3   (0x2dRT5677_I2S_PD6_1  00< )
#define RT5677_I2S_PD8_4   (0x3 << 0)
#define RT5677_I2S_PD8_6   (0x4 << 0)
#define RT5677_I2S_PD8_8   (0x5 << 0)
#define RT5677_I2S_PD8_12   (0x6 << 0)
#define define RT5677_I2S_PD6_8 ( <)

/* Clock Tree Control 3 (0x75) */
#define RT5677_DSP_ASRC_O_MASK   (0x3 # RT5677_I2S_PD7_MASK  (x7 < )
#define RT5677_DSP_ASRC_O_SFT   6
#define RT5677_DSP_ASRC_O_1_0   (0x0 << #define    0x0 <4)
#define RT5677_DSP_ASRC_O_1_5   (0x1 << 6)
#define RT5677_DSP_ASRC_O_2_0   (0x2 << 6)
#define RT5677_DSP_ASRC_O_3_0   (0x3 << 6)
#define RT5677_DSP_ASRC_I_MASK  (0 < )
#define RT5677_DSP_ASRC_I_SFT   4
#efine    (x0 < 4java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
#defineRT5677_I2S_PD8_MASK 0< 0java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
#define RT5677_DSP_ASRC_I_2_0   (0#define RT5677_I2S_PD8_1 (0x0 << 0
#define RT5677_DSP_ASRC_I_3_0   (0x3 << 4)
#define RT5677_DSP_BUS_PD_MASK   (0x7 << 0)
#define RT5677_DSP_BUS_PD_SFTdefine  (0 <0)
#define RT5677_DSP_BUS_PD_1   (0x0 <<define RT5677_I2S_PD8_8   (0x5 << 0)
#define RT5677_DSP_BUS_PD_2   (0x1 << 0)
# RT5677_DSP_BUS_PD_3   (0x2 << 0)
#define RT5677_DSP_BUS_PD_4   (0x3 << 0)
# RT5677_DSP_BUS_PD_6   (x4 < 0java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
#define RT5677_DSP_BUS_PD_8   (0x5 << 0)
#define RT5677_DSP_BUS_PD_12# RT5677_DSP_ASRC_O_MASK  (x3 < 6
#define RT5677_DSP_BUS_PD_16   (0x7 << 0)

#define RT5677_PLL_INP_MAXdefine  (x1< 6java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
#define RT5677_PLL_INP_MIN   2048000
/* PLL M/N/K Code Control 1 (0x7a 0x7c) */
#define RT5677_PLL_N_MAX   0x1ffdefine RT5677_DSP_ASRC_I_SFT 4
#define RT5677_PLL_N_MASK   (#define RT5677_DSP_ASRC_I_1_0 (0x0 <
#define RT5677_PLL_N_SFT   7
#define RT5677_PLL_K_BP    (0x1 << 5)
#define RT5677_PLL_K_BP_SFT   5
#define RT5677_PLL_K_MAX   0x1f
#define RT5677_PLL_K_MASKdefine   (0x0< 0)
# RT5677_PLL_K_SFT  0

/* PLL M/N/K Code Control 2 (0x7b 0x7d) */
#define RT5677_PLL_M_MAX   0xf
#define RT5677_PLL_M_MASK   (RT5677_PLL_M_MAX << 12)
#define RT5677_PLL_M_SFT   12
#define RT5677_PLL_M_BP    (0x1 <<11)
dRT5677_PLL_M_BP_SFT 11
#define java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 0
#define RT5677_PLL_UPDATE_PLL1_SFT  1

/* Global Clock Control 1 (0x80) */
#define RT5677_SCLK_SRC_MASK   (0x3 << 14)
#define RT5677_SCLK_SRC_SFT   14
#define RT5677_SCLK_SRC_MCLK   (0x0 << 14)
#define RT5677_SCLK_SRC_PLL1   (0x1 << 14)
#define RT5677_SCLK_SRC_RCCLK   (#efine RT5677_PLL_K_MAX  x1f
d  (x3< 14)
#define RT5677_PLL1_SRC_MASK   (0x7 << 11)
#define define RT5677_PLL_M_MAX
 RT5677_PLL1_SRC_MCLK(x0 < 11)
#define RT5677_PLL1_SRC_BCLK1   (0x1 << 11)
java.lang.StringIndexOutOfBoundsException: Range [29, 7) out of bounds for length 43
#define    (x3<< 11
#efineRT5677_PLL1_SRC_BCLK4   (0x4 << 11)
#define RT5677_PLL1_SRC_RCCLK   (0x5 << 11)
#define RT5677_PLL1_SRC_SLIM   (0x6 << 11)
#define RT5677_MCLK_SRC_MASK   (0x1 << 10)
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
#define RT5677_MCLK1_SRC   (0x0definejava.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 32
##defineRT5677_SCLK_SRC_PLL10  )
#define RT5677_PLL1_PD_MASK   (0x1 << 8)
#define RT5677_PLL1_PD_SFT   8
#define RT5677_PLL1_PD_1   (0x0 << 8)
# java.lang.StringIndexOutOfBoundsException: Range [31, 28) out of bounds for length 42
d (< )
#    0 < 11
#RT5677_DAC_OSR_128 (0x0<<6)
#define RT5677_DAC_OSR_64#efine RT5677_PLL1_SRC_BCLK3  (03< 11java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
#   (<)
dRT5677_ADC_OSR_MASK (x3 < 4
 java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
#define RT5677_ADC_OSR_128   (0x0 definejava.lang.StringIndexOutOfBoundsException: Range [28, 26) out of bounds for length 30
#define #define RT5677_PLL1_PD_2 <8
 <

/* Global Clock Control 2 (0x81) */
define 0  )
#define RT5677_PLL2_PR_SRC_SFT   15
#define RT5677_PLL2_PR_SRC_MCLK1  (0x0 << 15)
#definedefine 03< 4)
#define RT5677_PLL2_SRC_MASK   (0x7 << 12)
#define RT5677_PLL2_SRC_SFT   12
java.lang.StringIndexOutOfBoundsException: Range [28, 7) out of bounds for length 42
d  (x1< 12)
#define RT5677_PLL2_SRC_BCLK2   (0x2 << 12)
#define RT5677_PLL2_SRC_BCLK3   (0x3 << 12)
#define RT5677_PLL2_SRC_BCLK4   (0x4 << 12)
#define RT5677_PLL2_SRC_RCCLK   (0x5 << 12)
#define RT5677_PLL2_SRC_SLIM   (0x6 << 12)
 java.lang.StringIndexOutOfBoundsException: Range [34, 29) out of bounds for length 43
#define RT5677_DSP_ASRC_O_SRC_SFT# (java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 43
#define RT5677_DSP_ASRC_O_MCLK   (0x0 << 10)
dRT5677_DSP_ASRC_O_PLL1 (x1<<10)
#define RT5677_DSP_ASRC_O_SLIM   (0x2 << 10)
#define RT5677_DSP_ASRC_O_RCCLK   (0x3 << 10)
#define RT5677_DSP_ASRC_I_SRC   (0x3 << 8)
#define RT5677_DSP_ASRC_I_SRC_SFT  8
#define RT5677_DSP_ASRC_I_MCLK   (0x0 << 8)
#define RT5677_DSP_ASRC_I_PLL1   (0#define RT5677_DSP_ASRC_O_PLL1 (0x1)
#define RT5677_DSP_ASRC_I_SLIM   (0x2 << 8)
#efine RT5677_DSP_ASRC_I_RCCLK   (0x3 << 8)
#define RT5677_DSP_CLK_SRC_MASK   (0x1 << 7#define RT5677_DSP_ASRC_I_SRC   (0x3 << 8)
#define    7
#define RT5677_DSP_CLK_SRC_PLL2#RT5677_DSP_ASRC_I_MCLK ( <8)
#define RT5677_DSP_CLK_SRC_BYPASS  (0x1 << 7)

/* ASRC Control 3 (0x85) */
#define RT5677_DA_STO_CLK_SEL_MASK  (0xf << 12)
#efine RT5677_DA_STO_CLK_SEL_SFT  12
defineRT5677_DA_MONO2L_CLK_SEL_MASK(xf < 4)
#define RT5677_DA_MONO2L_CLK_SEL_SFT  4
#define RT5677_DA_MONO2R_CLK_SEL_MASK  (0xf << 0)
#define RT5677_DA_MONO2R_CLK_SEL_SFT  0

/* ASRC Control 4 (0x86) */
#define RT5677_DA_MONO3L_CLK_SEL_MASK  (0xf << 12)
#define RT5677_DA_MONO3L_CLK_SEL_SFT  12
#define RT5677_DA_MONO2L_CLK_SEL_MASK0xf< )
#define RT5677_DA_MONO3R_CLK_SEL_SFT  8
#define RT5677_DA_MONO4L_CLK_SEL_MASK  (0xf << 4)
#define RT5677_DA_MONO4L_CLK_SEL_SFT  0
#define RT5677_DA_MONO4R_CLK_SEL_MASK  (0xf << 0)
#define RT5677_DA_MONO4R_CLK_SEL_SFT  0

/* ASRC Control 5 (0x87) */
#define RT5677_AD_STO1_CLK_SEL_MASK  (0xf << 12)
#define RT5677_AD_STO1_CLK_SEL_SFT  12
#defineRT5677_AD_STO2_CLK_SEL_MASK  (0xf << 8)
#define RT5677_AD_STO2_CLK_SEL_SFT  8
#define#efine   (0xf << 4)
#define RT5677_AD_STO3_CLK_SEL_SFT  4
#define   (x < 0java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 47
#define RT5677_AD_STO4_CLK_SEL_SFT  0

/* ASRC Control 6 (0x88) */
#define RT5677_AD_MONOL_CLK_SEL_MASK  (0xf << 12)
#define RT5677_AD_MONOL_CLK_SEL_SFT  12
#define RT5677_AD_MONOR_CLK_SEL_MASK  (0xf << 8)
#define RT5677_AD_MONOR_CLK_SEL_SFT  8

/* ASRC Control 7 (0x89) */
#define RT5677_DSP_OB_0_3_CLK_SEL_MASK  (0xf << 12)
#define RT5677_DSP_OB_0_3_CLK_SEL_SFT  12
#define RT5677_DSP_OB_4_7_CLK_SEL_MASK  (0xf << 8)
#define RT5677_DSP_OB_4_7_CLK_SEL_SFT  8

/* ASRC Control 8 (0x8a) */
#define #efine RT5677_AD_MONOL_CLK_SEL_SFT
java.lang.StringIndexOutOfBoundsException: Range [31, 7) out of bounds for length 36
#define RT5677_I2S2_CLK_SEL_MASK  (0xf << 8)
#define RT5677_I2S2_CLK_SEL_SFT   8
#define RT5677_I2S3_CLK_SEL_MASK  (0xf << 4)
#define RT5677_I2S3_CLK_SEL_SFT   4
#define RT5677_I2S4_CLK_SEL_MASK  (0xf)
#define RT5677_I2S4_CLK_SEL_SFT   0

/* VAD Function Control 1 (0x9c) */
#define RT5677_VAD_MIN_DUR_MASK  #define   (< )
#define RT5677_VAD_MIN_DUR_SFT   13
#define RT5677_VAD_ADPCM_BYPASS   (1 <# RT5677_I2S3_CLK_SEL_MASK(0 <4)
#define RT5677_VAD_ADPCM_BYPASS_BIT  10
#define RT5677_VAD_FG2ENC   (1 << 9)
#define RT5677_VAD_FG2ENC_BIT   9
#define RT5677_VAD_BUF_OW   (1 << 8)
#define define RT5677_VAD_MIN_DUR_MASK <13java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
#define RT5677_VAD_CLR_FLAG   (# RT5677_VAD_ADPCM_BYPASS( <10java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
#define RT5677_VAD_CLR_FLAG_BIT   7
#define RT5677_VAD_BUF_POP   (1 << 6)
#define RT5677_VAD_BUF_POP_BIT   6
#define RT5677_VAD_BUF_PUSH   (1 << 5)
#define define RT5677_VAD_CLR_FLAG   (1 << 7)
#define RT5677_VAD_DET_ENABLE   (1 #efineRT5677_VAD_CLR_FLAG_BIT java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
#define RT5677_VAD_DET_ENABLE_BIT  4
#define RT5677_VAD_FUNC_ENABLE   (1 << 3)
#efine RT5677_VAD_DET_ENABLE  ( < )
#define RT5677_VAD_FUNC_RESET   (1 << 2)
#define RT5677_VAD_FUNC_RESET_BIT  2

/* VAD Function Control 4 (0x9f) */
#define RT5677_VAD_OUT_SRC_RATE_MASK  (0x1 << 11)
#define RT5677_VAD_OUT_SRC_RATE_SFT  11
#define RT5677_VAD_OUT_SRC_MASK   (0x1 << 10)
#define RT5677_VAD_OUT_SRC_SFT   10
#define RT5677_VAD_SRC_MASK   (0x3#efine   01 < )
#define RT5677_VAD_SRC_SFT   8
#define java.lang.StringIndexOutOfBoundsException: Range [34, 27) out of bounds for length 40
#define RT5677_VAD_LV_DIFF_SFT   0

/* DSP InBound Control (0xa3) */
#define #define RT5677_IB01_SRC_MASK<12java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
#define RT5677_IB01_SRC_SFTdefineRT5677_IB23_SRC_MASK  0  )
#  0< 8)
define   java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
#define RT5677_IB45_SRC_MASK   (0x7 << 4)
#define RT5677_IB45_SRC_SFT   4
#define RT5677_IB6_SRC_MASK   (0x7 << 0)
#define RT5677_IB6_SRC_SFT   0

/* DSP InBound Control (0xa4) */
#define RT5677_IB7_SRC_MASK   (0x7 << 12)
##define RT5677_IB8_SRC_MASK   (0x7 << 8)
#define RT5677_IB8_SRC_MASK   (0x7 << 8)
#define RT5677_IB8_SRC_SFT# RT5677_IB8_SRC_SFT   8
#define RT5677_IB9_SRC_MASK   (0x7 #define RT5677_IB9_SRC_MASK (x7 < 4)
#define RT5677_IB9_SRC_SFT  4

/* DSP In/OutBound Control (0xa5) */
#define RT5677_SEL_SRC_OB23   (0x1 << 4)
#define RT5677_SEL_SRC_OB23_SFT   4
#define RT5677_SEL_SRC_OB01   (0x1 << 3)
#define RT5677_SEL_SRC_OB01_SFT   3
#define RT5677_SEL_SRC_IB45   (0x1 << 2)
#define RT5677_SEL_SRC_IB45_SFT   2
#define RT5677_SEL_SRC_IB23   #define RT5677_SEL_SRC_IB45_SFT  2
#define RT5677_SEL_SRC_IB23_SFT   1
#define RT5677_SEL_SRC_IB01   (0x1 << 0)
#define RT5677_SEL_SRC_IB01_SFT   0

/* Jack Detect Control 1 (0xb5) */
#define RT5677_SEL_GPIO_JD1_MASK  (0x3 << 14)
#define RT5677_SEL_GPIO_JD1_SFT   14
#define #definejava.lang.StringIndexOutOfBoundsException: Range [34, 31) out of bounds for length 36
#define RT5677_SEL_GPIO_JD2_SFT   12
#define RT5677_SEL_GPIO_JD3_MASK  (0x3 << 10)
#define RT5677_SEL_GPIO_JD3_SFT   10

/* IRQ Control 1 (0xbd) */
#define RT5677_STA_GPIO_JD1   (0x1 << 15)
#define RT5677_STA_GPIO_JD1_SFT15
djava.lang.StringIndexOutOfBoundsException: Range [41, 37) out of bounds for length 41
#define RT5677_EN_IRQ_GPIO_JD1_SFT  14
#define #define RT5677_STA_GPIO_JD2x1 <11java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
#define RT5677_EN_GPIO_JD1_STICKY_SFT 0  10java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
#define RT5677_INV_GPIO_JD1   (0x1 << 12) java.lang.StringIndexOutOfBoundsException: Range [37, 33) out of bounds for length 45
#define RT5677_INV_GPIO_JD1_SFT   12
#define RT5677_STA_GPIO_JD2   (0x1 << 11)
#define RT5677_STA_GPIO_JD2_SFT   11
#define RT5677_EN_IRQ_GPIO_JD2   (0x1 << 10)
#define RT5677_EN_IRQ_GPIO_JD2_SFT  10
#define RT5677_EN_GPIO_JD2_STICKY  (0x1 << 9)
#define RT5677_EN_GPIO_JD2_STICKY_SFT  9
#define RT5677_INV_GPIO_JD2   (0x1 << 8)
#define RT5677_INV_GPIO_JD2_SFT   8
#define RT5677_STA_MICBIAS1_OVCD  (0x1 << 7)
#define RT5677_STA_MICBIAS1_OVCD_SFT  7
#define RT5677_EN_IRQ_MICBIAS1_OVCD  (0x1 << 6)
#define RT5677_EN_IRQ_MICBIAS1_OVCD_SFT  6
#define RT5677_EN_MICBIAS1_OVCD_STICKY  (0x1 << 5)
#define RT5677_EN_MICBIAS1_OVCD_STICKY_SFT 5
#define RT5677_INV_MICBIAS1_OVCD  (0x1 << 4)
#define RT5677_INV_MICBIAS1_OVCD_SFT  4
# RT5677_STA_GPIO_JD3   01 3java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
#define RT5677_STA_GPIO_JD3_SFT   3
#define RT5677_EN_IRQ_GPIO_JD3   (0x1/* GPIO status (0xbf) */
dRT5677_EN_IRQ_GPIO_JD3_SFT 2
#define RT5677_EN_GPIO_JD3_STICKY  (#defineRT5677_GPIO6_STATUS_SFT java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
#define RT5677_EN_GPIO_JD3_STICKY_SFT  1
#define RT5677_INV_GPIO_JD3   (0x1 << 0)
#define RT5677_INV_GPIO_JD3_SFT   0

/* GPIO status (0xbf) */
#define RT5677_GPIO6_STATUS_MASK  (0x1 << 5)
definejava.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 35
#define RT5677_GPIO5_STATUS_MASK  (0x1 << 4)
#define RT5677_GPIO5_STATUS_SFT   4
#define RT5677_GPIO4_STATUS_MASK  #define RT5677_GPIO2_STATUS_SFT 1
#define RT5677_GPIO4_STATUS_SFT   3
#define RT5677_GPIO3_STATUS_MASK  (0x1 << 2)
#define RT5677_GPIO3_STATUS_SFT   2
#define RT5677_GPIO2_STATUS_MASK  (0x1 << 1)
#define RT5677_GPIO2_STATUS_SFT   1
#define RT5677_GPIO1_STATUS_MASK  (0x1 << 0)
#define RT5677_GPIO1_STATUS_SFT   0

/* GPIO Control 1 (0xc0) */
#   (0x1 <<15)
#define RT5677_GPIO1_PIN_SFT   15
#define RT5677_GPIO1_PIN_GPIO1   (0x0 << 15)
#define RT5677_GPIO1_PIN_IRQ   (0x1 << 15)
#  (0<<14java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
#define RT5677_IPTV_MODE_SFT   14
#define RT5677_IPTV_MODE_GPIO   (0x0 << 14)
#define RT5677_IPTV_MODE_IPTV#efine RT5677_FUNC_MODE_JTAG   (0x1 << 13)
#define RT5677_FUNC_MODE_MASK   (0x1 << 13)
#define RT5677_FUNC_MODE_SFT   13
#define RT5677_GPIOx_DIR_SFT  java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
#define RT5677_FUNC_MODE_JTAG   (0x1 << 13java.lang.StringIndexOutOfBoundsException: Range [33, 28) out of bounds for length 41

/* GPIO Control 2 (0xc1) & 3 (0xc2) common bits */
#define RT5677_GPIOx_DIR_MASK   (0x1 << 2
#define RT5677_GPIOx_DIR_SFT   2
#define RT5677_GPIOx_DIR_IN   (0x0 << 2)
#define RT5677_GPIOx_DIR_OUT   (0x1 << 2)
#define RT5677_GPIOx_OUT_MASK   (0x1 << 1)
#define RT5677_GPIOx_OUT_SFT   1
#define RT5677_GPIOx_OUT_LO   (0x0 << 1)
#define RT5677_GPIOx_OUT_HI   (0x1 << 1)
# RT5677_GPIOx_P_MASK   (0x1 << 0)
#define RT5677_GPIOx_P_SFT   0
#define RT5677_GPIOx_P_NOR   (0x0 << 0)
#define RT5677_GPIOx_P_INV   (0x1 << 0)

/* General Control (0xfa) */
#define RT5677_IRQ_DEBOUNCE_SEL_MASK  (#efine RT5677_DSP_IB_23_H (x1 < 14java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
#define RT5677_IRQ_DEBOUNCE_SEL_MCLK  (0x0 << 3)#define RT5677_DSP_IB_45_H 0 <13
#define RT5677_IRQ_DEBOUNCE_SEL_RCdefine  ( <12)
#define RT5677_IRQ_DEBOUNCE_SEL_SLIM  (0x2 << 3)

/* Virtual DSP Mixer Control (0xf7 0xf8 0xf9) */
#define RT5677_DSP_IB_01_H   (0x1 #efine   (x1 <10)
  15
# RT5677_DSP_IB_23_H   0 < 14)
#define RT5677_DSP_IB_23_H_SFT   14
##defineRT5677_DSP_IB_01_L 0 <7)
#define RT5677_DSP_IB_45_H_SFT   13
#define RT5677_DSP_IB_6_H   (0x1 << 12)
#define RT5677_DSP_IB_6_H_SFT   12
#define RT5677_DSP_IB_7_H   (0x1 << 11)
#define RT5677_DSP_IB_7_H_SFT   11
#define RT5677_DSP_IB_8_H   (0x1 << 10)
#define RT5677_DSP_IB_8_H_SFT   #efine    java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
java.lang.StringIndexOutOfBoundsException: Range [25, 7) out of bounds for length 38
#   9
#define RT5677_DSP_IB_01_LdefineRT5677_DSP_IB_9_L   (x1 < 1
#define RT5677_DSP_IB_01_L_SFT   7
# java.lang.StringIndexOutOfBoundsException: Range [35, 30) out of bounds for length 43
#define RT5677_DSP_IB_23_L_SFT   6
#define RT5677_DSP_IB_45_L   (0x1 << 5)
#define RT5677_DSP_IB_45_L_SFT   5
#define RT5677_DSP_IB_6_L   (java.lang.StringIndexOutOfBoundsException: Range [25, 23) out of bounds for length 33
#define java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 6
#define RT5677_DSP_IB_7_L   (0x1 << 3)
#define java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 21
#define RT5677_DSP_IB_8_L   (
#define RT5677_DSP_IB_8_L_SFT   2
#define RT5677_DSP_IB_9_L   (0x1 << 1)
#define RT5677_DSP_IB_9_L_SFT   1

/* General Control2 (0xfc)*/
#define RT5677_GPIO5_FUNC_MASK   (0x1 << 9)
#define RT5677_GPIO5_FUNC_GPIO   (0x0 << 9)
#define RT5677_GPIO5_FUNC_DMIC   (0x1 << 9)

#define RT5677_FIRMWARE1 "rt5677_dsp_fw1 
# RT5677_FIRMWARE2 rt5677_dsp_fw2

#define  RT5677_AIF5

/* System Clock Source */
enum {
 RT5677_SCLK_S_MCLK,
 RT5677_SCLK_S_PLL1,
 RT5677_SCLK_S_RCCLK,
};

/* PLL1 Source */
enum {
 RT5677_PLL1_S_MCLK RT5677_GPIO5
 RT5677_PLL1_S_BCLK1,
 RT5677_PLL1_S_BCLK2,
 RT5677_PLL1_S_BCLK3,
 RT5677_PLL1_S_BCLK4,
};

enum {
 RT5677_AIF1,
 RT5677_AIF2}
 RT5677_AIF3java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
 RT5677_AIF4,
 RT5677_AIF5,
 RT5677_AIFS,
 RT5677_DSPBUFF,
};

enum {
 RT5677_GPIO1,
 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 = 2,
};

/* ASRC clock source selection */
enum {
 RT5677_CLK_SEL_SYS,
 RT5677_CLK_SEL_I2S1_ASRC,

RT5677_CLK_SEL_I2S3_ASRC
 RT5677_AD_STEREO3_FILTER  0<9,
 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 = 0x1,
 RT5677_DA_MONO2_L_FILTER = (0x1 << 1),
 RT5677_DA_MONO2_R_FILTER = (0x1 << 2),
 RT5677_DA_MONO3_L_FILTER =enum rt5677_dmic2_clk{
 RT5677_DA_MONO3_R_FILTER = (0x1 << 4),
 RT5677_DA_MONO4_L_FILTER = (0x1 << 5),
 RT5677_DA_MONO4_R_FILTER = (0x1
 RT5677_AD_STEREO1_FILTER = (0x1 << 7),
 RT5677_AD_STEREO2_FILTER = /* IN1/IN2/LOUT1/LOUT2/LOUT3 can optionally be differential */
 bool in1_diff;
 java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
 java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 17
 RT5677_AD_MONO_R_FILTER = (0x1 << 12),  dmic2_clk_pin;
 RT5677_DSP_OB_0_3_FILTER = (0x1 << 13),
 RT5677_DSP_OB_4_7_FILTER = (0x1 << 14),
 RT5677_I2S1_SOURCE = (0x1 < u8 gpio_config6];
 RT5677_I2S2_SOURCE = (0x1 << 16),
 RT5677_I2S3_SOURCE = (0x1 << 17),
 RT5677_I2S4_SOURCE = (0x1 << 18),
};

enum rt5677_dmic2_clk {
 RT5677_DMIC_CLK1 = 0,
 RT5677_DMIC_CLK2 = 1,
};

struct {
 /* IN1/IN2/LOUT1/LOUT2/LOUT3 can optionally be differential */
 java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 0
 bool in2_diff;
 bool lout1_diff;
 bool lout2_diff;
 bool lout3_diff;
 /* DMIC2 clock source selection */
 enum rt5677_dmic2_clk dmic2_clk_pin;

 /* configures GPIO, 0 - floating, 1 - pulldown, 2 - pullup */
 u8 int sysclk_src;

/* jd1 can select 0 ~ 3 as OFF, GPIO1, GPIO2 and GPIO3 respectively */
 unsigned int jd1_gpio;
 /* 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  struct gpio_desc gpio_descreset_pin;/* RESET pin */
};

struct rt5677_priv {
 struct snd_soc_component *component;
 struct device *dev;
 struct rt5677_platform_data pdata;
 struct regmap *regmap, *regmap_physical;
 const struct firmware *fw1, *fw2;
 struct mutex dsp_cmd_lock, dsp_pri_lock

intsysclk;
  struct mutex java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 23
 int lrck[RT5677_AIFSdelayed_workjava.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 38
 int bclk[RT5677_AIFS];
  master[RT5677_AIFS];
 int pll_src;
 int pll_in;
 int pll_out;
 struct gpio_desc *pow_ldo2; /* POW_LDO2 pin */
 struct gpio_desc *reset_pin; /* RESET pin */
 enum rt5677_type type;
#ifdef CONFIG_GPIOLIBendif /* __RT5677_H__ */
 struct gpio_chip gpio_chip;
#endif
 bool dsp_vad_en_request; /* DSP VAD enable/disable request */
 bool dsp_vad_en; /* dsp_work parameter */
 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=95 H=94 G=94

¤ Dauer der Verarbeitung: 0.28 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.