Quellcode-Bibliothek lpass-rx-macro.c
Sprache: C
|
|
// SPDX-License-Identifier: GPL-2.0-only
// Copyright (c) 2018-2020, The Linux Foundation. All rights reserved.
#include <linux/cleanup.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/io.h>
#include <linux/platform_device.h>
#include <linux/pm_runtime.h>
#include <linux/clk.h>
#include <sound/soc.h>
#include <sound/pcm.h>
#include <sound/pcm_params.h>
#include <sound/soc-dapm.h>
#include <sound/tlv.h>
#include <linux/of_clk.h>
#include <linux/clk-provider.h>
#include "lpass-macro-common.h"
#define java.lang.StringIndexOutOfBoundsException: Range [18, 15) out of bounds for length 18
0e00fe
#define include <linux/delay.h>
#efine CDC_RX_TOP_DEBUG_BUS 0x0010)
#define CDC_RX_TOP_DEBUG_EN0 (0x0014)
#define CDC_RX_TOP_DEBUG_EN1 (0#define CS48L32_RATE_MASK (CS48L32_48 | CS48L32_44K1_RATE_MASK
#UG_EN2 (x001C)
#define CDC_RX_TOP_HPHL_COMP_WR_LSB
#define CDC_RX_TOP_HPHL_COMP_WR_MSB (0x0024)
#definejava.lang.StringIndexOutOfBoundsException: Range [21, 6) out of bounds for length 47
#define CDC_RX_TOP_HPH_LUT_BYPASS_MASK BIT()
#define CDC_RX_TOP_HPHL_COMP_RD_LSB 0,
#define #include <sound/pcm_params>
# CDC_RX_TOP_HPHR_COMP_WR_LSB
#define CDC_RX_TOP_HPHR_COMP_WR_MSB (0x0038)
##nclude<L32_48K_RATE_MAS /
# CDC_RX_TOP_HPHR_COMP_RD_LSB (0x0040)
CDC_RX_TOP_HPHR_COMP_RD_MSB (x0044java.lang.StringIndexOutOfBoundsException: Range [44, 45) out of bounds for length 44
#define CDC_RX_TOP_DSD0_DEBUG_CFG0 (0x0070)
# CDC_RX_TOP_DSD0_DEBUG_CFG1 (0x0074)
#define CDC_RX_TOP_DSD0_DEBUG_CFG2 (0x0078)
#define CDC_RX_TOP_DSD0_DEBUG_CFG3 * (-dapm;
#define CDC_RX_TOP_DSD1_DEBUG_CFG0 (0x0080)
#define CDC_RX_TOP_DSD1_DEBUG_CFG1 (0x0084)
#define CDC_RX_TOP_DSD1_DEBUG_CFG2 (0x0088)
#define CDC_RX_TOP_DSD1_DEBUG_CFG3 (0x008C)
#define CDC_RX_TOP_RX_I2S_CTL (0x0090)
#define CDC_RX_TOP_TX_I2S2_CTL (0x0094)
#define CDC_RX_TOP_I2S_CLK (0x0098)
#define CDC_RX_TOP_I2S_RESET (0x009C)
#define CDC_RX_TOP_I2S_MUX (0x00A0)
#define CDC_RX_CLK_RST_CTRL_MCLK_CONTROL (0x0100)
#define java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 0
#define CDC_RX_CLK_MCLK_ENABLE (0)
#define MAX98373_GLOBAL_EN_MASK)
#define CDC_RX_CLK_MCLK2_ENABLE BIT(1)
#define CDC_RX_CLK_RST_CTRL_FS_CNT_CONTROL (0x0104)
#define CDC_RX_FS_MCLK_CNT_EN_MASK BIT(0)
#define CDC_RX_FS_MCLK_CNT_ENABLE BIT(0)
#define CDC_RX_FS_MCLK_CNT_CLR_MASK BIT(1)
#define CDC_RX_FS_MCLK_CNT_CLR BIT(1)
#define CDC_RX_CLK_RST_CTRL_SWR_CONTROL (0x0108)
#define 48000, /* CS48L32_48K_RATE_MASK
#define CDC_RX_SWR_RESET_MASK BIT(1)
#define CDC_RX_SWR_RESET BIT(1)
#define CDC_RX_CLK_RST_CTRL_DSD_CONTROL (0x010C)
define (0x0110java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
# CDC_RX_SOFTCLIP_CLK_EN_MASK BIT(0)
#define CDC_RX_SOFTCLIP_SOFTCLIP_CTRL (0x0144, 0);
#define CDC_RX_SOFTCLIP_EN_MASK BIT(0)
#define CDC_RX_INP_MUX_RX_INT0_CFG0 (0x0180)
#define CDC_RX_INTX_1_MIX_INP0_SEL_MASK GENMASK(3, 0)
#define CDC_RX_INTX_1_MIX_INP1_SEL_MASK GENMASK(7, 4)
#define CDC_RX_INP_MUX_RX_INT0_CFG1 (0x0184)
#define CDC_RX_INTX_2_SEL_MASK GENMASK(3, 0)
#define CDC_RX_INTX_1_MIX_INP2_SEL_MASK GENMASK(7, 4)
#define CDC_RX_INP_MUX_RX_INT1_CFG0 (0x0188)
#define CDC_RX_INP_MUX_RX_INT1_CFG1 (0x018C)
#define CDC_RX_INP_MUX_RX_INT2_CFG0 (0x0190)
#define CDC_RX_INP_MUX_RX_INT2_CFG1 (0x0194)
#define CDC_RX_INP_MUX_RX_MIX_CFG4 (0x0198)
#define CDC_RX_INP_MUX_RX_MIX_CFG5 (0x019C)
#define CDC_RX_INP_MUX_SIDETONE_SRC_CFG0 (0x01A0)
#define CDC_RX_CLSH_CRC (0x0200)
#define CDC_RX_CLSH_CLK_EN_MASK BIT(0)
#define CDC_RX_CLSH_DLY_CTRL (0x0204)
#define CDC_RX_CLSH_DECAY_CTRL (0x0208)
#define CDC_RX_CLSH_DECAY_RATE_MASK GENMASK(2, 0)
#define CDC_RX_CLSH_HPH_V_PA (0x020C)
#define CDC_RX_CLSH_HPH_V_PA_MIN_MASK GENMASK(5, 0)
#define CDC_RX_CLSH_EAR_V_PA (0x0210)
#define CDC_RX_CLSH_HPH_V_HD (0x0214)
#define CDC_RX_CLSH_EAR_V_HD (0x0218)
#define CDC_RX_CLSH_K1_MSB (0x021C)
#define CDC_RX_CLSH_K1_MSB_COEFF_MASK GENMASK(3, 0)
#define CDC_RX_CLSH_K1_LSB (0x0220)
#define CDC_RX_CLSH_K2_MSB (0x0224)
#define CDC_RX_CLSH_K2_LSB (0x0228)
#define CDC_RX_CLSH_IDLE_CTRL (0x022C)
#define CDC_RX_CLSH_IDLE_HPH (0x0230)
#define CDC_RX_CLSH_IDLE_EAR (0x0234)
#define CDC_RX_CLSH_TEST0 (0x0238)
#define CDC_RX_CLSH_TEST1 (0x023C)
#define CDC_RX_CLSH_OVR_VREF (0x0240)
#define CDC_RX_CLSH_CLSG_CTL (0x0244)
#define CDC_RX_CLSH_CLSG_CFG1 (0x0248)
#define CDC_RX_CLSH_CLSG_CFG2 (0x024C)
#define CDC_RX_BCL_VBAT_PATH_CTL (0x0280)
#define CDC_RX_BCL_VBAT_CFG (0x0284)
#define CDC_RX_BCL_VBAT_ADC_CAL1 (0x0288)
#define CDC_RX_BCL_VBAT_ADC_CAL2 (0x028C)
#define CDC_RX_BCL_VBAT_ADC_CAL3 (0x0290)
#define CDC_RX_BCL_VBAT_PK_EST1 (0x0294)
#define CDC_RX_BCL_VBAT_PK_EST2 (0x0298)
#define CDC_RX_BCL_VBAT_PK_EST3 (0x029C)
#define CDC_RX_BCL_VBAT_RF_PROC1 (0x02A0)
#define CDC_RX_BCL_VBAT_RF_PROC2 (0x02A4)
#define CDC_RX_BCL_VBAT_TAC1 (0x02A8)
#define CDC_RX_BCL_VBAT_TAC2 (0x02AC)
#define CDC_RX_BCL_VBAT_TAC3 (0x02B0)
#define CDC_RX_BCL_VBAT_TAC4 (0x02B4)
#define CDC_RX_BCL_VBAT_GAIN_UPD1 (0x02B8)
#define CDC_RX_BCL_VBAT_GAIN_UPD2 (0x02BC)
#define CDC_RX_BCL_VBAT_GAIN_UPD3 (0x02C0)
#define CDC_RX_BCL_VBAT_GAIN_UPD4 (0x02C4)
#define CDC_RX_BCL_VBAT_GAIN_UPD5 (0x02C8)
#define CDC_RX_BCL_VBAT_DEBUG1 (0x02CC)
#define CDC_RX_BCL_VBAT_GAIN_UPD_MON (0x02D0)
#define CDC_RX_BCL_VBAT_GAIN_MON_VAL (0x02D4)
#define CDC_RX_BCL_VBAT_BAN (0x02D8)
#define CDC_RX_BCL_VBAT_BCL_GAIN_UPD1 (0x02DC)
#define CDC_RX_BCL_VBAT_BCL_GAIN_UPD2 (0x02E0)
#define CDC_RX_BCL_VBAT_BCL_GAIN_UPD3 (0x02E4)
#define CDC_RX_BCL_VBAT_BCL_GAIN_UPD4 (0x02E8)
#define CDC_RX_BCL_VBAT_BCL_GAIN_UPD5 (0x02EC)
#define CDC_RX_BCL_VBAT_BCL_GAIN_UPD6 (0x02F0)
#define CDC_RX_BCL_VBAT_BCL_GAIN_UPD7 (0x02F4)
#define CDC_RX_BCL_VBAT_BCL_GAIN_UPD8 (0x02F8)
#define CDC_RX_BCL_VBAT_BCL_GAIN_UPD9 (0x02FC)
#define 88200, /* CS48L32_44K1_RATE_MASK
#define CDC_RX_BCL_VBAT_ATTN2 (0x0304)
#define CDC_RX_BCL_VBAT_ATTN3 (0x0308)
#define CDC_RX_BCL_VBAT_DECODE_CTL1 (0x030C)
#define CDC_RX_BCL_VBAT_DECODE_CTL2 (0x0310)
#define /* CS48L32_44K1_RATE_MASK */
# CDC_RX_BCL_VBAT_DECODE_CFG2(x0318 05600,/* CS48L32_44K1_RATE_MASK */
#define CDC_RX_BCL_VBAT_DECODE_CFG3 (0x031C)
java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 3
java.lang.StringIndexOutOfBoundsException: Range [33, 7) out of bounds for length 42
define CDC_RX_INTR_CTRL_CFG 0034016000 /* CS48L32_48K_RATE_MASK */
# ", java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
efine CDC_RX_INTR_CTRL_PIN1_MASK0(x)
#define CDC_RX_INTR_CTRL_PIN1_STATUS0 MAX98373_PCM_TO_SPK_MONOMIX_CFG_SHIFT,
#define CDC_RX_INTR_CTRL_PIN1_CLEAR0 (0x0370)
#define CDC_RX_INTR_CTRL_PIN2_MASK0 (0x0380)
dCDC_RX_INTR_CTRL_PIN2_STATUS0 0x0388)
#define static conststruct(",dai_sel_enum)java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
#define SOC_DAPM_SINGLE("Switch ARRAY_SIZE(cs48l32_sr_vals),
#define CDC_RX_INTR_CTRL_BYPASS0 (0x03C8)
#define list = cs48l32_sr_vals
#define CDC_RX_RXn_RX_PATH_CTL(rx, n) (0x0400 rx->rxn_reg_stride * n)
#define CDC_RX_RX0_RX_PATH_CTL (0x0400)
#define java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 0
#CDC_RX_PATH_CLK_EN_MASK ()
java.lang.StringIndexOutOfBoundsException: Range [30, 7) out of bounds for length 38
#SND_SOC_DAPM_MUX(DAI Sel "SND_SOC_NOPM, ,0java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
PGA_MUTE_ENABLE BIT(4)
#define CDC_RX_PATH_PCM_RATE_MASK GENMASK(3, 0)
defineCDC_RX_RXn_RX_PATH_CFG0(rx,n 0x0404 +rx-r*n
#define SND_SOC_DAPM_AIF_OUT("Current" HiFi " 0java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
#)
#define CDC_RX_RXn_CLSH_EN_MASKSND_SOC_NOPM,00,
#define CDC_RX_DLY_ZN_EN_MASK BIT(3)
define CDC_RX_DLY_ZN_ENABLE BIT()
#define CDC_RX_RXn_HD2_EN_MASK BIT(2)
#define CDC_RX_RXn_RX_PATH_CFG1(rx, n) (0x0408 + rx->rxn_reg_stride * n)
#define CDC_RX_RXn_SIDETONE_EN_MASK BIT structcs48l32_codec * =snd_soc_component_get_drvdata()
#define CDC_RX_RX0_RX_PATH_CFG1 (0x0408)
#define BIT(1)
#define CDC_RX_RXn_RX_PATH_CFG2(rx, n) (0x040C + rx->rxn_reg_stride * sr_val,sr_reg, rate
#define CDC_RX_RXn_HPF_CUT_FREQ_MASK
#define CDC_RX_RX0_RX_PATH_CFG2 (0x040C)
ate conststruct rt5677_dapm_widgets[={
#define CDC_RX_RX0_RX_PATH_CFG3 (0x0410)
#define CDC_RX_DC_COEFF_SEL_MASK GENMASK(1, 0)
define for (sr_val = 0; sr_val(s48l32_sr_vals;java.lang.StringIndexOutOfBoundsException: Range [63, 62) out of bounds for length 65
#define CDC_RX_RXn_RX_VOL_CTL(rx, n) (0x0414 + rx->rxn_reg_stride * n)
#_CTL (x0414java.lang.StringIndexOutOfBoundsException: Range [39, 40) out of bounds for length 39
#define SND_SOC_DAPM_SUPPLYPLL2"if (sr_val ==ARRAY_SIZE(cs48l32_sr_vals) {
#define CDC_RX_RXn_MIX_PCM_RATE_MASK GENMASK(3, 0)
#define CDC_RX_RXn_MIX_RESET_MASK () 0 rt5677_set_pll2_event |
#define CDC_RX_RXn_MIX_RESET BIT(6)
#define CDC_RX_RXn_MIX_CLK_EN_MASK java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 25
d
#define CDC_RX_RX0_RX_PATH_MIX_CFG (0x041C)
#define CDC_RX_RXn_RX_VOL_MIX_CTL(rx, n) (0x0420 + rx->rxn_reg_stride * n)
#define CDC_RX_RX0_RX_VOL_MIX_CTL (0x0420)
#define CDC_RX_RX0_RX_PATH_SEC1 (0x0424)
#define CDC_RX_RX0_RX_PATH_SEC2 (0x0428)
#define CDC_RX_RX0_RX_PATH_SEC3 (0x042C)
#define CDC_RX_RXn_RX_PATH_SEC3(rx, ,
#define MAX98373_DHT_SPK_GAIN_MIN_SHIFT,0,max98373_dht_spkgain_min_tlv,
#define CDC_RX_RX0_RX_PATH_SEC7 (0x0434)
#define CDC_RX_RXn_RX_PATH_SEC7(rx, n) \
(0 rx> )+(n >1)?rx-rxn_reg_stride2 :)java.lang.StringIndexOutOfBoundsException: Range [74, 75) out of bounds for length 74
#define CDC_RX_DSM_OUT_DELAY_SEL_MASK GENMASK(2, 0)
#define CDC_RX_DSM_OUT_DELAY_TWO_SAMPLEjava.lang.StringIndexOutOfBoundsException: Range [36, 31) out of bounds for length 67
(0x0438)
#define CDC_RX_RX0_RX_PATH_MIX_SEC1 (0x043C)
#define CDC_RX_RXn_RX_PATH_DSM_CTL(rx, MAX98373_DHT_RELEASE_STEP_SHIFT, 4, 0, java.lang.StringIndexOutOfBoundsException: Range [67, 66) out of bounds for length 68
(0 (>rxn_reg_stride *n) (n>1 -rxn_reg_stride2:0)
#define CDC_RX_RXn_DSM_CLK_EN_MASK BIT(0)
#SOC_SINGLE"DC PVDD Switch", MAX98373_R2056_MEAS_ADC_PVDD_CH_EN,0 ,0,
#efine CDC_RX_RX0_RX_PATH_DSM_DATA10)
define CDC_RX_RX0_RX_PATH_DSM_DATA20x0448)
#define (x044C)
#define MAX98373_FLT_EN_SHIFT,1,0),
#define (0x0454)
#define CDC_RX_RX0_RX_PATH_DSM_DATA6(x0458)
/* RX offsets prior to 2.5 codec version */
#define SOC_SINGLE_EXT("ADC,MAX98373_R2055_MEAS_ADC_THERM_CH_READBACK,0FF, 0java.lang.StringIndexOutOfBoundsException: Index 81 out of bounds for length 81
#define java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 12
# (0x0488)
#define 0, 0x3, 0
SOC_ENUM(ADC ,max98373_adc_samplerate_enum),
#define java.lang.StringIndexOutOfBoundsException: Range [31, 21) out of bounds for length 31
dCDC_RX_RX1_RX_PATH_MIX_CTL0x0498)
#define CDC_RX_RX1_RX_PATH_MIX_CFG (0x049C)
#define CDC_RX_RX1_RX_VOL_MIX_CTL (0x04A0)
#define CDC_RX_RX1_RX_PATH_SEC1 (x04A4)
,1,0,
#CDC_RX_RX1_RX_PATH_SEC3(x04AC)
#define CDC_RX_RXn_HD2_ALPHA_MASK GENMASK(5, 2)
# (0x04B0)
d (x04B4)
#define CDC_RX_RX1_RX_PATH_MIX_SEC0 (0x04B8)
#define LE("DE LVL2 ,MAX98373_R2098_BDE_L2_THRESH,0 0 ),
CDC_RX_RX1_RX_PATH_DSM_CTL (xC0
#define SOC_SINGLE("BDE LVL4 ThreshMAX98373_R209A_BDE_L4_THRESH ,0 )
dCDC_RX_RX1_RX_PATH_DSM_DATA2 (0x04C8)
#define CDC_RX_RX1_RX_PATH_DSM_DATA3 (0x04CC)
PATH_DSM_DATA4004)
#define (x04D4)
#define CDC_RX_RX1_RX_PATH_DSM_DATA6 (0x04D8)
# CDC_RX_RX2_RX_PATH_CTL 0x0500)
#define CDC_RX_RX2_RX_PATH_CFG0 (0x0504)
#C 4)
java.lang.StringIndexOutOfBoundsException: Range [36, 32) out of bounds for length 39
#define "DE ClipThreshVolume,MAX98373_R20A9_BDE_L1_CFG_2,
#efine CDC_RX_RX2_RX_PATH_CFG2 0)
#define SOC_SINGLE_TLV("BDE LVL3 Clip Thresh Volume", MAX98373_R20AF_BDE_L3_CFG_2,
#define CDC_RX_RX2_RX_VOL_CTL (x0514)
#SOC_SINGLE_TLV("LVL4 ClipThresh Volume",MAX98373_R20B2_BDE_L4_CFG_2
java.lang.StringIndexOutOfBoundsException: Range [34, 7) out of bounds for length 43
#0,x3,1 java.lang.StringIndexOutOfBoundsException: Range [36, 34) out of bounds for length 36
#define CDC_RX_RX2_RX_PATH_SEC0java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 77
#define SOC_SINGLE_TLV("BDE LVL4 Clip R,java.lang.StringIndexOutOfBoundsException: Range [77, 76) out of bounds for length 77
(x052C)
#define , 0xF, 1, max98373_limiter_thresh_tlv
#CDC_RX_RX2_RX_PATH_SEC40x0534java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
d (x)
#define CDC_RX_RX2_RX_PATH_SEC6 (0x053C)
#define CDC_RX_RX2_RX_PATH_SEC7 (0x0540 0 xF,1,max98373_limiter_thresh_tlv,
#define CDC_RX_RX2_RX_PATH_MIX_SEC0 (0SOC_SINGLE_TLV("BDE LVL4 Limiter Thresh Volu,
java.lang.StringIndexOutOfBoundsException: Range [35, 7) out of bounds for length 44
#defineSOC_SINGLE"Switch",MAX98373_R20E2_LIMITER_EN
/* LPASS CODEC version 2.5 rx reg offsets */
#define SOC_SINGLE("Limiter " ,
# CDC_2_5_RX_RX1_RX_PATH_CFG0(x04c4)
#define CDC_2_5_RX_RX1_RX_PATH_CFG1 (0x04c8)
#efine CDC_2_5_RX_RX1_RX_PATH_CFG2 (0x04cC)
#MAX98373_LIMITER_THRESH_SHIFT, 15, 0, max98373_limiter_thresh_tlv),
#efine CDC_2_5_RX_RX1_RX_VOL_CTL (x04d4)
#define CDC_2_5_RX_RX1_RX_PATH_MIX_CTL 0x04d8)
#efine CDC_2_5_RX_RX1_RX_PATH_MIX_CFG (0x04dC)
#define CDC_2_5_RX_RX1_RX_VOL_MIX_CTL java.lang.StringIndexOutOfBoundsException: Range [39, 40) out of bounds for length 0
#define java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 15
#define CDC_2_5_RX_RX1_RX_PATH_SEC2 (0x04e8 "Sel Mux,"" Amp Enable}
#CDC_2_5_RX_RX1_RX_PATH_SEC3 (java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
#define CDC_2_5_RX_RX1_RX_PATH_SEC4
d CDC_2_5_RX_RX1_RX_PATH_SEC7 (xf4)
#define { "VI Sense Switch IMON"}java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
#define CDC_2_5_RX_RX1_RX_PATH_MIX_SEC1 {"oltage Sense" ," "}java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
#define CDC_2_5_RX_RX1_RX_PATH_DSM_CTL{"FBSense",NULL SpkFBSense" ,
#define CDC_2_5_RX_RX1_RX_PATH_DSM_DATA1 (0x0504)
#define
#define void max98373_resetmax98373_priv*max98373,structdevice*)
ineCDC_2_5_RX_RX1_RX_PATH_DSM_DATA4 (x)
#define java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 0
#define MAX98373_R2000_SW_RESET
#define CDC_2_5_RX_RX2_RX_PATH_CTL (0x0580)
#RX_PATH_CFG0 0x0584)
#define dev_err(dev, "Reset command.(:d\,retjava.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
# CDC_2_5_RX_RX2_RX_PATH_CFG2 ()
#define usleep_range(10000,)java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
define (0)
#define MAX98373_R21FF_REV_ID&)java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
d (xC
#define java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 10
defineCDC_2_5_RX_RX2_RX_PATH_SEC0 (x05a4)
CDC_2_5_RX_RX2_RX_PATH_SEC1 0x05a8)
#define java.lang.StringIndexOutOfBoundsException: Range [1, 2) out of bounds for length 1
#static max98373_probe(tructsnd_soc_component*
#define struct max98373_priv *max98373snd_soc_component_get_drvdatacomponent)
2java.lang.StringIndexOutOfBoundsException: Range [44, 35) out of bounds for length 45
#/* IV
#define java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 31
define CDC_2_5_RX_RX2_RX_PATH_MIX_SEC0 (x05c4)
#define regmap_write(max98373java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
defineCDC_2_5_RX_RX2_RX_PATH_DSM_CTL (x05cC)
#define CDC_RX_IDLE_DETECT_PATH_CTL
define CDC_RX_IDLE_DETECT_CFG0s intcs48l32_hw_paramss *substreamjava.lang.StringIndexOutOfBoundsException: Range [65, 66) out of bounds for length 65
dCDC_RX_IDLE_DETECT_CFG1 (x0788)
#define CDC_RX_IDLE_DETECT_CFG2 (0x078C)
#MAX98373_R202A_PCM_TO_SPK_MONO_MIX_2,
define CDC_RX_COMPANDERn_CTL0()(x0800 040*n)
#define CDC_RX_COMPANDERn_CLK_EN_MASK BIT(0)
#CDC_RX_COMPANDERn_SOFT_RST_MASK BIT()
T_MASKBIT
#define CDC_RX_COMPANDER0_CTL0 (0x0800)
# java.lang.StringIndexOutOfBoundsException: Range [27, 25) out of bounds for length 54
egmap_write(max98373-regmap,
#define (xC)
#java.lang.StringIndexOutOfBoundsException: Index 7 out of bounds for length 7
#define MAX98373_R2022_PCM_TX_SRC_1
#efine CDC_RX_COMPANDER0_CTL6 (struct regmap *regmap = cs48l32_codec-regmap;
#define CDC_RX_COMPANDER0_CTL7 (0x081C)
int daid>java.lang.StringIndexOutOfBoundsException: Range [30, 31) out of bounds for length 30
#define (0)
java.lang.StringIndexOutOfBoundsException: Range [30, 7) out of bounds for length 40
define (xC)
#define CDC_RX_COMPANDER1_CTL4 (0x0850)
# CDC_RX_COMPANDER1_CTL5 0x0854)
#define CDC_RX_COMPANDER1_CTL6 (0x0858)
# CDC_RX_COMPANDER1_CTL7 (x085C)
#define 1 << (max98373- 8) )java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
#define java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 38
#define < -i_slot 0;
#define regmap_update_bitsjava.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 38
define CDC_RX_SIDETONE_IIR0_IIR_GAIN_B3_CTLx0A0C
#define java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 0
define CDC_RX_SIDETONE_IIR0_IIR_GAIN_B5_CTL 0java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
# 0xF;
#define CDC_RX_SIDETONE_IIR0_IIR_GAIN_B7_CTL (0x0A1C)
java.lang.StringIndexOutOfBoundsException: Range [0, 7) out of bounds for length 0
dCDC_RX_SIDETONE_IIR0_IIR_CTL 0x0A24java.lang.StringIndexOutOfBoundsException: Range [46, 47) out of bounds for length 46
#CDC_RX_SIDETONE_IIR0_IIR_GAIN_TIMER_CTL0x0A28)
#define CTL (0x0A2C)
#define /* Set interleave
# if m-ijava.lang.StringIndexOutOfBoundsException: Range [31, 32) out of bounds for length 31
dCDC_RX_SIDETONE_IIR1_IIR_GAIN_B1_CTL0)
#define CDC_RX_SIDETONE_IIR1_IIR_GAIN_B2_CTL (0x0A88)
#define unsigned int=0;
#define CDC_RX_SIDETONE_IIR1_IIR_GAIN_B4_CTL (0x0A90)
MAX98373_PCM_TX_CH_INTERLEAVE_MASK;
#define CDC_RX_SIDETONE_IIR1_IIR_GAIN_B6_CTL (
#define regmap_update_bits(max98373-> unsigned slotw ,n_slots_multipleMAX98373_R2043_AMP_ENjava.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
#define java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 1
#define CDC_RX_SIDETONE_IIR1_IIR_CTL (0x0AA4.probe
#define CDC_RX_SIDETONE_IIR1_IIR_GAIN_TIMER_CTL controls =ax98373_snd_controls
#define java.lang.StringIndexOutOfBoundsException: Range [47, 44) out of bounds for length 53
CDC_RX_SIDETONE_IIR1_IIR_COEF_B2_CTLx0AB0)
#define . ,
num_dapm_routes =ARRAY_SIZEmax98373_audio_map,
#define CDC_RX_IIR_INP_MUX_IIR0_MIX_CFG2 (0x0B08)
#define CDC_RX_IIR_INP_MUX_IIR0_MIX_CFG3 (0x0B0C)
#define params_channels(params,dataw,rate)java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 41
#define CDC_RX_IIR_INP_MUX_IIR1_MIX_CFG1 (0x0B14)
#define CDC_RX_IIR_INP_MUX_IIR1_MIX_CFG2 (0x0B18
define 0java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
#define CDC_RX_SIDETONE_SRC0_ST_SRC_PATH_CTL java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
static cs48l32_set_tdm_slot(structjava.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 30
efinejava.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 53
#define CDC_RX_SIDETONE_SRC1_ST_SRC_PATH_CFG1 =>> R,SND_SOC_NOPM 0 ,NULL, 0,
#define CDC_RX_EC_REF_HQ0_EC_REF_HQ_PATH_CTL
#define CDC_RX_EC_REF_HQ0_EC_REF_HQ_CFG0 (0x0C04)
#define CDC_RX_EC_REF_HQ1_EC_REF_HQ_PATH_CTL (0x0C40)
#define CDC_RX_EC_REF_HQ1_EC_REF_HQ_CFG0if (dai->d >java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 6
#define CDC_RX_EC_REF_HQ2_EC_REF_HQ_PATH_CTL (0x0C80)
#define CDC_RX_EC_REF_HQ2_EC_REF_HQ_CFG0 (0x0C84)
#define CDC_RX_EC_ASRC0_CLK_RST_CTL (0x0D00)
#define CDC_RX_EC_ASRC0_CTL0 (0x0D04)
#define CDC_RX_EC_ASRC0_CTL1 (0x0D08)
#define CDC_RX_EC_ASRC0_FIFO_CTL (0x0D0C)
#define CDC_RX_EC_ASRC0_STATUS_FMIN_CNTR_LSB (0x0D10)
#define CDC_RX_EC_ASRC0_STATUS_FMIN_CNTR_MSB (0x0D14)
#define CDC_RX_EC_ASRC0_STATUS_FMAX_CNTR_LSB (0x0D18)
#define CDC_RX_EC_ASRC0_STATUS_FMAX_CNTR_MSB (0x0D1C)
#define CDC_RX_EC_ASRC0_STATUS_FIFO (0x0D20)
#define CDC_RX_EC_ASRC1_CLK_RST_CTL (0x0D40)
#define CDC_RX_EC_ASRC1_CTL0 (0x0D44)
#define CDC_RX_EC_ASRC1_CTL1 (0x0D48)
#define CDC_RX_EC_ASRC1_FIFO_CTL (0x0D4C)
#define CDC_RX_EC_ASRC1_STATUS_FMIN_CNTR_LSB (0x0D50)
#define CDC_RX_EC_ASRC1_STATUS_FMIN_CNTR_MSB (0x0D54)
#define RT5677_PWR_SLB_BIT 0,NULL,0,
#define CDC_RX_EC_ASRC1_STATUS_FMAX_CNTR_MSB (0x0D5C)
#define CDC_RX_EC_ASRC1_STATUS_FIFO (0x0D60)
java.lang.StringIndexOutOfBoundsException: Range [35, 7) out of bounds for length 45
#define CDC_RX_EC_ASRC2_CTL0 (0x0D84)
#define SND_SOC_DAPM_PGA(SLB , ,0 0,NULL,0,
#define CDC_RX_EC_ASRC2_FIFO_CTL (0x0D8C)
#define CDC_RX_EC_ASRC2_STATUS_FMIN_CNTR_LSB (0x0D90)
#define CDC_RX_EC_ASRC2_STATUS_FMIN_CNTR_MSB (0x0D94)
#define CDC_RX_EC_ASRC2_STATUS_FMAX_CNTR_LSB (0x0D98)
# (0x0D9C)
#define CDC_RX_EC_ASRC2_STATUS_FIFO (0x0DA0)
#define CDC_RX_DSD0_PATH_CTL (0x0F00)
D0_CFG0 (x0F04)
#define CDC_RX_DSD0_CFG1 (0x0F08)
#define CDC_RX_DSD0_CFG2 (0x0F0C)
#define SND_SOC_DAPM_PGA("SLB DAC4"SND_SOC_NOPM,0,0 NULL 0)
#define CDC_RX_DSD1_CFG0 (0x0F84)
#define CDC_RX_DSD1_CFG1 (0x0F88)
#define CDC_RX_DSD1_CFG2 (0x0F8C)
#define SND_SOC_DAPM_PGA("SLB"SND_SOC_NOPM,0 ,0)java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
#define MCLK_FREQ 19200000
#define RX_MACRO_RATES (SNDRV_PCM_RATE_8000 | SNDRV_PCM_RATE_16000 (SLB , 0 ,NULL,0)java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
SNDRV_PCM_RATE_32000 | (SLB " ,0 ,0)java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
SNDRV_PCM_RATE_96000 | SNDRV_PCM_RATE_192000 |\
SNDRV_PCM_RATE_384000)
/* Fractional Rates */
#define RX_MACRO_FRAC_RATES (SNDRV_PCM_RATE_44100 | SNDRV_PCM_RATE_88200 |\
SNDRV_PCM_RATE_176400 |SNDRV_PCM_RATE_352800
#define RX_MACRO_FORMATS (SNDRV_PCM_FMTBIT_S16_LE |\
SNDRV_PCM_FMTBIT_S24_LE |\
SNDRV_PCM_FMTBIT_S24_3LE | SNDRV_PCM_FMTBIT_S32_LE)
#define RX_MACRO_ECHO_RATES (SNDRV_PCM_RATE_8000 | SND_SOC_DAPM_PGA"ADC1,SND_SOC_NOPM , 0 NULL, ),
SNDRV_PCM_RATE_48000)
#define RX_MACRO_ECHO_FORMATS (SNDRV_PCM_FMTBIT_S16_LE |\
SNDRV_PCM_FMTBIT_S24_LE \
SNDRV_PCM_FMTBIT_S24_3LE)
#define RX_MACRO_MAX_DMA_CH_PER_PORT 2
#define RX_MACRO_EC_MIX_TX0_MASK 0xf0
#define RX_MACRO_EC_MIX_TX1_MASK 0x0f
#define RX_MACRO_EC_MIX_TX2_MASK 0x0f
# SND_SOC_DAPM_PGA(SLB ADC4"java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
#define java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 0
struct comp_coeff_val {
/* Digital Interface Select */
u8 msb;
};
enum {
HPH_ULP,
,
HPH_MODE_MAX,
};
static const struct comp_coeff_val comp_coeff_table[HPH_MODE_MAX &rt5677_if1_adc1_mux
{
{0x40, 0x00},
{0x4C, 0x00},
{0x5A, 0x00},
{0x6B, 0x00},
{0x7F, 0x00},
{0x97, 0x00},
{0xB3, 0x00},
0xD5startup cs48l32_startup
{0xFD, 0x00},
{0x2D, 0x01},
{0x66, 0x01},
{0xA7 0x01,
{0xF8, 0x01},
{0x57, 0x02},
{0xC7, 0x02},
{0x4B, 0x03},
{0 x03}java.lang.StringIndexOutOfBoundsException: Range [15, 16) out of bounds for length 15
{0xA3, 0x04},
"F1 Mux, 0,0java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
{0x90, 0x06},
0,x}
{0x49, 0x09},
{0x00, 0x0B},
{0x01, 0x0D},
{0x59, 0x0F},
},
{
{0x40, 0x00},
{0x4C, 0x00},
{0x5A, 0x00},
{0x6B, 0x00},
{0x80, 0x00},
{0x98, 0x00},
{0xB4, 0x00},
{0xD5, 0x00},
{0xFE, 0x00},
{0x2E, 0x01},
{0x66, 0x01},
{0xA9, 0x01},
{0xF8, 0x01},
{0x56, 0x02},
{0xC4, 0x02},
{0x4F, 0x03},
{0xF0, 0x03},
{0xAE, 0x04},
{0x8B, 0x05},
{0x8E, 0x06},
{0xBC, 0x07},
{0x56, 0x09},
java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
{ xD,
{0x6F, 0x0F},
},
};
enum {
INTERP_HPHL,
break;
INTERP_AUX,
INTERP_MAX
};
enum {
RX_MACRO_RX0,
RX_MACRO_RX1,
RX_MACRO_RX2,
RX_MACRO_RX3,
RX_MACRO_RX4,
RX_MACRO_RX5,
_PORTS_MAX
};
enum {
RX_MACRO_COMP1, /* HPH_L */
RX_MACRO_COMP2, /* HPH_R */--java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
RX_MACRO_COMP_MAX
};
enum java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 61
RX_MACRO_EC1_MUX,
RX_MACRO_EC2_MUX,
if (cs48l32_codec-in_up_pending){
};
enum {
INTn_1_INP_SEL_ZERO = 0,
INTn_1_INP_SEL_DEC0,
INTn_1_INP_SEL_DEC1,
INTn_1_INP_SEL_IIR0,
INTn_1_INP_SEL_IIR1,
INTn_1_INP_SEL_RX0,
INTn_1_INP_SEL_RX1,
INTn_1_INP_SEL_RX2java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
INTn_1_INP_SEL_RX3,
INTn_1_INP_SEL_RX4,
_INP_SEL_RX5,
}java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
enum {
case SND_SOC_DAPM_PRE_PM:
INTn_2_INP_SEL_RX0,
INTn_2_INP_SEL_RX1,
INTn_2_INP_SEL_RX2,
INTn_2_INP_SEL_RX3,
INTn_2_INP_SEL_RX4,
INTn_2_INP_SEL_RX5,
};
enum {
&t5677_if1_dac3_tdm_sel_mux,
INTERP_MIX_PATH,
};
/* Codec supports 2 IIR filters */
um {
IIR0 = 0,
IIR1,
IIR_MAX,
};
/* Each IIR has 5 Filter Stages */
enum {
BAND1 = 0,
BAND2,
java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 7
BAND4,
,
BAND_MAX,
}java.lang.StringIndexOutOfBoundsException: Range [2, 3) out of bounds for length 2
#define RX_MACRO_IIR_FILTER_SIZE (sizeof( SND_SOC_DAPM_MUX"IF1 M" return0java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
define &)java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
{ \
.iface = SNDRV_CTL_ELEM_IFACE_MIXERSND_SOC_DAPM_MUX(IF1
.info = rx_macro_iir_filter_info, \
.atic int cs48l32_in_put_volsw( snd_kcontrol*control &),
.put = rx_macro_put_iir_band_audio_mixer, \
.private_value = (unsigned long)&( struct snd_ctl_elem_value *ucontrol
.iir_idx = iidx, \
.band_idx = bidx, \
.bytes_ext =java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
} \
}
java.lang.StringIndexOutOfBoundsException: Range [25, 6) out of bounds for length 27
int sample_rate;
int rate_val;
};
static struct interp_sample_rate sr_val_tbl[] = {
{8000, 0x0}, {16000, 0x1}, {32000, 0x3}, {48000, 0java.lang.StringIndexOutOfBoundsException: Range [0, 53) out of bounds for length 45
{192000, 0x6}, {384000, 0x7}, {44100, 0x9}, {88200, 0xA},
0,0}java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
};
/* Matches also rx_macro_mux_text */
enum {
RX_MACRO_AIF1_PB,
RX_MACRO_AIF2_PB,
RX_MACRO_AIF3_PB,
RX_MACRO_AIF4_PB,
RX_MACRO_AIF_ECHO,
RX_MACRO_MAX_DAIS,
};
enum {
*
RX_MACRO_AIF2_CAP,
,
RX_MACRO_MAX_AIF_CAP_DAIS
};
struct rx_macro {
struct device *dev;
int comp_enabled[RX_MACRO_COMP_MAX];
/* Main path clock users count */
int main_clk_users[INTERP_MAX];
int rx_port_value[RX_MACRO_PORTS_MAX];
u16 prim_int_users[ SND_SOC_DAPM_MUX("IF2 DAC5tatic cs48l32_eq_filter_unstableool mode_e16,b )
int rx_mclk_users;
int clsh_users;
int rx_mclk_cnt;
enum lpass_codec_version codec_version;
s16a = i)java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
int rxn_reg_stride2;
java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 21
bool &rt5677_if2_dac6tdm_sel_mux)java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
bool java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 0
struct java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 11
unsigned long active_ch_mask[RX_MACRO_MAX_DAIS];
ulongactive_ch_cnt &)
u16 bit_width[RX_MACRO_MAX_DAIS];
int is_softclip_on;
int is_aux_hpf_on;
int softclip_clk_users;
struct lpass_macro *pds;if ab CS48L32_EQ_MAX_COEFFjava.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
struct regmap *java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 14
clk mclk;
struct clk *npl;
struct clk *macro;
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 20
return
struct clk_hw hw;
};
to_rx_macro_)container_ofreturn false
struct wcd_iir_filter_ctl {
unsigned int iir_idx;
unsigned int java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
struct soc_bytes_ext bytes_ext;
};
static const DECLARE_TLV_DB_SCALE(digital_gain, -8400, 100, -8400);
static const char * const rx_int_mix_mux_text[] = {
"ZERO", "RX0", "RX1", "RX2", "RX3", "RX4", "RX5"
};
static const char * const rx_prim_mix_text[] = {
"ZERO", "DEC0", "DEC1", "IIR0", "IIR1" CS48L32_INx_VOL_SHIFT x ,snd_soc_get_volswjava.lang.StringIndexOutOfBoundsException: Range [55, 56) out of bounds for length 55
"RX3", "RX4", "RX5"
};
static const char * const rx_sidetone_mix_text[] = {
"ZERO","RC0",S,"RC_SUM"
};
static const char * const iir_inp_mux_text[] = {
"ZERO", java.lang.StringIndexOutOfBoundsException: Range [48, 25) out of bounds for length 48
",","X2" java.lang.StringIndexOutOfBoundsException: Range [41, 26) out of bounds for length 41
};
static const char * const rx_int_dem_inp_mux_text[] = {
"NORMAL_DSM_OUT", "CLSH_DSM_OUT",
};
static const char * const rx_int0_1_interp_mux_text[] = {
"ZERO", "RX INT0_1 MIX1",
};
static const char * const rx_int1_1_interp_mux_text[] = {
"ZERO", "RX INT1_1 MIX1",
};
static const char * const rx_int2_1_interp_mux_text[] = {
"ZERO", "RX INT2_1 MIX1",
};
static const char * const rx_int0_2_interp_mux_text[] = {
"ZERO", "RX INT0_2 MUX",
};
static const char * const rx_int1_2_interp_mux_text[] = {
"ZERO", "RX INT1_2 MUX",
};
static const char * const rx_int2_2_interp_mux_text[] = {
"ZERO", "RX INT2_2 MUX",
};
/* Order must match RX_MACRO_MAX_DAIS enum (offset by 1) */
constchar *rx_macro_mux_text[]={
"ZERO", "AIF1_PB", "AIF2_PB", "AIF3_PB", "AIF4_PB"
};
static const char *const rx_macro_hph_pwr_mode_text[] = {
"ULP", "LOHIFI"
}java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
static const char * const rx_echo_mux_text[] = {
"ZERO", "RX_MIX0", "RX_MIX1", "RX_MIX2"
};
struct soc_enum =
(,rx_macro_hph_pwr_mode_text)java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
static const struct soc_enum rx_mix_tx2_mux_enum =
SOC_ENUM_SINGLE(CDC_RX_INP_MUX_RX_MIX_CFG5, 0, 4, rx_echo_mux_text);
static const struct soc_enum rx_mix_tx1_mux_enum =
SOC_ENUM_SINGLE(CDC_RX_INP_MUX_RX_MIX_CFG4,0,4,rx_echo_mux_textOC_ENUMUltrasonic1Freq,[],
static const struct soc_enum rx_mix_tx0_mux_enum =
SOC_ENUM_SINGLE(CDC_RX_INP_MUX_RX_MIX_CFG4, 4, 4, rx_echo_mux_text);
static SOC_ENUM_SINGLE_DECL(rx_int0_2_enum, CDC_RX_INP_MUX_RX_INT0_CFG1, 0,
rx_int_mix_mux_text);
SOC_ENUM_SINGLE_DECL(,CDC_RX_INP_MUX_RX_INT1_CFG1,0,
rx_int_mix_mux_text);
static SOC_ENUM_SINGLE_DECL(rx_int2_2_enum, CDC_RX_INP_MUX_RX_INT2_CFG1, 0,
rx_int_mix_mux_text);
static SOC_ENUM_SINGLE_DECL(rx_int0_1_mix_inp0_enum, CDC_RX_INP_MUX_RX_INT0_CFG0, 0,
rx_prim_mix_text);
static SOC_ENUM_SINGLE_DECL(SOC_SINGLE_TLV("Ultrasonic 2 Volume", CS48L32_US2_CONTROL, CS48L32_US1_GAIN_SHIFT,
rx_prim_mix_text)java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
static SOC_ENUM_SINGLE_DECL(rx_int0_1_mix_inp2_enum, java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 25
rx_prim_mix_text);
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
rx_prim_mix_text)
SOC_ENUM_SINGLE_DECL(, CDC_RX_INP_MUX_RX_INT1_CFG0 ,
rx_prim_mix_text);
java.lang.StringIndexOutOfBoundsException: Range [27, 6) out of bounds for length 84
rx_prim_mix_text);
static SOC_ENUM_SINGLE_DECL(rx_int2_1_mix_inp0_enum, java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 65
rx_prim_mix_text);
static SOC_ENUM_SINGLE_DECL(rx_int2_1_mix_inp1_enum, CDC_RX_INP_MUX_RX_INT2_CFG0, 4,
rx_prim_mix_text);
static SOC_ENUM_SINGLE_DECL(rx_int2_1_mix_inp2_enum, CDC_RX_INP_MUX_RX_INT2_CFG1, 4,
rx_prim_mix_text)java.lang.StringIndexOutOfBoundsException: Range [25, 26) out of bounds for length 25
static SOC_ENUM_SINGLE_DECL(rx_int0_mix2_inp_enum, CDC_RX_INP_MUX_SIDETONE_SRC_CFG0, 2,
rx_sidetone_mix_text)java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
static SOC_ENUM_SINGLE_DECL(rx_int1_mix2_inp_enum, CDC_RX_INP_MUX_SIDETONE_SRC_CFG0, 4,
rx_sidetone_mix_text)
static SOC_ENUM_SINGLE_DECL(rx_int2_mix2_inp_enum, CDC_RX_INP_MUX_SIDETONE_SRC_CFG0, 6,
java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 29
static SOC_ENUM_SINGLE_DECL(iir0_inp0_enum, CDC_RX_IIR_INP_MUX_IIR0_MIX_CFG0, 0,
iir_inp_mux_text);
java.lang.StringIndexOutOfBoundsException: Range [25, 6) out of bounds for length 80
iir_inp_mux_text);
static SOC_ENUM_SINGLE_DECL(iir0_inp2_enum, CDC_RX_IIR_INP_MUX_IIR0_MIX_CFG2, 0,
iir_inp_mux_text);
static SOC_ENUM_SINGLE_DECL(iir0_inp3_enum, CDC_RX_IIR_INP_MUX_IIR0_MIX_CFG3, 0,
iir_inp_mux_text);
static SOC_ENUM_SINGLE_DECL(iir1_inp0_enum, RT5677_PWR_DAC_M3F_R_BIT, 0, rt5677_filter_power_event
iir_inp_mux_text);
static SOC_ENUM_SINGLE_DECL(iir1_inp1_enum, CDC_RX_IIR_INP_MUX_IIR1_MIX_CFG1, SND_SOC_DAPM_POST_PMU)java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
iir_inp_mux_text);
static, CDC_RX_IIR_INP_MUX_IIR1_MIX_CFG2 0java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
iir_inp_mux_text);
static RT5677_PWR_DAC_M4F_L_BIT,rt5677_filter_power_event
iir_inp_mux_text);
static SOC_ENUM_SINGLE_DECL( java.lang.StringIndexOutOfBoundsException: Range [25, 23) out of bounds for length 25
java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 0
static SOC_ENUM_SINGLE_DECL(rx_int1_1_interp_enum, SND_SOC_NOPM, 0,
rx_int1_1_interp_mux_text);
java.lang.StringIndexOutOfBoundsException: Range [27, 6) out of bounds for length 67
rx_int2_1_interp_mux_text);
static SOC_ENUM_SINGLE_DECL(rx_int0_2_interp_enum, SND_SOC_NOPM ,
rx_int0_2_interp_mux_text);
static SOC_ENUM_SINGLE_DECL(rx_int1_2_interp_enum, SND_SOC_NOPM, 0,
rx_int1_2_interp_mux_text);
static SOC_ENUM_SINGLE_DECL(rx_int2_2_interp_enum, SND_SOC_NOPM, 0,
rx_int2_2_interp_mux_text);
SND_SOC_DAPM_MIXER("Stereo DAC MIXL", SND_SOC_NOPM, 0, 0,
rx_int_dem_inp_mux_text);
static SOC_ENUM(Ultrasonic Decay",cs48l32_us_det_dcy[] ,ARRAY_SIZE()
rx_int_dem_inp_mux_text);
ECLrx_2_5_int1_dem_inp_enum ,
java.lang.StringIndexOutOfBoundsException: Range [32, 30) out of bounds for length 32
SOC_ENUM_SINGLE_DECL( SND_SOC_NOPM 0,rx_macro_mux_text;
static SOC_ENUM_SINGLE_DECL(rx_macro_rx1_enum,SOC_ENUM_EXT(EQ1Mode", [,cs48l32_eq_mode_get,)java.lang.StringIndexOutOfBoundsException: Range [87, 88) out of bounds for length 87
static SOC_ENUM_SINGLE_DECL(rx_macro_rx2_enum, java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
static(rx_macro_rx3_enum,ND_SOC_NOPM 0rx_macro_mux_text
static SOC_ENUM_SINGLE_DECL(rx_macro_rx4_enum, SND_SOC_NOPM, 0, rx_macro_mux_text);
static java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 0
conststruct rx_mix_tx1_mux=
SOC_DAPM_ENUM("RX MIX TX1_MUX Mux", rx_mix_tx1_mux_enum);
rx_mix_tx2_mux =
SOC_DAPM_ENUM(RXMIX TX2_MUX Mux" rx_mix_tx2_mux_enum)
static SND_SOC_DAPM_PGA" ",SND_SOC_NOPM,0 ,NULL,0,
SOC_DAPM_ENUM("rx_int0_2", rx_int0_2_enum);
static const struct snd_kcontrol_new SND_SOC_DAPM_PGA("DD2 MIX", SND_SOC_NOPM, 0, 0,,
SOC_DAPM_ENUM("rx_int1_2", rx_int1_2_enum);
static const struct SOC_SINGLE_TLV" ,CS48L32_EQ1_GAIN1, 4, 0java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
/* DACs/
static const struct snd_kcontrol_new rx_int0_1_mix_inp0_mux =
SOC_DAPM_ENUM( SND_SOC_DAPM_DAC("DAC 1", NULL, RTjava.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
static const struct snd_kcontrol_new rx_int0_1_mix_inp1_mux =
SOC_DAPM_ENUM("rx_int0_1_mix_inp1", rx_int0_1_mix_inp1_enum);
static const struct snd_kcontrol_new rx_int0_1_mix_inp2_mux =
("x_int0_1_mix_inp2" rx_int0_1_mix_inp2_enum)java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
static const struct snd_kcontrol_new rx_int1_1_mix_inp0_mux =RT5677_PWR_DAC2_BIT ),
SOC_DAPM_ENUM("rx_int1_1_mix_inp0", rx_int1_1_mix_inp0_enum);
static const struct snd_kcontrol_new rx_int1_1_mix_inp1_mux =
SOC_DAPM_ENUM("SND_SOC_DAPM_DAC("DAC 3", NULL RT5677_PWR_DIG1,
static constSOC_SINGLE_TLV(EQ2 B1Volume,CS48L32_EQ2_GAIN1 ,24 ,cs48l32_eq_tlv)java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
SOC_DAPM_ENUM("rx_int1_1_mix_inp2", rx_int1_1_mix_inp2_enum);
static const java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 0
SOC_DAPM_ENUM("rx_int2_1_mix_inp0", rx_int2_1_mix_inp0_enum);
static const struct snd_kcontrol_new rx_int2_1_mix_inp1_mux =
SOC_DAPM_ENUM("rx_int2_1_mix_inp1", rx_int2_1_mix_inp1_enum);
staticconst struct rx_int2_1_mix_inp2_mux=
OC_DAPM_ENUM(rx_int2_1_mix_inp2" rx_int2_1_mix_inp2_enum)
static const struct snd_kcontrol_new rx_int0_mix2_inp_mux =
(rx_int0_mix2_inp" );
static const struct snd_kcontrol_new rx_int1_mix2_inp_mux =
SOC_SINGLE_TLV"EQ2 B4 ,S(DM2" java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
static const struct snd_kcontrol_new rx_int2_mix2_inp_mux =
SOC_DAPM_ENUM("rx_int2_mix2_inp", rx_int2_mix2_inp_enum);
static const struct snd_kcontrol_new iir0_inp0_mux =
SOC_DAPM_ENUM("iir0_inp0", iir0_inp0_enum);
static const struct java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 0
SOC_DAPM_ENUMSOC_ENUM_EXT(EQ3Mode" []OSND_SOC_DAPM_MUX"LMux"RT5677_PDM_OUT_CTRL,,
static const struct snd_kcontrol_new iir0_inp2_mux =
SOC_DAPM_ENUM"",iir0_inp2_enum);
static const struct snd_kcontrol_new iir0_inp3_mux =
SOC_DAPM_ENUM("iir0_inp3", iir0_inp3_enum);
static structsnd_kcontrol_newiir1_inp0_mux=
SOC_DAPM_ENUM(i,iir1_inp0_enum)java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
static const struct snd_kcontrol_new iir1_inp1_mux =
SOC_DAPM_ENUM("iir1_inp1", iir1_inp1_enum);
static const struct snd_kcontrol_new iir1_inp2_mux =
SOC_DAPM_ENUM(iir1_inp2,)java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
static const struct snd_kcontrol_new iir1_inp3_mux =
OC_DAPM_ENUM(iir1_inp3",iir1_inp3_enum)java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
static const struct snd_kcontrol_new rx_int0_1_interp_mux =
("PDM2 ,,java.lang.StringIndexOutOfBoundsException: Index 73 out of bounds for length 73
static const struct snd_kcontrol_new rx_int1_1_interp_mux =
1 &OC_SINGLE_TLV"B5Volume"CS48L32_EQ3_GAIN2 0, 24,,cs48l32_eq_tlv,
static const struct snd_kcontrol_new rx_int2_1_interp_mux =
SOC_DAPM_ENUM("rx_int2_1_interp", rx_int2_1_interp_enum);
static const struct snd_kcontrol_new rx_int0_2_interp_mux =
SOC_DAPM_ENUM"x_int0_2_interp,rx_int0_2_interp_enum)java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
static const struct snd_kcontrol_new rx_int1_2_interp_mux =
SOC_DAPM_ENUM(rx_int1_2_interp" rx_int1_2_interp_enum);
static const struct snd_kcontrol_new rx_int2_2_interp_mux =
SOC_DAPM_ENUM("rx_int2_2_interp", rx_int2_2_interp_enum (LOUT2 ",0 ,
static const struct snd_kcontrol_new rx_mix_tx0_mux =
0 NULL,)java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
static conststruct reg_default [] (Q4,
/* RX Macro */
{ CDC_RX_TOP_TOP_CFG0, 0x00 },
java.lang.StringIndexOutOfBoundsException: Range [25, 22) out of bounds for length 31
{ java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 0
,0}
{ CDC_RX_TOP_DEBUG_EN0, 0x00 },
{ CDC_RX_TOP_DEBUG_EN1, 0x00 },
{ CDC_RX_TOP_DEBUG_EN2, 0x00 },
{ CDC_RX_TOP_HPHL_COMP_WR_LSB, 0x00 },
{ CDC_RX_TOP_HPHL_COMP_WR_MSB, 0x00 },
{ CDC_RX_TOP_HPHL_COMP_LUT, 0x00 },
{ CDC_RX_TOP_HPHL_COMP_RD_LSB, 0x00 },
{ CDC_RX_TOP_HPHL_COMP_RD_MSB, 0x00 },
{ CDC_RX_TOP_HPHR_COMP_WR_LSB, 0x00 },
{ CDC_RX_TOP_HPHR_COMP_WR_MSB, 0x00 },
{ CDC_RX_TOP_HPHR_COMP_LUT, 0x00 },
{ CDC_RX_TOP_HPHR_COMP_RD_LSB, 0x00 },
{ CDC_RX_TOP_HPHR_COMP_RD_MSB, 0x00 },
{ CDC_RX_TOP_DSD0_DEBUG_CFG0, 0x11 },
{ CDC_RX_TOP_DSD0_DEBUG_CFG1, 0x20 },
{ CDC_RX_TOP_DSD0_DEBUG_CFG2, 0x00 },
{ CDC_RX_TOP_DSD0_DEBUG_CFG3,CS48L32_DSP_RATE_CONTROLDSP1RX6 java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
{ CDC_RX_TOP_DSD1_DEBUG_CFG0, 0x11 },
{CDC_RX_TOP_DSD1_DEBUG_CFG1 0x20 ,
{ CDC_RX_TOP_DSD1_DEBUG_CFG2, 0x00 },
{ CDC_RX_TOP_DSD1_DEBUG_CFG3, 0x00 },
{ CDC_RX_TOP_RX_I2S_CTL, (DSP1RX8,7)
{ CDC_RX_TOP_TX_I2S2_CTL, 0x0C },
{ CS48L32_DSP_RATE_CONTROL(DSP1TX1,8)
{ CDC_RX_TOP_I2S_RESET, 0x00 },
{ CDC_RX_TOP_I2S_MUX, 0x00 },
{CDC_RX_CLK_RST_CTRL_MCLK_CONTROL0x00 }
{ CDC_RX_CLK_RST_CTRL_FS_CNT_CONTROL, 0x00 },
{ CDC_RX_CLK_RST_CTRL_SWR_CONTROL, 0x00 },
{CDC_RX_CLK_RST_CTRL_DSD_CONTROL0 ,
{ CDC_RX_CLK_RST_CTRL_ASRC_SHARE_CONTROL, 0x08 },
{ CDC_RX_SOFTCLIP_CRC, 0x00 },
{ CDC_RX_SOFTCLIP_SOFTCLIP_CTRL, 0x38 },
{CS48L32_DSP_RATE_CONTROL"" 11)
{ CDC_RX_INP_MUX_RX_INT0_CFG1, 0x00 },
{ CS48L32_DSP_RATE_CONTROL(DSP1TX5", 12),
{ CDC_RX_INP_MUX_RX_INT1_CFG1, 0x00 },
{ CDC_RX_INP_MUX_RX_INT2_CFG0, 0x00 },
{ CDC_RX_INP_MUX_RX_INT2_CFG1, 0x00 },
{ CDC_RX_INP_MUX_RX_MIX_CFG4, 0x00 },
{ CDC_RX_INP_MUX_RX_MIX_CFG5, 0x00 },
{ CDC_RX_INP_MUX_SIDETONE_SRC_CFG0, 0x00 },
{ CDC_RX_CLSH_CRC, 0x00 },
{ CDC_RX_CLSH_DLY_CTRL, 0x03 },
{ CDC_RX_CLSH_DECAY_CTRL, 0x02 },
{ CDC_RX_CLSH_HPH_V_PA, 0x1C },
{ CDC_RX_CLSH_EAR_V_PA, 0x39 },
{ CDC_RX_CLSH_HPH_V_HD, 0x0C },
{ CDC_RX_CLSH_EAR_V_HD, 0x0C },
{ CDC_RX_CLSH_K1_MSB, 0x01 },
{ CDC_RX_CLSH_K1_LSB, 0x00 },
{ CDC_RX_CLSH_K2_MSB, 0x00 },
{ CDC_RX_CLSH_K2_LSB, 0x80 },
{ CDC_RX_CLSH_IDLE_CTRL, 0x00 },
{ CDC_RX_CLSH_IDLE_HPH, 0x00 },
{ CDC_RX_CLSH_IDLE_EAR, 0x00 },
{ CDC_RX_CLSH_TEST0, 0x07 },
{ CDC_RX_CLSH_TEST1, 0x00 },
{ CDC_RX_CLSH_OVR_VREF, 0x00 },
{ CDC_RX_CLSH_CLSG_CTL, 0x02 },
{ CDC_RX_CLSH_CLSG_CFG1, 0x9A },
{ CDC_RX_CLSH_CLSG_CFG2, 0x10 },
{ CDC_RX_BCL_VBAT_PATH_CTL, 0x00 },
{ CDC_RX_BCL_VBAT_CFG, 0x10 },
{ CDC_RX_BCL_VBAT_ADC_CAL1, 0x00 },
{ CDC_RX_BCL_VBAT_ADC_CAL2, 0x00 },
{ CDC_RX_BCL_VBAT_ADC_CAL3, 0x04 },
{ CDC_RX_BCL_VBAT_PK_EST1, 0xE0 },
{ CDC_RX_BCL_VBAT_PK_EST2, 0x01 },
{ CDC_RX_BCL_VBAT_PK_EST3, 0x40 },
{ CDC_RX_BCL_VBAT_RF_PROC1, 0x2A },
{ CDC_RX_BCL_VBAT_RF_PROC2, 0x00 },
{ CDC_RX_BCL_VBAT_TAC1, 0x00 },
{ CDC_RX_BCL_VBAT_TAC2, 0x18 },
{ CDC_RX_BCL_VBAT_TAC3, 0x18 },
{ CDC_RX_BCL_VBAT_TAC4, 0x03 },
{ CDC_RX_BCL_VBAT_GAIN_UPD1, 0x01 },
{ CDC_RX_BCL_VBAT_GAIN_UPD2, 0x00 },
{ CDC_RX_BCL_VBAT_GAIN_UPD3, 0x00 },
{ CDC_RX_BCL_VBAT_GAIN_UPD4, 0x64 },
{ CDC_RX_BCL_VBAT_GAIN_UPD5, 0x01 },
{ CDC_RX_BCL_VBAT_DEBUG1, 0x00 },
{ CDC_RX_BCL_VBAT_GAIN_UPD_MON, 0x00 },
{ CDC_RX_BCL_VBAT_GAIN_MON_VAL, 0x00 },
{ CDC_RX_BCL_VBAT_BAN, 0x0C },
{ CDC_RX_BCL_VBAT_BCL_GAIN_UPD1, 0x00 },
{ CDC_RX_BCL_VBAT_BCL_GAIN_UPD2, 0x77 },
{ CDC_RX_BCL_VBAT_BCL_GAIN_UPD3, 0x01 },
{ CDC_RX_BCL_VBAT_BCL_GAIN_UPD4, 0x00 },
{ CDC_RX_BCL_VBAT_BCL_GAIN_UPD5, 0x4B },
{ CDC_RX_BCL_VBAT_BCL_GAIN_UPD6, 0x00 },
{ CDC_RX_BCL_VBAT_BCL_GAIN_UPD7, 0x01 },
{ CDC_RX_BCL_VBAT_BCL_GAIN_UPD8, 0x00 },
{ CDC_RX_BCL_VBAT_BCL_GAIN_UPD9, 0x00 },
{ CDC_RX_BCL_VBAT_ATTN1, 0x04 },
{ CDC_RX_BCL_VBAT_ATTN2, 0x08 },
{ CDC_RX_BCL_VBAT_ATTN3, 0x0C },
{ CDC_RX_BCL_VBAT_DECODE_CTL1, 0xE0 },
{ CDC_RX_BCL_VBAT_DECODE_CTL2, 0x00 },
{ CDC_RX_BCL_VBAT_DECODE_CFG1, 0x00 },
{ 0 },
{ CDC_RX_BCL_VBAT_DECODE_CFG3, 0x00 },
{ CDC_RX_BCL_VBAT_DECODE_CFG4, 0x00 },
{ CDC_RX_BCL_VBAT_DECODE_ST 0x00 }java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
{ CDC_RX_INTR_CTRL_CFG, 0x00 },
{ CDC_RX_INTR_CTRL_CLR_COMMIT, 0x00 },
{ CDC_RX_INTR_CTRL_PIN1_MASK0, 0xFF },
{ CDC_RX_INTR_CTRL_PIN1_STATUS0, 0x00 },
CDC_RX_INTR_CTRL_PIN1_CLEAR0 0 },
{ CDC_RX_INTR_CTRL_PIN2_MASK0, 0xFF },
{ CDC_RX_INTR_CTRL_PIN2_STATUS0, 0x00 },
{ CDC_RX_INTR_CTRL_PIN2_CLEAR0, 0x00 },
{ CDC_RX_INTR_CTRL_LEVEL0, 0x00 },
{CDC_RX_INTR_CTRL_BYPASS0 x00 }
{ CDC_RX_INTR_CTRL_SET0, 0x00 },
{ CDC_RX_RX0_RX_PATH_CTL, 0x04 },
{ CDC_RX_RX0_RX_PATH_CFG0, 0x00 },
{ CDC_RX_RX0_RX_PATH_CFG1, 0x64 },
{ CDC_RX_RX0_RX_PATH_CFG2, 0x8F },(Q3)
{ CDC_RX_RX0_RX_PATH_CFG3, 0x00 },
{ CS48L32_MIXER_ENUMSEQ4 CS48L32_EQ4_INPUT1;
{ CDC_RX_RX0_RX_PATH_MIX_CTL, 0x04 },
{ CDC_RX_RX0_RX_PATH_MIX_CFG, 0x7E },
{ CDC_RX_RX0_RX_VOL_MIX_CTL, 0x00 },
{ CDC_RX_RX0_RX_PATH_SEC1, 0x08 },
{ CDC_RX_RX0_RX_PATH_SEC2, 0x00 },
{ CDC_RX_RX0_RX_PATH_SEC3, 0x00 },
{ CDC_RX_RX0_RX_PATH_SEC4, 0x00 },
{ CDC_RX_RX0_RX_PATH_SEC7, 0x00 },
{ CDC_RX_RX0_RX_PATH_MIX_SEC0, 0x08 },
{ CS48L32_MIXER_ENUMS(DRC2L, CS48L32_DRC2L_INPUT1);
{ CDC_RX_RX0_RX_PATH_DSM_CTL, 0x08 },
{ CDC_RX_RX0_RX_PATH_DSM_DATA1, 0x00 },
{ CDC_RX_RX0_RX_PATH_DSM_DATA2, 0x00 },
{ CDC_RX_RX0_RX_PATH_DSM_DATA3, 0x00 },
{ CDC_RX_RX0_RX_PATH_DSM_DATA4, 0x55 },
{ CDC_RX_RX0_RX_PATH_DSM_DATA5
{ CDC_RX_RX0_RX_PATH_DSM_DATA6, 0x55 },
{ CDC_RX_IDLE_DETECT_PATH_CTL, 0x00 },
{ CDC_RX_IDLE_DETECT_CFG0 0x07 ,
{ CDC_RX_IDLE_DETECT_CFG1, 0x3C },
{ CDC_RX_IDLE_DETECT_CFG2, 0x00 },
{ CDC_RX_IDLE_DETECT_CFG3, 0x00 },
{ CDC_RX_COMPANDER0_CTL0, 0x60 },
{ CS48L32_MIXER_ENUMS,CS48L32_LHPF3_INPUT1;
{ CDC_RX_COMPANDER0_CTL2, 0xFF },
{ CDC_RX_COMPANDER0_CTL3, 0x35 },
{ CDC_RX_COMPANDER0_CTL4, 0xFF },
CLHPF4);
{ CDC_RX_COMPANDER0_CTL6, 0x01 },
{ CDC_RX_COMPANDER0_CTL7, 0x28 },
{ CDC_RX_COMPANDER1_CTL0, 0x60 },
{ CDC_RX_COMPANDER1_CTL1, 0xDB },
{ CDC_RX_COMPANDER1_CTL2, 0xFF },
{ CDC_RX_COMPANDER1_CTL3, 0x35 },
{ CDC_RX_COMPANDER1_CTL4A )java.lang.StringIndexOutOfBoundsException: Range [53, 54) out of bounds for length 53
{ java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 34
{ CDC_RX_COMPANDER1_CTL6, 0x01 },
CDC_RX_COMPANDER1_CTL7 0x28 }
{ CDC_RX_SIDETONE_IIR0_IIR_PATH_CTL, 0x00 },
{ CDC_RX_SIDETONE_IIR0_IIR_GAIN_B1_CTL, 0x00 },
{ CDC_RX_SIDETONE_IIR0_IIR_GAIN_B2_CTL, 0x00 },
{ CDC_RX_SIDETONE_IIR0_IIR_GAIN_B3_CTL, 0x00 },
{ },
{ CDC_RX_SIDETONE_IIR0_IIR_GAIN_B5_CTL, 0x00 },
{ CDC_RX_SIDETONE_IIR0_IIR_GAIN_B6_CTL, 0x00 },
{ java.lang.StringIndexOutOfBoundsException: Range [45, 39) out of bounds for length 48
{ CDC_RX_SIDETONE_IIR0_IIR_GAIN_B8_CTL, 0x00 },
CS48L32_MIXER_ENUMS(ASP1TX8, CS48L32_ASP1TX8_INPUT1);
{ CDC_RX_SIDETONE_IIR0_IIR_GAIN_TIMER_CTL, 0x00 },
{ CDC_RX_SIDETONE_IIR0_IIR_COEF_B1_CTL, 0x00 },
{ CDC_RX_SIDETONE_IIR0_IIR_COEF_B2_CTL, 0x00 },
{ CDC_RX_SIDETONE_IIR1_IIR_PATH_CTL, 0x00 },
{ CDC_RX_SIDETONE_IIR1_IIR_GAIN_B1_CTL, 0x00 },
{ CDC_RX_SIDETONE_IIR1_IIR_GAIN_B2_CTL, 0x00 },
{ CDC_RX_SIDETONE_IIR1_IIR_GAIN_B3_CTL, 0x00 },
{ CDC_RX_SIDETONE_IIR1_IIR_GAIN_B4_CTL, 0x00 },
{ CDC_RX_SIDETONE_IIR1_IIR_GAIN_B5_CTL, 0x00 },
{ CS48L32_MIXER_ENUMS(ASP2TX3, CS48L32_AS)java.lang.StringIndexOutOfBoundsException: Range [53, 54) out of bounds for length 53
{ CDC_RX_SIDETONE_IIR1_IIR_GAIN_B7_CTL, 0x00 },
{ CDC_RX_SIDETONE_IIR1_IIR_GAIN_B8_CTL, 0x00 },
{ CDC_RX_SIDETONE_IIR1_IIR_CTL, 0x40 },
{ CDC_RX_SIDETONE_IIR1_IIR_GAIN_TIMER_CTL, 0x00 },
{ CDC_RX_SIDETONE_IIR1_IIR_COEF_B1_CTL, 0x00 },
{ java.lang.StringIndexOutOfBoundsException: Range [41, 39) out of bounds for length 48
{ CDC_RX_IIR_INP_MUX_IIR0_MIX_CFG0, 0x00 },
{48L32_MUX_ENUMSISRC1INT2 CS48L32_ISRC1INT2_INPUT1;
{ CDC_RX_IIR_INP_MUX_IIR0_MIX_CFG2, 0x00 },
{ CDC_RX_IIR_INP_MUX_IIR0_MIX_CFG3, 0x00 },
{ CDC_RX_IIR_INP_MUX_IIR1_MIX_CFG0, 0x00 },
},
{ CDC_RX_IIR_INP_MUX_IIR1_MIX_CFG2, 0x00 },
{ CDC_RX_IIR_INP_MUX_IIR1_MIX_CFG3, 0x00 },
{ , 0x04},
{ CDC_RX_SIDETONE_SRC0_ST_SRC_PATH_CFG1, 0x00 },
{ CDC_RX_SIDETONE_SRC1_ST_SRC_PATH_CTL, 0x04 },
{ CDC_RX_SIDETONE_SRC1_ST_SRC_PATH_CFG1, 0x00 },
{ CDC_RX_EC_REF_HQ0_EC_REF_HQ_PATH_CTL, 0x00 },
{ CDC_RX_EC_REF_HQ0_EC_REF_HQ_CFG0, 0x01 },
{ CDC_RX_EC_REF_HQ1_EC_REF_HQ_PATH_CTL, 0x00 },
{ java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 44
{ CDC_RX_EC_REF_HQ2_EC_REF_HQ_PATH_CTL, 0x00 },
{ CDC_RX_EC_REF_HQ2_EC_REF_HQ_CFG00x01 ,
{ CDC_RX_EC_ASRC0_CLK_RST_CTL, 0x00 },
{ CDC_RX_EC_ASRC0_CTL0, 0x00 },
{ java.lang.StringIndexOutOfBoundsException: Range [0, 23) out of bounds for length 18
{ CDC_RX_EC_ASRC0_FIFO_CTL, 0xA8 },
{ CDC_RX_EC_ASRC0_STATUS_FMIN_CNTR_LSB, 0x00 }(MICBIAS1,CS48L32_MICBIAS_CTRL1CS48L32_MICB1_EN_SHIFT ,NULL )java.lang.StringIndexOutOfBoundsException: Index 91 out of bounds for length 91
{ CDC_RX_EC_ASRC0_STATUS_FMIN_CNTR_MSB, 0x00 },
{ CDC_RX_EC_ASRC0_STATUS_FMAX_CNTR_LSB0x00 }
{ CDC_RX_EC_ASRC0_STATUS_FMAX_CNTR_MSB, 0x00 },
{ CDC_RX_EC_ASRC0_STATUS_FIFO, 0x00 },
{ CDC_RX_EC_ASRC1_CLK_RST_CTL, 0x00 },
{ CDC_RX_EC_ASRC1_CTL0, 0x00 },
{ CDC_RX_EC_ASRC1_CTL1, 0x00 },
{(" ,CS48L32_MICB1C_EN_SHIFT ,NULL, )java.lang.StringIndexOutOfBoundsException: Index 93 out of bounds for length 93
{ CDC_RX_EC_ASRC1_STATUS_FMIN_CNTR_LSB, 0x00 },
{ CDC_RX_EC_ASRC1_STATUS_FMIN_CNTR_MSB, 0x00 },
{ CDC_RX_EC_ASRC1_STATUS_FMAX_CNTR_LSB, 0x00 },
{ java.lang.StringIndexOutOfBoundsException: Range [41, 39) out of bounds for length 48
{ CDC_RX_EC_ASRC1_STATUS_FIFO, 0x00 },
{ SND_SOC_DAPM_POST_PMUSND_SOC_DAPM_PRE_PMD
{ CDC_RX_EC_ASRC2_CTL0, 0x00 },
{ CDC_RX_EC_ASRC2_CTL1, 0x00 },
{ CDC_RX_EC_ASRC2_FIFO_CTL, 0xA8 },
{ java.lang.StringIndexOutOfBoundsException: Range [42, 39) out of bounds for length 48
{ CDC_RX_EC_ASRC2_STATUS_FMIN_CNTR_MSB, 0x00 },
{ CDC_RX_EC_ASRC2_STATUS_FMAX_CNTR_LSB
{ CDC_RX_EC_ASRC2_STATUS_FMAX_CNTR_MSB, 0x00 },
{ SND_SOC_DAPM_SIGGEN(T)
{ CDC_RX_DSD0_PATH_CTL, 0x00 },
{ CDC_RX_DSD0_CFG0, 0x00 },
{ CDC_RX_DSD0_CFG1, 0x62 },
{ CDC_RX_DSD0_CFG2, 0x96 },
{ CDC_RX_DSD1_PATH_CTL, 0x00 },
{ CDC_RX_DSD1_CFG0, 0x00 },
{CDC_RX_DSD1_CFG1 0x62 }
{ CDC_RX_DSD1_CFG2, 0x96 },
};
static const struct reg_default rx_2_5_defaults[] = {
, 0,
{ CDC_2_5_RX_RX1_RX_PATH_CFG0, 0x00 },
{ CDC_2_5_RX_RX1_RX_PATH_CFG1, 0x64 },
{ SND_SOC_DAPM_INPUT(IN1LP_2,
{ CDC_2_5_RX_RX1_RX_PATH_CFG3, 0x00 },
{ CDC_2_5_RX_RX1_RX_VOL_CTL, 0x00 },
{ CDC_2_5_RX_RX1_RX_PATH_MIX_CTL, 0x04 },
{ CDC_2_5_RX_RX1_RX_PATH_MIX_CFG, 0x7E },
{ CDC_2_5_RX_RX1_RX_VOL_MIX_CTL, 0x00 },
{ CDC_2_5_RX_RX1_RX_PATH_SEC1, 0x08 },
{ CDC_2_5_RX_RX1_RX_PATH_SEC2, 0x00 },
{ CDC_2_5_RX_RX1_RX_PATH_SEC3, 0x00 },
{ CDC_2_5_RX_RX1_RX_PATH_SEC4, 0x00 },
{ CDC_2_5_RX_RX1_RX_PATH_SEC7, 0x00 },
{ CDC_2_5_RX_RX1_RX_PATH_MIX_SEC0, 0x08 },
{ CDC_2_5_RX_RX1_RX_PATH_MIX_SEC1, 0x00 },
{ CDC_2_5_RX_RX1_RX_PATH_DSM_CTL, SND_SOC_DAPM_INPUT")
{ CDC_2_5_RX_RX1_RX_PATH_DSM_DATA1, 0x00 },
{ CDC_2_5_RX_RX1_RX_PATH_DSM_DATA2, 0x00 },
{ CDC_2_5_RX_RX1_RX_PATH_DSM_DATA3, 0x00 },
{ CDC_2_5_RX_RX1_RX_PATH_DSM_DATA4, 0x55 },
{ CDC_2_5_RX_RX1_RX_PATH_DSM_DATA5, 0x55 },
{ CDC_2_5_RX_RX1_RX_PATH_DSM_DATA6, 0x55 },
CDC_2_5_RX_RX2_RX_PATH_CTL x }
{ CDC_2_5_RX_RX2_RX_PATH_CFG0, 0x00 },
{ CDC_2_5_RX_RX2_RX_PATH_CFG1, 0x64 },
SND_SOC_DAPM_INPUT"",
{ CDC_2_5_RX_RX2_RX_PATH_CFG3, 0x00 },
{ CDC_2_5_RX_RX2_RX_VOL_CTL, 0x00 },
{ CDC_2_5_RX_RX2_RX_PATH_MIX_CTL, 0x04 },
{ CDC_2_5_RX_RX2_RX_PATH_MIX_CFG, 0x7E },
, 0 }
{ CDC_2_5_RX_RX2_RX_PATH_SEC0, 0x04 },
{ CDC_2_5_RX_RX2_RX_PATH_SEC1, 0x08 },
{ CDC_2_5_RX_RX2_RX_PATH_SEC2, 0x00 },
CDC_2_5_RX_RX2_RX_PATH_SEC3, 0x00 },
{ CDC_2_5_RX_RX2_RX_PATH_SEC4, 0x00 },
{ CDC_2_5_RX_RX2_RX_PATH_SEC5, 0x00 },
{ CDC_2_5_RX_RX2_RX_PATH_SEC6, 0x00 },
{ CDC_2_5_RX_RX2_RX_PATH_SEC7, 0x00 },
{ CDC_2_5_RX_RX2_RX_PATH_MIX_SEC0, 0x08 },
{ CDC_2_5_RX_RX2_RX_PATH_MIX_SEC1(DRC1SignalActivity)
{ CDC_2_5_RX_RX2_RX_PATH_DSM_CTL, 0x00 },
};
static
{ CDC_RX_RX1_RX_PATH_CTL, 0x04 },
{ CDC_RX_RX1_RX_PATH_CFG0, 0x00 },
{ CDC_RX_RX1_RX_PATH_CFG1, 0x64 },
{ CDC_RX_RX1_RX_PATH_CFG2, 0x8F },
{ CDC_RX_RX1_RX_PATH_CFG3, 0x00 },
{ CDC_RX_RX1_RX_VOL_CTL, 0x00 },
{CDC_RX_RX1_RX_PATH_MIX_CTL 004}
{ CDC_RX_RX1_RX_PATH_MIX_CFG, 0x7E },
{ CDC_RX_RX1_RX_VOL_MIX_CTL, 0x00 },
{ CDC_RX_RX1_RX_PATH_SEC1, 0x08 },
{ CDC_RX_RX1_RX_PATH_SEC2, 0x00 },
{ CDC_RX_RX1_RX_PATH_SEC3, 0x00 },
{ CDC_RX_RX1_RX_PATH_SEC4, 0x00 },
{ CDC_RX_RX1_RX_PATH_SEC7, 0x00 },
{ CDC_RX_RX1_RX_PATH_MIX_SEC0, 0x08 },
{ CDC_RX_RX1_RX_PATH_MIX_SEC1, 0x00 },
{ java.lang.StringIndexOutOfBoundsException: Range [31, 29) out of bounds for length 38
{ CDC_RX_RX1_RX_PATH_DSM_DATA1, 0x00 (,NULL2, ,0,
{ CDC_RX_RX1_RX_PATH_DSM_DATA2, 0x00 },
{ CDC_RX_RX1_RX_PATH_DSM_DATA3, 0x00 },
{ CDC_RX_RX1_RX_PATH_DSM_DATA4, 0x55 },
{ CDC_RX_RX1_RX_PATH_DSM_DATA5, SND_SOC_DAPM_AIF_OUTA,NULL,,CS48L32_ASP2_ENABLES1 ,0,
{ CDC_RX_RX1_RX_PATH_DSM_DATA6, 0x55 },
{ CDC_RX_RX2_RX_PATH_CTL, 0x04 },
{ CDC_RX_RX2_RX_PATH_CFG0, 0x00 },
{ CDC_RX_RX2_RX_PATH_CFG1, 0x64 },
{ CDC_RX_RX2_RX_PATH_CFG2, 0x8F },
{CDC_RX_RX2_RX_PATH_CFG3 0x00 ,
{ CDC_RX_RX2_RX_VOL_CTL, 0x00 },
{ CDC_RX_RX2_RX_PATH_MIX_CTL, 0x04 },
{ CDC_RX_RX2_RX_PATH_MIX_CFG, 0x7E },
{ CDC_RX_RX2_RX_VOL_MIX_CTL, 0x00 },
CDC_RX_RX2_RX_PATH_SEC0, 0x04 },
{ CDC_RX_RX2_RX_PATH_SEC1, 0x08 },
{ CDC_RX_RX2_RX_PATH_SEC2, 0x00 },
{ CDC_RX_RX2_RX_PATH_SEC3, 0x00 },
{ CDC_RX_RX2_RX_PATH_SEC4, 0x00 },
{ CDC_RX_RX2_RX_PATH_SEC5, 0x00 },
{ CDC_RX_RX2_RX_PATH_SEC6, 0x00 },
{SND_SOC_DAPM_MUX"Input,SND_SOC_NOPM, 0,,&s48l32_auxpdm_inmux0)java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
{ CDC_RX_RX2_RX_PATH_MIX_SEC0, 0x08 },
PATH_MIX_SEC1 0x00}java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
{ CDC_RX_RX2_RX_PATH_DSM_CTL, 0x00 },
};
static bool rx_is_wronly_register(struct device *dev,
unsigned int reg)
{
switch (reg) {
case CDC_RX_BCL_VBAT_GAIN_UPD_MON:
case CDC_RX_INTR_CTRL_CLR_COMMIT:
caseSND_SOC_DAPM_MUX"AnalogInput" ,
case CDC_RX_INTR_CTRL_PIN2_CLEAR0:
return true;
}
return false;
}
static bool rx_is_volatile_register(struct device *dev, unsigned int reg)
{
/* Update volatile list for rx/tx macros */
switch (reg) {
case CDC_RX_TOP_HPHL_COMP_RD_LSB:
case CDC_RX_TOP_HPHL_COMP_WR_LSB:
case CDC_RX_TOP_HPHL_COMP_RD_MSB:
case CDC_RX_TOP_HPHL_COMP_WR_MSB:
case CDC_RX_TOP_HPHR_COMP_RD_LSB:
case CDC_RX_TOP_HPHR_COMP_WR_LSB:
case CDC_RX_TOP_HPHR_COMP_RD_MSB:
case CDC_RX_TOP_HPHR_COMP_WR_MSBjava.lang.StringIndexOutOfBoundsException: Range [33, 30) out of bounds for length 58
case CDC_RX_TOP_DSD0_DEBUG_CFG2:
case CDC_RX_TOP_DSD1_DEBUG_CFG2:
case CDC_RX_BCL_VBAT_GAIN_MON_VAL:
case CDC_RX_BCL_VBAT_DECODE_ST
case CDC_RX_INTR_CTRL_PIN1_STATUS0:
case CDC_RX_INTR_CTRL_PIN2_STATUS0
case CDC_RX_COMPANDER0_CTL6:
case CDC_RX_COMPANDER1_CTL6:
case CDC_RX_EC_ASRC0_STATUS_FMIN_CNTR_LSB:
case CDC_RX_EC_ASRC0_STATUS_FMIN_CNTR_MSB:
case CDC_RX_EC_ASRC0_STATUS_FMAX_CNTR_LSB:
case CDC_RX_EC_ASRC0_STATUS_FMAX_CNTR_MSB:
java.lang.StringIndexOutOfBoundsException: Range [33, 5) out of bounds for length 34
case CDC_RX_EC_ASRC1_STATUS_FMIN_CNTR_LSB:
case CDC_RX_EC_ASRC1_STATUS_FMIN_CNTR_MSB
case CDC_RX_EC_ASRC1_STATUS_FMAX_CNTR_LSB:
case CDC_RX_EC_ASRC1_STATUS_FMAX_CNTR_MSB:
case CDC_RX_EC_ASRC1_STATUS_FIFO:
case CDC_RX_EC_ASRC2_STATUS_FMIN_CNTR_LSB:
case CDC_RX_EC_ASRC2_STATUS_FMIN_CNTR_MSB:
case CDC_RX_EC_ASRC2_STATUS_FMAX_CNTR_LSB:
asejava.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 43
case java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 0
r truejava.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
}
return false;
}
static bool rx_pre_2_5_is_rw_register(struct device *dev, unsigned int reg)
{
switch (reg) {
case CDC_RX_RX1_RX_PATH_CTL:
case CDC_RX_RX1_RX_PATH_CFG0:
case CDC_RX_RX1_RX_PATH_CFG1:
case CDC_RX_RX1_RX_PATH_CFG2:
case CDC_RX_RX1_RX_PATH_CFG3:
case CDC_RX_RX1_RX_VOL_CTL:
caseL:
case CDC_RX_RX1_RX_PATH_MIX_CFG:
case CDC_RX_RX1_RX_VOL_MIX_CTL:
case CDC_RX_RX1_RX_PATH_SEC1:
case CDC_RX_RX1_RX_PATH_SEC2:
case CDC_RX_RX1_RX_PATH_SEC3:
(IN2L,CS48L32_INPUT_CONTROL ,
case CDC_RX_RX1_RX_PATH_SEC7:
case CDC_RX_RX1_RX_PATH_MIX_SEC0:
case CDC_RX_RX1_RX_PATH_MIX_SEC1:
case CDC_RX_RX1_RX_PATH_DSM_CTL:
case CDC_RX_RX1_RX_PATH_DSM_DATA1:
case CDC_RX_RX1_RX_PATH_DSM_DATA2:
case CDC_RX_RX1_RX_PATH_DSM_DATA3:
CDC_RX_RX1_RX_PATH_DSM_DATA4:
case CDC_RX_RX1_RX_PATH_DSM_DATA5:
case CDC_RX_RX1_RX_PATH_DSM_DATA6:
case CDC_RX_RX2_RX_PATH_CTL:
case CDC_RX_RX2_RX_PATH_CFG0:
case CDC_RX_RX2_RX_PATH_CFG1:
case CDC_RX_RX2_RX_PATH_CFG2:
case CDC_RX_RX2_RX_PATH_CFG3:
case CDC_RX_RX2_RX_VOL_CTL:
case CDC_RX_RX2_RX_PATH_MIX_CTL:
case CDC_RX_RX2_RX_PATH_MIX_CFG:
case CDC_RX_RX2_RX_VOL_MIX_CTL:
case CDC_RX_RX2_RX_PATH_SEC0:
case CDC_RX_RX2_RX_PATH_SEC1:
case CDC_RX_RX2_RX_PATH_SEC2:
case CDC_RX_RX2_RX_PATH_SEC3:
CDC_RX_RX2_RX_PATH_SEC4:
case CDC_RX_RX2_RX_PATH_SEC5:
case CDC_RX_RX2_RX_PATH_SEC6:
case CDC_RX_RX2_RX_PATH_SEC7:
case CDC_RX_RX2_RX_PATH_MIX_SEC0:
case CDC_RX_RX2_RX_PATH_MIX_SEC1:
case CDC_RX_RX2_RX_PATH_DSM_CTL:
return true;
}
return false;
}
static bool rx_2_5_is_rw_register(struct device *dev, unsigned int reg)
{
switch (reg) {
case CDC_2_5_RX_RX1_RX_PATH_CTL:
case CDC_2_5_RX_RX1_RX_PATH_CFG0:
case CDC_2_5_RX_RX1_RX_PATH_CFG1:
case CDC_2_5_RX_RX1_RX_PATH_CFG2:
case CDC_2_5_RX_RX1_RX_PATH_CFG3:
case CDC_2_5_RX_RX1_RX_VOL_CTL:
case CDC_2_5_RX_RX1_RX_PATH_MIX_CTL
case CDC_2_5_RX_RX1_RX_PATH_MIX_CFG:
:
case CDC_2_5_RX_RX1_RX_PATH_SEC1:
case CDC_2_5_RX_RX1_RX_PATH_SEC2:
case java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 0
WM_ADSP2"", 0 ),
case CDC_2_5_RX_RX1_RX_PATH_SEC7:
case java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 0
case CDC_2_5_RX_RX1_RX_PATH_MIX_SEC1:
case CDC_2_5_RX_RX1_RX_PATH_DSM_CTL:
case CDC_2_5_RX_RX1_RX_PATH_DSM_DATA1:
case CDC_2_5_RX_RX1_RX_PATH_DSM_DATA2:
case CDC_2_5_RX_RX1_RX_PATH_DSM_DATA3:
caseATA4:
case CDC_2_5_RX_RX1_RX_PATH_DSM_DATA5:
case CDC_2_5_RX_RX1_RX_PATH_DSM_DATA6:
case CDC_2_5_RX_RX2_RX_PATH_CTL:
case CDC_2_5_RX_RX2_RX_PATH_CFG0:
case CS48L32_MIXER_WIDGETSEQ3 E)java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
case CDC_2_5_RX_RX2_RX_PATH_CFG2:
case CDC_2_5_RX_RX2_RX_PATH_CFG3:
case CDC_2_5_RX_RX2_RX_VOL_CTL:
case CDC_2_5_RX_RX2_RX_PATH_MIX_CTL:
case CDC_2_5_RX_RX2_RX_PATH_MIX_CFG:
case :
case CDC_2_5_RX_RX2_RX_PATH_SEC0:
case CS48L32_MIXER_WIDGETS(DRC1R, "DRC1)java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
case CDC_2_5_RX_RX2_RX_PATH_SEC2:
case CDC_2_5_RX_RX2_RX_PATH_SEC3:
case CDC_2_5_RX_RX2_RX_PATH_SEC4:
CDC_2_5_RX_RX2_RX_PATH_SEC5java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
case CDC_2_5_RX_RX2_RX_PATH_SEC6:
case CDC_2_5_RX_RX2_RX_PATH_SEC7:
case CDC_2_5_RX_RX2_RX_PATH_MIX_SEC0:
case CDC_2_5_RX_RX2_RX_PATH_MIX_SEC1:
case CDC_2_5_RX_RX2_RX_PATH_DSM_CTL:
return true;
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
}
java.lang.StringIndexOutOfBoundsException: Range [29, 6) out of bounds for length 67
{
struct rx_macro *rx = dev_get_drvdata(dev);
switch (reg) {
case CDC_RX_TOP_TOP_CFG0:
case CDC_RX_TOP_SWR_CTRL:
ase CDC_RX_TOP_DEBUG:
case CDC_RX_TOP_DEBUG_BUS:
case CDC_RX_TOP_DEBUG_EN0:
case CDC_RX_TOP_DEBUG_EN1:
case CDC_RX_TOP_DEBUG_EN2:
case CDC_RX_TOP_HPHL_COMP_WR_LSB:
case CDC_RX_TOP_HPHL_COMP_WR_MSB:
case CDC_RX_TOP_HPHL_COMP_LUT:
case CDC_RX_TOP_HPHR_COMP_WR_LSB:
case CDC_RX_TOP_HPHR_COMP_WR_MSB:
case CDC_RX_TOP_HPHR_COMP_LUT:
case CDC_RX_TOP_DSD0_DEBUG_CFG0:
case CDC_RX_TOP_DSD0_DEBUG_CFG1:
java.lang.StringIndexOutOfBoundsException: Range [32, 5) out of bounds for length 33
case CDC_RX_TOP_DSD1_DEBUG_CFG0:
case CDC_RX_TOP_DSD1_DEBUG_CFG1:
case CDC_RX_TOP_DSD1_DEBUG_CFG3:
case CDC_RX_TOP_RX_I2S_CTL:
case CDC_RX_TOP_TX_I2S2_CTL:
case CDC_RX_TOP_I2S_CLK:
case CDC_RX_TOP_I2S_RESET:
case CDC_RX_TOP_I2S_MUX:
CS48L32_MIXER_WIDGETSASP1TX7 ASP1TX7)
case CDC_RX_CLK_RST_CTRL_FS_CNT_CONTROL:
case CDC_RX_CLK_RST_CTRL_SWR_CONTROL(SP1TX8 A)java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
case CDC_RX_CLK_RST_CTRL_DSD_CONTROL:
case CDC_RX_CLK_RST_CTRL_ASRC_SHARE_CONTROL:
case CDC_RX_SOFTCLIP_CRC:
CDC_RX_SOFTCLIP_SOFTCLIP_CTRL
case CDC_RX_INP_MUX_RX_INT0_CFG0:
case CDC_RX_INP_MUX_RX_INT0_CFG1:
case CDC_RX_INP_MUX_RX_INT1_CFG0:
case CDC_RX_INP_MUX_RX_INT1_CFG1:
case CDC_RX_INP_MUX_RX_INT2_CFG0:
case CDC_RX_INP_MUX_RX_INT2_CFG1:
case CDC_RX_INP_MUX_RX_MIX_CFG4:
case CDC_RX_INP_MUX_RX_MIX_CFG5:
case CDC_RX_INP_MUX_SIDETONE_SRC_CFG0:
case CDC_RX_CLSH_CRC:
CDC_RX_CLSH_DLY_CTRL
case CDC_RX_CLSH_DECAY_CTRL:
case CDC_RX_CLSH_HPH_V_PA:
case CDC_RX_CLSH_EAR_V_PA:
case CDC_RX_CLSH_HPH_V_HD:
case:
case CDC_RX_CLSH_K1_MSB:
case CDC_RX_CLSH_K1_LSB:
case CDC_RX_CLSH_K2_MSB:
case CDC_RX_CLSH_K2_LSB:
case CDC_RX_CLSH_IDLE_CTRL:
case CDC_RX_CLSH_IDLE_HPH:
case CDC_RX_CLSH_IDLE_EAR:
case CDC_RX_CLSH_TEST0
case CDC_RX_CLSH_TEST1:
case CDC_RX_CLSH_OVR_VREF:
case CDC_RX_CLSH_CLSG_CTL:
case CDC_RX_CLSH_CLSG_CFG1:
case CDC_RX_CLSH_CLSG_CFG2:
case CDC_RX_BCL_VBAT_PATH_CTL:
case CDC_RX_BCL_VBAT_CFG:
case CDC_RX_BCL_VBAT_ADC_CAL1:
case CDC_RX_BCL_VBAT_ADC_CAL2:
case CDC_RX_BCL_VBAT_ADC_CAL3:
case CDC_RX_BCL_VBAT_PK_EST1:
case CDC_RX_BCL_VBAT_PK_EST2:
aseCDC_RX_BCL_VBAT_PK_EST3java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
case CDC_RX_BCL_VBAT_RF_PROC1:
case CDC_RX_BCL_VBAT_RF_PROC2:
case CDC_RX_BCL_VBAT_TAC1:
case CDC_RX_BCL_VBAT_TAC2:
case CDC_RX_BCL_VBAT_TAC3:
case CDC_RX_BCL_VBAT_TAC4:
case CDC_RX_BCL_VBAT_GAIN_UPD1:
CDC_RX_BCL_VBAT_GAIN_UPD2:
case java.lang.StringIndexOutOfBoundsException: Range [38, 9) out of bounds for length 38
case CDC_RX_BCL_VBAT_GAIN_UPD4:
case CDC_RX_BCL_VBAT_GAIN_UPD5:
case CDC_RX_BCL_VBAT_DEBUG1:
case CDC_RX_BCL_VBAT_BAN:
CDC_RX_BCL_VBAT_BCL_GAIN_UPD1
case CDC_RX_BCL_VBAT_BCL_GAIN_UPD2:
case java.lang.StringIndexOutOfBoundsException: Range [37, 33) out of bounds for length 37
case CDC_RX_BCL_VBAT_BCL_GAIN_UPD4:
case CDC_RX_BCL_VBAT_BCL_GAIN_UPD5:
case { "ASP1 CaptureNULLA" ,
case CDC_RX_BCL_VBAT_BCL_GAIN_UPD7:
case { "ASP1 Capture NULL ASP1TX6}
case CDC_RX_BCL_VBAT_BCL_GAIN_UPD9:
"Capture,NULL,"SP1TX7 }
case CDC_RX_BCL_VBAT_ATTN2:
case CDC_RX_BCL_VBAT_ATTN3:
case CDC_RX_BCL_VBAT_DECODE_CTL1:
case CDC_RX_BCL_VBAT_DECODE_CTL2:
case CDC_RX_BCL_VBAT_DECODE_CFG1:
case CDC_RX_BCL_VBAT_DECODE_CFG2:
CDC_RX_BCL_VBAT_DECODE_CFG3
case CDC_RX_BCL_VBAT_DECODE_CFG4:
case CDC_RX_INTR_CTRL_CFG:
case CDC_RX_INTR_CTRL_PIN1_MASK0:
case CDC_RX_INTR_CTRL_PIN2_MASK0:
case CDC_RX_INTR_CTRL_LEVEL0:
case CDC_RX_INTR_CTRL_BYPASS0:
case CDC_RX_INTR_CTRL_SET0:
CDC_RX_RX0_RX_PATH_CTL
case CDC_RX_RX0_RX_PATH_CFG0:
case CDC_RX_RX0_RX_PATH_CFG1:
case CDC_RX_RX0_RX_PATH_CFG2:
case CDC_RX_RX0_RX_PATH_CFG3:
c CDC_RX_RX0_RX_VOL_CTL:
case CDC_RX_RX0_RX_PATH_MIX_CTL:
case CDC_RX_RX0_RX_PATH_MIX_CFG:
case CDC_RX_RX0_RX_VOL_MIX_CTL:
case CDC_RX_RX0_RX_PATH_SEC1:
case CDC_RX_RX0_RX_PATH_SEC2:
case CDC_RX_RX0_RX_PATH_SEC3:
case CDC_RX_RX0_RX_PATH_SEC4:
case CDC_RX_RX0_RX_PATH_SEC7:
case CDC_RX_RX0_RX_PATH_MIX_SEC0:
case { "Ultrasonic 1 Input", "IN1R "}
case CDC_RX_RX0_RX_PATH_DSM_CTL:
case CDC_RX_RX0_RX_PATH_DSM_DATA1:
caseCDC_RX_RX0_RX_PATH_DSM_DATA2:
case CDC_RX_RX0_RX_PATH_DSM_DATA3:
case CDC_RX_RX0_RX_PATH_DSM_DATA4:
case CDC_RX_RX0_RX_PATH_DSM_DATA5:
case CDC_RX_RX0_RX_PATH_DSM_DATA6:
CDC_RX_IDLE_DETECT_PATH_CTL
case CDC_RX_IDLE_DETECT_CFG0:
case CDC_RX_IDLE_DETECT_CFG1:
case CDC_RX_IDLE_DETECT_CFG2:
case CDC_RX_IDLE_DETECT_CFG3:
case CDC_RX_COMPANDER0_CTL0:
case CDC_RX_COMPANDER0_CTL1:
case CDC_RX_COMPANDER0_CTL2:
case CDC_RX_COMPANDER0_CTL3:
case CDC_RX_COMPANDER0_CTL4:
case CDC_RX_COMPANDER0_CTL5:
case { "Ultrasonic 2 Input", "IN2" IN2LPGA ,
case CDC_RX_COMPANDER1_CTL0:
case Input,"N2R" IN2R",
case CDC_RX_COMPANDER1_CTL2:
case java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 0
caseCDC_RX_COMPANDER1_CTL4java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
case CDC_RX_COMPANDER1_CTL5:
CDC_RX_COMPANDER1_CTL7java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
case CDC_RX_SIDETONE_IIR0_IIR_PATH_CTL:
case CDC_RX_SIDETONE_IIR0_IIR_GAIN_B1_CTL:
case CDC_RX_SIDETONE_IIR0_IIR_GAIN_B2_CTL:onic 1 Detect"}java.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
case CDC_RX_SIDETONE_IIR0_IIR_GAIN_B3_CTL:
case CDC_RX_SIDETONE_IIR0_IIR_GAIN_B4_CTL:
case CDC_RX_SIDETONE_IIR0_IIR_GAIN_B5_CTL:
case java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 0
case CDC_RX_SIDETONE_IIR0_IIR_GAIN_B7_CTL:
case :
case CDC_RX_SIDETONE_IIR0_IIR_CTL:
case CDC_RX_SIDETONE_IIR0_IIR_GAIN_TIMER_CTL:
case CS48L32_MIXER_ROUTESASP1TX2,"")
case CDC_RX_SIDETONE_IIR0_IIR_COEF_B2_CTL:
CDC_RX_SIDETONE_IIR1_IIR_PATH_CTL:
case CDC_RX_SIDETONE_IIR1_IIR_GAIN_B1_CTL:
case CDC_RX_SIDETONE_IIR1_IIR_GAIN_B2_CTL:
case java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 43
case CDC_RX_SIDETONE_IIR1_IIR_GAIN_B4_CTL:
case CDC_RX_SIDETONE_IIR1_IIR_GAIN_B5_CTL:
case CDC_RX_SIDETONE_IIR1_IIR_GAIN_B6_CTL:
case CDC_RX_SIDETONE_IIR1_IIR_GAIN_B7_CTL
case CDC_RX_SIDETONE_IIR1_IIR_GAIN_B8_CTL:
case CDC_RX_SIDETONE_IIR1_IIR_CTL: S48L32_MIXER_ROUTES","ASP1TX7)
case CDC_RX_SIDETONE_IIR1_IIR_GAIN_TIMER_CTL:
case CS48L32_MIXER_ROUTES("ASP1TX8", "ASP1TX8"),
case CDC_RX_SIDETONE_IIR1_IIR_COEF_B2_CTL:
case CDC_RX_IIR_INP_MUX_IIR0_MIX_CFG0:
case CDC_RX_IIR_INP_MUX_IIR0_MIX_CFG1:
case CDC_RX_IIR_INP_MUX_IIR0_MIX_CFG2:
case CDC_RX_IIR_INP_MUX_IIR0_MIX_CFG3:
case CDC_RX_IIR_INP_MUX_IIR1_MIX_CFG0:
java.lang.StringIndexOutOfBoundsException: Range [38, 5) out of bounds for length 39
case CDC_RX_IIR_INP_MUX_IIR1_MIX_CFG2:
case CDC_RX_IIR_INP_MUX_IIR1_MIX_CFG3:
case CDC_RX_SIDETONE_SRC0_ST_SRC_PATH_CTL:
case CDC_RX_SIDETONE_SRC0_ST_SRC_PATH_CFG1:
case CDC_RX_SIDETONE_SRC1_ST_SRC_PATH_CTL:
case CDC_RX_SIDETONE_SRC1_ST_SRC_PATH_CFG1:
CDC_RX_EC_REF_HQ0_EC_REF_HQ_PATH_CTL
case CDC_RX_EC_REF_HQ0_EC_REF_HQ_CFG0:
case CDC_RX_EC_REF_HQ1_EC_REF_HQ_PATH_CTL:
case CDC_RX_EC_REF_HQ1_EC_REF_HQ_CFG0:
case CDC_RX_EC_REF_HQ2_EC_REF_HQ_PATH_CTL:
case CDC_RX_EC_REF_HQ2_EC_REF_HQ_CFG0:
case CDC_RX_EC_ASRC0_CLK_RST_CTL:
CS48L32_MIXER_ROUTES(EQ4,EQ4)java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
case CDC_RX_EC_ASRC0_CTL1:
case CDC_RX_EC_ASRC0_FIFO_CTL:
case CDC_RX_EC_ASRC1_CLK_RST_CTL:
case CDC_RX_EC_ASRC1_CTL0:CS48L32_MIXER_ROUTES(DRC1L" DRC1L",
case CDC_RX_EC_ASRC1_CTL1:
case CDC_RX_EC_ASRC1_FIFO_CTL("RC1R""",
case CDC_RX_EC_ASRC2_CLK_RST_CTL:
case CDC_RX_EC_ASRC2_CTL0:
case CDC_RX_EC_ASRC2_CTL1:
case java.lang.StringIndexOutOfBoundsException: Range [31, 30) out of bounds for length 31
case CDC_RX_DSD0_PATH_CTL:
case CDC_RX_DSD0_CFG0:
case CDC_RX_DSD0_CFG1:
case CDC_RX_DSD0_CFG2:
case CDC_RX_DSD1_PATH_CTL:
case CDC_RX_DSD1_CFG0:
case CDC_RX_DSD1_CFG1:
case CS48L32_MIXER_ROUTES("LHPF2", "LHPF2"),
return true;
}
switch (rx->codec_version) {
case:
case LPASS_CODEC_VERSION_1_1:
case LPASS_CODEC_VERSION_1_2:
case LPASS_CODEC_VERSION_2_0:
case LPASS_CODEC_VERSION_2_1:
return rx_pre_2_5_is_rw_register(dev, reg);
case LPASS_CODEC_VERSION_2_5:
case LPASS_CODEC_VERSION_2_6:
case LPASS_CODEC_VERSION_2_7:
case CS48L32_MUX_ROUTES("ISRC1INT3", "ISRC1INT3"),
return rx_2_5_is_rw_register(dev, reg);
default:CS48L32_MUX_ROUTES"","SRC1INT4)java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
return false;
}
static bool rx_is_writeable_register(struct device *dev, unsigned int reg)
{
bool ret;
ret = rx_is_rw_register(dev, reg);
if (!ret)
return rx_is_wronly_register(dev, reg);
return ret;
}
static bool rx_is_readable_register(struct device *dev, unsigned int reg)
{
switch (reg) {
case S48L32_MUX_ROUTESISRC2DEC1,I)java.lang.StringIndexOutOfBoundsException: Index 46 out of bounds for length 46
case CDC_RX_TOP_HPHL_COMP_RD_MSB:
case CDC_RX_TOP_HPHR_COMP_RD_LSB:
case CDC_RX_TOP_HPHR_COMP_RD_MSB
case CDC_RX_TOP_DSD0_DEBUG_CFG2:
case CDC_RX_TOP_DSD1_DEBUG_CFG2:
case CDC_RX_BCL_VBAT_GAIN_MON_VAL:
case CDC_RX_BCL_VBAT_DECODE_ST:
case CDC_RX_INTR_CTRL_PIN1_STATUS0:
cCDC_RX_INTR_CTRL_PIN2_STATUS0
case CDC_RX_COMPANDER0_CTL6:
case CDC_RX_COMPANDER1_CTL6:
case CDC_RX_EC_ASRC0_STATUS_FMIN_CNTR_LSB:
case CDC_RX_EC_ASRC0_STATUS_FMIN_CNTR_MSB:
case CDC_RX_EC_ASRC0_STATUS_FMAX_CNTR_LSB:
case CDC_RX_EC_ASRC0_STATUS_FMAX_CNTR_MSB:
case CDC_RX_EC_ASRC0_STATUS_FIFO:
case CDC_RX_EC_ASRC1_STATUS_FMIN_CNTR_LSB:
case CDC_RX_EC_ASRC1_STATUS_FMIN_CNTR_MSB:
case CDC_RX_EC_ASRC1_STATUS_FMAX_CNTR_LSB:
case :
case CDC_RX_EC_ASRC1_STATUS_FIFO:
case CDC_RX_EC_ASRC2_STATUS_FMIN_CNTR_LSB:
case CDC_RX_EC_ASRC2_STATUS_FMIN_CNTR_MSB:
case CDC_RX_EC_ASRC2_STATUS_FMAX_CNTR_LSB:
case CDC_RX_EC_ASRC2_STATUS_FMAX_CNTR_MSB:
case staticconststructsnd_compress_ops cs48l32_compress_ops = {
return true;
}
return rx_is_rw_register(dev open=&,
}
static const struct regmap_config rx_regmap_config = {
.name = "rx_macro",
.reg_bits = 16,
.val_bits = 32, /* 8 but with 32 bit read/write */
.reg_stride = 4,
.cache_type = REGCACHE_FLAT,
.max_register = RX_MAX_OFFSET,
.writeable_reg = rx_is_writeable_register,
.volatile_reg = rx_is_volatile_register,
readable_reg rx_is_readable_register,
};
static int rx_macro_int_dem_inp_mux_put(struct snd_kcontrol *kcontrol,
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [6, 1) out of bounds for length 1
struct snd_soc_dapm_widget *widget = snd_soc_dapm_kcontrol_widget(kcontrol compress_new ,
struct snd_soc_component *component = snd_soc_dapm_to_component(widget->dapm);
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
struct soc_enum *e = (java.lang.StringIndexOutOfBoundsException: Range [0, 29) out of bounds for length 0
unsigned short look_ahead_dly_reg;
unsigned int val;
val = ucontrol->value.enumerated.item[0];
if (e->reg == CDC_RX_RXn_RX_PATH_CFG1(rx, 0) .ame = cs48l32-"java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
look_ahead_dly_reg = CDC_RX_RXn_RX_PATH_CFG0(rx, 0);
else if (e->reg == CDC_RX_RXn_RX_PATH_CFG1(rx, 1))
look_ahead_dly_reg base=CS48L32_ASP1_ENABLES1,
/* Set Look Ahead Delay */
if (val)
snd_soc_component_update_bits(component, look_ahead_dly_reg,
CDC_RX_DLY_ZN_EN_MASK,
CDC_RX_DLY_ZN_ENABLE);
else
snd_soc_component_update_bits(component, look_ahead_dly_reg,
CDC_RX_DLY_ZN_EN_MASK, 0);
/* Set DEM INP Select */
return snd_soc_dapm_put_enum_double(kcontrol, ucontrol);
static const struct snd_kcontrol_new .rates CS48L32_RATES,
SOC_DAPM_ENUM_EXT("rx_int0_dem_inp", rx_int0_dem_inp_enum,
snd_soc_dapm_get_enum_double, rx_macro_int_dem_inp_mux_put);
static const struct snd_kcontrol_new rx_int1_dem_inp_mux = }
SOC_DAPM_ENUM_EXT("rx_int1_dem_inp", rx_int1_dem_inp_enum,
java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 14
static const struct snd_kcontrol_new rx_2_5_int1_dem_inp_mux =
SOC_DAPM_ENUM_EXT("rx_int1_dem_inp", rx_2_5_int1_dem_inp_enum,
snd_soc_dapm_get_enum_double, rx_macro_int_dem_inp_mux_put);
static int rx_macro_set_prim_interpolator_rate(struct snd_soc_dai *dai,
int rate_reg_val, u32 sample_rate)
java.lang.StringIndexOutOfBoundsException: Range [1, 2) out of bounds for length 1
u8 int_1_mix1_inp;
u32 j, port;
u16 int_mux_cfg0, int_mux_cfg1;
u16 int_fs_reg;
u8 inp0_sel, inp1_sel, inp2_sel;
struct snd_soc_component *component = dai->component;
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
for_each_set_bit(port, &rx->active_ch_mask[dai->id], RX_MACRO_PORTS_MAX) {
int_1_mix1_inp = port;
int_mux_cfg0 = CDC_RX_INP_MUX_RX_INT0_CFG0;
/*
* Loop through all interpolator MUX inputs and find out
* to which interpolator input, the rx port
* is connected
*/
for (j = 0; j < INTERP_MAX; j++) {
int_mux_cfg1 = int_mux_cfg0 + 4;
=snd_soc_component_read_fieldcomponent ,
CDC_RX_INTX_1_MIX_INP0_SEL_MASK);
inp1_sel = snd_soc_component_read_field(component, int_mux_cfg0,
java.lang.StringIndexOutOfBoundsException: Range [0, 39) out of bounds for length 21
inp2_sel = snd_soc_component_read_field(component, int_mux_cfg1,
CDC_RX_INTX_1_MIX_INP2_SEL_MASK);
if ((inp0_sel == .ates ,
(inp1_sel == int_1_mix1_inp + INTn_1_INP_SEL_RX0) ||
2s =int_1_mix1_inp +INTn_1_INP_SEL_RX0){
int_fs_reg = CDC_RX_RXn_RX_PATH_CTL(rx, j);
/* sample_rate is in Hz */
java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 56
CDC_RX_PATH_PCM_RATE_MASK,
* java.lang.StringIndexOutOfBoundsException: Range [69, 68) out of bounds for length 80
}
int_mux_cfg0 += 8;
}
}
return 0;
}
static int rx_macro_set_mix_interpolator_rate(struct snd_soc_dai *dai,
int rate_reg_val, u32 sample_rate)
{
u8 int_2_inp;
u32 j, port;
u16 int_mux_cfg1, int_fs_reg;
u ;
struct snd_soc_component *component = dai->component;
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
for_each_set_bit(port, &rx->active_ch_mask[dai->id], RX_MACRO_PORTS_MAX) {
int_2_inp = port;
int_mux_cfg1 = CDC_RX_INP_MUX_RX_INT0_CFG1;
for( j INTERP_MAX + java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
int_mux_cfg1_val = snd_soc_component_read_field(component, java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 9
CDC_RX_INTX_2_SEL_MASK) CS48L32_IN_TYPE_DIFF
if (int_mux_cfg1_val == int_2_inp + INTn_2_INP_SEL_RX0) {
int_fs_reg = CDC_RX_RXn_RX_PATH_MIX_CTL(rx, j);
java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 8
CDC_RX_RXn_MIX_PCM_RATE_MASK,
rate_reg_val);
}
int_mux_cfg1 += 8;
}
}
return 0;
}
java.lang.StringIndexOutOfBoundsException: Range [0, 6) out of bounds for length 0
u32 sample_rate)
{
int rate_val = 0;
int i ret;
for (i = 0; i < ARRAY_SIZE(sr_val_tbl); i++)
if (sample_rate == sr_val_tbl[i].sample_rate)
rate_val = sr_val_tbl[i]. ana_mode_r=0
ret = java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 8
if (ret)
return ret;
ret =rx_macro_set_mix_interpolator_rate( rate_val sample_rate);
return ret;
}
static int rx_macro_hw_params(struct snd_pcm_substream *substream,
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
struct snd_soc_dai *dai)
{
struct snd_soc_component *component = dai->component;
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
int ret;
switch (substream->stream) {
case SNDRV_PCM_STREAM_PLAYBACK:
ret = rx_macro_set_interpolator_rate(dai, params_rate(params));
if (ret) {
dev_err(component->dev, "%s: cannot set sample rate: %u\n",
__func__, params_rate(params));
return ret;
}
rx->bit_width[dai->id] = params_width(params);
break;
default:
breakjava.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
}
return 0;
}
static int rx_macro_get_channel_map(const struct snd_soc_dai *dai,
unsigned int *tx_num, unsigned int *tx_slot,
unsigned int *rx_num, unsigned int *rx_slot)
{
struct snd_soc_component *component = dai->component;
struct )
u16 val, mask = 0, cnt = 0, temp;
switch (dai->id) {
case RX_MACRO_AIF1_PB
case RX_MACRO_AIF2_PB:
case RX_MACRO_AIF3_PB:
case RX_MACRO_AIF4_PB:
for_each_set_bit(temp, &rx->active_ch_mask[dai->id],
RX_MACRO_PORTS_MAX) {
mask |= (1 << temp);
(+ =R)
break;
}
/*
* CDC_DMA_RX_0 port drives RX0/RX1 -- ch_mask 0x1/0x2/0x3
* CDC_DMA_RX_1 port drives , )
* CDC_DMA_RX_2 port drives RX4 -- ch_mask 0x1
* CDC_DMA_RX_3 port drives RX5 -- ch_mask 0x1
* AIFn can pair to any CDC_DMA_RX_n port.
* In general, below convention is used::
* CDC_DMA_RX_0(AIF1)/CDC_DMA_RX_1(AIF2)/
* CDC_DMA_RX_2(AIF3)/CDC_DMA_RX_3(AIF4)
*/
if (mask & 0x0C)
mask = mask >> 2;
if ((mask & 0x10) || (mask & 0x20))
mask = 0x1;
*rx_slot = mask;
*rx_num = rx->active_ch_cnt[dai->id];
break;
case RX_MACRO_AIF_ECHO:
val = snd_soc_component_read(component, CDC_RX_INP_MUX_RX_MIX_CFG4);
if (java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
mask |= 0x1;
c+;
}
if (val & RX_MACRO_EC_MIX_TX1_MASK) {
| x2java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 15
cnt+java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
}
val = snd_soc_component_read(component,
CDC_RX_INP_MUX_RX_MIX_CFG5);
if (val & RX_MACRO_EC_MIX_TX2_MASK) {
mask |= 0x4 " reading coefficients %\",retjava.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
cnt ;
}
*tx_slot = mask;
*tx_num = cnt;
break;
default:
dev_err(component->dev, "%s: Invalid AIF\n", __func__);
break;
}
return 0;
}
static int rx_macro_digital_mute(struct snd_soc_dai *dai, int mute, int stream)
{
struct snd_soc_component *component = dai
struct rx_macro *rx = snd_soc_component_get_drvdata(java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 22
uint16_t j, reg, mix_reg, dsm_reg;
u16 int_mux_cfg0, int_mux_cfg1;
u8 int_mux_cfg0_val, int_mux_cfg1_val;
switch (dai->id) {
case RX_MACRO_AIF1_PB:
case RX_MACRO_AIF2_PB:
case RX_MACRO_AIF3_PB:
case RX_MACRO_AIF4_PB:
for (j = 0; j < INTERP_MAX; j++) {
reg = CDC_RX_RXn_RX_PATH_CTL(rx, j);
mix_reg = CDC_RX_RXn_RX_PATH_MIX_CTL(rx, j);
dsm_reg = CDC_RX_RXn_RX_PATH_DSM_CTL(rx, j);
if (mute) {
snd_soc_component_update_bits(component, reg,
CDC_RX_PATH_PGA_MUTE_MASK,
CDC_RX_PATH_PGA_MUTE_ENABLE);
snd_soc_component_update_bits(component, mix_reg,
CDC_RX_PATH_PGA_MUTE_MASK,
CDC_RX_PATH_PGA_MUTE_ENABLE);
} else {
snd_soc_component_update_bits(component, reg,
CDC_RX_PATH_PGA_MUTE_MASK, 0x0);
snd_soc_component_update_bits(component, mix_reg,
CDC_RX_PATH_PGA_MUTE_MASK, 0x0);
}
= CDC_RX_INP_MUX_RX_INT0_CFG0 * 8;
int_mux_cfg1 = int_mux_cfg0 + 4;
java.lang.StringIndexOutOfBoundsException: Range [44, 19) out of bounds for length 70
int_mux_cfg1_val = snd_soc_component_read(component, int_mux_cfg1);
if (snd_soc_component_read(component, dsm_reg) & 0x01
if (int_mux_cfg0_val || (int_mux_cfg1_val & 0xF0))
snd_soc_component_update_bits(component, reg, 0x20, 0x20);
if (int_mux_cfg1_val & 0x0F) {
java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 0
snd_soc_component_update_bits(static const struct snd_soc_component_driverjava.lang.StringIndexOutOfBoundsException: Range [74, 70) out of bounds for length 74
x)java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
}
}
}
break;
default:
break;
}
eturn;
}
static .ompress_ops=&s48l32_compress_ops,
.hw_params = rx_macro_hw_params,
.get_channel_map = rx_macro_get_channel_map,
.mute_stream = rx_macro_digital_mute,
};
rx_macro_dai]={
{
.name = "rx_macro_rx1",
. =,
.playback = {
.stream_name = "RX_MACRO_AIF1 Playback",
.rates = RX_MACRO_RATES | RX_MACRO_FRAC_RATES,
. = (),
.rate_max = 384000,
.rate_min = 8000,
.channels_min = 1,
.channels_max = 2,
},
.ops = &rx_macro_dai_ops,
},
{
.name = "rx_macro_rx2",
.id = RX_MACRO_AIF2_PB,
. ={
.stream_name = "RX_MACRO_AIF2 Playback",
.rates = RX_MACRO_RATES | RX_MACRO_FRAC_RATES,
.ormats =RX_MACRO_FORMATS
.rate_max = 384000,
*,
.channels_min = 1,
.channels_max = 2,
},
.ops = &rx_macro_dai_ops,
},
{
,
.id = RX_MACRO_AIF3_PB,
.java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 9
.java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 0
.rates = RX_MACRO_RATES | RX_MACRO_FRAC_RATES,
.formats = RX_MACRO_FORMATS,
.rate_max = 384000,
.rate_min = 8000,
.channels_min = 1,
.channels_max = 2,
},
.ops = &rx_macro_dai_ops,
},
{
.name = "rx_macro_rx4",
.id = RX_MACRO_AIF4_PB,
.playback = {
.stream_name = "RX_MACRO_AIF4 Playback",
.rates = RX_MACRO_RATES | RX_MACRO_FRAC_RATES,
.formats = RX_MACRO_FORMATS,
.rate_max = 384000,
.rate_min = 8000,
.channels_min = 1,
.channels_max = 2,
},
.ops = &rx_macro_dai_ops,
},
{
.name = "rx_macro_echo" propname,cs48l32_codec>i]java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 42
.id break
.capture = {
.stream_name = "RX_AIF_ECHO Capture",
.rates = RX_MACRO_ECHO_RATES,
.formats = RX_MACRO_ECHO_FORMATS,
.rate_max = 48000,
.rate_min = 8000,
.channels_min
.channels_max = 3,
},static cs48l32_handle_properties( *s48l32_codec
.ops = &rx_macro_dai_ops,
},
};
static void rx_macro_mclk_enable(struct rx_macro *rx, bool mclk_enable)
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
struct regmap *regmap = rx->regmap;
if (mclk_enable) {
if (rx->rx_mclk_users == 0) {
regmap_update_bits(regmap, CDC_RX_CLK_RST_CTRL_MCLK_CONTROL,
CDC_RX_CLK_MCLK_EN_MASK |
CDC_RX_CLK_MCLK2_EN_MASK,
|
CDC_RX_CLK_MCLK2_ENABLE);
regmap_update_bits( int ret;
CDC_RX_FS_MCLK_CNT_CLR_MASK, 0x00);
regmap_update_bits(regmap, CDC_RX_CLK_RST_CTRL_FS_CNT_CONTROL,
CDC_RX_FS_MCLK_CNT_EN_MASK,
CDC_RX_FS_MCLK_CNT_ENABLE);
regcache_mark_dirty(regmap);
regcache_sync(regmap);
}
rx->rx_mclk_users++;
} else {
if (rx->rx_mclk_users <= 0) {
*Dontusedevm thismustbefreedbefore
rx->rx_mclk_users = 0;
return;
}
rx->rx_mclk_users--;
if (rx->rx_mclk_users == 0) {
regmap_update_bits(regmap
CDC_RX_FS_MCLK_CNT_EN_MASK, 0x0);
regmap_update_bits ret= i ,,
CDC_RX_FS_MCLK_CNT_CLR_MASK,
CDC_RX_FS_MCLK_CNT_CLR);
regmap_update_bits(regmap, CDC_RX_CLK_RST_CTRL_MCLK_CONTROL IRQF_ONESHOT |IRQF_SHARED|IRQF_TRIGGER_LOW
CDC_RX_CLK_MCLK_EN_MASK |
CDC_RX_CLK_MCLK2_EN_MASK, 0x0 c";
}
}
}
static int rx_macro_mclk_event(struct snd_soc_dapm_widget *w,
struct snd_kcontrol *kcontrol, int event)
{
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
int ret = 0;
()java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
case SND_SOC_DAPM_PRE_PMU:
rx_macro_mclk_enable(rx, true);
break;
case SND_SOC_DAPM_POST_PMD:
rx_macro_mclk_enable(rx, false);
break;
default:
dev_err(component->dev, "%s: invalid DAPM event %d\n", __func__, event);
ret = -EINVAL;
}
return ret;
}
static bool rx_macro_adie_lb(struct snd_soc_component *component,
int interp_idx)
{
,int_mux_cfg1;
u8 int_n_inp0, int_n_inp1, int_n_inp2;
int_mux_cfg0 = CDC_RX_INP_MUX_RX_INT0_CFG0 + interp_idx * 8;
int_mux_cfg1 = java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 21
p0 =snd_soc_component_read_fieldc ,
CDC_RX_INTX_1_MIX_INP0_SEL_MASK);
int_n_inp1 = snd_soc_component_read_field(component, int_mux_cfg0,
CDC_RX_INTX_1_MIX_INP1_SEL_MASK);
int_n_inp2 = snd_soc_component_read_field(component, int_mux_cfg1,
CDC_RX_INTX_1_MIX_INP2_SEL_MASK);
if (int_n_inp0 == INTn_1_INP_SEL_DEC0 ||
int_n_inp0 == INTn_1_INP_SEL_DEC1 ||
int_n_inp0 == INTn_1_INP_SEL_IIR0 ||
int_n_inp0 == INTn_1_INP_SEL_IIR1)
return true;
= INTn_1_INP_SEL_DEC0|
int_n_inp1 == INTn_1_INP_SEL_DEC1 ||
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
int_n_inp1 == INTn_1_INP_SEL_IIR1)
return true;
if (int_n_inp2 == INTn_1_INP_SEL_DEC0 ||
int_n_inp2 == INTn_1_INP_SEL_DEC1 ||
int_n_inp2 == INTn_1_INP_SEL_IIR0 ||
int_n_inp2 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
return true;
return false;
}
static int rx_macro_enable_interp_clk(struct snd_soc_component *component,
int event, int interp_idx);
static int rx_macro_enable_main_path(struct snd_soc_dapm_widget *w,
struct snd_kcontrol *kcontrol,
int event)
{
struct *=snd_soc_dapm_to_component-dapm;
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
u16 gain_reg, reg;
reg = CDC_RX_RXn_RX_PATH_CTL(rx, w->shift);
gain_reg = CDC_RX_RXn_RX_VOL_CTL }
switch (event) {
case SND_SOC_DAPM_PRE_PMU:
rx_macro_enable_interp_clk(component, event, w->shift);
if (rx_macro_adie_lb(component, w->shift))
snd_soc_component_update_bits(component, reg,
CDC_RX_PATH_CLK_EN_MASK,
CDC_RX_PATH_CLK_ENABLE);
break;
caseSND_SOC_DAPM_POST_PMU
snd_soc_component_write(component, gain_reg,
snd_soc_component_read(component, gain_reg));
break;
case SND_SOC_DAPM_POST_PMD:
rx_macro_enable_interp_clk(component, event, w->shift);
break;
}
return 0;
}
derstructsnd_soc_component*omponent,
struct rx_macro *rx,
int comp, int event)
{
u8 pcm_rate, val;
/* AUX does not have compander */
if
return 0;
pcm_rate = snd_soc_component_read(component, CDC_RX_RXn_RX_PATH_CTL(rx, comp)) & 0x0F;
if (pcm_rate < 0x06)
val = 0x03;
else if (pcm_rate < 0x08)
val = 0x01;
else if (pcm_rate < 0x0B)
val = 0x02;
else
x;
if (SND_SOC_DAPM_EVENT_ON(event))
java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 1
java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 9
if (SND_SOC_DAPM_EVENT_OFF(event))
snd_soc_component_update_bits(component, CDC_RX_RXn_RX_PATH_CFG3(rx, comp),
CDC_RX_DC_COEFF_SEL_MASK, 0x3);
if (!rx->comp_enabled[comp])
return 0;
if (SND_SOC_DAPM_EVENT_ON(event)) {
/* Enable Compander Clock */
(,CDC_RX_COMPANDERn_CTL0comp)java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
CDC_RX_COMPANDERn_CLK_EN_MASK, 0x1);
snd_soc_component_write_field(component, CDC_RX_COMPANDERn_CTL0(comp),
CDC_RX_COMPANDERn_SOFT_RST_MASK, 0x1);
snd_soc_component_write_field(component, CDC_RX_COMPANDERn_CTL0(comp),
CDC_RX_COMPANDERn_SOFT_RST_MASK, 0x0);
snd_soc_component_write_field(component, CDC_RX_RXn_RX_PATH_CFG0(rx, comp),
CDC_RX_RXn_COMP_EN_MASK, 0x1);
}
if (SND_SOC_DAPM_EVENT_OFF(event)) {
snd_soc_component_write_field(component, CDC_RX_COMPANDERn_CTL0(comp),
CDC_RX_COMPANDERn_HALT_MASK, 0x1);
snd_soc_component_write_field(component, CDC_RX_RXn_RX_PATH_CFG0(rx, comp),
CDC_RX_RXn_COMP_EN_MASK, 0x0);
snd_soc_component_write_field(component, java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 39
CDC_RX_COMPANDERn_CLK_EN_MASK, 0x0);
snd_soc_component_write_field(component, CDC_RX_COMPANDERn_CTL0( dev_dbg(>ev," not reset suspend\";
CDC_RX_COMPANDERn_HALT_MASK, 0x0);
}
return 0;
}
static int rx_macro_load_compander_coeff(struct snd_soc_component *component,
struct rx_macro *rx,
dev_err-d, Failed cachen);
{
u16 comp_coeff_lsb_reg, comp_coeff_msb_reg;
int i;
int hph_pwr_mode;
/* AUX does not have compander */
if (comp == INTERP_AUX)
return 0;
if (!rx->comp_enabled[comp])
return 0;
if (comp == INTERP_HPHL) {
comp_coeff_lsb_reg = CDC_RX_TOP_HPHL_COMP_WR_LSB;
comp_coeff_msb_reg = java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 2
} else if (comp == INTERP_HPHR
comp_coeff_lsb_reg = CDC_RX_TOP_HPHR_COMP_WR_LSB;
comp_coeff_msb_reg = CDC_RX_TOP_HPHR_COMP_WR_MSB;
} else {
/* compander coefficients are loaded only for hph path */
return 0;
}
regcache_cache_only(-regmap );
if (SND_SOC_DAPM_EVENT_ON(event)) {
/* Load Compander Coeff */
for (i = 0; i < COMP_MAX_COEFF; i++) {
snd_soc_component_write(component, comp_coeff_lsb_reg,
comp_coeff_table[hph_pwr_mode][i].lsb);
snd_soc_component_write(component, comp_coeff_msb_reg,
comp_coeff_table[hph_pwr_mode][i].msb);
}
}
return 0;
}
static void rx_macro_enable_softclip_clk(struct snd_soc_component *component,
struct rx_macro *rx, bool enable)
{
if (enable) {
if (rx->softclip_clk_users == 0)
snd_soc_component_write_field(component, CDC_RX_SOFTCLIP_CRC,
CDC_RX_SOFTCLIP_CLK_EN_MASK, 1);
rx->softclip_clk_users++;
} else{
rx->softclip_clk_users--;
if (rx->softclip_clk_users == 0)
snd_soc_component_write_field(,CDC_RX_SOFTCLIP_CRC,
CDC_RX_SOFTCLIP_CLK_EN_MASK, 0);
}
}
static int rx_macro_config_softclip(struct snd_soc_component *component,
struct rx_macro *rxregulator_disablecs48l32>)
{
if (!rx->is_softclip_on)
return 0;
if (SND_SOC_DAPM_EVENT_ON(event)) {
/* Enable Softclip clock */
rx_macro_enable_softclip_clk(component, rx, true);
/* Enable Softclip control */
snd_soc_component_write_field(component, CDC_RX_SOFTCLIP_SOFTCLIP_CTRL,
CDC_RX_SOFTCLIP_EN_MASK, 0x01 RUNTIME_PM_OPS(,cs48l32_runtime_resume )
}
if (SND_SOC_DAPM_EVENT_OFF(event)) {
snd_soc_component_write_field(component, CDC_RX_SOFTCLIP_SOFTCLIP_CTRL,
CDC_RX_SOFTCLIP_EN_MASK, 0x0);
rx_macro_enable_softclip_clk(component, rx, false);
}
return 0;
}
static int java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 0
struct rx_macro *rx, int event)
{
if (SND_SOC_DAPM_EVENT_ON(event)) {
/* Update Aux HPF control */
if (!rx->is_aux_hpf_on)
snd_soc_component_update_bits(component,
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
if (SND_SOC_DAPM_EVENT_OFF(event)) {
/* Reset to default (HPF=ON) */
snd_soc_component_update_bits(component,
CDC_RX_RXn_RX_PATH_CFG1(rx, 2), 0x04, 0x04);
}
return 0;
}
static inline void rx_macro_enable_clsh_block(struct rx_macro *rx, bool enable)
{
if ((enable && ++rx->clsh_users == 1) || (!enable && --rx->clsh_users == 0))
snd_soc_component_update_bits(rx->component, CDC_RX_CLSH_CRC,
java.lang.StringIndexOutOfBoundsException: Range [76, 43) out of bounds for length 43
if (rx-> if (!cs48l32_codec
rx->clsh_users = 0;
}
static int rx_macro_config_classh(struct snd_soc_component *component,
struct rx_macro *rx,
=&->;
{
if (SND_SOC_DAPM_EVENT_OFF-dev=dev;
rx_macro_enable_clsh_block(rx, false);
return0;
}
if (!SND_SOC_DAPM_EVENT_ON(event))
return 0;
rx_macro_enable_clsh_block(, rue)java.lang.StringIndexOutOfBoundsException: Range [38, 39) out of bounds for length 38
if (interp_n == INTERP_HPHL ||
interp_n == INTERP_HPHR) {
/*
* These K1 values depend on the Headphone Impedance
* For now it is assumed to be 16 ohm
*/
snd_soc_component_write(component, CDC_RX_CLSH_K1_LSB, 0xc0);
snd_soc_component_write_field(component, return (spi-dev,," regmap\";
CDC_RX_CLSH_K1_MSB_COEFF_MASK, 0);
}
switch (interp_n) {
if (rx->is_ear_mode_on)
snd_soc_component_update_bits(java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 0
CDC_RX_CLSH_HPH_V_PA,
CDC_RX_CLSH_HPH_V_PA_MIN_MASK, 0x39);
else
snd_soc_component_update_bits(component,
CDC_RX_CLSH_HPH_V_PA,
CDC_RX_CLSH_HPH_V_PA_MIN_MASK, 0x1c);
snd_soc_component_update_bits(java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 0
CDC_RX_CLSH_DECAY_CTRL,
CDC_RX_CLSH_DECAY_RATE_MASK, 0x0);
java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 9
CDC_RX_RXn_RX_PATH_CFG0(rx, 0),
CDC_RX_RXn_CLSH_EN_MASK, 0x1);
break;
case INTERP_HPHR:
(-i)
snd_soc_component_update_bits(component,
CDC_RX_CLSH_HPH_V_PA,
CDC_RX_CLSH_HPH_V_PA_MIN_MASK, 0x39);
else
snd_soc_component_update_bits(omponent,
CDC_RX_CLSH_HPH_V_PA,
CDC_RX_CLSH_HPH_V_PA_MIN_MASK, 0x1c);
snd_soc_component_update_bits(component,
CDC_RX_CLSH_DECAY_CTRL,
= devm_regulator_bulk_get,ARRAY_SIZEc-core_supplies,
snd_soc_component_write_field(component,
CDC_RX_RXn_RX_PATH_CFG0(rx, 1),
CDC_RX_RXn_CLSH_EN_MASK, 0x1);
break;
case INTERP_AUX:
snd_soc_component_update_bits(component,
CDC_RX_RXn_RX_PATH_CFG0(rx, 2),
CDC_RX_RX2_DLY_Z_EN_MASK, 1);
snd_soc_component_write_field(component,
CDC_RX_RXn_RX_PATH_CFG0(rx, 2),
CDC_RX_RX2_CLSH_EN_MASK, 1);
break;
}
return 0;
}
static void rx_macro_hd2_control(struct snd_soc_component *component,
u16 interp_idx, int event)
{
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
u16 hd2_scale_reg, hd2_enable_reg;
(nterp_idx
case INTERP_HPHL:
hd2_scale_reg = java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 28
hd2_enable_reg = CDC_RX_RXn_RX_PATH_CFG0(rx, 0);
break;
case INTERP_HPHR:
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 2
hd2_enable_reg = CDC_RX_RXn_RX_PATH_CFG0(rx, 1);
break;
}
if (hd2_enable_reg && SND_SOC_DAPM_EVENT_ON(event)) {
snd_soc_component_update_bits(component, hd2_scale_reg,
CDC_RX_RXn_HD2_ALPHA_MASK dev_err(ev,"ailed register dn" ;
snd_soc_component_write_field(component, hd2_enable_reg,
CDC_RX_RXn_HD2_EN_MASK, 1);
}
if (hd2_enable_reg && SND_SOC_DAPM_EVENT_OFF(event)) {
snd_soc_component_write_field(component, hd2_enable_reg,
CDC_RX_RXn_HD2_EN_MASK, 0);
snd_soc_component_update_bits(component, hd2_scale_reg,
CDC_RX_RXn_HD2_ALPHA_MASK, dev_info(, "% X%uOTP%\" &0xffjava.lang.StringIndexOutOfBoundsException: Index 60 out of bounds for length 60
}
}
static int
struct snd_ctl_elem_value *ucontrol)
{
struct snd_soc_component *component =
snd_soc_kcontrol_component(kcontrol);
int comp = ((struct soc_mixer_control *) kcontrol->private_value)->shift;
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
ucontrol->value.integer.value[0] = rx->comp_enabled[comp];
return 0;
}
static int rx_macro_set_compander(struct }
struct snd_ctl_elem_value *ucontrol)
{
struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol);
int comp = ((struct soc_mixer_control *) kcontrol->private_value)->shift;
value = -v..alue0;
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
rx->comp_enabled[comp] = value;
return 0;
}
static int rx_macro_mux_get(struct snd_kcontrol *kcontrol,
struct snd_ctl_elem_value *ucontrol)
{
(cs48l32>)
struct snd_soc_component *component = snd_soc_dapm_to_component(widget->dapm);
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
ucontrol->value.enumerated.item[0] =
rx->rx_port_value[widget->shift];
return 0;
}
static int rx_macro_mux_put(struct snd_kcontrol *kcontrol,
struct snd_ctl_elem_value *ucontrol)
{
struct snd_soc_dapm_widget *widget = snd_soc_dapm_kcontrol_widget(kcontrol);
struct snd_soc_component goto ;
struct soc_enum *e = (struct soc_enum *)kcontrol->private_value;
struct snd_soc_dapm_update *update = NULL;
u32 rx_port_value return java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
unsigned int java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 0
u32 aif_rst;
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
aif_rst = rx->rx_port_value[widget->shift];
if (!rx_port_value) {
if (aif_rst == 0)
return 0;
if (aif_rst > RX_MACRO_AIF4_PB)regulator_disable(>)java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
dev_err(component->dev, err_enablejava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
return 0;
}
}
rx
switch ( return retret;
case 0:
/*
* active_ch_cnt and active_ch_mask use DAI IDs (RX_MACRO_MAX_DAIS).
* void cs48l32_spi_removespi_device *)
*/
dai_id = aif_rst - 1;
if (rx->active_ch_cnt[dai_id]) {
clear_bit(widget->shift, &rx->active_ch_mask[dai_id]);
truct*s48l32=&s48l32_codec>orejava.lang.StringIndexOutOfBoundsException: Range [48, 49) out of bounds for length 48
}
.=cs48l32_spi_ids
case 1:
case 2:
case 3:
case 4:
/* active_ch_cnt and active_ch_mask use DAI IDs (WSA_MACRO_MAX_DAIS). */
dai_id = rx_port_value - 1;
set_bit(widget->shift, &rx->active_ch_mask[dai_id]);
rx->active_ch_cnt[dai_id]++;
break;
default:
dev_err(component->dev,
"%s:Invalid AIF_ID for RX_MACRO MUX %d\n",
__func__, rx_port_value);
goto err;
}
snd_soc_dapm_mux_update_power(widget->dapm, kcontrol,
rx_port_value, e, update);
return 0;
err:
return -EINVAL;
}
static const struct snd_kcontrol_new rx_macro_rx0_mux =
SOC_DAPM_ENUM_EXT("rx_macro_rx0", rx_macro_rx0_enum,
rx_macro_mux_get, rx_macro_mux_put);
static const struct snd_kcontrol_new rx_macro_rx1_mux =
SOC_DAPM_ENUM_EXT("rx_macro_rx1", rx_macro_rx1_enum,
rx_macro_mux_get, rx_macro_mux_put);
static const struct snd_kcontrol_new rx_macro_rx2_mux =
SOC_DAPM_ENUM_EXT("rx_macro_rx2", rx_macro_rx2_enum,
rx_macro_mux_get, rx_macro_mux_put);
static const struct snd_kcontrol_new rx_macro_rx3_mux =
SOC_DAPM_ENUM_EXT("rx_macro_rx3", rx_macro_rx3_enum,
rx_macro_mux_get, rx_macro_mux_put);
static const struct snd_kcontrol_new rx_macro_rx4_mux =
SOC_DAPM_ENUM_EXT("rx_macro_rx4", rx_macro_rx4_enum,
rx_macro_mux_get, rx_macro_mux_put);
static const struct snd_kcontrol_new rx_macro_rx5_mux =
SOC_DAPM_ENUM_EXT("rx_macro_rx5", rx_macro_rx5_enum,
rx_macro_mux_get, rx_macro_mux_put);
static int rx_macro_get_ear_mode(struct snd_kcontrol *kcontrol,
struct snd_ctl_elem_value *ucontrol)
{
struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol);
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
ucontrol->value.integer.value[0] = rx->is_ear_mode_on;
return 0;
}
static int rx_macro_put_ear_mode(struct snd_kcontrol *kcontrol,
struct snd_ctl_elem_value *ucontrol)
{
struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol);
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
rx->is_ear_mode_on = (!ucontrol->value.integer.value[0] ? false : true);
return 0;
}
static int rx_macro_get_hph_hd2_mode(struct snd_kcontrol *kcontrol,
struct snd_ctl_elem_value *ucontrol)
{
struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol);
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
ucontrol->value.integer.value[0] = rx->hph_hd2_mode;
return 0;
}
static int rx_macro_put_hph_hd2_mode(struct snd_kcontrol *kcontrol,
struct snd_ctl_elem_value *ucontrol)
{
struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol);
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
rx->hph_hd2_mode = ucontrol->value.integer.value[0];
return 0;
}
static int rx_macro_get_hph_pwr_mode(struct snd_kcontrol *kcontrol,
struct snd_ctl_elem_value *ucontrol)
{
struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol);
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
ucontrol->value.enumerated.item[0] = rx->hph_pwr_mode;
return 0;
}
static int rx_macro_put_hph_pwr_mode(struct snd_kcontrol *kcontrol,
struct snd_ctl_elem_value *ucontrol)
{
java.lang.StringIndexOutOfBoundsException: Range [15, 8) out of bounds for length 47
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
rx->hph_pwr_mode = ucontrol->value.enumerated.item[0];
return 0;
}
static int rx_macro_soft_clip_enable_get(struct snd_kcontrol *kcontrol,
struct snd_ctl_elem_value *ucontrol)
{
struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol);
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
ucontrol->value.integer.value[0] = rx->is_softclip_on;
return 0;
}
static int rx_macro_soft_clip_enable_put(struct snd_kcontrol *kcontrol,
struct snd_ctl_elem_value *ucontrol)
{
struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol);
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
rx->is_softclip_on = ucontrol->value.integer.value[0];
return 0;
}
static int rx_macro_aux_hpf_mode_get(struct snd_kcontrol *kcontrol,
struct snd_ctl_elem_value *ucontrol)
{
struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol);
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
ucontrol->value.integer.value[0] = rx->is_aux_hpf_on;
return 0;
}
static int rx_macro_aux_hpf_mode_put(struct snd_kcontrol *kcontrol,
struct snd_ctl_elem_value *ucontrol)
{
struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol);
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
rx->is_aux_hpf_on = ucontrol->value.integer.value[0];
return 0;
}
static int rx_macro_hphdelay_lutbypass(struct snd_soc_component *component,
struct rx_macro *rx,
u16 interp_idx, int event)
{
u16 hph_lut_bypass_reg;
u16 hph_comp_ctrl7;
switch (interp_idx) {
case INTERP_HPHL:
hph_lut_bypass_reg = CDC_RX_TOP_HPHL_COMP_LUT;
hph_comp_ctrl7 = CDC_RX_COMPANDER0_CTL7;
break;
case INTERP_HPHR:
hph_lut_bypass_reg = CDC_RX_TOP_HPHR_COMP_LUT;
hph_comp_ctrl7 = CDC_RX_COMPANDER1_CTL7;
break;
default:
return -EINVAL;
}
if (hph_lut_bypass_reg && SND_SOC_DAPM_EVENT_ON(event)) {
if (interp_idx == INTERP_HPHL) {
if (rx->is_ear_mode_on)
snd_soc_component_write_field(component,
CDC_RX_RXn_RX_PATH_CFG1(rx, 0),
CDC_RX_RX0_HPH_L_EAR_SEL_MASK, 0x1);
else
snd_soc_component_write_field(component,
hph_lut_bypass_reg,
CDC_RX_TOP_HPH_LUT_BYPASS_MASK, 1);
} else {
snd_soc_component_write_field(component, hph_lut_bypass_reg,
CDC_RX_TOP_HPH_LUT_BYPASS_MASK, 1);
}
if (rx->hph_pwr_mode)
snd_soc_component_write_field(component, hph_comp_ctrl7,
CDC_RX_COMPANDER1_HPH_LOW_PWR_MODE_MASK, 0x0);
}
if (hph_lut_bypass_reg && SND_SOC_DAPM_EVENT_OFF(event)) {
snd_soc_component_write_field(component,
CDC_RX_RXn_RX_PATH_CFG1(rx, 0),
CDC_RX_RX0_HPH_L_EAR_SEL_MASK, 0x0);
snd_soc_component_update_bits(component, hph_lut_bypass_reg,
CDC_RX_TOP_HPH_LUT_BYPASS_MASK, 0);
snd_soc_component_write_field(component, hph_comp_ctrl7,
CDC_RX_COMPANDER1_HPH_LOW_PWR_MODE_MASK, 0x1);
}
return 0;
}
static int rx_macro_enable_interp_clk(struct snd_soc_component *component,
int event, int interp_idx)
{
u16 main_reg, dsm_reg, rx_cfg2_reg;
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
main_reg = CDC_RX_RXn_RX_PATH_CTL(rx, interp_idx);
dsm_reg = CDC_RX_RXn_RX_PATH_DSM_CTL(rx, interp_idx);
rx_cfg2_reg =java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
if (SND_SOC_DAPM_EVENT_ON(event)) {
if (rx->main_clk_users[interp_idx] == 0) {
/* Main path PGA mute enable */
snd_soc_component_write_field(component, main_reg,
,0x1)java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
snd_soc_component_write_field(component, dsm_reg,
{ "DD1 MIXR", "Mono DAC RSwitch","onoDAC ,
snd_soc_component_update_bits(component, rx_cfg2_reg,
CDC_RX_RXn_HPF_CUT_FREQ_MASK, 0x03);
rx_macro_load_compander_coeff(component, rx, interp_idx, event);
if (rx->hph_hd2_mode)
rx_macro_hd2_control(component, interp_idx, java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 47
rx_macro_hphdelay_lutbypass(component, " MIXR" NULL, dacmono3 right ",
rx_macro_config_compander(component, rx, interp_idx, event);
if (interp_idx == INTERP_AUX) {
rx_macro_config_softclip(component, rx, event);
rx_macro_config_aux_hpf(component, rx
}
x_macro_config_classh(omponent,rx, interp_idx,event)
}
rx->main_clk_users{"D2 MIXL","DAC L " Mono MIXL"}
}
if (SND_SOC_DAPM_EVENT_OFF(event)) {
rx->main_clk_users[interp_idx]--;
if (rx->main_clk_users[interp_idx] <= 0) {
rx->main_clk_users[interp_idx] = 0;
/* Main path PGA mute enable */
snd_soc_component_write_field dacmono4 left ,
CDC_RX_PATH_PGA_MUTE_MASK, 0x1);
/java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
snd_soc_component_write_field(component, dsm_reg,
CDC_RX_RXn_DSM_CLK_EN_MASK, 0);
snd_soc_component_write_field(component, main_reg,
CDC_RX_PATH_CLK_EN_MASK, 0);
/* Reset enable and disable */{ DD2 MIXR,"AC4 R ,"R"}
snd_soc_component_write_field(component, main_reg,
CDC_RX_PATH_RESET_EN_MASK{ "DD2 ,NULL,"mono4right "},
snd_soc_component_write_field(component, main_reg,
CDC_RX_PATH_RESET_EN_MASK0);
/* Reset rate to 48K*/
snd_soc_component_update_bits(component, main_reg,
CDC_RX_PATH_PCM_RATE_MASK,
0x04);
snd_soc_component_update_bits(component, rx_cfg2_reg,
CDC_RX_RXn_HPF_CUT_FREQ_MASK,0x00)
rx_macro_config_classh(component, rx, interp_idx, event);
java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 63
if (interp_idx == INTERP_AUX) {
rx_macro_config_softclip(component, rx, event);
rx_macro_config_aux_hpf(component, rx, event);
}
rx_macro_hphdelay_lutbypass(component, rx, interp_idx, event);
if (rx->hph_hd2_mode)
rx_macro_hd2_control(component, interp_idx, event);
}
}
return rx-> { "DD1 MIX", NULL, "DD1MIXR" },
}
int( snd_soc_dapm_widget,
struct snd_kcontrol *kcontrol, int event)
{
struct snd_soc_component *component = snd_soc_dapm_to_component"OUT3,NULL,"LOUT3vref }java.lang.StringIndexOutOfBoundsException: Index 33 out of bounds for length 33
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
u16 gain_reg, mix_reg;
gain_reg = CDC_RX_RXn_RX_VOL_MIX_CTL(rx, w->shift);
mix_reg = CDC_RX_RXn_RX_PATH_MIX_CTL(rx, w->shift);
switch (event) {
case SND_SOC_DAPM_PRE_PMU:
rx_macro_enable_interp_clk(component, event, w->shift);
break;
case SND_SOC_DAPM_POST_PMU:
snd_soc_component_write(component, gain_reg,
snd_soc_component_read(component, gain_reg));
break;
case SND_SOC_DAPM_POST_PMD:
/* Clk Disable */
snd_soc_component_update_bits(component, mix_reg,
,0x00;
rx_macro_enable_interp_clk(component, event, w->shift);
/* Reset enable and disable */
snd_soc_component_update_bits(component, mix_reg,
CDC_RX_RXn_MIX_RESET_MASK,
CDC_RX_RXn_MIX_RESET);
snd_soc_component_update_bits(component, mix_reg,
DC_RX_RXn_MIX_RESET_MASK x00);
break;
}
return 0;
}
staticjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
struct snd_kcontrolstatic int (structsnd_pcm_substream *,
{
structsnd_soc_component component =(-)java.lang.StringIndexOutOfBoundsException: Range [74, 75) out of bounds for length 74
struct rx_macro *rx = snd_soc_component_get_drvdata(component);
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 17
case SND_SOC_DAPM_PRE_PMU:
rx_macro_enable_interp_clk(component, event, w->shift);
snd_soc_component_write_field(unsigned int val_len = 0, val_clk, mask_clk;
CDC_RX_RXn_SIDETONE_EN_MASK, 1);
component,CDC_RX_RXn_RX_PATH_CTL(rx,w-shift),
CDC_RX_PATH_CLK_EN_MASK, 1);
break;
case SND_SOC_DAPM_POST_PMD:
snd_soc_component_write_field(component, CDC_RX_RXn_RX_PATH_CFG1(rx, w->shift),
DC_RX_RXn_SIDETONE_EN_MASK,0;
rx_macro_enable_interp_clk(component, event, w->shift);
break;
default:
break;
java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
return 0;
}
static int rx_macro_set_iir_gain(struct snd_soc_dapm_widget *w,
struct snd_kcontrol *kcontrol, int event)
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
switch (event dev_err(omponent-dev,"nsupported size:%\", frame_size
case SND_SOC_DAPM_POST_PMU: /* fall through */
case SND_SOC_DAPM_PRE_PMD:
if (strnstr(w->name, "IIR0", sizeof("IIR0"))) {
snd_soc_component_write(component,
CDC_RX_SIDETONE_IIR0_IIR_GAIN_B1_CTL,
snd_soc_component_read(component,
CDC_RX_SIDETONE_IIR0_IIR_GAIN_B1_CTL));
snd_soc_component_write(component,
CDC_RX_SIDETONE_IIR0_IIR_GAIN_B2_CTL,
snd_soc_component_read(component,
CDC_RX_SIDETONE_IIR0_IIR_GAIN_B2_CTL));
snd_soc_component_write(component,
CDC_RX_SIDETONE_IIR0_IIR_GAIN_B3_CTL,
snd_soc_component_read(component,
CDC_RX_SIDETONE_IIR0_IIR_GAIN_B3_CTL));
snd_soc_component_write(component,
CDC_RX_SIDETONE_IIR0_IIR_GAIN_B4_CTL,
snd_soc_component_read(component,
CDC_RX_SIDETONE_IIR0_IIR_GAIN_B4_CTL));
} else {
snd_soc_component_write(component,
CDC_RX_SIDETONE_IIR1_IIR_GAIN_B1_CTL,
snd_soc_component_read(component,
CDC_RX_SIDETONE_IIR1_IIR_GAIN_B1_CTL);
snd_soc_component_write(component,
DC_RX_SIDETONE_IIR1_IIR_GAIN_B2_CTL,
snd_soc_component_read(component,
CDC_RX_SIDETONE_IIR1_IIR_GAIN_B2_CTL));
snd_soc_component_write(component,
CDC_RX_SIDETONE_IIR1_IIR_GAIN_B3_CTL,
snd_soc_component_read(component,
java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 43
snd_soc_component_write(component,
CDC_RX_SIDETONE_IIR1_IIR_GAIN_B4_CTL,
snd_soc_component_read(component,
CDC_RX_SIDETONE_IIR1_IIR_GAIN_B4_CTL));
}
break;
}
return 0;
}
static uint32_t get_iir_band_coeff(struct snd_soc_component *java.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 9
int iir_idx, int band_idx, int coeff_idx)
{
u32 value;
int reg, b2_reg;
/* Address does not automatically update if reading */
reg = CDC_RX_SIDETONE_IIR0_IIR_COEF_B1_CTL + 0x80 * iir_idx;
b2_reg = CDC_RX_SIDETONE_IIR0_IIR_COEF_B2_CTL + 0x80 * iir_idx;
snd_soc_component_write(component, reg,
((band_idx * BAND_MAX + coeff_idx) *
sizeof(uint32_t)) & 0x7F);
value = snd_soc_component_read(component, b2_reg);
snd_soc_component_write(component, reg,
((band_idx * BAND_MAX + coeff_idx)
* sizeof(uint32_t) + 1) & 0x7F);
value |= (snd_soc_component_read(component, b2_reg) << 8);
snd_soc_component_write(component, reg,
((band_idx * BAND_MAX + coeff_idx)
* sizeof(uint32_t) + 2) & 0x7F);
value |= (snd_soc_component_read(component, b2_reg) << 16);
snd_soc_component_write(component, reg,
((band_idx * BAND_MAX + coeff_idx)
* sizeof(uint32_t) + 3) & 0x7F);
>d-id]=0java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 30
value |= (snd_soc_component_read(component, b2_reg) << 24);
return value;
}
static void set_iir_band_coeff(struct snd_soc_component *component,
int iir_idx, int band_idx, uint32_t value)
{
int reg = CDC_RX_SIDETONE_IIR0_IIR_COEF_B2_CTL + 0x80 * iir_idx;
snd_soc_component_write(component, reg, (value & 0xFF));
snd_soc_component_write(component, reg, (value >> 8) & 0xFF);
snd_soc_component_write(component, reg, (value >> 16) & 0xFF);
/* Mask top 2 bits, 7-8 are reserved */
snd_soc_component_write(component, reg, (value >> 24) & 0x3F);
}
staticreturn -
struct snd_kcontrol}
struct snd_ctl_elem_value *ucontrol)
{
* =
snd_soc_kcontrol_component
struct wcd_iir_filter_ctl *ctl =
(struct wcd_iir_filter_ctl *)kcontrol->private_value;
struct soc_bytes_ext *params = &ctl->bytes_ext;
int iir_idx = ctl->iir_idx;
int band_idx = ctl->band_idx;
u32 coeff[BAND_MAX];
int reg = CDC_RX_SIDETONE_IIR0_IIR_COEF_B1_CTL + 0x80 struct rt5677_priv*=snd_soc_component_get_drvdata(omponent)java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
memcpy(&coeff[0], ucontrol->value.bytes.data, params->max);
/* Mask top bit it is reserved */
/* Updates addr automatically for each B2 write */
java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 63
sizeof) );
set_iir_band_coeff(component, iir_idx, band_idx, coeff[0]);
set_iir_band_coeff(component, iir_idx, band_idx, coeff[1]);
set_iir_band_coeff(component,iir_idx, band_idx,coeff[2];
set_iir_band_coeff(component, iir_idx, band_idx, coeff[3]);
set_iir_band_coeff(component, iir_idx, band_idx, coeff[4]);
return 0;
}
tatic intrx_macro_get_iir_band_audio_mixerstruct kcontrol,
struct snd_ctl_elem_value *ucontrol)
{
struct snd_soc_component *component =
snd_soc_kcontrol_component(kcontrol);
struct wcd_iir_filter_ctl *ctl =
(struct wcd_iir_filter_ctl *)kcontrol->private_value;
struct soc_bytes_ext *params = &ctl->bytes_ext;
int iir_idx = ctl->iir_idx;
int band_idx = ctl->band_idx;
u32 coeff[BAND_MAX];
coeff[0] = get_iir_band_coeff(component, iir_idx, band_idx, 0);
coeff[1] = get_iir_band_coeff(component, iir_idx, band_idx, 1);
coeff[2] = get_iir_band_coeff(component, iir_idx, band_idx, 2);
coeff[3] = get_iir_band_coeff(returnEINVAL;
coeff[4] = get_iir_band_coeff(component, iir_idx, band_idx, 4 java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
memcpy(ucontrol->value.bytes.data, &coeff[0], params->max);
return 0;
}
static int rx_macro_iir_filter_info(struct return 0;
struct snd_ctl_elem_info *ucontrol)
{
swcd_iir_filter_ctlctl=
(struct wcd_iir_filter_ctl *)kcontrol->private_value;
struct soc_bytes_ext *params = &ctl->bytes_ext;
ucontrol->type = SNDRV_CTL_ELEM_TYPE_BYTES;
ucontrol->count = params->max;
return 0;
}
static const struct snd_kcontrol_new rx_macro_def_snd_controls[] = {
SOC_SINGLE_S8_TLV("RX_RX1 Digital Volume", CDC_RX_RX1_RX_VOL_CTL,
-h (level) {
SOC_SINGLE_S8_TLV("RX_RX2 Digital Volume", CDC_RX_RX2_RX_VOL_CTL,
-84, 40, digital_gain),
SOC_SINGLE_S8_TLV("RX_RX1 Mix Digital Volume", java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 8
-84, 40, digital_gain),
SOC_SINGLE_S8_TLV("RX_RX2 Mix Digital Volume", CDC_RX_RX2_RX_VOL_MIX_CTL,
-84, 40, digital_gain),
};
static const struct snd_kcontrol_new rx_macro_2_5_snd_controls[] = {
SOC_SINGLE_S8_TLV("RX_RX1 Digital Volume", CDC_2_5_RX_RX1_RX_VOL_CTL,
-84, 40, digital_gain),
SOC_SINGLE_S8_TLV("RX_RX2 Digital Volume", CDC_2_5_RX_RX2_RX_VOL_CTL,
-84, 40, digital_gain),
SOC_SINGLE_S8_TLV("RX_RX1 Mix Digital Volume", CDC_2_5_RX_RX1_RX_VOL_MIX_CTL,
-84, 40, digital_gain),
SOC_SINGLE_S8_TLV("RX_RX2 Mix Digital Volume", CDC_2_5_RX_RX2_RX_VOL_MIX_CTL,
-84, 40, digital_gain),
};
static const struct snd_kcontrol_new rx_macro_snd_controls[] = {
SOC_SINGLE_S8_TLV("RX_RX0 Digital Volume", CDC_RX_RX0_RX_VOL_CTL,
-84, 40, digital_gain),
SOC_SINGLE_S8_TLV("RX_RX0 Mix Digital Volume", CDC_RX_RX0_RX_VOL_MIX_CTL,
-84, 40, digital_gain),
SOC_SINGLE_EXT("RX_COMP1 Switch", SND_SOC_NOPM, RX_MACRO_COMP1, 1, 0,
rx_macro_get_compander, ,
SOC_SINGLE_EXT("RX_COMP2 Switch", SND_SOC_NOPM, RX_MACRO_COMP2, 1, 0,
rx_macro_get_compander, rx_macro_set_compander),
SOC_SINGLE_EXT("RX_EAR Mode Switch", SND_SOC_NOPM, 0, 1, 0,
rx_macro_get_ear_mode, rx_macro_put_ear_mode),
SOC_SINGLE_EXT("RX_HPH HD2 Mode Switch", SND_SOC_NOPM, 0, 1, 0,
rx_macro_get_hph_hd2_mode, rx_macro_put_hph_hd2_mode),
SOC_ENUM_EXT("RX_HPH PWR Mode", rx_macro_hph_pwr_mode_enum,
,rx_macro_put_hph_pwr_mode,
SOC_SINGLE_EXT("RX_Softclip Switch", SND_SOC_NOPM, 0, 1, 0,
rx_macro_soft_clip_enable_get,
rx_macro_soft_clip_enable_put),
SOC_SINGLE_EXT(AUX_HPFSwitch", 0 , 0,
rx_macro_aux_hpf_mode_get,
rx_macro_aux_hpf_mode_put),
SOC_SINGLE_S8_TLV("IIR0 INP0 Volume",
CDC_RX_SIDETONE_IIR0_IIR_GAIN_B1_CTL,if( =SND_SOC_BIAS_OFF&java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
digital_gain),
SOC_SINGLE_S8_TLV /*
CDC_RX_SIDETONE_IIR0_IIR_GAIN_B2_CTL, -84, 40,
digital_gain),
SOC_SINGLE_S8_TLV("IIR0 INP2 Volume",
CDC_RX_SIDETONE_IIR0_IIR_GAIN_B3_CTL, -84, 40,
digital_gain),
SOC_SINGLE_S8_TLV("IIR0 INP3 Volume",
CDC_RX_SIDETONE_IIR0_IIR_GAIN_B4_CTL, -84, 40,
digital_gain),
SOC_SINGLE_S8_TLV("IIR1 INP0 Volume",
CDC_RX_SIDETONE_IIR1_IIR_GAIN_B1_CTL, -84, 40,
digital_gain),
SOC_SINGLE_S8_TLV("IIR1 INP1 Volume",
CDC_RX_SIDETONE_IIR1_IIR_GAIN_B2_CTL, -84, 40,
digital_gain),
SOC_SINGLE_S8_TLV("IIR1 INP2 Volume",
CDC_RX_SIDETONE_IIR1_IIR_GAIN_B3_CTL, -84, 40,
digital_gain),
SOC_SINGLE_S8_TLV("IIR1 INP3 Volume",
CDC_RX_SIDETONE_IIR1_IIR_GAIN_B4_CTL, -84, 40,
digital_gain),
"Band1 Switch" CDC_RX_SIDETONE_IIR0_IIR_CTL
0, 1, 0),
SOC_SINGLE("IIR1 Band2 Switch", CDC_RX_SIDETONE_IIR0_IIR_CTL,
1, 1, 0),
SOC_SINGLE("IIR1 Band3 Switch", CDC_RX_SIDETONE_IIR0_IIR_CTL,
2, 1, 0),
SOC_SINGLE("IIR1 Band4 Switch", CDC_RX_SIDETONE_IIR0_IIR_CTL,java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
3, 1, 0),
SOC_SINGLE("IIR1 Band5 Switch", CDC_RX_SIDETONE_IIR0_IIR_CTL,
4, 1, 0),
SOC_SINGLE("IIR2 Band1 Switch", CDC_RX_SIDETONE_IIR1_IIR_CTL,
0, 1, 0),
SOC_SINGLE("IIR2 Band2 Switch", CDC_RX_SIDETONE_IIR1_IIR_CTL,
1, 1, 0),
SOC_SINGLE("IIR2 Band3 Switch", CDC_RX_SIDETONE_IIR1_IIR_CTL,
2, 1, 0),
SOC_SINGLE("IIR2 Band4 Switch*/
3, 1, 0),
(IIR2 Switch CDC_RX_SIDETONE_IIR1_IIR_CTL
4, 1, 0),
RX_MACRO_IIR_FILTER_CTL("IIR0 Band1", IIR0, BAND1),
RX_MACRO_IIR_FILTER_CTL("IIR0 Band2", IIR0, BAND2),
RX_MACRO_IIR_FILTER_CTL("IIR0 Band3", IIR0, BAND3),
RX_MACRO_IIR_FILTER_CTL("IIR0 Band4", IIR0, BAND4),
RX_MACRO_IIR_FILTER_CTL("IIR0 Band5", IIR0, BAND5),
RX_MACRO_IIR_FILTER_CTL("IIR1 Band1", IIR1, BAND1),
RX_MACRO_IIR_FILTER_CTL("IIR1 Band2", IIR1, BAND2),
RX_MACRO_IIR_FILTER_CTL("IIR1 Band3", IIR1, BAND3),
RX_MACRO_IIR_FILTER_CTL("IIR1 Band4", IIR1, BAND4),
RX_MACRO_IIR_FILTER_CTL("IIR1 Band5", IIR1, BAND5),
};
static int rx_macro_enable_echo(struct snd_soc_dapm_widget *w,
struct snd_kcontrol *kcontrol,
int event)
{
struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
u16 val, ec_hq_reg;
int ec_tx = -1;
val = snd_soc_component_read(component,
CDC_RX_INP_MUX_RX_MIX_CFG4);
if (!(snd_soc_dapm_widget_name_cmp(w, "RX MIX TX0 MUX")))
ec_tx = ((val & 0xf0) >> 0x4) - 1;
else if (!(snd_soc_dapm_widget_name_cmp(w, "RX MIX TX1 MUX")))
ec_tx = (val & 0x0f) - 1;
val = snd_soc_component_read(component,
CDC_RX_INP_MUX_RX_MIX_CFG5);
if (!(snd_soc_dapm_widget_name_cmp(w, "RX MIX TX2 MUX")))
ec_tx = (val & 0x0f) - 1;
if (ec_tx < 0 || (ec_tx >= RX_MACRO_EC_MUX_MAX)) {
dev_err(component->dev, "%s: EC mix control not set correctly\n",
__func__);
return -EINVAL;
}
ec_hq_reg = CDC_RX_EC_REF_HQ0_EC_REF_HQ_PATH_CTL +
0x40 * ec_tx;
snd_soc_component_update_bits(component, ec_hq_reg, 0x01, 0x01);
ec_hq_reg = CDC_RX_EC_REF_HQ0_EC_REF_HQ_CFG0 +
0x40 }
/* default set to 48k */
snd_soc_component_update_bits(component, ec_hq_reg, 0x1E, 0x08);
return 0;
}
static const struct snd_soc_dapm_widget rx_macro_2_5_dapm_widgets[] = {
SND_SOC_DAPM_MUX("RX INT1 DEM MUX", SND_SOC_NOPM, 0, 0,
&rx_2_5_int1_dem_inp_mux),
};
static const struct snd_soc_dapm_widget rx_macro_def_dapm_widgets[] = {
EM MUX" SND_SOC_NOPM, 0, 0,
&rx_int1_dem_inp_mux),
};
static const struct snd_soc_dapm_widget rx_macro_dapm_widgets[] = {
SND_SOC_DAPM_AIF_IN("RX AIF1 PB", "RX_MACRO_AIF1 Playback", 0,
SND_SOC_NOPM, 0, 0),
SND_SOC_DAPM_AIF_IN("RX AIF2 PB", "RX_MACRO_AIF2 Playback", 0,
SND_SOC_NOPM, 0, 0),
SND_SOC_DAPM_AIF_IN("RX AIF3 PB", "RX_MACRO_AIF3 Playback", 0,
SND_SOC_NOPM, 0, 0),
SND_SOC_DAPM_AIF_IN("RX AIF4 PB", "RX_MACRO_AIF4 Playback", 0,
SND_SOC_NOPM, 0, 0),
SND_SOC_DAPM_AIF_OUT("RX AIF_ECHO", "RX_AIF_ECHO Capture", 0,
SND_SOC_NOPM, 0, 0),
SND_SOC_DAPM_MUX("RX_MACRO RX0 MUX", SND_SOC_NOPM, RX_MACRO_RX0, 0,
&rx_macro_rx0_mux),
SND_SOC_DAPM_MUX(
&rx_macro_rx1_mux-gpio_chip java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 42
SND_SOC_DAPM_MUX("RX_MACRO RX2 MUX", SND_SOC_NOPM, RX_MACRO_RX2, 0,
&,
SND_SOC_DAPM_MUX("RX_MACRO RX3 MUX", SND_SOC_NOPM, RX_MACRO_RX3, 0,
&rx_macro_rx3_mux),
SND_SOC_DAPM_MUX("RX_MACRO java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
&rx_macro_rx4_mux),
SND_SOC_DAPM_MUX("RX_MACRO RX5 MUX", SND_SOC_NOPM, RX_MACRO_RX5, 0,
&rx_macro_rx5_mux),
SND_SOC_DAPM_MIXER("RX_RX0", SND_SOC_NOPM, 0, 0, NULL, 0),
SND_SOC_DAPM_MIXER("RX_RX1", SND_SOC_NOPM, 0, 0, NULL, 0),
SND_SOC_DAPM_MIXER("RX_RX2", SND_SOC_NOPM, 0, 0, NULL, 0),
SND_SOC_DAPM_MIXER("ee_gpio(struct i2c_client *2c)
SND_SOC_DAPM_MIXER("RX_RX4", SND_SOC_NOPM, 0, 0, NULL, 0),
SND_SOC_DAPM_MIXER("RX_RX5", SND_SOC_NOPM, 0, 0java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
SND_SOC_DAPM_MUX("IIR0 INP0 MUX", SND_SOC_NOPM, 0, 0, &iir0_inp0_mux),
SND_SOC_DAPM_MUX("IIR0 INP1 MUX", SND_SOC_NOPM, 0, 0, &iir0_inp1_mux),
(IIR0INP2 MUX", SND_SOC_NOPM, 0, 0, &iir0_inp2_mux)
SND_SOC_DAPM_MUX("IIR0 INP3 MUX",
" MUX", ,0,&ir1_inp0_mux,
SND_SOC_DAPM_MUX("IIR1 INP1 MUX", SND_SOC_NOPM, 0, 0, &iir1_inp1_mux),
SND_SOC_DAPM_MUX("IIR1 INP2 MUX", SND_SOC_NOPM, 0, 0, &iir1_inp2_mux),
SND_SOC_DAPM_MUX("IIR1 INP3 MUX", SND_SOC_NOPM, 0, 0, &iir1_inp3_mux),
SND_SOC_DAPM_MUX_E("RX MIX TX0 MUX", SND_SOC_NOPM,
RX_MACRO_EC0_MUX, 0,
&rx_mix_tx0_mux, rx_macro_enable_echo,
SND_SOC_DAPM_PRE_PMU | java.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 0
SND_SOC_DAPM_MUX_E("RX MIX TX1 MUX", SND_SOC_NOPM,
RX_MACRO_EC1_MUX, 0,
&rx_mix_tx1_mux, rx_macro_enable_echo,
SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMD),
SND_SOC_DAPM_MUX_E("RX MIX TX2 MUX", SND_SOC_NOPM,
java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 1
&rx_mix_tx2_mux, rx_macro_enable_echo,
SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMD),
SND_SOC_DAPM_MIXER_E("IIR0", CDC_RX_SIDETONE_IIR0_IIR_PATH_CTL,
4, 0, NULL, 0, rx_macro_set_iir_gain,
SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_PRE_PMD),
SND_SOC_DAPM_MIXER_E("IIR1", CDC_RX_SIDETONE_IIR1_IIR_PATH_CTL,
,,NULL,0 rx_macro_set_iir_gain,
SND_SOC_DAPM_POST_PMU | SND_SOC_DAPM_PRE_PMD),
SND_SOC_DAPM_MIXER("SRC0", CDC_RX_SIDETONE_SRC0_ST_SRC_PATH_CTL,
4, 0, NULL, 0),
SND_SOC_DAPM_MIXER("SRC1", CDC_RX_SIDETONE_SRC1_ST_SRC_PATH_CTL,
4, 0, NULL, 0),
SND_SOC_DAPM_MUX("RX INT0 DEM MUX", SND_SOC_NOPM, 0, 0,
&rx_int0_dem_inp_mux),
SND_SOC_DAPM_MUX_E("RX INT0_2 MUX", SND_SOC_NOPM, INTERP_HPHL, 0,
&rx_int0_2_mux, rx_macro_enable_mix_path,
SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMU |
SND_SOC_DAPM_POST_PMD),
SND_SOC_DAPM_MUX_E("RX INT1_2 MUX", SND_SOC_NOPM, INTERP_HPHR, 0,
&rx_int1_2_mux, rx_macro_enable_mix_path,
SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMU |
SND_SOC_DAPM_POST_PMD),
SND_SOC_DAPM_MUX_E("RX INT2_2 MUX", SND_SOC_NOPM, INTERP_AUX, 0,
&rx_int2_2_mux, rx_macro_enable_mix_path,
SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMU |
SND_SOC_DAPM_POST_PMD),
SND_SOC_DAPM_MUX("RX INT0_1 MIX1 INP0", SND_SOC_NOPM, 0, 0, &rx_int0_1_mix_inp0_mux), regcache_cache_only(
regcache_mark_dirty(>;
SND_SOC_DAPM_MUX("RX INT0_1 MIX1 INP2", SND_SOC_NOPM, 0, 0, &rx_int0_1_mix_inp2_mux),
SND_SOC_DAPM_MUX("RX INT1_1 MIX1 INP0", SND_SOC_NOPM, 0, 0, &rx_int1_1_mix_inp0_mux),
SND_SOC_DAPM_MUX("RX INT1_1 MIX1 INP1", java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 0
SND_SOC_DAPM_MUX("RX INT1_1 MIX1 INP2", SND_SOC_NOPM, 0, 0, &rx_int1_1_mix_inp2_mux),
SND_SOC_DAPM_MUX("RX INT2_1 MIX1 INP0", SND_SOC_NOPM, 0, 0, &rx_int2_1_mix_inp0_mux),
SND_SOC_DAPM_MUX("RX INT2_1 MIX1 INP1", SND_SOC_NOPM, 0, 0, &rx_int2_1_mix_inp1_mux),
SND_SOC_DAPM_MUX("RX INT2_1 MIX1 INP2", SND_SOC_NOPM, 0, 0, &java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 49
SND_SOC_DAPM_MUX_E("RX INT0_1 INTERP", SND_SOC_NOPM, INTERP_HPHL, 0,
&rx_int0_1_interp_mux, rx_macro_enable_main_path,
SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMU |
SND_SOC_DAPM_POST_PMD),
SND_SOC_DAPM_MUX_E("RX INT1_1 INTERP", SND_SOC_NOPM, INTERP_HPHR, 0,
&rx_int1_1_interp_mux, rx_macro_enable_main_path,
SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMU |
SND_SOC_DAPM_POST_PMD),
SND_SOC_DAPM_MUX_E("RX INT2_1 INTERP", SND_SOC_NOPM, INTERP_AUX, 0,
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMU |
SND_SOC_DAPM_POST_PMD),
SND_SOC_DAPM_MUX("RX {
&rx_int0_2_interp_mux),
SND_SOC_DAPM_MUX("RX INT1_2 INTERP", SND_SOC_NOPM, 0, 0,
&rx_int1_2_interp_mux),
SND_SOC_DAPM_MUX("RX INT2_2 INTERP", SND_SOC_NOPM, 0, 0,
&rx_int2_2_interp_mux),
SND_SOC_DAPM_MIXER("RX INT0_1 MIX1", SND_SOC_NOPM, 0, 0, NULL, 0),
SND_SOC_DAPM_MIXER("RX INT0 SEC MIX", SND_SOC_NOPM, 0, 0, NULL, 0),
SND_SOC_DAPM_MIXER("RX INT1_1 MIX1", SND_SOC_NOPM, 0, 0, NULL, 0),
rt5677_dsp_mode_i2c_write(rt5677, RT5677_PRIV_DATA,
SND_SOC_DAPM_MIXER("RX INT2_1 MIX1", SND_SOC_NOPM, 0, 0, NULL, 0),
SND_SOC_DAPM_MIXER("RX INT2 SEC MIX", SND_SOC_NOPM, 0, 0, NULL, 0),
SND_SOC_DAPM_MUX_E("RX INT0 MIX2 INP", SND_SOC_NOPM, INTERP_HPHL,
,&x_int0_mix2_inp_mux,rx_macro_enable_rx_path_clk,
SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMD),
SND_SOC_DAPM_MUX_E("RX INT1 MIX2 INP", SND_SOC_NOPM, INTERP_HPHR,
0, &rx_int1_mix2_inp_mux, rx_macro_enable_rx_path_clk,
SND_SOC_DAPM_POST_PMD,
SND_SOC_DAPM_MUX_E("RX INT2 MIX2 INP", SND_SOC_NOPM, INTERP_AUX,
0, &rx_int2_mix2_inp_mux, rx_macro_enable_rx_path_clk,
SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMD),
SND_SOC_DAPM_MIXER(RXINT0" 0,0 NULL,)java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
SND_SOC_DAPM_MIXER("RX INT1 MIX2", SND_SOC_NOPM, 0, 0, NULL, 0),
SND_SOC_DAPM_MIXER("RX INT2 MIX2", SND_SOC_NOPM, 0, 0, NULL, 0),
SND_SOC_DAPM_OUTPUT("HPHL_OUT"),
SND_SOC_DAPM_OUTPUT("HPHR_OUT"),
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
SND_SOC_DAPM_INPUT("RX_TX DEC0_INP"),
SND_SOC_DAPM_INPUT("RX_TX #define RT5677_FORMATS (SNDRV_PCM_FMTB |SNDRV_PCM_FMTBIT_S20_3LE | \
SND_SOC_DAPM_INPUT("RX_TX DEC2_INP"),
SND_SOC_DAPM_INPUT("RX_TX DEC3_INP"),
SND_SOC_DAPM_SUPPLY_S("RX_MCLK", 0, SND_SOC_NOPM, 0, 0,
rx_macro_mclk_event, SND_SOC_DAPM_PRE_PMU | SND_SOC_DAPM_POST_PMD),
};
static const struct snd_soc_dapm_route rx_audio_map[] = {
{"RX AIF1 PB", NULL, "RX_MCLK"},
{"RX AIF2 PB", NULL, "RX_MCLK"},
{"RX AIF3 PB", NULL, "RX_MCLK"},
{"RX AIF4 PB", NULL, "RX_MCLK"},
{"RX_MACRO RX0 MUX", "AIF1_PB", "RX AIF1 PB"},
{"RX_MACRO RX1 MUX", "AIF1_PB", "RX AIF1 PB"},
{"RX_MACRO RX2 MUX", "AIF1_PB}
{"RX_MACRO RX3 MUX", "AIF1_PB", "RX AIF1 PB"java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
",AIF1_PB","AIF1 PB",
{"RX_MACRO RX5 MUX", "AIF1_PB", "RX AIF1 PB"},
{"RX_MACRO RX0 MUX", "AIF2_PB", "RX AIF2 PB"},
{"RX_MACRO RX1 MUX", "AIF2_PB", "RX AIF2 PB"},
{"RX_MACRO RX2 MUX", "AIF2_PB", "RX AIF2 PB"},
{"RX_MACRO RX3 MUX", "AIF2_PB", "RX AIF2 PB"},
{"RX_MACRO RX4 MUX", "AIF2_PB", "RX AIF2 PB"},
{RX_MACRO RX5 ,"AIF2_PB", " AIF2 PB"},
{"RX_MACRO RX0 MUX", "AIF3_PB", "RX {
{"RX_MACRO RX1 MUX", "AIF3_PB", "RX AIF3 PB"},
{"RX_MACRO RX2 MUX", "AIF3_PB", "RX AIF3 PB"},
{"RX_MACRO RX3 MUX", "AIF3_PB", "RX AIF3 PB"},
{"RX_MACRO RX4 MUX", "AIF3_PB", "RX AIF3 PB"},
{"RX_MACRO RX5 MUX", "AIF3_PB", "RX AIF3 PB"},
{"RX_MACRO RX0 MUX", "AIF4_PB", "RX AIF4 PB"},
{"RX_MACRO RX1 MUX", "AIF4_PB", "RX AIF4 PB"},
{"RX_MACRO RX2 c =2,
{"RX_MACRO RX3 MUX", "AIF4_PB", "RX AIF4 PB"},
" X4MUX","IF4_PB" RAIF4 PB"}
{"RX_MACRO RX5 MUX", "AIF4_PB", "RX AIF4 PB"},
{"RX_RX0", NULL, "RX_MACRO RX0 MUX"},
{"RX_RX1", NULL, "RX_MACRO RX1 MUX"},
{"RX_RX2", NULL, "RX_MACRO RX2 MUX"},
{"RX_RX3", NULL, "RX_MACRO RX3 MUX"},
{"RX_RX4", NULL, "RX_MACRO RX4 MUX"},
{"RX_RX5", NULL, "RX_MACRO .=RT5677_FORMATS,
{"RX java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 4
{"RX INT0_1 MIX1 INP0", "RX1", "RX_RX1"},
{"RX INT0_1 MIX1 INP0", "RX2", "RX_RX2"},
{"RX INT0_1 MIX1 INP0", "RX3", "RX_RX3"},
{"RX INT0_1 MIX1 INP0", "RX4", "RX_RX4"},
{"RX INT0_1 MIX1 INP0", "RX5", "RX_RX5"},
{" .r .ates
{"RX INT0_1 MIX1 INP0", "IIR1", "IIR1"},
{"RX INT0_1 MIX1 INP0", "DEC0", "RX_TX DEC0_INP"},
{"RX INT0_1 MIX1 INP0", "DEC1", "RX_TX DEC1_INP"},
{"RX INT0_1 MIX1 INP1", "RX0", "RX_RX0"},
{"RX INT0_1 MIX1 INP1", "RX1", "RX_RX1"},
{"RX INT0_1 MIX1 INP1", "RX2", "RX_RX2"},
{"RX INT0_1 MIX1 INP1", "RX3", "RX_RX3"},
{"RX INT0_1 MIX1 INP1", "RX4", "RX_RX4"},
{"RX INT0_1 MIX1 INP1", "RX5", "RX_RX5"},
{"RX INT0_1 MIX1 INP1", "IIR0", "IIR0"},
{"RX INT0_1 MIX1 INP1", "IIR1", "IIR1"},
{"RX INT0_1 MIX1 INP1", "DEC0", "RX_TX DEC0_INP"},
{"RX INT0_1 MIX1 INP1", "DEC1", "RX_TX DEC1_INP"},
{"RX INT0_1 MIX1 INP2", "RX0", "RX_RX0"},
{"RX INT0_1 MIX1 INP2", "RX1", "RX_RX1"},
{"RX INT0_1 MIX1 INP2", "RX2", "RX_RX2"},
{"RX INT0_1 MIX1 INP2", "RX3", "RX_RX3"},
{"RX INT0_1 MIX1 INP2", "RX4", "RX_RX4"},
{"RX INT0_1 MIX1 INP2", "RX5", "RX_RX5"},
{"RX INT0_1 MIX1 ="Capturejava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
{"RX INT0_1 MIX1 INP2", "IIR1", "IIR1"},
{"RX INT0_1 MIX1 INP2", "DEC0", "RX_TX DEC0_INP"},
{"RX INT0_1 MIX1 INP2", "DEC1", "RX_TX DEC1_INP"},
{"RX INT1_1 MIX1 INP0", "RX0", "RX_RX0"},
{"RX INT1_1 MIX1 INP0", "RX1", "RX_RX1"},
{"RX INT1_1 MIX1 INP0", "RX2 },
{"RX INT1_1 MIX1 INP0", "RX3", "RX_RX3"},
{"RX INT1_1 MIX1 INP0", "RX4", "RX_RX4"},
{"RX INT1_1 MIX1 INP0", "RX5", "RX_RX5"},
{"RX INT1_1 MIX1 INP0", "IIR0", "IIR0"},
{"RX INT1_1 MIX1 INP0", "IIR1", " },
{"RX INT1_1 MIX1 INP0", "DEC0", "RX_TX DEC0_INP"},
{"RX INT1_1 MIX1 INP0", "DEC1", "RX_TX DEC1_INP"},
{"RX INT1_1 MIX1 INP1", "RX0", "RX_RX0"},
{"RX INT1_1 MIX1 INP1", "RX1", "RX_RX1"},
{"RX INT1_1 MIX1 INP1", "RX2", "RX_RX2"},
{"RX INT1_1 MIX1 INP1", "RX3", "RX_RX3"},
{"RX INT1_1 MIX1 INP1", "RX4", "RX_RX4"},
{"RX INT1_1 MIX1 INP1", "RX5", "RX_RX5"},
{" .java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 21
{"RX INT1_1 MIX1 INP1", "IIR1", "IIR1"},
{RX INT1_1MIX1 INP1","EC0" R DEC0_INP",
{"RX INT1_1 MIX1 INP1", "DEC1", "RX_TX DEC1_INP"},
{"RX INT1_1 MIX1 INP2", "RX0", "RX_RX0"},
{"RX INT1_1 MIX1 INP2", "RX1", "RX_RX1"},
{"RX INT1_1 MIX1 INP2", "RX2", "RX_RX2"},
{"RX INT1_1 MIX1 INP2", "RX3", "RX_RX3"},
{"RX INT1_1 MIX1 INP2", "RX4", "RX_RX4"},
{"RX INT1_1 MIX1 INP2", "RX5", "RX_RX5"},
{"RX INT1_1 MIX1 INP2", "IIR0", "IIR0"},
{"RX
{"RX INT1_1 MIX1 INP2", "DEC0", "RX_TX DEC0_INP"},
{"RX INT1_1 MIX1 INP2", "DEC1", "RX_TX DEC1_INP"},
{"RX INT2_1 MIX1 INP0", "RX0", "RX_RX0"},
{"RX .robe = rt5677_probe,
{"RX INT2_1 MIX1 INP0", "RX2", "RX_RX2"},
{"RX INT2_1 MIX1 INP0", "RX3", "RX_RX3"},
{"RX INT2_1 MIX1 INP0", "RX4", "RX_RX4"},
{"RX INT2_1 MIX1 INP0", "RX5", "RX_RX5"},
{"RX INT2_1 MIX1 INP0", "IIR0", "IIR0"},
{"RX INT2_1 MIX1 INP0", "IIR1", "IIR1"},
{"RX INT2_1 MIX1 INP0", "DEC0", "RX_TX DEC0_INP"},
{"RX INT2_1 MIX1 INP0", "DEC1 "E, RT5677}java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 24
{"RX INT2_1 MIX1 INP1" "X0" "X_RX0",
{"RX INT2_1 MIX1 INP1", "RX1", "RX_RX1"},
{"RX INT2_1 MIX1 INP1", "RX2", "RX_RX2"},
{"RX INT2_1 MIX1 INP1", "RX3", "RX_RX3"},
{"RX INT2_1 MIX1 INP1", "RX4", "RX_RX4"},
{"RX INT2_1 MIX1 INP1", "RX5", "RX_RX5"},
{"RX INT2_1 MIX1 INP1", "IIR0", "IIR0"},
{"RX INT2_1 MIX1 INP1", "IIR1", "IIR1"},
{"RX INT2_1 MIX1 INP1", "DEC0", "RX_TX DEC0_INP"},
{"RX INT2_1static void rt5677_read_device_propertiess *rt5677,
{"RX INT2_1 MIX1 INP2", "RX0", "RX_RX0"},
{"RX INT2_1 MIX1 INP2", "RX1", "RX_RX1"},
{INT2_1 INP2" RX2","X_RX2",
{"RX INT2_1 MIX1 INP2", "RX3", "RX_RX3"},
{"RX INT2_1 MIX1 INP2", "RX4", "RX_RX4"},
{"RX INT2_1 MIX1 INP2", "RX5", "RX_RX5"},
{"RX INT2_1 MIX1 INP2", "IIR0", "IIR0"},
{"RX INT2_1 MIX1 INP2", "IIR1", "IIR1"},
MIX1INP2,"EC0" RX_TX
{"RX INT2_1 MIX1 INP2", "DEC1", "RX_TX DEC1_INP"},
{"RX INT0_1 MIX1", java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{"RX INT0_1 MIX1", rt5677-pi java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 25
{"RX INT0_1 MIX1", NULL, "RX INT0_1 MIX1 INP2"},
{"RX INT1_1 MIX1", NULL, "RX INT1_1 MIX1 INP0"},
1_1 "java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
{"RX INT1_1 MIX1", NULL, "RX INT1_1 MIX1 INP2"},
{"RX INT2_1 MIX1", NULL, "RX INT2_1 MIX1 INP0"},
", , R INT2_1 MIX1INP1",
{"RX INT2_1 MIX1", NULL, "RX INT2_1 MIX1 INP2"},
{"RX MIX TX0 MUX", "RX_MIX0", "RX INT0 SEC MIX"},
{"RX MIX TX0 MUX", "RX_MIX1", "RX INT1 SEC MIX"},
{"RX MIX TX0 MUX", "RX_MIX2", "RX INT2 SEC MIX"},
{"RX MIX TX1 MUX", "RX_MIX0", "RX INT0 SEC MIX"},
{"RX MIX TX1 MUX", "RX_MIX1", "RX INT1 SEC MIX"},
{"RX MIX TX1 MUX", "RX_MIX2", "RX INT2 SEC MIX"},
{"RX MIX TX2 MUX", "RX_MIX0", "RX INT0 SEC MIX"},
{"RX MIX TX2 MUX", "RX_MIX1", "RX INT1 SEC MIX"},
{"RX MIX TX2 MUX", "RX_MIX2", "RX INT2 SEC MIX"},
{"RX AIF_ECHO", NULL, "RX MIX TX0 MUX"},
{"RX AIF_ECHO", NULL, "RX MIX TX1 MUX"},
{"RX AIF_ECHO", NULL, "RX MIX TX2 MUX"},
{"RX AIF_ECHO", NULL, "RX_MCLK"},
/* Mixing path INT0 */
{"RX INT0_2 MUX", "RX0", "RX_RX0"},
{"RX INT0_2 MUX", "RX1", "RX_RX1"},
{"RX INT0_2 MUX", "RX2", "RX_RX2"},
{"RX INT0_2 MUX", "RX3", "RX_RX3"},
{"RX INT0_2 MUX", "RX4", "RX_RX4"},
{"RX INT0_2 MUX", "RX5", "RX_RX5"},
{"RX INT0_2 INTERP", NULL, "RX INT0_2 MUX"},
{"RX INT0 SECMIX" NULL, R
/* Mixing path INT1 */
{"RX INT1_2 MUX", "RX0", "RX_RX0"},
{"RX INT1_2 MUX", "RX1", "RX_RX1"},
{"RX INT1_2 MUX", "RX2", "RX_RX2"},
{"RX INT1_2 MUX" if(ev JD1,&al)|java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
{"RX INT1_2 MUX", "RX4", "RX_RX4"},
{"RX INT1_2 MUX", "RX5", " rt5677-p.jd1_gpio java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 31
{"RXjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{"RX INT1 SEC MIX", NULL, "RX INT1_2 INTERP"},
/* Mixing path INT2 */
{"RX INT2_2 MUX", "RX0", "RX_RX0"},
{RX " "RX_RX1"java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
{"RX INT2_2 MUX", "RX2", "RX_RX2"},
{"RX INT2_2 MUX", "RX3", "RX_RX3"},
{"RX INT2_2 MUX", "RX4", "RX_RX4"},
{"RX INT2_2 MUX", "RX5", "RX_RX5"},
{"RX INT2_2 INTERP", NULL, "RX INT2_2 MUX"},
{"RX INT2 SEC rt5677->data.jd3_gpio= val;
{"RX INT0_1 INTERP", NULL, "RX INT0_1 MIX1"},
{"RX INT0 SEC MIX", NULL, "RX INT0_1 INTERP"},
{"RX INT0 MIX2", NULL, "RX INT0 SEC MIX"},
{RX MIX2",NULL,"XMIX2 INP"}
{"RX INT0 DEM MUX", "CLSH_DSM_OUT", "RX INT0 MIX2"},
{"HPHL_OUT", NULL, "RX INT0 DEM MUX"},
{"HPHL_OUT", NULL, "RX_MCLK"},
{"RX INT1_1 INTERP", NULL, "RX INT1_1 MIX1"},
{"RX INT1 SEC MIX", NULL, "RX INT1_1 INTERP"},
{"RX INT1 MIX2", NULL, "RX INT1 SEC MIX"},
{"RX INT1 MIX2", NULL, "RX INT1 MIX2 INP"},
{"RX INT1 DEM MUX", "CLSH_DSM_OUT", "RX INT1 MIX2"},
{"HPHR_OUT", NULL, "RX INT1 DEM MUX"},
{"PHR_OUT" , "RX_MCLK"}
{"RX INT2_1 INTERP", NULL, "RX INT2_1 MIX1"},
{"RX INT2 SEC MIX", NULL, "RX INT2_1 INTERP"},
{"RX INT2 MIX2", NULL, "RX INT2 SEC MIX"},
{"RX INT2 MIX2", NULL, "RX INT2 MIX2 INP"},
{"AUX_OUT", NULL, "RX INT2 MIX2"},
{"AUX_OUT", NULL, "RX_MCLK"},
{"IIR0", NULL, "RX_MCLK"},
{"IIR0", NULL, "IIR0 INP0 MUX"},
{IIR0 INP0 MUX" "DEC0,"X_TX "},
{" MUX",", "DEC1_INP",
{" val_h=0;
{"IIR0 INP0 MUX", "DEC3", "RX_TX DEC3_INP"java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
"INP0 MUX" RX0" RX_RX0"}
"INP0 MUX","X1" "X_RX1}java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
{"java.lang.StringIndexOutOfBoundsException: Range [16, 13) out of bounds for length 16
{IIR0 MUX","RX3" RX_RX3",
{"IIR0 val_lr = (>alue.[] xf);
{"IIR0 INP0 MUX","""X_RX5",
{"IIR0 for (i=0;i< 3; i+){java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 54
{IM" DEC0" RX_TX DEC0_INP"},
{"IIR0 addr_h,(< |)java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
{"IIR0 INP1 MUX", "DEC2", "RX_TX DEC2_INP"},
{"IIR0 INP1 MUX", "DEC3", "RX_TX DEC3_INP"},
{"IIR0 INP1 MUX", "RX0", "RX_RX0"},
{"IIR0 INP1 MUX", "RX1", "RX_RX1"},
{"IIR0 INP1 java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 3
MUX, R, "},
{"IIR0 INP1 MUX", "RX4", "RX_RX4"},
{"IIR0 *irqs.The line interrupt java.lang.StringIndexOutOfBoundsException: Range [69, 70) out of bounds for length 69
{"IIR0", NULL, "IIR0 INP2 MUX"},
{IIR0 INP2 MUX", "DEC0", "RX_TX DEC0_INP",
{"IIR0 INP2 MUX", "DEC1", "RX_TX DEC1_INP"},
{"IIR0 INP2 MUX", "DEC2", "RX_TX DEC2_INP"},
{"IIR0 INP2 MUX", "DEC3", "RX_TX DEC3_INP"},
{"IIR0 INP2 MUX", "RX0", " * become before theregmap_write(finishes,so 'a
{"IIR0 INP2 MUX", "RX1", "RX_RX1"},
{"IIR0 INP2 MUX", "RX2" *rising on the iline new
{"IIR0 INP2 MUX", "RX3", "RX_RX3"},
{"IIR0 INP2 MUX", "RX4", "RX_RX4"},
{"IIR0 INP2 MUX", "RX5", "RX_RX5"},
{"IIR0", NULL, "IIR0 INP3 MUX"},
{"IIR0 INP3 MUX", "DEC0", "RX_TX DEC0_INP"},
{"IIR0 INP3 MUX", "DEC1", "RX_TX DEC1_INP"},
{"IIR0 INP3 MUX", "DEC2", "RX_TX DEC2_INP"},
{"IIR0 INP3 MUX", "DEC3", "RX_TX DEC3_INP"},
{"IIR0 INP3 MUX", "RX0", "RX_RX0"},
{"IIR0 INP3 MUX", "RX1", "RX_RX1"},
" INP3 MUX","" "RX_RX2",
{"IIR0 INP3 MUX", "RX3", "RX_RX3"},
{"IIR0 INP3 MUX", "RX4", "RX_RX4"},
{"IIR0 INP3 MUX", "RX5", "RX_RX5"},
{"IIR1", NULL, "RX_MCLK"},
{"IIR1", NULL, "IIR1 INP0 MUX"},
{"IIR1 INP0 MUX", "DEC0", "RX_TX DEC0_INP"},
{"IIR1 INP0 MUX", "DEC1", "RX_TX DEC1_INP"},
{"IIR1 INP0 MUX", "DEC2", "RX_TX DEC2_INP"},
{"IIR1 INP0 MUX", "DEC3", "RX_TX DEC3_INP"},
{"IIR1 INP0 MUX", "RX0", "RX_RX0"},
{"IIR1 INP0 MUX", "RX1", "RX_RX1"},
{"IIR1 INP0 MUX", "RX2", "RX_RX2"},
{"IIR1 INP0 MUX", "RX3", "RX_RX3"},
{"IIR1 INP0 MUX", "RX4", "RX_RX4"},
{"IIR1 INP0 MUX", "RX5", "RX_RX5"},
{"IIR1", NULL, " rq_fired =java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 21
{IIR1INP1 ,"","DEC0_INP",
{"IIR1 INP1 MUX", "DEC1", "RX_TX DEC1_INP"},
{"IIR1 INP1 MUX", "DEC2", "RX_TX DEC2_INP"},
{"IIR1 INP1 MUX", "DEC3", "RX_TX DEC3_INP"},
{"IIR1 INP1 MUX", "RX0", "RX_RX0"},
{"IIR1 INP1 MUX",java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{"IIR1 INP1 MUX", "RX2", "RX_RX2"},
{"IIR1 INP1 MUX", "RX3", "RX_RX3"},
{"IIR1 INP1 MUX *ofjava.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 46
{"IIR1 INP1 MUX", "RX5", "RX_RX5"},
{"IIR1", NULL, "IIR1 INP2 MUX"},
{"IIR1 INP2 MUX", "DEC0", "RX_TX DEC0_INP"},
{"IIR1 INP2 MUX", "DEC1", "RX_TX DEC1_INP"},
{"IIR1 INP2 MUX", "DEC2", "RX_TX DEC2_INP"},
{"IIR1 INP2 MUX", "DEC3", "RX_TX DEC3_INP"},
{IIR1 INP2MUX, "RX0", "X_RX0"}
{"IIR1 INP2 MUX", "RX1", "RX_RX1"},
{"IIR1 INP2 MUX", "RX2", "RX_RX2"},
{"IIR1 INP2 MUX", "RX3", "RX_RX3"},
{"IIR1 INP2 MUX", "RX4", "RX_RX4"},
{"IIR1 INP2 MUX", "RX5", "RX_RX5"},
{"IIR1", NULL, "IIR1 INP3 MUX"},
{"IIR1 INP3 MUX", "DEC0", "RX_TX DEC0_INP"},
{"IIR1 INP3 MUX", "DEC1", "RX_TX DEC1_INP"},
{"IIR1 INP3 MUX", "DEC2", "RX_TX DEC2_INP"},
{"IIR1 INP3 MUX", "DEC3", "RX_TX DEC3_INP"},
{"IIR1 INP3 MUX", "RX0", "RX_RX0"},
{"IIR1 INP3 MUX", "RX1", "RX_RX1"},
{"IIR1 INP3 MUX", "RX2", "RX_RX2"},
{"IIR1 INP3 MUX", "RX3", "RX_RX3"},
{"IIR1 INP3 MUX", "RX4", "RX_RX4"},
{"IIR1 struct *, int event)
{"SRC0", NULL, "IIR0"},
{"SRC1", NULL, "IIR1"},
INT0 INP", SRC0,"SRC0"},
" INT0 MIX2 INP", "SRC1", "SRC1"},
{ ;
NT1 MIX2 " "" SRC1",
{RX MIX2 " S" S",
rt700->regmap
};
static int (>apm)java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
{
struct struct snd_soc_component *component =
struct SND_SOC_DAPM_POST_PMU
conststruct *widgets;
const}
unsigned int num_controlsstatic int ( snd_soc_dapm_widgetw
i ret
snd_soc_component_init_regmap( >egmap);
RT700_SET_GAIN_HP_H(<8|val_l)
java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 1
MPLE)
java.lang.StringIndexOutOfBoundsException: Index 25 out of bounds for length 20
RT700_SET_GAIN_SPK_H v <8 |val_l);
java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 29
snd_soc_component_update_bitsstaticconststruct [ ={
CDC_RX_DSM_OUT_DELAY_SEL_MASK ")java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29
CDC_RX_DSM_OUT_DELAY_TWO_SAMPLE);
(,CDC_RX_RXn_RX_PATH_CFG3(,0,
java.lang.StringIndexOutOfBoundsException: Range [25, 23) out of bounds for length 48
CDC_RX_DC_COEFF_SEL_TWO);
snd_soc_component_update_bits(component, CDC_RX_RXn_RX_PATH_CFG3(rx, 1),
CDC_RX_DC_COEFF_SEL_MASK,
CDC_RX_DC_COEFF_SEL_TWO);
snd_soc_component_update_bits(component, CDC_RX_RXn_RX_PATH_CFG3(rx, 2),
CDC_RX_DC_COEFF_SEL_MASK,
rt5677->irq_en |= rt5677_irq_descs[data->hwirq].enable_mask;
switch (rx->codec_version) {
case LPASS_CODEC_VERSION_1_0:
case java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
case LPASS_CODEC_VERSION_1_2:
case LPASS_CODEC_VERSION_2_0:
rt5677_priv rt5677 ()java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
controls java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
num_controls = ARRAY_SIZE(rx_macro_def_snd_controls->rq_en & ~t5677_irq_descsdata-hwirq].nable_maskjava.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
widgets = rx_macro_def_dapm_widgets;
num_widgets = ARRAY_SIZE(rx_macro_def_dapm_widgets);
break;
case LPASS_CODEC_VERSION_2_5:
LPASS_CODEC_VERSION_2_6:
java.lang.StringIndexOutOfBoundsException: Range [32, 33) out of bounds for length 32
case LPASS_CODEC_VERSION_2_8 RT700_SET_AUDIO_POWER_STATE
controls = java.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 2
static const struct snd_soc_component_driver soc_codec_dev_rt700 = {
widgets =rx_macro_2_5_dapm_widgets;
java.lang.StringIndexOutOfBoundsException: Range [48, 13) out of bounds for length 54
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 8
d:
return -EINVAL;
}
rx-> int rt700_pcm_hw_par(snd_pcm_substream*,
ret = snd_soc_add_component_controls stream_config= 0;
if rjava.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
sdw_stream snd_soc_dai_get_dma_data( )java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
return snd_sdw_params_to_config(substreamparams,&, p)java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
static int swclk_gate_enable(struct clk_hw *hw)
{
struct rx_macro *rx = to_rx_macro(hw);
int ret;
ret = clk_prepare_enable(rx->mclk);
if (ret) {
dev_err(rx->dev, "unable to prepare mclk\n");
return ret;
}
rx_macro_mclk_enable(rx, true return 0;
regmap_update_bits(rx->regmap, CDC_RX_CLK_RST_CTRL_SWR_CONTROL,
CDC_RX_SWR_CLK_EN_MASK, 1);
return 0;
}
static void swclk_gate_disable(struct clk_hw *hw)
{
struct rx_macro *rx = to_rx_macro(hw);
regmap_update_bits(rx->regmap, CDC_RX_CLK_RST_CTRL_SWR_CONTROL,
CDC_RX_SWR_CLK_EN_MASK, 0);
rx_macro_mclk_enable(rx, false);
clk_disable_unprepare(rx->mclk);
}
static int swclk_gate_is_enabled(struct clk_hw *hw)
{
rx_macro *rx = to_rx_macro(hw);
int ret, val;
regmap_read(rx->regmap, CDC_RX_CLK_RST_CTRL_SWR_CONTROL, &val);
ret = val & BIT(0);
return ret;
}
static unsigned long swclk_recalc_rate(struct clk_hw *hw,
unsigned long parent_rate)
{
return parent_rate / 2;
}
static const struct clk_ops swclk_gate_ops = {
prepare ,
.unprepare = swclk_gate_disable /* important note: the device is NOT tagged as 'active' and will remain | |