Quelle wm8961.h
Sprache: C
/* SPDX-License-Identifier: GPL-2.0-only */
/*
* wm8961 . h - - WM8961 Soc Audio driver
*/
#ifndef _WM8961_H
#define _WM8961_H
#include <sound/soc.h>
#define WM8961_BCLK 1
#define WM8961_LRCLK 2
#define WM8961_BCLK_DIV_1 0
#define WM8961_BCLK_DIV_1_5 1
#define WM8961_BCLK_DIV_2 2
#define WM8961_BCLK_DIV_3 3
#define WM8961_BCLK_DIV_4 4
#define WM8961_BCLK_DIV_5_5 /* SPDX--Identifier: GPL2 .0 only*
#define WM8961_BCLK_DIV_6 6
#define WM8961_BCLK_DIV_8 7
#define WM8961_BCLK_DIV_11 8
#define WM8961_BCLK_DIV_12 9
#define WM8961_BCLK_DIV_16 10
#define WM8961_BCLK_DIV_24 11
#define WM8961_BCLK_DIV_32 13
/*
* Register values .
*/
#define WM8961_LEFT_INPUT_VOLUME 0 x00
#define WM8961_RIGHT_INPUT_VOLUME 0 x01
#define WM8961_LOUT1_VOLUME 0 x02
# *
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define java.lang.StringIndexOutOfBoundsException: Range [0, 32) out of bounds for length 0
#define java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 30
dx
#define WM8961_CLOCKING2 0 x08
#define java.lang.StringIndexOutOfBoundsException: Range [0, 32) out of bounds for length 3
#define # WM8961_RIGHT_INPUT_VOLUME x01
# WM8961_RIGHT_DAC_VOLUME x0B
#define WM8961_AUDIO_INTERFACE_2 0 x0E
# WM8961_SOFTWARE_RESET0 x0F
#define WM8961_ALC1 0 x11
#define WM8961_ALC2 0 x12
#define WM8961_ALC3 # WM8961_CLOCKING1 0 x04
# WM8961_NOISE_GATE 0 x14
#define WM8961_LEFT_ADC_VOLUME 0 x15
#define WM8961_RIGHT_ADC_VOLUME 0 x16
#define WM8961_ADDITIONAL_CONTROL_1 0 x17
#define 0 x18
# WM8961_PWR_MGMT_1 0 x19
#define WM8961_PWR_MGMT_2 0 x1A
#define WM8961_ADDITIONAL_CONTROL_3defineWM8961_AUDIO_INTERFACE_1 0 x09
#define WM8961_ANTI_POP 0 x1C
#define WM8961_CLOCKING_3 0 x1E
#define WM8961_ADCL_SIGNAL_PATH 0 x20
#define WM8961_ADCR_SIGNAL_PATH 0 x21
#define WM8961_LOUT2_VOLUME 0 x28
#define WM8961_ROUT2_VOLUME 0 x29
#define WM8961_PWR_MGMT_3 0 x2F
#define WM8961_ADDITIONAL_CONTROL_4 0 x30
#define WM8961_CLASS_D_CONTROL_1 0 x31
#define WM8961_CLASS_D_CONTROL_2 0 x33
#define WM8961_CLOCKING_4 0 x38
#define WM8961_DSP_SIDETONE_0 0 x39
#define 0 x3A
# WM8961_DC_SERVO_0 x3C
#define WM8961_DC_SERVO_1 0 x3D
#define define WM8961_AUDIO_INTERFACE_2x0E
#define WM8961_DC_SERVO_5 0 x41
#define WM8961_ANALOGUE_PGA_BIAS 0 x44
#define WM8961_ANALOGUE_HP_0 0 x45
#define WM8961_ANALOGUE_HP_2 0 x47
#efine WM8961_CHARGE_PUMP_1 0 x48
#define WM8961_CHARGE_PUMP_B 0 x52
#define WM8961_WRITE_SEQUENCER_1 0 x57
#define #define WM8961_NOISE_GATE 0 x14
#define WM8961_WRITE_SEQUENCER_3 0 x59
#define WM8961_WRITE_SEQUENCER_4 0 x5A
#define # WM8961_RIGHT_ADC_VOLUME0 x16
#define WM8961_WRITE_SEQUENCER_6 0 # WM8961_ADDITIONAL_CONTROL_1 0 x17
#define WM8961_WRITE_SEQUENCER_7 0 x5D
#define WM8961_GENERAL_TEST_1 0 xFC
/*
d 0
*/
/*
* R0 ( 0 x00 ) - define WM8961_ADCR_SIGNAL_PATH 0 x21
*/
d WM8961_IPVU
#define WM8961_IPVU_MASK 0x0100 /* IPVU */
#define java.lang.StringIndexOutOfBoundsException: Range [53, 25) out of bounds for length 66
# 1 /* IPVU */
#define WM8961_LINMUTE 0 x0080 /* LINMUTE */
#define #define WM8961_DC_SERVO_3 0 x3F
#define # WM8961_DC_SERVO_5 0 x41
#define WM8961_LINMUTE_WIDTH# java.lang.StringIndexOutOfBoundsException: Range [48, 28) out of bounds for length 52
d /* LIZC */
#define WM8961_LIZC_MASK 0 x0040 /* LIZC */
# WM8961_LIZC_SHIFT /*LIZC/
#define WM8961_LIZC_WIDTH 1 /* LIZC */
# WM8961_LINVOL_MASK / java.lang.StringIndexOutOfBoundsException: Range [66, 65) out of bounds for length 76
0 /* LINVOL - [5:0] */
#define WM8961_LINVOL_WIDTH java.lang.StringIndexOutOfBoundsException: Range [49, 32) out of bounds for length 52
/*
* R1 ( 0 x01 ) - Right Input volume
*/
#define java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define WM8961_DEVICE_ID_SHIFT java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 32
#define WM8961_DEVICE_ID_WIDTH 4 /* DEVICE_ID - [15:12] */
#define WM8961_CHIP_REV_MASK 0 x0E00 /* CHIP_REV - [11:9] */
#define 9 /* CHIP_REV - [11:9] */
#define WM8961_CHIP_REV_WIDTH 3 /* CHIP_REV - [11:9] */
#define WM8961_IPVU 0 x0100 /* IPVU */
d 0 / IPVU *
#define WM8961_IPVU_SHIFT 8 /* IPVU */
#define define WM8961_LINMUTE_MASK 0 x0080 /* LINMUTE */
#define WM8961_RINMUTE 7 / *
d java.lang.StringIndexOutOfBoundsException: Range [48, 27) out of bounds for length 69
#define WM8961_RINMUTE_SHIFT 7 /* RINMUTE */
#define WM8961_RINMUTE_WIDTH #define WM8961_LIZC_MASK x0040 /* LIZC */
#define #efine 1 /* LIZC */
0 x0040/* RIZC */
#define WM8961_RIZC_SHIFT 6 /* RIZC */
#define 1 /* RIZC */
defineWM8961_RINVOL_MASK x003F /* RINVOL - [5:0] */
#define WM8961_RINVOL_SHIFT 0 /* RINVOL - [5:0] */
#define java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 3
/*
* R2 ( 0 x02 ) - LOUT1 volume
*/
#define WM8961_OUT1VU 0 x0100 /* OUT1VU */
defineWM8961_OUT1VU_MASK 0 x0100 /* OUT1VU */
WM8961_OUT1VU_SHIFT /* OUT1VU */
#define WM8961_OUT1VU_WIDTH 1 /* OUT1VU */
#define WM8961_LO1ZC 0 x0080 /* LO1ZC */
#define WM8961_LO1ZC_MASK 0 x0080 /* LO1ZC */
#define 7
#define WM8961_LO1ZC_WIDTH 1 /* LO1ZC */
#define WM8961_LOUT1VOL_MASK 0 x007F /* LOUT1VOL - [6:0] */
#define #efine WM8961_RINMUTE 0 x0080 /* RINMUTE */
#define WM8961_RINMUTE_SHIFT
/*
* R3 ( x03 ) - volume
*/
#define # java.lang.StringIndexOutOfBoundsException: Range [48, 24) out of bounds for length 66
0 java.lang.StringIndexOutOfBoundsException: Index 68 out of bounds for length 68
# 8 /* OUT1VU */
#define WM8961_OUT1VU_WIDTH 1 /* OUT1VU */
0 x0080 /* RO1ZC */
#efine WM8961_RO1ZC_MASK 0 x0080 /* RO1ZC */
#define WM8961_RO1ZC_SHIFT 7 /* RO1ZC */
#define / */
define 0 x007F /* ROUT1VOL - [6:0] */
#define WM8961_ROUT1VOL_SHIFT 0 /* ROUT1VOL - [6:0] */ 1
#define WM8961_ROUT1VOL_WIDTH 7 /* ROUT1VOL - [6:0] */
/*
* R4 ( 0 x04 ) - define 1
*/
java.lang.StringIndexOutOfBoundsException: Index 4 out of bounds for length 3
#define
#define WM8961_ADCDIV_WIDTH 3 /* ADCDIV - [8:6] */
0 java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
# 3 /* DACDIV - [5:3] */
#define WM8961_DACDIV_WIDTH 3 /* DACDIV - [5:3] */
#define WM8961_MCLKDIV 0 x0004 /* MCLKDIV */
#define WM8961_MCLKDIV_MASK 0 x0004 /* MCLKDIV */
#define WM8961_RO1ZC_SHIFT7
#define WM8961_MCLKDIV_WIDTH 1 /* MCLKDIV */
/*
0 ) - & DAC java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
*/
#define WM8961_ADCPOL_MASK 0 x0060 /* ADCPOL - [6:5] */
#define WM8961_ADCPOL_SHIFT 5 */
#define WM8961_ADCPOL_WIDTH 2 /* ADCPOL - [6:5] */
# WM8961_DACMU 0 x0008 /* DACMU */
#define WM8961_DACMU_MASK 0 x0008 /* DACMU */
#define WM8961_DACMU_SHIFT 3 /* DACMU */
#define WM8961_DACMU_WIDTH 1 /* DACMU */
#define WM8961_DEEMPH_MASK 0 x0006 /* DEEMPH - [2:1] */
#define WM8961_DEEMPH_SHIFT 1 /* DEEMPH - [2:1] */
#define WM8961_DEEMPH_WIDTH 2 /* DEEMPH - [2:1] */
#define WM8961_ADCHPD 0 x0001 /* ADCHPD */
#define WM8961_ADCHPD_MASK 0 x0001 /* ADCHPD */
##define WM8961_DACDIV_MASK 0 /* DACDIV - [5:3] */
#define WM8961_ADCHPD_WIDTH 1 /* ADCHPD */
/*
& DAC 2
*/
#define WM8961_ADC_HPF_CUT_MASK 0 x0180 /* ADC_HPF_CUT - [8:7] */
#define WM8961_ADC_HPF_CUT_SHIFT 7 /* ADC_HPF_CUT - [8:7] */
#define WM8961_ADC_HPF_CUT_WIDTH /* MCLKDIV */
define x java.lang.StringIndexOutOfBoundsException: Index 76 out of bounds for length 76
#define /* DACPOL - [6:5] */
#define WM8961_DACPOL_WIDTH 2 /* DACPOL - [6:5] */
#define WM8961_DACSMM 0 x0008 /* DACSMM */
#define WM8961_DACSMM_MASKdefine WM8961_ADCPOL_WIDTH 2
#define WM8961_DACSMM_SHIFT 3 /* DACSMM */
#define WM8961_DACSMM_WIDTH 1 /* DACSMM */
#define WM8961_DACMR 0 x0004 /* DACMR */
#define WM8961_DACMR_MASK 0 x0004 /* DACMR */
#define WM8961_DACMR_SHIFT 2 /* DACMR */
#define WM8961_DACMR_WIDTH 1 /* DACMR */
#define WM8961_DACSLOPE java.lang.StringIndexOutOfBoundsException: Range [48, 26) out of bounds for length 76
#define WM8961_DACSLOPE_MASK 0 #define WM8961_DEEMPH_WIDTH 2
#define WM8961_DACSLOPE_SHIFT 1 /* DACSLOPE */
#define 1
#define WM8961_DAC_OSR128 0x0001 /* DAC_OSR128 */
define 0 0001 /* DAC_OSR128 */
#define WM8961_DAC_OSR128_SHIFT#efine java.lang.StringIndexOutOfBoundsException: Range [53, 27) out of bounds for length 68
#define WM8961_DAC_OSR128_WIDTH 1 /* DAC_OSR128 */
/*
* R7 ( 0 * java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
*/
#define WM8961_ALRSWAP 0 x0100 /* ALRSWAP */ java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 81
#define
#define WM8961_ALRSWAP_SHIFT 8 /* ALRSWAP */ java.lang.StringIndexOutOfBoundsException: Range [53, 27) out of bounds for length 76
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 68
#efine WM8961_BCLKINV x0080 /* BCLKINV */
#define WM8961_BCLKINV_MASK#efine WM8961_DACSMM_WIDTH
#define WM8961_BCLKINV_SHIFT7 /* BCLKINV */
#define WM8961_BCLKINV_WIDTH 1 /* BCLKINV */
#define 0 x0040 /* MS */
#define WM8961_MS_MASK 0 x0040 /* MS */
#define WM8961_MS_SHIFT 6 /* MS */
#define WM8961_MS_WIDTH 1 /* MS */
#define WM8961_DLRSWAP 0 x0020 /* DLRSWAP */
#define 0 x0020
#define WM8961_DLRSWAP_SHIFT 5 /* DLRSWAP */
#define WM8961_DLRSWAP_WIDTH 1 /* DLRSWAP */
#define WM8961_LRP java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 70
#define WM8961_LRP_MASK java.lang.StringIndexOutOfBoundsException: Range [56, 29) out of bounds for length 70
#define WM8961_LRP_SHIFT 4 /* LRP */
#efine 0 /
#define WM8961_WL_MASKjava.lang.StringIndexOutOfBoundsException: Range [53, 31) out of bounds for length 72
define 2 /
#define WM8961_WL_WIDTH 2 /* WL - [3:2] */
#define WM8961_FORMAT_MASK 0 x0003 /* FORMAT - [1:0] */
# /* -1 0 *
#define WM8961_FORMAT_WIDTH 2 /* FORMAT - [1:0] */
/*
* R8 ( 0 x08 ) - Clocking2
*/
#define WM8961_DCLKDIV_MASK 0 x01C0 * ALRSWAP */
#define WM8961_DCLKDIV_SHIFT 6 /* DCLKDIV - [8:6] */
#define WM8961_DCLKDIV_WIDTH 3 /* DCLKDIV - [8:6] */
#define define WM8961_BCLKINV 0
#define WM8961_CLK_SYS_ENA_MASK 0 x0020 /* CLK_SYS_ENA */
#define WM8961_CLK_SYS_ENA_SHIFT 5 /* CLK_SYS_ENA */
#define WM8961_CLK_SYS_ENA_WIDTH 1 /* CLK_SYS_ENA */
#define WM8961_CLK_DSP_ENA x0010
#define WM8961_CLK_DSP_ENA_MASK 0x0010 /* CLK_DSP_ENA */
#define WM8961_CLK_DSP_ENA_SHIFT 4 /* CLK_DSP_ENA */
#define WM8961_CLK_DSP_ENA_WIDTH 1 /* CLK_DSP_ENA */
#define WM8961_BCLKDIV_MASK 0 x000F /* BCLKDIV - [3:0] */
#define WM8961_BCLKDIV_SHIFT 0 /* BCLKDIV - [3:0] */
#define WM8961_BCLKDIV_WIDTH 4 /* BCLKDIV - [3:0] */
/*
* R9 ( 0 x09 ) - Audio Interface 1
*/
d java.lang.StringIndexOutOfBoundsException: Range [48, 27) out of bounds for length 77
#define define WM8961_LRP/* LRP */
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define WM8961_ADCCOMP_MASK 0 x0006
#define WM8961_ADCCOMP_SHIFT 1 /* ADCCOMP - [2:1] */
#define WM8961_ADCCOMP_WIDTH /* ADCCOMP - [2:1] */
#define WM8961_LOOPBACK 0 x0001 /* LOOPBACK */
#define WM8961_LOOPBACK_MASK 0 x0001 /* LOOPBACK */
# WM8961_LOOPBACK_SHIFT 0 /* LOOPBACK */
d1 /* LOOPBACK */
/*
* R10 ( 0 x0A ) - Left DAC volume
*/
#define WM8961_DACVU 0 #define / []/
#define WM8961_DACVU_MASK 0 x0100 /* DACVU */
#define WM8961_DACVU_SHIFT 8 /* DACVU */
#define WM8961_DACVU_WIDTH 1 /* DACVU */
#define WM8961_LDACVOL_MASK 0 x00FF /* LDACVOL - [7:0] */
#define WM8961_LDACVOL_SHIFT 0 /* LDACVOL - [7:0] */
#efine WM8961_LDACVOL_WIDTH 8 /* LDACVOL - [7:0] */
/*
*
*/
/
#define WM8961_DCLKDIV_MASK 0 x01C0 /* DCLKDIV - [8:6] */
#define WM8961_DACVU_SHIFT 8 /* DACVU */
#define WM8961_DACVU_WIDTH /* DACVU */
#define WM8961_RDACVOL_MASK 0 x00FF /* RDACVOL - [7:0] */
] */
#define WM8961_RDACVOL_WIDTH 8 /* RDACVOL - [7:0] */
/*
* R14 ( 0 x0E ) - Audio 2
*/
#define dWM8961_CLK_DSP_ENA_MASK /
#define WM8961_LRCLK_RATE_SHIFT 0 /* LRCLK_RATE - [8:0] */
#define WM8961_LRCLK_RATE_WIDTH 9 /* LRCLK_RATE - [8:0] */
/*
* R15 ( 0 x0F ) - Software Reset
*/
#define WM8961_SW_RST_DEV_ID1_MASK 0 xFFFF /* SW_RST_DEV_ID1 - [15:0] */
#define WM8961_SW_RST_DEV_ID1_SHIFT 0 /* SW_RST_DEV_ID1 - [15:0] */
#define WM8961_SW_RST_DEV_ID1_WIDTH 16 /* SW_RST_DEV_ID1 - [15:0] */
/*
* R17 ( 0 x11 ) - ALC1
*/
#define WM8961_ALCSEL_MASK 0 x0180 /* ALCSEL - [8:7] */
java.lang.StringIndexOutOfBoundsException: Range [0, 7) out of bounds for length 0
#define WM8961_ALCSEL_WIDTH 2 /* ALCSEL - [8:7] */ 3
#define WM8961_MAXGAIN_MASK 0 x0070 /* MAXGAIN - [6:4] */
#define #define WM8961_ADCCOMP_SHIFT
#define WM8961_MAXGAIN_WIDTH #efine 0 0001 /* LOOPBACK */
#define WM8961_ALCL_MASK 0 x000F /* ALCL - [3:0] */
#define WM8961_ALCL_SHIFT 0 /* ALCL - [3:0] */
#define WM8961_ALCL_WIDTH 4 /* ALCL - [3:0] */
/*
* R18 ( 0 x12 ) - ALC2
*/
#define WM8961_ALCZC #WM8961_DACVU_SHIFT 8
#define WM8961_ALCZC_MASK 0 x0080 /* ALCZC */
#define WM8961_ALCZC_SHIFTdefine
#define WM8961_ALCZC_WIDTH 1 /* ALCZC */
/* MINGAIN - [6:4] */
#define WM8961_MINGAIN_SHIFT
#define WM8961_MINGAIN_WIDTH * R11 (0 x0B) DAC
#define WM8961_HLD_MASK 0 x000F /* HLD - [3:0] */
#efine WM8961_HLD_SHIFT /* HLD - [3:0] */
#define WM8961_HLD_WIDTH 4 /* HLD - [3:0] */
/*
* R19 ( 0 x13 ) - # efine WM8961_DACVU_SHIFT 8
*/
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 69
#define WM8961_ALCMODE_MASKjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define WM8961_ALCMODE_SHIFT 8 /* ALCMODE */
#define WM8961_ALCMODE_WIDTH 1
#define java.lang.StringIndexOutOfBoundsException: Index 12 out of bounds for length 0
#define WM8961_DCY_SHIFT 4 /* DCY - [7:4] */
#define WM8961_DCY_WIDTH 4 /* DCY - [7:4] */
#define WM8961_ATK_MASK 0 x000F /* ATK - [3:0] */
#define WM8961_ATK_SHIFT 0 /* ATK - [3:0] */
#define java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 2
/*
* R20 ( 0 x14 ) - Noise Gate
*/
#define WM8961_NGTH_MASK 0 x00F8 /* NGTH - [7:3] */
#define WM8961_NGTH_SHIFT 3 /* NGTH - [7:3] */
#define WM8961_NGTH_WIDTH
#define WM8961_NGG
define x0002 /* NGG */
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define WM8961_NGG_WIDTH 1 /* NGG */
#define WM8961_NGAT 0 x0001 /* NGAT */
#define WM8961_NGAT_MASK 0 x0001 /* NGAT */
#define WM8961_NGAT_SHIFT 0 /* NGAT */
#define WM8961_NGAT_WIDTH 1 /* NGAT */
/*
* R21 ( # WM8961_ALCL_MASK
*/
#define WM8961_ADCVU
#define WM8961_ADCVU_MASK*R18(x12)
#define WM8961_ADCVU_SHIFT 8 /* ADCVU */
*/
#define WM8961_LADCVOL_MASK 0 # WM8961_ALCZC 0 x0080 /* ALCZC */
#define 0
#define WM8961_LADCVOL_WIDTH 8 /* LADCVOL - [7:0] */ #define WM8961_ALCZC_SHIFT 7 /* ALCZC */
/*
* R22 ( 0 x16 ) - Right ADC volume
*/
#define d0 /
#define WM8961_ADCVU_MASK 0 x0100# java.lang.StringIndexOutOfBoundsException: Range [53, 28) out of bounds for length 77
#define WM8961_ADCVU_SHIFT 8 /* ADCVU */
#define WM8961_ADCVU_WIDTH 1 /* ADCVU */
#define WM8961_RADCVOL_MASK 0 x00FF /* RADCVOL - [7:0] */
#define WM8961_RADCVOL_SHIFT 0 /* RADCVOL - [7:0] */
#define WM8961_RADCVOL_WIDTH 8 /* RADCVOL - [7:0] */
/*
* R23 ( x17 ) - control ( )
*/
#define WM8961_TSDEN 0 x0100 /* TSDEN */
/* TSDEN */
#define WM8961_TSDEN_SHIFT 8 /* TSDEN */
1 * *
#define WM8961_DMONOMIX 0 x0010 /* DMONOMIX */
#define WM8961_DMONOMIX_MASK 0 x0010 #define WM8961_DCY_MASK 0x00F0 /* DCY - [7:4] */
#define WM8961_DMONOMIX_SHIFT 4 /* DMONOMIX */
#define WM8961_DMONOMIX_WIDTH 1 /* DMONOMIX */
#define WM8961_TOEN 0 x0001 /* TOEN */
#define WM8961_TOEN_MASK 0 x0001 /* TOEN */
#define WM8961_TOEN_SHIFT 0 /* TOEN */
#define WM8961_TOEN_WIDTH 1 /* TOEN */
/*
* R24 ( 0 x18 ) - Additional control ( 2 )
*/
#define WM8961_TRIS 0 x0008 /* TRIS */
#define WM8961_TRIS_MASK 0 x0008 /* TRIS */
#define WM8961_TRIS_SHIFT 3 /* TRIS */
#define WM8961_TRIS_WIDTH 1 /* TRIS */
/*
* R25 ( 0 x19 ) - Pwr Mgmt 1 java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
*/
#define WM8961_VMIDSEL_MASK 0 x0180 /* VMIDSEL - [8:7] */
#define WM8961_VMIDSEL_SHIFT
#define WM8961_VMIDSEL_WIDTH 2 /* VMIDSEL - [8:7] */
#define WM8961_VREF
#define WM8961_VREF_MASKjava.lang.StringIndexOutOfBoundsException: Range [53, 25) out of bounds for length 66
#define WM8961_VREF_SHIFT 6 /* VREF */
#define WM8961_AINL 0 x0020 /* AINL */
#define WM8961_ADCVU_MASK0 x0100 * */
#define d java.lang.StringIndexOutOfBoundsException: Range [53, 26) out of bounds for length 67
#define WM8961_AINL_WIDTH 1 /* AINL */ 0 x00FF/
#define WM8961_AINR 8 /java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
#define WM8961_AINR_MASK R22 () ADC volume
#define WM8961_AINR_SHIFT 4 /* AINR */
#define WM8961_AINR_WIDTH 1 /* AINR */
#define WM8961_ADCL 0 x0008 /* ADCL */
#define WM8961_ADCL_MASK 0 x0008 /* ADCL */
#define WM8961_ADCL_SHIFT 3 /* ADCL */
#define WM8961_ADCL_WIDTH 1 /* ADCL */
#define WM8961_ADCR 0 x0004 /* ADCR */
#define WM8961_ADCR_MASK#define /* RADCVOL - [7:0] */
#define WM8961_ADCR_SHIFT 2 /* ADCR */
#define #efine WM8961_RADCVOL_WIDTH
#define WM8961_MICB/
#define WM8961_MICB_MASK0 0002
#define WM8961_MICB_SHIFT 1 /* MICB */
#define WM8961_MICB_WIDTH 1 /* MICB */
/*
* R26 ( x1A ) Pwr Mgmt ( )
*/
#define WM8961_DACL 0 x0100 /* DACL */
#define WM8961_DACL_MASK 0 x0100 /* DACL */
#define WM8961_DACL_SHIFT 8 /* DACL */
#define WM8961_DACL_WIDTH 1 /* DMONOMIX */
#define WM8961_DACR 0 x0080 1 /
/* DACR */
#define 0 /* TOEN */
#define WM8961_DACR_WIDTH 1 /* DACR */
#define WM8961_LOUT1_PGA 0 x0040/
#define WM8961_LOUT1_PGA_MASK 0 x0040 /* LOUT1_PGA */
#define WM8961_LOUT1_PGA_SHIFT java.lang.StringIndexOutOfBoundsException: Range [48, 24) out of bounds for length 66
#* R25 x19)-Mgmt (1 java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 28
#define WM8961_ROUT1_PGA 0 java.lang.StringIndexOutOfBoundsException: Index 54 out of bounds for length 0
#define WM8961_ROUT1_PGA_MASK 0 x0020 /* ROUT1_PGA */
#define WM8961_ROUT1_PGA_SHIFT#efine WM8961_VREF
#define WM8961_ROUT1_PGA_WIDTH 1 /* ROUT1_PGA */
#define WM8961_SPKL_PGA 0 x0010 #define WM8961_VREF_SHIFT 6 /* VREF */ 6 /* VREF */
# /* SPKL_PGA */
#define WM8961_SPKL_PGA_SHIFT 0 java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
#define WM8961_SPKL_PGA_WIDTH 1 /* SPKL_PGA */
#define x0008 /* SPKR_PGA */
#define WM8961_SPKR_PGA_MASK 0 x0008 /* SPKR_PGA */
#define WM8961_SPKR_PGA_SHIFT #define WM8961_AINR x0010 /* AINR */
#define WM8961_SPKR_PGA_WIDTH 1 /* SPKR_PGA */
/*
* R27 ( 0 x1B ) - Additional define 1 /* AINR */
*/
#define WM8961_SAMPLE_RATE_MASK 0 x0007 /* SAMPLE_RATE - [2:0] */
#define WM8961_SAMPLE_RATE_SHIFT 0 /* SAMPLE_RATE - [2:0] */
#define WM8961_SAMPLE_RATE_WIDTH 3 /* SAMPLE_RATE - [2:0] */
/*
* R28 ( 0 #define WM89 /* ADCR */
*/
#define WM8961_BUFDCOPEN d java.lang.StringIndexOutOfBoundsException: Range [53, 25) out of bounds for length 66
#define WM8961_BUFDCOPEN_MASK 0 x0010 /* BUFDCOPEN */
#define WM8961_BUFDCOPEN_SHIFT 4 /* BUFDCOPEN */
#define WM8961_BUFDCOPEN_WIDTH 1 /* BUFDCOPEN */
#define WM8961_BUFIOEN 0 x0008 /* BUFIOEN */
#define WM8961_BUFIOEN_MASK * R26 (0 x1A) - Pwr Mgmt (2 )
#define WM8961_BUFIOEN_SHIFT 3 /* BUFIOEN */
#define 1 /* BUFIOEN */
# 0 /java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
#define WM8961_SOFT_ST_MASK 0 x0004 /* SOFT_ST */
#define WM8961_SOFT_ST_SHIFT 2 /* SOFT_ST */
#define WM8961_SOFT_ST_WIDTH 1 /* SOFT_ST */
/*
* R30 ( 0 x1E ) define WM8961_DACR_SHIFT /* DACR */
*/
#define WM8961_CLK_TO_DIV_MASK 0 x0180 /* CLK_TO_DIV - [8:7] */
# WM8961_CLK_TO_DIV_SHIFT 7
#define WM8961_CLK_TO_DIV_WIDTH 2 /* CLK_TO_DIV - [8:7] */
#define WM8961_CLK_256K_DIV_MASK 0 x007E/* CLK_256K_DIV - [6:1] */
#define WM8961_CLK_256K_DIV_SHIFT 1 /* CLK_256K_DIV - [6:1] */
#define WM8961_CLK_256K_DIV_WIDTH 6 /* CLK_256K_DIV - [6:1] */
#define WM8961_MANUAL_MODE 0 x0001 /* MANUAL_MODE */
#define WM8961_MANUAL_MODE_MASK 0 x0001 /* MANUAL_MODE */
#define WM8961_MANUAL_MODE_SHIFT 0 /
#define WM8961_MANUAL_MODE_WIDTH 1 /* MANUAL_MODE */ WM8961_SPKL_PGA
/*
* R32 0 20 ADCL path
*/
#define WM8961_LMICBOOST_MASK 0 x0030 /* LMICBOOST - [5:4] */
#define WM8961_LMICBOOST_SHIFT
#define WM8961_LMICBOOST_WIDTH 2 /* LMICBOOST - [5:4] */
/*
* R33 ( 0 x21 ) - ADCR signal path
*/
#define WM8961_RMICBOOST_MASK 0 x0030 /* RMICBOOST - [5:4] */
#d 0
#define WM8961_RMICBOOST_WIDTH 2 /* RMICBOOST - [5:4] */
/*
* R40 ( 0 x28 ) - LOUT2 * R28 ( x1C - - java.lang.StringIndexOutOfBoundsException: Range [24, 25) out of bounds for length 24
*/
#define define WM8961_BUFIOEN 0 x0008 /* BUFIOEN */
#define WM8961_SPKVU_MASK 0 x0100 /* SPKVU */
#define WM8961_SPKVU_SHIFT 8 /* SPKVU */
#define WM8961_SPKVU_WIDTH 1 /* SPKVU */
#define WM8961_SPKLZC 0
#define WM8961_SPKLZC_MASK 0x0080 /* SPKLZC */
#define WM8961_SPKLZC_SHIFT 7 /* SPKLZC */
# * R30 *R30 ()-Clocking3
#define WM8961_SPKLVOL_MASK 0 x007F *java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define WM8961_SPKLVOL_SHIFT 7 /* CLK_TO_DIV - [8:7] */
#define WM8961_SPKLVOL_WIDTH 7 /* SPKLVOL - [6:0] */
/*
* R41 ( 0 x29 ) - ROUT2 volume
*/
#define WM8961_SPKVU 0 x0100 /* SPKVU */
#define WM8961_SPKVU_MASK 0 x0100 /* SPKVU */
#define WM8961_SPKVU_SHIFT 8 /* SPKVU */
#efine 1 /* SPKVU */
#define WM8961_SPKRZC 0 x0080 /* SPKRZC */
#define x0080/ /
#define WM8961_SPKRZC_SHIFT 7 /* SPKRZC */
#define java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 3
#define WM8961_SPKRVOL_MASK java.lang.StringIndexOutOfBoundsException: Range [53, 30) out of bounds for length 79
#define WM8961_SPKRVOL_SHIFT 0 /* SPKRVOL - [6:0] */
#define WM8961_SPKRVOL_WIDTH 7 /* SPKRVOL - [6:0] */
/*
* R47 ( 0 x2F ) - Pwr Mgmt ( 3 )
*/
#define WM8961_TEMP_SHUT 0 java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 79
#define WM8961_TEMP_SHUT_MASK 0 x0002 /* TEMP_SHUT */
#define WM8961_TEMP_SHUT_SHIFT 1 /* TEMP_SHUT */
#define WM8961_TEMP_SHUT_WIDTH 1 /* TEMP_SHUT */
#define WM8961_TEMP_WARN 0 x0001 /* TEMP_WARN */ 8 /* SPKVU */
#define WM8961_TEMP_WARN_MASK 0 x0001 /* TEMP_WARN */
#define WM8961_TEMP_WARN_SHIFT java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 68
#define WM8961_TEMP_WARN_WIDTH 1 /* TEMP_WARN */
/*
* R48 ( 0 x30 )
*/
#define java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 3
#define WM8961_TSENSEN_MASK 0 #efine java.lang.StringIndexOutOfBoundsException: Range [48, 25) out of bounds for length 67
#define WM8961_SPKVU_WIDTH1
##define WM8961_SPKRZC
0 x0001/* MBSEL */
#define define WM8961_SPKRZC_SHIFT 7 /* SPKRZC */
#define define WM8961_SPKRZC_WIDTH
#define 1 /* MBSEL */
/*
* R49 ( 0 x31 ) - Class D define /
*/
#define WM8961_SPKR_ENA 0 x0080 /* SPKR_ENA */
##define java.lang.StringIndexOutOfBoundsException: Range [53, 30) out of bounds for length 71
#define WM8961_SPKR_ENA_SHIFT 7 WM8961_TEMP_WARNjava.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
#define WM8961_SPKR_ENA_WIDTHdefinejava.lang.StringIndexOutOfBoundsException: Range [53, 30) out of bounds for length 71
#define WM8961_SPKL_ENA 0 x0040 /* SPKL_ENA */
#efine x/ SPKL_ENA */
#define WM8961_SPKL_ENA_SHIFT 6 /* SPKL_ENA */
#define java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 3
/*
* #define
*/
#define WM8961_CLASSD_ACGAIN_MASK 0 x0007 /* CLASSD_ACGAIN - [2:0] */
#define WM8961_CLASSD_ACGAIN_SHIFT 0 /* CLASSD_ACGAIN - [2:0] */
#define WM8961_CLASSD_ACGAIN_WIDTH 3 /* CLASSD_ACGAIN - [2:0] */
/*
* R56 ( 0 x38 ) - Clocking 4
*/
#define WM8961_CLK_DCS_DIV_MASK /* CLK_DCS_DIV - [8:5] */
#define WM8961_CLK_DCS_DIV_SHIFT 5 /* CLK_DCS_DIV - [8:5] */
#define WM8961_CLK_DCS_DIV_WIDTH 4 /* CLK_DCS_DIV - [8:5] */
#define WM8961_CLK_SYS_RATE_MASKdefine java.lang.StringIndexOutOfBoundsException: Index 24 out of bounds for length 0
#define WM8961_CLK_SYS_RATE_SHIFT 1 /* CLK_SYS_RATE - [4:1] */
#efine /* CLK_SYS_RATE - [4:1] */
/*
* R57 ( 0 x39 ) - DSP Sidetone # efine WM8961_SPKL_ENA java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
*/
#define WM8961_ADCR_DAC_SVOL_MASK 0 x00F0 /* ADCR_DAC_SVOL - [7:4] */
#define java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 0
#define WM8961_ADCR_DAC_SVOL_WIDTH 4 /* ADCR_DAC_SVOL - [7:4] */
#define WM8961_ADC_TO_DACR_MASK 0 x000C /* ADC_TO_DACR - [3:2] */
#define WM8961_ADC_TO_DACR_SHIFT 2 /* ADC_TO_DACR - [3:2] */
#define WM8961_ADC_TO_DACR_WIDTH 2 /* ADC_TO_DACR - [3:2] */
/*
* R58 ( 0 x3A ) - DSP Sidetone 1
*/
#define WM8961_ADCL_DAC_SVOL_MASK # java.lang.StringIndexOutOfBoundsException: Range [53, 34) out of bounds for length 83
#define java.lang.StringIndexOutOfBoundsException: Range [2, 1) out of bounds for length 2
#define WM8961_ADCL_DAC_SVOL_WIDTH 4 /* ADCL_DAC_SVOL - [7:4] */
#define WM8961_ADC_TO_DACL_MASK 0 x000C /* ADC_TO_DACL - [3:2] */
#define WM8961_ADC_TO_DACL_WIDTH 2 /* ADC_TO_DACL - [3:2] */
/*
* R60 ( 0 x3C ) - DC Servo 0
*/
# WM8961_DCS_ENA_CHAN_INL 0 java.lang.StringIndexOutOfBoundsException: Range [56, 54) out of bounds for length 78
#define WM8961_DCS_ENA_CHAN_INL_MASK 0 x0080 /* DCS_ENA_CHAN_INL */
#define java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 2
#define WM8961_DCS_ENA_CHAN_INL_WIDTH 1 /* DCS_ENA_CHAN_INL */
#define WM8961_DCS_TRIG_STARTUP_INL 0 x0040 /* DCS_TRIG_STARTUP_INL */
#define 0 /
#define WM8961_DCS_TRIG_STARTUP_INL_SHIFT 6 # java.lang.StringIndexOutOfBoundsException: Range [53, 34) out of bounds for length 83
#define WM8961_DCS_TRIG_STARTUP_INL_WIDTH 1 /* DCS_TRIG_STARTUP_INL */
#define WM8961_DCS_TRIG_SERIES_INL 0 x0010 /* DCS_TRIG_SERIES_INL */
#define WM8961_DCS_TRIG_SERIES_INL_MASK x /* DCS_TRIG_SERIES_INL */
#define WM8961_DCS_TRIG_SERIES_INL_SHIFT 4 /* DCS_TRIG_SERIES_INL */
#define WM8961_DCS_TRIG_SERIES_INL_WIDTH 1 /* DCS_TRIG_SERIES_INL */
#define WM8961_DCS_ENA_CHAN_INR 0 x0008 /* DCS_ENA_CHAN_INR */
# 0 x0008 /* DCS_ENA_CHAN_INR */
#define WM8961_DCS_ENA_CHAN_INR_SHIFT 3 /* DCS_ENA_CHAN_INR */
#define WM8961_DCS_ENA_CHAN_INR_WIDTH 1 /* DCS_ENA_CHAN_INR */
#define WM8961_DCS_TRIG_STARTUP_INR 0 x0004 /* DCS_TRIG_STARTUP_INR */
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define WM8961_DCS_TRIG_STARTUP_INR_SHIFT 2 /* DCS_TRIG_STARTUP_INR */
#define WM8961_DCS_TRIG_STARTUP_INR_WIDTH 1 /* DCS_TRIG_STARTUP_INR */
#define WM8961_DCS_TRIG_SERIES_INR 0 x0001 /* DCS_TRIG_SERIES_INR */
#define WM8961_DCS_TRIG_SERIES_INR_MASK 0 x0001 /* DCS_TRIG_SERIES_INR */
#define WM8961_DCS_TRIG_SERIES_INR_SHIFT0 * DCS_TRIG_SERIES_INR */
#define WM8961_DCS_TRIG_SERIES_INR_WIDTH 1 /* DCS_TRIG_SERIES_INR */
/*
* R61 ( 0 x3D ) - DC Servo 1
*/
#define WM8961_DCS_ENA_CHAN_HPL 0 x0080 /* DCS_ENA_CHAN_HPL */
#define WM8961_DCS_ENA_CHAN_HPL_MASK0 x0080
#define WM8961_DCS_ENA_CHAN_HPL_SHIFT 7 #define WM8961_DCS_ENA_CHAN_INL_MASK 0x0080 /* DCS_ENA_CHAN_INL */
#define WM8961_DCS_ENA_CHAN_HPL_WIDTH 1 /* DCS_ENA_CHAN_HPL */
#define WM8961_DCS_TRIG_STARTUP_HPL 0 x0040 /* DCS_TRIG_STARTUP_HPL */ WM8961_DCS_TRIG_STARTUP_INL 0 x0040
#efine java.lang.StringIndexOutOfBoundsException: Range [48, 40) out of bounds for length 82
#define WM8961_DCS_TRIG_STARTUP_HPL_SHIFT 6 /* DCS_TRIG_STARTUP_HPL */
#define WM8961_DCS_TRIG_STARTUP_HPL_WIDTH 1 /* DCS_TRIG_STARTUP_HPL */
#define WM8961_DCS_TRIG_SERIES_HPL 0 x0010 /* DCS_TRIG_SERIES_HPL */
#define WM8961_DCS_TRIG_SERIES_HPL_MASK 0 x0010 /* DCS_TRIG_SERIES_HPL */
#define WM8961_DCS_TRIG_SERIES_HPL_SHIFT 4 /* DCS_TRIG_SERIES_HPL */
#define WM8961_DCS_TRIG_SERIES_HPL_WIDTH 1 /* DCS_TRIG_SERIES_HPL */
#define WM8961_DCS_ENA_CHAN_HPR 0 x0008 /* DCS_ENA_CHAN_HPR */
#define WM8961_DCS_ENA_CHAN_HPR_MASK 0 x0008 /* DCS_ENA_CHAN_HPR */
#define WM8961_DCS_ENA_CHAN_HPR_SHIFT 3 /* DCS_ENA_CHAN_HPR */
#define WM8961_DCS_ENA_CHAN_HPR_WIDTH 1 /* DCS_ENA_CHAN_HPR */
#define WM8961_DCS_TRIG_STARTUP_HPR 0 define WM8961_DCS_TRIG_STARTUP_INR_MASK 0x0004 /* DCS_TRIG_STARTUP_INR */
#define WM8961_DCS_TRIG_STARTUP_HPR_MASK 0 x0004 /* DCS_TRIG_STARTUP_HPR */
#define WM8961_DCS_TRIG_STARTUP_HPR_SHIFT# 0 0001 /* DCS_TRIG_SERIES_INR */
#define WM8961_DCS_TRIG_STARTUP_HPR_WIDTH 1 /* DCS_TRIG_STARTUP_HPR */
#define WM8961_DCS_TRIG_SERIES_HPR 0 x0001java.lang.StringIndexOutOfBoundsException: Range [53, 40) out of bounds for length 81
#define WM8961_DCS_TRIG_SERIES_HPR_MASK 0 x0001 /* DCS_TRIG_SERIES_HPR */ (xD -Servo1
#define WM8961_DCS_TRIG_SERIES_HPR_SHIFT 0 /* DCS_TRIG_SERIES_HPR */
#define WM8961_DCS_TRIG_SERIES_HPR_WIDTH 1 /* DCS_TRIG_SERIES_HPR */
/*
*/
#define WM8961_DCS_FILT_BW_SERIES_MASK 0 x0030 /* DCS_FILT_BW_SERIES - [5:4] */
#define WM8961_DCS_FILT_BW_SERIES_SHIFT 4 /* DCS_FILT_BW_SERIES - [5:4] */
#define WM8961_DCS_FILT_BW_SERIES_WIDTH 2 #efine java.lang.StringIndexOutOfBoundsException: Range [48, 35) out of bounds for length 82
/*
* R65 ( 0 x41 ) - DC Servo 5
*/
#define WM8961_DCS_SERIES_NO_HP_MASK 0 0010
#define WM8961_DCS_SERIES_NO_HP_SHIFT 0 /* DCS_SERIES_NO_HP - [6:0] */
#define #define WM8961_DCS_TRIG_SERIES_HPL_WI
/*
* R68 ( 0 x44 java.lang.StringIndexOutOfBoundsException: Range [36, 33) out of bounds for length 78
*/
#define WM8961_HP_PGAS_BIAS_MASKx0007 /* HP_PGAS_BIAS - [2:0] */
#define WM8961_HP_PGAS_BIAS_SHIFT 0 /* HP_PGAS_BIAS - [2:0] */
#define WM8961_HP_PGAS_BIAS_WIDTH 3 /* HP_PGAS_BIAS - [2:0] */
/*
* R69 ( 0 x45 ) - Analogue HP 0
*/
#define WM8961_HPL_RMV_SHORT 0 x0080 /* HPL_RMV_SHORT */
#define WM8961_HPL_RMV_SHORT_MASK 0 x0080 /* HPL_RMV_SHORT */
#define 7 /
#define WM8961_HPL_RMV_SHORT_WIDTH 1 /* HPL_RMV_SHORT */
#define WM8961_HPL_ENA_OUTP 0 x0040 /* HPL_ENA_OUTP */
#define WM8961_HPL_ENA_OUTP_MASK 0 x0040
#define WM8961_HPL_ENA_OUTP_SHIFT 6 /* HPL_ENA_OUTP */
#define WM8961_HPL_ENA_OUTP_WIDTH 1 /* HPL_ENA_OUTP */
java.lang.StringIndexOutOfBoundsException: Range [49, 7) out of bounds for length 88
#define WM8961_HPL_ENA_DLY_MASK * java.lang.StringIndexOutOfBoundsException: Range [79, 77) out of bounds for length 88
#define WM8961_HPL_ENA_DLY_SHIFT 0 x41)-DCjava.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 26
#define WM8961_HPL_ENA_DLY_WIDTH 1 /* HPL_ENA_DLY */
#define WM8961_HPL_ENA 0 x0010 /* HPL_ENA */
#define WM8961_HPL_ENA_MASK 0 x0010 /* HPL_ENA */
#define # WM8961_HP_PGAS_BIAS_MASK0 x0007 /* HP_PGAS_BIAS - [2:0] */
#define WM8961_HPL_ENA_WIDTH 1 /* HPL_ENA */
#define java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 2
#define WM8961_HPR_RMV_SHORT_MASK 0 x0008 /* HPR_RMV_SHORT */
#define WM8961_HPR_RMV_SHORT_SHIFT 3 /* HPR_RMV_SHORT */
#define WM8961_HPR_RMV_SHORT_WIDTH 1 /* HPR_RMV_SHORT */
#define define WM8961_HPL_RMV_SHORT_MASK 0 x0080 /* HPL_RMV_SHORT */
#define WM8961_HPR_ENA_OUTP_MASK 0 x0004 /* HPR_ENA_OUTP */
#define WM8961_HPR_ENA_OUTP_SHIFTjava.lang.StringIndexOutOfBoundsException: Range [48, 27) out of bounds for length 74
#define WM8961_HPR_ENA_OUTP_WIDTH 1 /* HPR_ENA_OUTP */
#define WM8961_HPR_ENA_DLY 0 #efine 1 /* HPL_ENA_OUTP */
#define WM8961_HPR_ENA_DLY_MASK 0 x0002 /* HPR_ENA_DLY */
#define WM8961_HPR_ENA_DLY_SHIFTdWM8961_HPL_ENA_DLY_SHIFT/* HPL_ENA_DLY */
#define WM8961_HPR_ENA_DLY_WIDTHdWM8961_HPL_ENA_DLY_WIDTH
#define WM8961_HPR_ENA 0x0001 /* HPR_ENA */
#define WM8961_HPR_ENA_MASK 0 x0001 /* HPR_ENA */
#define WM8961_HPR_ENA_SHIFT 0 /* HPR_ENA */
#define WM8961_HPR_ENA_WIDTH 1 /* HPR_ENA */
/*
* R71 ( 0 x47 ) - Analogue HP java.lang.StringIndexOutOfBoundsException: Range [48, 28) out of bounds for length 75
*/
#efine WM8961_HPL_VOL_MASK x01C0 /* HPL_VOL - [8:6] */
#define d 1 /
#efine WM8961_HPL_VOL_WIDTH
#define WM8961_HPR_VOL_MASK 0 x0038 /* HPR_VOL - [5:3] */
#define WM8961_HPR_VOL_SHIFT 3 /* HPR_VOL - [5:3] */
#define WM8961_HPR_VOL_WIDTH 3 /* HPR_VOL - [5:3] */
#define WM8961_HP_BIAS_BOOST_MASK 0 x0007 /* HP_BIAS_BOOST - [2:0] */
#define WM8961_HP_BIAS_BOOST_SHIFT 0 /* HP_BIAS_BOOST - [2:0] */
#define WM8961_HP_BIAS_BOOST_WIDTH 3 /* HP_BIAS_BOOST - [2:0] */
/*
* R72 ( 0 x48 ) - Charge Pump 1
*/
#efine 1 /java.lang.StringIndexOutOfBoundsException: Index 69 out of bounds for length 69
#define WM8961_CP_ENA_MASK 0 x0001 /* CP_ENA */
#define WM8961_CP_ENA_SHIFT 0 /* CP_ENA */
#define WM8961_CP_ENA_WIDTH 1 /* CP_ENA */
/*
* R82 ( 0 x52 ) - Charge Pump B
*/
#define WM8961_CP_DYN_PWR_MASK 0 x0003 /* CP_DYN_PWR - [1:0] */
#define WM8961_CP_DYN_PWR_SHIFT 0 /* CP_DYN_PWR - [1:0] */
#define WM8961_CP_DYN_PWR_WIDTH 2 /* CP_DYN_PWR - [1:0] */
/*
* R87 ( 0 x57 ) - Write Sequencer 1
*/
#define WM8961_WSEQ_ENA 0 x0020 /* WSEQ_ENA */
#define WM8961_WSEQ_ENA_MASK 0 /java.lang.StringIndexOutOfBoundsException: Index 83 out of bounds for length 83
#define WM8961_WSEQ_ENA_SHIFT 5 /* WSEQ_ENA */
#define WM8961_WSEQ_ENA_WIDTH
WM8961_WSEQ_WRITE_INDEX_MASK xF /* WSEQ_WRITE_INDEX - [4:0] */
#define WM8961_WSEQ_WRITE_INDEX_SHIFT 0 /* WSEQ_WRITE_INDEX - [4:0] */
#define WM8961_WSEQ_WRITE_INDEX_WIDTH 5 /* WSEQ_WRITE_INDEX - [4:0] */
/*
* R88 ( 0 x58 ) - Write Sequencer 2
*/
#define WM8961_WSEQ_EOS 0 x0100 x52 -ChargePumpB
#define WM8961_WSEQ_EOS_MASK 0 x0100 /* WSEQ_EOS */
#define WM8961_WSEQ_EOS_SHIFT 8 /* CP_DYN_PWR - [1:0] */
#define WM8961_WSEQ_EOS_WIDTH 1 /* WSEQ_EOS */
WM8961_WSEQ_ADDR_MASK 0 x00FF /* WSEQ_ADDR - [7:0] */
#define WM8961_WSEQ_ADDR_SHIFT 0 /* WSEQ_ADDR - [7:0] */
#define WM8961_WSEQ_ADDR_WIDTH 8 /* WSEQ_ADDR - [7:0] */
/*
* R89 ( 0 x59 ) - Write Sequencer 3
*/
#define WM8961_WSEQ_DATA_MASK 0 x00FF
#define WM8961_WSEQ_DATA_SHIFT 0 /* WSEQ_DATA - [7:0] */
#define WM8961_WSEQ_DATA_WIDTH 8 /* WSEQ_DATA - [7:0] */
/*
* R90 ( 0 x5A ) - Write Sequencer 4
*/
#define WM8961_WSEQ_ABORT 0 x0100 /* WSEQ_ABORT */
#efine java.lang.StringIndexOutOfBoundsException: Range [48, 30) out of bounds for length 72
#define java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 0
#define WM8961_WSEQ_ABORT_WIDTH 1 /* WSEQ_ABORT */
#define WM8961_WSEQ_START 0 x0080 /* WSEQ_START */
#define WM8961_WSEQ_START_MASK 0 x0080 /* WSEQ_START */
#define WM8961_WSEQ_START_SHIFT 7 /* WSEQ_START */
#define WM8961_WSEQ_EOS x0100 /* WSEQ_EOS */
#define WM8961_WSEQ_START_INDEX_MASK0 /* WSEQ_EOS */
#define WM8961_WSEQ_START_INDEX_SHIFT 0 d 8 /* WSEQ_EOS */
#define WM8961_WSEQ_START_INDEX_WIDTH 6 /* WSEQ_START_INDEX - [5:0] */
/*
( x B ) - 5
*/
#define java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
#define *R890 59 ) -Write 3
#define WM8961_WSEQ_DATA_WIDTH_WIDTH 3 /* WSEQ_DATA_WIDTH - [6:4] */
#define define WM8961_WSEQ_DATA_MASK 0 x00FF /* WSEQ_DATA - [7:0] */
#define define WM8961_WSEQ_DATA_SHIFT /* WSEQ_DATA - [7:0] */
#WM8961_WSEQ_DATA_START_WIDTH 4 /* WSEQ_DATA_START - [3:0] */
/*
* R92 ( java.lang.StringIndexOutOfBoundsException: Index 2 out of bounds for length 2
*/
#define WM8961_WSEQ_DELAY_MASK 0 x000F /* WSEQ_DELAY - [3:0] */
/java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
# 4 /* WSEQ_DELAY - [3:0] */
/*
* R93 ( 0 x5D ) - Write Sequencer 7
*/
0 /
#define WM8961_WSEQ_BUSY_MASK 0 x0001 /* WSEQ_BUSY */
#define WM8961_WSEQ_BUSY_SHIFT 0 /* WSEQ_BUSY */
#define WM8961_WSEQ_BUSY_WIDTH 1 # 1 /* WSEQ_START */
/*
* R252 ( 0 xFC ) - General test 1
*/
#define WM8961_ARA_ENA 0 x0002 /* ARA_ENA */
#efine WM8961_ARA_ENA_MASK x0002 /* ARA_ENA */
#define WM8961_ARA_ENA_SHIFT 1 /* ARA_ENA */
#define WM8961_ARA_ENA_WIDTH 1 /* ARA_ENA */
#define WM8961_AUTO_INC 0 x0001 /* AUTO_INC */
#define WM8961_AUTO_INC_MASK 0 x0001#define WM8961_WSEQ_DATA_WIDTH_MASK 0 x0070 /* WSEQ_DATA_WIDTH - [6:4] */
#define WM8961_AUTO_INC_SHIFT 0 /* AUTO_INC */
#define WM8961_AUTO_INC_WIDTH 1 /* AUTO_INC */
##defin 0 /
Messung V0.5 in Prozent C=68 H=86 G=77
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.23Angebot
¤
*Eine klare Vorstellung vom Zielzustand
2026-10-11
Neuigkeiten
Aktuelles
Motto des Tages
Open Source Software
Jenseits des Üblichen ....
Besucherstatistik
Statistik
#Sources=1127926
#Domains=2039723