File Index
Files and directories
Sign in
FILE

cs42l43-regs.h

File preview with syntax highlighting.

linux-6.19.14/include/linux/mfd/cs42l43-regs.h C
   1/* SPDX-License-Identifier: GPL-2.0 */
   2/*
   3 * cs42l43 register definitions
   4 *
   5 * Copyright (c) 2022-2023 Cirrus Logic, Inc. and
   6 *                         Cirrus Logic International Semiconductor Ltd.
   7 */
   8
   9#ifndef CS42L43_CORE_REGS_H
  10#define CS42L43_CORE_REGS_H
  11
  12/* Registers */
  13#define CS42L43_GEN_INT_STAT_1					0x000000C0
  14#define CS42L43_GEN_INT_MASK_1					0x000000C1
  15#define CS42L43_DEVID						0x00003000
  16#define CS42L43_REVID						0x00003004
  17#define CS42L43_RELID						0x0000300C
  18#define CS42L43_SFT_RESET					0x00003020
  19#define CS42L43_DRV_CTRL1					0x00006004
  20#define CS42L43_DRV_CTRL3					0x0000600C
  21#define CS42L43_DRV_CTRL4					0x00006010
  22#define CS42L43_DRV_CTRL_5					0x00006014
  23#define CS42L43_GPIO_CTRL1					0x00006034
  24#define CS42L43_GPIO_CTRL2					0x00006038
  25#define CS42L43_GPIO_STS					0x0000603C
  26#define CS42L43_GPIO_FN_SEL					0x00006040
  27#define CS42L43_MCLK_SRC_SEL					0x00007004
  28#define CS42L43_CCM_BLK_CLK_CONTROL				0x00007010
  29#define CS42L43_SAMPLE_RATE1					0x00007014
  30#define CS42L43_SAMPLE_RATE2					0x00007018
  31#define CS42L43_SAMPLE_RATE3					0x0000701C
  32#define CS42L43_SAMPLE_RATE4					0x00007020
  33#define CS42L43_PLL_CONTROL					0x00007034
  34#define CS42L43_FS_SELECT1					0x00007038
  35#define CS42L43_FS_SELECT2					0x0000703C
  36#define CS42L43_FS_SELECT3					0x00007040
  37#define CS42L43_FS_SELECT4					0x00007044
  38#define CS42L43_PDM_CONTROL					0x0000704C
  39#define CS42L43_ASP_CLK_CONFIG1					0x00007058
  40#define CS42L43_ASP_CLK_CONFIG2					0x0000705C
  41#define CS42L43_OSC_DIV_SEL					0x00007068
  42#define CS42L43_ADC_B_CTRL1					0x00008000
  43#define CS42L43_ADC_B_CTRL2					0x00008004
  44#define CS42L43_DECIM_HPF_WNF_CTRL1				0x0000803C
  45#define CS42L43_DECIM_HPF_WNF_CTRL2				0x00008040
  46#define CS42L43_DECIM_HPF_WNF_CTRL3				0x00008044
  47#define CS42L43_DECIM_HPF_WNF_CTRL4				0x00008048
  48#define CS42L43_DMIC_PDM_CTRL					0x0000804C
  49#define CS42L43_DECIM_VOL_CTRL_CH1_CH2				0x00008050
  50#define CS42L43_DECIM_VOL_CTRL_CH3_CH4				0x00008054
  51#define CS42L43_DECIM_VOL_CTRL_UPDATE				0x00008058
  52#define CS42L43_INTP_VOLUME_CTRL1				0x00009008
  53#define CS42L43_INTP_VOLUME_CTRL2				0x0000900C
  54#define CS42L43_AMP1_2_VOL_RAMP					0x00009010
  55#define CS42L43_ASP_CTRL					0x0000A000
  56#define CS42L43_ASP_FSYNC_CTRL1					0x0000A004
  57#define CS42L43_ASP_FSYNC_CTRL2					0x0000A008
  58#define CS42L43_ASP_FSYNC_CTRL3					0x0000A00C
  59#define CS42L43_ASP_FSYNC_CTRL4					0x0000A010
  60#define CS42L43_ASP_DATA_CTRL					0x0000A018
  61#define CS42L43_ASP_RX_EN					0x0000A020
  62#define CS42L43_ASP_TX_EN					0x0000A024
  63#define CS42L43_ASP_RX_CH1_CTRL					0x0000A028
  64#define CS42L43_ASP_RX_CH2_CTRL					0x0000A02C
  65#define CS42L43_ASP_RX_CH3_CTRL					0x0000A030
  66#define CS42L43_ASP_RX_CH4_CTRL					0x0000A034
  67#define CS42L43_ASP_RX_CH5_CTRL					0x0000A038
  68#define CS42L43_ASP_RX_CH6_CTRL					0x0000A03C
  69#define CS42L43_ASP_TX_CH1_CTRL					0x0000A068
  70#define CS42L43_ASP_TX_CH2_CTRL					0x0000A06C
  71#define CS42L43_ASP_TX_CH3_CTRL					0x0000A070
  72#define CS42L43_ASP_TX_CH4_CTRL					0x0000A074
  73#define CS42L43_ASP_TX_CH5_CTRL					0x0000A078
  74#define CS42L43_ASP_TX_CH6_CTRL					0x0000A07C
  75#define CS42L43_OTP_REVISION_ID					0x0000B02C
  76#define CS42L43_ASPTX1_INPUT					0x0000C200
  77#define CS42L43_ASPTX2_INPUT					0x0000C210
  78#define CS42L43_ASPTX3_INPUT					0x0000C220
  79#define CS42L43_ASPTX4_INPUT					0x0000C230
  80#define CS42L43_ASPTX5_INPUT					0x0000C240
  81#define CS42L43_ASPTX6_INPUT					0x0000C250
  82#define CS42L43_SWIRE_DP1_CH1_INPUT				0x0000C280
  83#define CS42L43_SWIRE_DP1_CH2_INPUT				0x0000C290
  84#define CS42L43_SWIRE_DP1_CH3_INPUT				0x0000C2A0
  85#define CS42L43_SWIRE_DP1_CH4_INPUT				0x0000C2B0
  86#define CS42L43_SWIRE_DP2_CH1_INPUT				0x0000C2C0
  87#define CS42L43_SWIRE_DP2_CH2_INPUT				0x0000C2D0
  88#define CS42L43_SWIRE_DP3_CH1_INPUT				0x0000C2E0
  89#define CS42L43_SWIRE_DP3_CH2_INPUT				0x0000C2F0
  90#define CS42L43_SWIRE_DP4_CH1_INPUT				0x0000C300
  91#define CS42L43_SWIRE_DP4_CH2_INPUT				0x0000C310
  92#define CS42L43_ASRC_INT1_INPUT1				0x0000C400
  93#define CS42L43_ASRC_INT2_INPUT1				0x0000C410
  94#define CS42L43_ASRC_INT3_INPUT1				0x0000C420
  95#define CS42L43_ASRC_INT4_INPUT1				0x0000C430
  96#define CS42L43_ASRC_DEC1_INPUT1				0x0000C440
  97#define CS42L43_ASRC_DEC2_INPUT1				0x0000C450
  98#define CS42L43_ASRC_DEC3_INPUT1				0x0000C460
  99#define CS42L43_ASRC_DEC4_INPUT1				0x0000C470
 100#define CS42L43_ISRC1INT1_INPUT1				0x0000C500
 101#define CS42L43_ISRC1INT2_INPUT1				0x0000C510
 102#define CS42L43_ISRC1DEC1_INPUT1				0x0000C520
 103#define CS42L43_ISRC1DEC2_INPUT1				0x0000C530
 104#define CS42L43_ISRC2INT1_INPUT1				0x0000C540
 105#define CS42L43_ISRC2INT2_INPUT1				0x0000C550
 106#define CS42L43_ISRC2DEC1_INPUT1				0x0000C560
 107#define CS42L43_ISRC2DEC2_INPUT1				0x0000C570
 108#define CS42L43_EQ1MIX_INPUT1					0x0000C580
 109#define CS42L43_EQ1MIX_INPUT2					0x0000C584
 110#define CS42L43_EQ1MIX_INPUT3					0x0000C588
 111#define CS42L43_EQ1MIX_INPUT4					0x0000C58C
 112#define CS42L43_EQ2MIX_INPUT1					0x0000C590
 113#define CS42L43_EQ2MIX_INPUT2					0x0000C594
 114#define CS42L43_EQ2MIX_INPUT3					0x0000C598
 115#define CS42L43_EQ2MIX_INPUT4					0x0000C59C
 116#define CS42L43_SPDIF1_INPUT1					0x0000C600
 117#define CS42L43_SPDIF2_INPUT1					0x0000C610
 118#define CS42L43_AMP1MIX_INPUT1					0x0000C620
 119#define CS42L43_AMP1MIX_INPUT2					0x0000C624
 120#define CS42L43_AMP1MIX_INPUT3					0x0000C628
 121#define CS42L43_AMP1MIX_INPUT4					0x0000C62C
 122#define CS42L43_AMP2MIX_INPUT1					0x0000C630
 123#define CS42L43_AMP2MIX_INPUT2					0x0000C634
 124#define CS42L43_AMP2MIX_INPUT3					0x0000C638
 125#define CS42L43_AMP2MIX_INPUT4					0x0000C63C
 126#define CS42L43_AMP3MIX_INPUT1					0x0000C640
 127#define CS42L43_AMP3MIX_INPUT2					0x0000C644
 128#define CS42L43_AMP3MIX_INPUT3					0x0000C648
 129#define CS42L43_AMP3MIX_INPUT4					0x0000C64C
 130#define CS42L43_AMP4MIX_INPUT1					0x0000C650
 131#define CS42L43_AMP4MIX_INPUT2					0x0000C654
 132#define CS42L43_AMP4MIX_INPUT3					0x0000C658
 133#define CS42L43_AMP4MIX_INPUT4					0x0000C65C
 134#define CS42L43_ASRC_INT_ENABLES				0x0000E000
 135#define CS42L43_ASRC_DEC_ENABLES				0x0000E004
 136#define CS42L43_PDNCNTL						0x00010000
 137#define CS42L43_RINGSENSE_DEB_CTRL				0x0001001C
 138#define CS42L43_TIPSENSE_DEB_CTRL				0x00010020
 139#define CS42L43_TIP_RING_SENSE_INTERRUPT_STATUS			0x00010028
 140#define CS42L43_HS2						0x00010040
 141#define CS42L43_HS_STAT						0x00010048
 142#define CS42L43_MCU_SW_INTERRUPT				0x00010094
 143#define CS42L43_STEREO_MIC_CTRL					0x000100A4
 144#define CS42L43_STEREO_MIC_CLAMP_CTRL				0x000100C4
 145#define CS42L43_BLOCK_EN2					0x00010104
 146#define CS42L43_BLOCK_EN3					0x00010108
 147#define CS42L43_BLOCK_EN4					0x0001010C
 148#define CS42L43_BLOCK_EN5					0x00010110
 149#define CS42L43_BLOCK_EN6					0x00010114
 150#define CS42L43_BLOCK_EN7					0x00010118
 151#define CS42L43_BLOCK_EN8					0x0001011C
 152#define CS42L43_BLOCK_EN9					0x00010120
 153#define CS42L43_BLOCK_EN10					0x00010124
 154#define CS42L43_BLOCK_EN11					0x00010128
 155#define CS42L43_TONE_CH1_CTRL					0x00010134
 156#define CS42L43_TONE_CH2_CTRL					0x00010138
 157#define CS42L43_MIC_DETECT_CONTROL_1				0x00011074
 158#define CS42L43_DETECT_STATUS_1					0x0001107C
 159#define CS42L43_HS_BIAS_SENSE_AND_CLAMP_AUTOCONTROL		0x00011090
 160#define CS42L43_MIC_DETECT_CONTROL_ANDROID			0x000110B0
 161#define CS42L43_ISRC1_CTRL					0x00012004
 162#define CS42L43_ISRC2_CTRL					0x00013004
 163#define CS42L43_CTRL_REG					0x00014000
 164#define CS42L43_FDIV_FRAC					0x00014004
 165#define CS42L43_CAL_RATIO					0x00014008
 166#define CS42L43_SPI_CLK_CONFIG1					0x00016004
 167#define CS42L43_SPI_CONFIG1					0x00016010
 168#define CS42L43_SPI_CONFIG2					0x00016014
 169#define CS42L43_SPI_CONFIG3					0x00016018
 170#define CS42L43_SPI_CONFIG4					0x00016024
 171#define CS42L43_SPI_STATUS1					0x00016100
 172#define CS42L43_SPI_STATUS2					0x00016104
 173#define CS42L43_TRAN_CONFIG1					0x00016200
 174#define CS42L43_TRAN_CONFIG2					0x00016204
 175#define CS42L43_TRAN_CONFIG3					0x00016208
 176#define CS42L43_TRAN_CONFIG4					0x0001620C
 177#define CS42L43_TRAN_CONFIG5					0x00016220
 178#define CS42L43_TRAN_CONFIG6					0x00016224
 179#define CS42L43_TRAN_CONFIG7					0x00016228
 180#define CS42L43_TRAN_CONFIG8					0x0001622C
 181#define CS42L43_TRAN_STATUS1					0x00016300
 182#define CS42L43_TRAN_STATUS2					0x00016304
 183#define CS42L43_TRAN_STATUS3					0x00016308
 184#define CS42L43_TX_DATA						0x00016400
 185#define CS42L43_RX_DATA						0x00016600
 186#define CS42L43_DACCNFG1					0x00017000
 187#define CS42L43_DACCNFG2					0x00017004
 188#define CS42L43_HPPATHVOL					0x0001700C
 189#define CS42L43_PGAVOL						0x00017014
 190#define CS42L43_LOADDETRESULTS					0x00017018
 191#define CS42L43_LOADDETENA					0x00017024
 192#define CS42L43_CTRL						0x00017028
 193#define CS42L43_COEFF_DATA_IN0					0x00018000
 194#define CS42L43_COEFF_RD_WR0					0x00018008
 195#define CS42L43_INIT_DONE0					0x00018010
 196#define CS42L43_START_EQZ0					0x00018014
 197#define CS42L43_MUTE_EQ_IN0					0x0001801C
 198#define CS42L43_DECIM_INT					0x0001B000
 199#define CS42L43_EQ_INT						0x0001B004
 200#define CS42L43_ASP_INT						0x0001B008
 201#define CS42L43_PLL_INT						0x0001B00C
 202#define CS42L43_SOFT_INT					0x0001B010
 203#define CS42L43_SWIRE_INT					0x0001B014
 204#define CS42L43_MSM_INT						0x0001B018
 205#define CS42L43_ACC_DET_INT					0x0001B01C
 206#define CS42L43_I2C_TGT_INT					0x0001B020
 207#define CS42L43_SPI_MSTR_INT					0x0001B024
 208#define CS42L43_SW_TO_SPI_BRIDGE_INT				0x0001B028
 209#define CS42L43_OTP_INT						0x0001B02C
 210#define CS42L43_CLASS_D_AMP_INT					0x0001B030
 211#define CS42L43_GPIO_INT					0x0001B034
 212#define CS42L43_ASRC_INT					0x0001B038
 213#define CS42L43_HPOUT_INT					0x0001B03C
 214#define CS42L43_DECIM_MASK					0x0001B0A0
 215#define CS42L43_EQ_MIX_MASK					0x0001B0A4
 216#define CS42L43_ASP_MASK					0x0001B0A8
 217#define CS42L43_PLL_MASK					0x0001B0AC
 218#define CS42L43_SOFT_MASK					0x0001B0B0
 219#define CS42L43_SWIRE_MASK					0x0001B0B4
 220#define CS42L43_MSM_MASK					0x0001B0B8
 221#define CS42L43_ACC_DET_MASK					0x0001B0BC
 222#define CS42L43_I2C_TGT_MASK					0x0001B0C0
 223#define CS42L43_SPI_MSTR_MASK					0x0001B0C4
 224#define CS42L43_SW_TO_SPI_BRIDGE_MASK				0x0001B0C8
 225#define CS42L43_OTP_MASK					0x0001B0CC
 226#define CS42L43_CLASS_D_AMP_MASK				0x0001B0D0
 227#define CS42L43_GPIO_INT_MASK					0x0001B0D4
 228#define CS42L43_ASRC_MASK					0x0001B0D8
 229#define CS42L43_HPOUT_MASK					0x0001B0DC
 230#define CS42L43_DECIM_INT_SHADOW				0x0001B300
 231#define CS42L43_EQ_MIX_INT_SHADOW				0x0001B304
 232#define CS42L43_ASP_INT_SHADOW					0x0001B308
 233#define CS42L43_PLL_INT_SHADOW					0x0001B30C
 234#define CS42L43_SOFT_INT_SHADOW					0x0001B310
 235#define CS42L43_SWIRE_INT_SHADOW				0x0001B314
 236#define CS42L43_MSM_INT_SHADOW					0x0001B318
 237#define CS42L43_ACC_DET_INT_SHADOW				0x0001B31C
 238#define CS42L43_I2C_TGT_INT_SHADOW				0x0001B320
 239#define CS42L43_SPI_MSTR_INT_SHADOW				0x0001B324
 240#define CS42L43_SW_TO_SPI_BRIDGE_SHADOW				0x0001B328
 241#define CS42L43_OTP_INT_SHADOW					0x0001B32C
 242#define CS42L43_CLASS_D_AMP_INT_SHADOW				0x0001B330
 243#define CS42L43_GPIO_SHADOW					0x0001B334
 244#define CS42L43_ASRC_SHADOW					0x0001B338
 245#define CS42L43_HP_OUT_SHADOW					0x0001B33C
 246#define CS42L43_BOOT_CONTROL					0x00101000
 247#define CS42L43_BLOCK_EN					0x00101008
 248#define CS42L43_SHUTTER_CONTROL					0x0010100C
 249#define CS42L43_MCU_SW_REV					0x00114000
 250#define CS42L43_PATCH_START_ADDR				0x00114004
 251#define CS42L43_NEED_CONFIGS					0x0011400C
 252#define CS42L43_BOOT_STATUS					0x0011401C
 253#define CS42L43_FW_SH_BOOT_CFG_NEED_CONFIGS			0x0011F8F8
 254#define CS42L43_FW_MISSION_CTRL_NEED_CONFIGS			0x0011FE00
 255#define CS42L43_FW_MISSION_CTRL_HAVE_CONFIGS			0x0011FE04
 256#define CS42L43_FW_MISSION_CTRL_MM_CTRL_SELECTION		0x0011FE0C
 257#define CS42L43_FW_MISSION_CTRL_MM_MCU_CFG_REG			0x0011FE10
 258#define CS42L43_MCU_RAM_MAX					0x0011FFFF
 259
 260/* CS42L43_DEVID */
 261#define CS42L43_DEVID_VAL					0x00042A43
 262
 263/* CS42L43_GEN_INT_STAT_1 */
 264#define CS42L43_INT_STAT_GEN1_MASK				0x00000001
 265#define CS42L43_INT_STAT_GEN1_SHIFT				0
 266
 267/* CS42L43_SFT_RESET */
 268#define CS42L43_SFT_RESET_MASK					0xFF000000
 269#define CS42L43_SFT_RESET_SHIFT					24
 270
 271#define CS42L43_SFT_RESET_VAL					0x5A000000
 272
 273/* CS42L43_DRV_CTRL1 */
 274#define CS42L43_ASP_DOUT_DRV_MASK				0x00038000
 275#define CS42L43_ASP_DOUT_DRV_SHIFT				15
 276#define CS42L43_ASP_FSYNC_DRV_MASK				0x00000E00
 277#define CS42L43_ASP_FSYNC_DRV_SHIFT				9
 278#define CS42L43_ASP_BCLK_DRV_MASK				0x000001C0
 279#define CS42L43_ASP_BCLK_DRV_SHIFT				6
 280
 281/* CS42L43_DRV_CTRL3 */
 282#define CS42L43_I2C_ADDR_DRV_MASK				0x30000000
 283#define CS42L43_I2C_ADDR_DRV_SHIFT				28
 284#define CS42L43_I2C_SDA_DRV_MASK				0x0C000000
 285#define CS42L43_I2C_SDA_DRV_SHIFT				26
 286#define CS42L43_PDMOUT2_CLK_DRV_MASK				0x00E00000
 287#define CS42L43_PDMOUT2_CLK_DRV_SHIFT				21
 288#define CS42L43_PDMOUT2_DATA_DRV_MASK				0x001C0000
 289#define CS42L43_PDMOUT2_DATA_DRV_SHIFT				18
 290#define CS42L43_PDMOUT1_CLK_DRV_MASK				0x00038000
 291#define CS42L43_PDMOUT1_CLK_DRV_SHIFT				15
 292#define CS42L43_PDMOUT1_DATA_DRV_MASK				0x00007000
 293#define CS42L43_PDMOUT1_DATA_DRV_SHIFT				12
 294#define CS42L43_SPI_MISO_DRV_MASK				0x00000038
 295#define CS42L43_SPI_MISO_DRV_SHIFT				3
 296
 297/* CS42L43_DRV_CTRL4 */
 298#define CS42L43_GPIO3_DRV_MASK					0x00000E00
 299#define CS42L43_GPIO3_DRV_SHIFT					9
 300#define CS42L43_GPIO2_DRV_MASK					0x000001C0
 301#define CS42L43_GPIO2_DRV_SHIFT					6
 302#define CS42L43_GPIO1_DRV_MASK					0x00000038
 303#define CS42L43_GPIO1_DRV_SHIFT					3
 304
 305/* CS42L43_DRV_CTRL_5 */
 306#define CS42L43_I2C_SCL_DRV_MASK				0x18000000
 307#define CS42L43_I2C_SCL_DRV_SHIFT				27
 308#define CS42L43_SPI_SCK_DRV_MASK				0x07000000
 309#define CS42L43_SPI_SCK_DRV_SHIFT				24
 310#define CS42L43_SPI_MOSI_DRV_MASK				0x00E00000
 311#define CS42L43_SPI_MOSI_DRV_SHIFT				21
 312#define CS42L43_SPI_SSB_DRV_MASK				0x001C0000
 313#define CS42L43_SPI_SSB_DRV_SHIFT				18
 314#define CS42L43_ASP_DIN_DRV_MASK				0x000001C0
 315#define CS42L43_ASP_DIN_DRV_SHIFT				6
 316
 317/* CS42L43_GPIO_CTRL1 */
 318#define CS42L43_GPIO3_POL_MASK					0x00040000
 319#define CS42L43_GPIO3_POL_SHIFT					18
 320#define CS42L43_GPIO2_POL_MASK					0x00020000
 321#define CS42L43_GPIO2_POL_SHIFT					17
 322#define CS42L43_GPIO1_POL_MASK					0x00010000
 323#define CS42L43_GPIO1_POL_SHIFT					16
 324#define CS42L43_GPIO3_LVL_MASK					0x00000400
 325#define CS42L43_GPIO3_LVL_SHIFT					10
 326#define CS42L43_GPIO2_LVL_MASK					0x00000200
 327#define CS42L43_GPIO2_LVL_SHIFT					9
 328#define CS42L43_GPIO1_LVL_MASK					0x00000100
 329#define CS42L43_GPIO1_LVL_SHIFT					8
 330#define CS42L43_GPIO3_DIR_MASK					0x00000004
 331#define CS42L43_GPIO3_DIR_SHIFT					2
 332#define CS42L43_GPIO2_DIR_MASK					0x00000002
 333#define CS42L43_GPIO2_DIR_SHIFT					1
 334#define CS42L43_GPIO1_DIR_MASK					0x00000001
 335#define CS42L43_GPIO1_DIR_SHIFT					0
 336
 337/* CS42L43_GPIO_CTRL2 */
 338#define CS42L43_GPIO3_DEGLITCH_BYP_MASK				0x00000004
 339#define CS42L43_GPIO3_DEGLITCH_BYP_SHIFT			2
 340#define CS42L43_GPIO2_DEGLITCH_BYP_MASK				0x00000002
 341#define CS42L43_GPIO2_DEGLITCH_BYP_SHIFT			1
 342#define CS42L43_GPIO1_DEGLITCH_BYP_MASK				0x00000001
 343#define CS42L43_GPIO1_DEGLITCH_BYP_SHIFT			0
 344
 345/* CS42L43_GPIO_STS */
 346#define CS42L43_GPIO3_STS_MASK					0x00000004
 347#define CS42L43_GPIO3_STS_SHIFT					2
 348#define CS42L43_GPIO2_STS_MASK					0x00000002
 349#define CS42L43_GPIO2_STS_SHIFT					1
 350#define CS42L43_GPIO1_STS_MASK					0x00000001
 351#define CS42L43_GPIO1_STS_SHIFT					0
 352
 353/* CS42L43_GPIO_FN_SEL */
 354#define CS42L43_GPIO3_FN_SEL_MASK				0x00000004
 355#define CS42L43_GPIO3_FN_SEL_SHIFT				2
 356#define CS42L43_GPIO1_FN_SEL_MASK				0x00000001
 357#define CS42L43_GPIO1_FN_SEL_SHIFT				0
 358
 359/* CS42L43_MCLK_SRC_SEL */
 360#define CS42L43_OSC_PLL_MCLK_SEL_MASK				0x00000001
 361#define CS42L43_OSC_PLL_MCLK_SEL_SHIFT				0
 362
 363/* CS42L43_SAMPLE_RATE1..CS42L43_SAMPLE_RATE4 */
 364#define CS42L43_SAMPLE_RATE_MASK				0x0000001F
 365#define CS42L43_SAMPLE_RATE_SHIFT				0
 366
 367/* CS42L43_PLL_CONTROL */
 368#define CS42L43_PLL_REFCLK_EN_MASK				0x00000008
 369#define CS42L43_PLL_REFCLK_EN_SHIFT				3
 370#define CS42L43_PLL_REFCLK_DIV_MASK				0x00000006
 371#define CS42L43_PLL_REFCLK_DIV_SHIFT				1
 372#define CS42L43_PLL_REFCLK_SRC_MASK				0x00000001
 373#define CS42L43_PLL_REFCLK_SRC_SHIFT				0
 374
 375/* CS42L43_FS_SELECT1 */
 376#define CS42L43_ASP_RATE_MASK					0x00000003
 377#define CS42L43_ASP_RATE_SHIFT					0
 378
 379/* CS42L43_FS_SELECT2 */
 380#define CS42L43_ASRC_DEC_OUT_RATE_MASK				0x000000C0
 381#define CS42L43_ASRC_DEC_OUT_RATE_SHIFT				6
 382#define CS42L43_ASRC_INT_OUT_RATE_MASK				0x00000030
 383#define CS42L43_ASRC_INT_OUT_RATE_SHIFT				4
 384#define CS42L43_ASRC_DEC_IN_RATE_MASK				0x0000000C
 385#define CS42L43_ASRC_DEC_IN_RATE_SHIFT				2
 386#define CS42L43_ASRC_INT_IN_RATE_MASK				0x00000003
 387#define CS42L43_ASRC_INT_IN_RATE_SHIFT				0
 388
 389/* CS42L43_FS_SELECT3 */
 390#define CS42L43_HPOUT_RATE_MASK					0x0000C000
 391#define CS42L43_HPOUT_RATE_SHIFT				14
 392#define CS42L43_EQZ_RATE_MASK					0x00003000
 393#define CS42L43_EQZ_RATE_SHIFT					12
 394#define CS42L43_DIAGGEN_RATE_MASK				0x00000C00
 395#define CS42L43_DIAGGEN_RATE_SHIFT				10
 396#define CS42L43_DECIM_CH4_RATE_MASK				0x00000300
 397#define CS42L43_DECIM_CH4_RATE_SHIFT				8
 398#define CS42L43_DECIM_CH3_RATE_MASK				0x000000C0
 399#define CS42L43_DECIM_CH3_RATE_SHIFT				6
 400#define CS42L43_DECIM_CH2_RATE_MASK				0x00000030
 401#define CS42L43_DECIM_CH2_RATE_SHIFT				4
 402#define CS42L43_DECIM_CH1_RATE_MASK				0x0000000C
 403#define CS42L43_DECIM_CH1_RATE_SHIFT				2
 404#define CS42L43_AMP1_2_RATE_MASK				0x00000003
 405#define CS42L43_AMP1_2_RATE_SHIFT				0
 406
 407/* CS42L43_FS_SELECT4 */
 408#define CS42L43_SW_DP7_RATE_MASK				0x00C00000
 409#define CS42L43_SW_DP7_RATE_SHIFT				22
 410#define CS42L43_SW_DP6_RATE_MASK				0x00300000
 411#define CS42L43_SW_DP6_RATE_SHIFT				20
 412#define CS42L43_SPDIF_RATE_MASK					0x000C0000
 413#define CS42L43_SPDIF_RATE_SHIFT				18
 414#define CS42L43_SW_DP5_RATE_MASK				0x00030000
 415#define CS42L43_SW_DP5_RATE_SHIFT				16
 416#define CS42L43_SW_DP4_RATE_MASK				0x0000C000
 417#define CS42L43_SW_DP4_RATE_SHIFT				14
 418#define CS42L43_SW_DP3_RATE_MASK				0x00003000
 419#define CS42L43_SW_DP3_RATE_SHIFT				12
 420#define CS42L43_SW_DP2_RATE_MASK				0x00000C00
 421#define CS42L43_SW_DP2_RATE_SHIFT				10
 422#define CS42L43_SW_DP1_RATE_MASK				0x00000300
 423#define CS42L43_SW_DP1_RATE_SHIFT				8
 424#define CS42L43_ISRC2_LOW_RATE_MASK				0x000000C0
 425#define CS42L43_ISRC2_LOW_RATE_SHIFT				6
 426#define CS42L43_ISRC2_HIGH_RATE_MASK				0x00000030
 427#define CS42L43_ISRC2_HIGH_RATE_SHIFT				4
 428#define CS42L43_ISRC1_LOW_RATE_MASK				0x0000000C
 429#define CS42L43_ISRC1_LOW_RATE_SHIFT				2
 430#define CS42L43_ISRC1_HIGH_RATE_MASK				0x00000003
 431#define CS42L43_ISRC1_HIGH_RATE_SHIFT				0
 432
 433/* CS42L43_PDM_CONTROL */
 434#define CS42L43_PDM2_CLK_DIV_MASK				0x0000000C
 435#define CS42L43_PDM2_CLK_DIV_SHIFT				2
 436#define CS42L43_PDM1_CLK_DIV_MASK				0x00000003
 437#define CS42L43_PDM1_CLK_DIV_SHIFT				0
 438
 439/* CS42L43_ASP_CLK_CONFIG1 */
 440#define CS42L43_ASP_BCLK_N_MASK					0x03FF0000
 441#define CS42L43_ASP_BCLK_N_SHIFT				16
 442#define CS42L43_ASP_BCLK_M_MASK					0x000003FF
 443#define CS42L43_ASP_BCLK_M_SHIFT				0
 444
 445/* CS42L43_ASP_CLK_CONFIG2 */
 446#define CS42L43_ASP_MASTER_MODE_MASK				0x00000002
 447#define CS42L43_ASP_MASTER_MODE_SHIFT				1
 448#define CS42L43_ASP_BCLK_INV_MASK				0x00000001
 449#define CS42L43_ASP_BCLK_INV_SHIFT				0
 450
 451/* CS42L43_OSC_DIV_SEL */
 452#define CS42L43_OSC_DIV2_EN_MASK				0x00000001
 453#define CS42L43_OSC_DIV2_EN_SHIFT				0
 454
 455/* CS42L43_ADC_B_CTRL1..CS42L43_ADC_B_CTRL1 */
 456#define CS42L43_PGA_WIDESWING_MODE_EN_MASK			0x00000080
 457#define CS42L43_PGA_WIDESWING_MODE_EN_SHIFT			7
 458#define CS42L43_ADC_AIN_SEL_MASK				0x00000010
 459#define CS42L43_ADC_AIN_SEL_SHIFT				4
 460#define CS42L43_ADC_PGA_GAIN_MASK				0x0000000F
 461#define CS42L43_ADC_PGA_GAIN_SHIFT				0
 462
 463/* CS42L43_DECIM_HPF_WNF_CTRL1..CS42L43_DECIM_HPF_WNF_CTRL4 */
 464#define CS42L43_DECIM_WNF_CF_MASK				0x00000070
 465#define CS42L43_DECIM_WNF_CF_SHIFT				4
 466#define CS42L43_DECIM_WNF_EN_MASK				0x00000008
 467#define CS42L43_DECIM_WNF_EN_SHIFT				3
 468#define CS42L43_DECIM_HPF_CF_MASK				0x00000006
 469#define CS42L43_DECIM_HPF_CF_SHIFT				1
 470#define CS42L43_DECIM_HPF_EN_MASK				0x00000001
 471#define CS42L43_DECIM_HPF_EN_SHIFT				0
 472
 473/* CS42L43_DMIC_PDM_CTRL */
 474#define CS42L43_PDM2R_INV_MASK					0x00000020
 475#define CS42L43_PDM2R_INV_SHIFT					5
 476#define CS42L43_PDM2L_INV_MASK					0x00000010
 477#define CS42L43_PDM2L_INV_SHIFT					4
 478#define CS42L43_PDM1R_INV_MASK					0x00000008
 479#define CS42L43_PDM1R_INV_SHIFT					3
 480#define CS42L43_PDM1L_INV_MASK					0x00000004
 481#define CS42L43_PDM1L_INV_SHIFT					2
 482
 483/* CS42L43_DECIM_VOL_CTRL_CH1_CH2 */
 484#define CS42L43_DECIM2_MUTE_MASK				0x80000000
 485#define CS42L43_DECIM2_MUTE_SHIFT				31
 486#define CS42L43_DECIM2_VOL_MASK					0x3FC00000
 487#define CS42L43_DECIM2_VOL_SHIFT				22
 488#define CS42L43_DECIM2_VD_RAMP_MASK				0x00380000
 489#define CS42L43_DECIM2_VD_RAMP_SHIFT				19
 490#define CS42L43_DECIM2_VI_RAMP_MASK				0x00070000
 491#define CS42L43_DECIM2_VI_RAMP_SHIFT				16
 492#define CS42L43_DECIM1_MUTE_MASK				0x00008000
 493#define CS42L43_DECIM1_MUTE_SHIFT				15
 494#define CS42L43_DECIM1_VOL_MASK					0x00003FC0
 495#define CS42L43_DECIM1_VOL_SHIFT				6
 496#define CS42L43_DECIM1_VD_RAMP_MASK				0x00000038
 497#define CS42L43_DECIM1_VD_RAMP_SHIFT				3
 498#define CS42L43_DECIM1_VI_RAMP_MASK				0x00000007
 499#define CS42L43_DECIM1_VI_RAMP_SHIFT				0
 500
 501/* CS42L43_DECIM_VOL_CTRL_CH3_CH4 */
 502#define CS42L43_DECIM4_MUTE_MASK				0x80000000
 503#define CS42L43_DECIM4_MUTE_SHIFT				31
 504#define CS42L43_DECIM4_VOL_MASK					0x3FC00000
 505#define CS42L43_DECIM4_VOL_SHIFT				22
 506#define CS42L43_DECIM4_VD_RAMP_MASK				0x00380000
 507#define CS42L43_DECIM4_VD_RAMP_SHIFT				19
 508#define CS42L43_DECIM4_VI_RAMP_MASK				0x00070000
 509#define CS42L43_DECIM4_VI_RAMP_SHIFT				16
 510#define CS42L43_DECIM3_MUTE_MASK				0x00008000
 511#define CS42L43_DECIM3_MUTE_SHIFT				15
 512#define CS42L43_DECIM3_VOL_MASK					0x00003FC0
 513#define CS42L43_DECIM3_VOL_SHIFT				6
 514#define CS42L43_DECIM3_VD_RAMP_MASK				0x00000038
 515#define CS42L43_DECIM3_VD_RAMP_SHIFT				3
 516#define CS42L43_DECIM3_VI_RAMP_MASK				0x00000007
 517#define CS42L43_DECIM3_VI_RAMP_SHIFT				0
 518
 519/* CS42L43_DECIM_VOL_CTRL_UPDATE */
 520#define CS42L43_DECIM4_VOL_UPDATE_MASK				0x00000008
 521#define CS42L43_DECIM4_VOL_UPDATE_SHIFT				3
 522#define CS42L43_DECIM3_VOL_UPDATE_MASK				0x00000004
 523#define CS42L43_DECIM3_VOL_UPDATE_SHIFT				2
 524#define CS42L43_DECIM2_VOL_UPDATE_MASK				0x00000002
 525#define CS42L43_DECIM2_VOL_UPDATE_SHIFT				1
 526#define CS42L43_DECIM1_VOL_UPDATE_MASK				0x00000001
 527#define CS42L43_DECIM1_VOL_UPDATE_SHIFT				0
 528
 529/* CS42L43_INTP_VOLUME_CTRL1..CS42L43_INTP_VOLUME_CTRL2 */
 530#define CS42L43_AMP1_2_VU_MASK					0x00000200
 531#define CS42L43_AMP1_2_VU_SHIFT					9
 532#define CS42L43_AMP_MUTE_MASK					0x00000100
 533#define CS42L43_AMP_MUTE_SHIFT					8
 534#define CS42L43_AMP_VOL_MASK					0x000000FF
 535#define CS42L43_AMP_VOL_SHIFT					0
 536
 537/* CS42L43_AMP1_2_VOL_RAMP */
 538#define CS42L43_AMP1_2_VD_RAMP_MASK				0x00000070
 539#define CS42L43_AMP1_2_VD_RAMP_SHIFT				4
 540#define CS42L43_AMP1_2_VI_RAMP_MASK				0x00000007
 541#define CS42L43_AMP1_2_VI_RAMP_SHIFT				0
 542
 543/* CS42L43_ASP_CTRL */
 544#define CS42L43_ASP_FSYNC_MODE_MASK				0x00000004
 545#define CS42L43_ASP_FSYNC_MODE_SHIFT				2
 546#define CS42L43_ASP_BCLK_EN_MASK				0x00000002
 547#define CS42L43_ASP_BCLK_EN_SHIFT				1
 548#define CS42L43_ASP_FSYNC_EN_MASK				0x00000001
 549#define CS42L43_ASP_FSYNC_EN_SHIFT				0
 550
 551/* CS42L43_ASP_FSYNC_CTRL1 */
 552#define CS42L43_ASP_FSYNC_M_MASK				0x0007FFFF
 553#define CS42L43_ASP_FSYNC_M_SHIFT				0
 554
 555/* CS42L43_ASP_FSYNC_CTRL3 */
 556#define CS42L43_ASP_FSYNC_IN_INV_MASK				0x00000002
 557#define CS42L43_ASP_FSYNC_IN_INV_SHIFT				1
 558#define CS42L43_ASP_FSYNC_OUT_INV_MASK				0x00000001
 559#define CS42L43_ASP_FSYNC_OUT_INV_SHIFT				0
 560
 561/* CS42L43_ASP_FSYNC_CTRL4 */
 562#define CS42L43_ASP_NUM_BCLKS_PER_FSYNC_MASK			0x00001FFE
 563#define CS42L43_ASP_NUM_BCLKS_PER_FSYNC_SHIFT			1
 564
 565/* CS42L43_ASP_DATA_CTRL */
 566#define CS42L43_ASP_FSYNC_FRAME_START_PHASE_MASK		0x00000008
 567#define CS42L43_ASP_FSYNC_FRAME_START_PHASE_SHIFT		3
 568#define CS42L43_ASP_FSYNC_FRAME_START_DLY_MASK			0x00000007
 569#define CS42L43_ASP_FSYNC_FRAME_START_DLY_SHIFT			0
 570
 571/* CS42L43_ASP_RX_EN */
 572#define CS42L43_ASP_RX_CH6_EN_MASK				0x00000020
 573#define CS42L43_ASP_RX_CH6_EN_SHIFT				5
 574#define CS42L43_ASP_RX_CH5_EN_MASK				0x00000010
 575#define CS42L43_ASP_RX_CH5_EN_SHIFT				4
 576#define CS42L43_ASP_RX_CH4_EN_MASK				0x00000008
 577#define CS42L43_ASP_RX_CH4_EN_SHIFT				3
 578#define CS42L43_ASP_RX_CH3_EN_MASK				0x00000004
 579#define CS42L43_ASP_RX_CH3_EN_SHIFT				2
 580#define CS42L43_ASP_RX_CH2_EN_MASK				0x00000002
 581#define CS42L43_ASP_RX_CH2_EN_SHIFT				1
 582#define CS42L43_ASP_RX_CH1_EN_MASK				0x00000001
 583#define CS42L43_ASP_RX_CH1_EN_SHIFT				0
 584
 585/* CS42L43_ASP_TX_EN */
 586#define CS42L43_ASP_TX_CH6_EN_MASK				0x00000020
 587#define CS42L43_ASP_TX_CH6_EN_SHIFT				5
 588#define CS42L43_ASP_TX_CH5_EN_MASK				0x00000010
 589#define CS42L43_ASP_TX_CH5_EN_SHIFT				4
 590#define CS42L43_ASP_TX_CH4_EN_MASK				0x00000008
 591#define CS42L43_ASP_TX_CH4_EN_SHIFT				3
 592#define CS42L43_ASP_TX_CH3_EN_MASK				0x00000004
 593#define CS42L43_ASP_TX_CH3_EN_SHIFT				2
 594#define CS42L43_ASP_TX_CH2_EN_MASK				0x00000002
 595#define CS42L43_ASP_TX_CH2_EN_SHIFT				1
 596#define CS42L43_ASP_TX_CH1_EN_MASK				0x00000001
 597#define CS42L43_ASP_TX_CH1_EN_SHIFT				0
 598
 599/* CS42L43_ASP_RX_CH1_CTRL..CS42L43_ASP_TX_CH6_CTRL */
 600#define CS42L43_ASP_CH_WIDTH_MASK				0x001F0000
 601#define CS42L43_ASP_CH_WIDTH_SHIFT				16
 602#define CS42L43_ASP_CH_SLOT_MASK				0x00001FFE
 603#define CS42L43_ASP_CH_SLOT_SHIFT				1
 604#define CS42L43_ASP_CH_SLOT_PHASE_MASK				0x00000001
 605#define CS42L43_ASP_CH_SLOT_PHASE_SHIFT				0
 606
 607/* CS42L43_ASPTX1_INPUT..CS42L43_AMP4MIX_INPUT4 */
 608#define CS42L43_MIXER_VOL_MASK					0x00FE0000
 609#define CS42L43_MIXER_VOL_SHIFT					17
 610#define CS42L43_MIXER_SRC_MASK					0x000001FF
 611#define CS42L43_MIXER_SRC_SHIFT					0
 612
 613/* CS42L43_ASRC_INT_ENABLES */
 614#define CS42L43_ASRC_INT4_EN_MASK				0x00000008
 615#define CS42L43_ASRC_INT4_EN_SHIFT				3
 616#define CS42L43_ASRC_INT3_EN_MASK				0x00000004
 617#define CS42L43_ASRC_INT3_EN_SHIFT				2
 618#define CS42L43_ASRC_INT2_EN_MASK				0x00000002
 619#define CS42L43_ASRC_INT2_EN_SHIFT				1
 620#define CS42L43_ASRC_INT1_EN_MASK				0x00000001
 621#define CS42L43_ASRC_INT1_EN_SHIFT				0
 622
 623/* CS42L43_ASRC_DEC_ENABLES */
 624#define CS42L43_ASRC_DEC4_EN_MASK				0x00000008
 625#define CS42L43_ASRC_DEC4_EN_SHIFT				3
 626#define CS42L43_ASRC_DEC3_EN_MASK				0x00000004
 627#define CS42L43_ASRC_DEC3_EN_SHIFT				2
 628#define CS42L43_ASRC_DEC2_EN_MASK				0x00000002
 629#define CS42L43_ASRC_DEC2_EN_SHIFT				1
 630#define CS42L43_ASRC_DEC1_EN_MASK				0x00000001
 631#define CS42L43_ASRC_DEC1_EN_SHIFT				0
 632
 633/* CS42L43_PDNCNTL */
 634#define CS42L43_RING_SENSE_EN_MASK				0x00000002
 635#define CS42L43_RING_SENSE_EN_SHIFT				1
 636
 637/* CS42L43_RINGSENSE_DEB_CTRL */
 638#define CS42L43_RINGSENSE_INV_MASK				0x00000080
 639#define CS42L43_RINGSENSE_INV_SHIFT				7
 640#define CS42L43_RINGSENSE_PULLUP_PDNB_MASK			0x00000040
 641#define CS42L43_RINGSENSE_PULLUP_PDNB_SHIFT			6
 642#define CS42L43_RINGSENSE_FALLING_DB_TIME_MASK			0x00000038
 643#define CS42L43_RINGSENSE_FALLING_DB_TIME_SHIFT			3
 644#define CS42L43_RINGSENSE_RISING_DB_TIME_MASK			0x00000007
 645#define CS42L43_RINGSENSE_RISING_DB_TIME_SHIFT			0
 646
 647/* CS42L43_TIPSENSE_DEB_CTRL */
 648#define CS42L43_TIPSENSE_INV_MASK				0x00000080
 649#define CS42L43_TIPSENSE_INV_SHIFT				7
 650#define CS42L43_TIPSENSE_FALLING_DB_TIME_MASK			0x00000038
 651#define CS42L43_TIPSENSE_FALLING_DB_TIME_SHIFT			3
 652#define CS42L43_TIPSENSE_RISING_DB_TIME_MASK			0x00000007
 653#define CS42L43_TIPSENSE_RISING_DB_TIME_SHIFT			0
 654
 655/* CS42L43_TIP_RING_SENSE_INTERRUPT_STATUS */
 656#define CS42L43_TIPSENSE_UNPLUG_DB_STS_MASK			0x00000008
 657#define CS42L43_TIPSENSE_UNPLUG_DB_STS_SHIFT			3
 658#define CS42L43_TIPSENSE_PLUG_DB_STS_MASK			0x00000004
 659#define CS42L43_TIPSENSE_PLUG_DB_STS_SHIFT			2
 660#define CS42L43_RINGSENSE_UNPLUG_DB_STS_MASK			0x00000002
 661#define CS42L43_RINGSENSE_UNPLUG_DB_STS_SHIFT			1
 662#define CS42L43_RINGSENSE_PLUG_DB_STS_MASK			0x00000001
 663#define CS42L43_RINGSENSE_PLUG_DB_STS_SHIFT			0
 664
 665/* CS42L43_HS2 */
 666#define CS42L43_HS_CLAMP_DISABLE_MASK				0x10000000
 667#define CS42L43_HS_CLAMP_DISABLE_SHIFT				28
 668#define CS42L43_HSBIAS_RAMP_MASK				0x0C000000
 669#define CS42L43_HSBIAS_RAMP_SHIFT				26
 670#define CS42L43_HSDET_MODE_MASK					0x00018000
 671#define CS42L43_HSDET_MODE_SHIFT				15
 672#define CS42L43_HSDET_MANUAL_MODE_MASK				0x00006000
 673#define CS42L43_HSDET_MANUAL_MODE_SHIFT				13
 674#define CS42L43_AUTO_HSDET_TIME_MASK				0x00000700
 675#define CS42L43_AUTO_HSDET_TIME_SHIFT				8
 676#define CS42L43_AMP3_4_GNDREF_HS3_SEL_MASK			0x00000080
 677#define CS42L43_AMP3_4_GNDREF_HS3_SEL_SHIFT			7
 678#define CS42L43_AMP3_4_GNDREF_HS4_SEL_MASK			0x00000040
 679#define CS42L43_AMP3_4_GNDREF_HS4_SEL_SHIFT			6
 680#define CS42L43_HSBIAS_GNDREF_HS3_SEL_MASK			0x00000020
 681#define CS42L43_HSBIAS_GNDREF_HS3_SEL_SHIFT			5
 682#define CS42L43_HSBIAS_GNDREF_HS4_SEL_MASK			0x00000010
 683#define CS42L43_HSBIAS_GNDREF_HS4_SEL_SHIFT			4
 684#define CS42L43_HSBIAS_OUT_HS3_SEL_MASK				0x00000008
 685#define CS42L43_HSBIAS_OUT_HS3_SEL_SHIFT			3
 686#define CS42L43_HSBIAS_OUT_HS4_SEL_MASK				0x00000004
 687#define CS42L43_HSBIAS_OUT_HS4_SEL_SHIFT			2
 688#define CS42L43_HSGND_HS3_SEL_MASK				0x00000002
 689#define CS42L43_HSGND_HS3_SEL_SHIFT				1
 690#define CS42L43_HSGND_HS4_SEL_MASK				0x00000001
 691#define CS42L43_HSGND_HS4_SEL_SHIFT				0
 692
 693/* CS42L43_HS_STAT */
 694#define CS42L43_HSDET_TYPE_STS_MASK				0x00000007
 695#define CS42L43_HSDET_TYPE_STS_SHIFT				0
 696
 697/* CS42L43_MCU_SW_INTERRUPT */
 698#define CS42L43_CONTROL_IND_MASK				0x00000004
 699#define CS42L43_CONTROL_IND_SHIFT				2
 700#define CS42L43_CONFIGS_IND_MASK				0x00000002
 701#define CS42L43_CONFIGS_IND_SHIFT				1
 702#define CS42L43_PATCH_IND_MASK					0x00000001
 703#define CS42L43_PATCH_IND_SHIFT					0
 704
 705/* CS42L43_STEREO_MIC_CTRL */
 706#define CS42L43_HS2_BIAS_SENSE_EN_MASK				0x00000020
 707#define CS42L43_HS2_BIAS_SENSE_EN_SHIFT				5
 708#define CS42L43_HS1_BIAS_SENSE_EN_MASK				0x00000010
 709#define CS42L43_HS1_BIAS_SENSE_EN_SHIFT				4
 710#define CS42L43_HS2_BIAS_EN_MASK				0x00000008
 711#define CS42L43_HS2_BIAS_EN_SHIFT				3
 712#define CS42L43_HS1_BIAS_EN_MASK				0x00000004
 713#define CS42L43_HS1_BIAS_EN_SHIFT				2
 714#define CS42L43_JACK_STEREO_CONFIG_MASK				0x00000003
 715#define CS42L43_JACK_STEREO_CONFIG_SHIFT			0
 716
 717/* CS42L43_STEREO_MIC_CLAMP_CTRL */
 718#define CS42L43_SMIC_HPAMP_CLAMP_DIS_FRC_VAL_MASK		0x00000002
 719#define CS42L43_SMIC_HPAMP_CLAMP_DIS_FRC_VAL_SHIFT		1
 720#define CS42L43_SMIC_HPAMP_CLAMP_DIS_FRC_MASK			0x00000001
 721#define CS42L43_SMIC_HPAMP_CLAMP_DIS_FRC_SHIFT			0
 722
 723/* CS42L43_BLOCK_EN2 */
 724#define CS42L43_SPI_MSTR_EN_MASK				0x00000001
 725#define CS42L43_SPI_MSTR_EN_SHIFT				0
 726
 727/* CS42L43_BLOCK_EN3 */
 728#define CS42L43_PDM2_DIN_R_EN_MASK				0x00000020
 729#define CS42L43_PDM2_DIN_R_EN_SHIFT				5
 730#define CS42L43_PDM2_DIN_L_EN_MASK				0x00000010
 731#define CS42L43_PDM2_DIN_L_EN_SHIFT				4
 732#define CS42L43_PDM1_DIN_R_EN_MASK				0x00000008
 733#define CS42L43_PDM1_DIN_R_EN_SHIFT				3
 734#define CS42L43_PDM1_DIN_L_EN_MASK				0x00000004
 735#define CS42L43_PDM1_DIN_L_EN_SHIFT				2
 736#define CS42L43_ADC2_EN_MASK					0x00000002
 737#define CS42L43_ADC2_EN_SHIFT					1
 738#define CS42L43_ADC1_EN_MASK					0x00000001
 739#define CS42L43_ADC1_EN_SHIFT					0
 740
 741/* CS42L43_BLOCK_EN4 */
 742#define CS42L43_ASRC_DEC_BANK_EN_MASK				0x00000002
 743#define CS42L43_ASRC_DEC_BANK_EN_SHIFT				1
 744#define CS42L43_ASRC_INT_BANK_EN_MASK				0x00000001
 745#define CS42L43_ASRC_INT_BANK_EN_SHIFT				0
 746
 747/* CS42L43_BLOCK_EN5 */
 748#define CS42L43_ISRC2_BANK_EN_MASK				0x00000002
 749#define CS42L43_ISRC2_BANK_EN_SHIFT				1
 750#define CS42L43_ISRC1_BANK_EN_MASK				0x00000001
 751#define CS42L43_ISRC1_BANK_EN_SHIFT				0
 752
 753/* CS42L43_BLOCK_EN6 */
 754#define CS42L43_MIXER_EN_MASK					0x00000001
 755#define CS42L43_MIXER_EN_SHIFT					0
 756
 757/* CS42L43_BLOCK_EN7 */
 758#define CS42L43_EQ_EN_MASK					0x00000001
 759#define CS42L43_EQ_EN_SHIFT					0
 760
 761/* CS42L43_BLOCK_EN8 */
 762#define CS42L43_HP_EN_MASK					0x00000001
 763#define CS42L43_HP_EN_SHIFT					0
 764
 765/* CS42L43_BLOCK_EN9 */
 766#define CS42L43_TONE_EN_MASK					0x00000001
 767#define CS42L43_TONE_EN_SHIFT					0
 768
 769/* CS42L43_BLOCK_EN10 */
 770#define CS42L43_AMP2_EN_MASK					0x00000002
 771#define CS42L43_AMP2_EN_SHIFT					1
 772#define CS42L43_AMP1_EN_MASK					0x00000001
 773#define CS42L43_AMP1_EN_SHIFT					0
 774
 775/* CS42L43_BLOCK_EN11 */
 776#define CS42L43_SPDIF_EN_MASK					0x00000001
 777#define CS42L43_SPDIF_EN_SHIFT					0
 778
 779/* CS42L43_TONE_CH1_CTRL..CS42L43_TONE_CH2_CTRL  */
 780#define CS42L43_TONE_FREQ_MASK					0x00000070
 781#define CS42L43_TONE_FREQ_SHIFT					4
 782#define CS42L43_TONE_SEL_MASK					0x0000000F
 783#define CS42L43_TONE_SEL_SHIFT					0
 784
 785/* CS42L43_MIC_DETECT_CONTROL_1 */
 786#define CS42L43_BUTTON_DETECT_MODE_MASK				0x00000018
 787#define CS42L43_BUTTON_DETECT_MODE_SHIFT			3
 788#define CS42L43_HSBIAS_MODE_MASK				0x00000006
 789#define CS42L43_HSBIAS_MODE_SHIFT				1
 790#define CS42L43_MIC_LVL_DET_DISABLE_MASK			0x00000001
 791#define CS42L43_MIC_LVL_DET_DISABLE_SHIFT			0
 792
 793/* CS42L43_DETECT_STATUS_1 */
 794#define CS42L43_HSDET_DC_STS_MASK				0x01FF0000
 795#define CS42L43_HSDET_DC_STS_SHIFT				16
 796#define CS42L43_JACKDET_STS_MASK				0x00000080
 797#define CS42L43_JACKDET_STS_SHIFT				7
 798#define CS42L43_HSBIAS_CLAMP_STS_MASK				0x00000040
 799#define CS42L43_HSBIAS_CLAMP_STS_SHIFT				6
 800
 801/* CS42L43_HS_BIAS_SENSE_AND_CLAMP_AUTOCONTROL */
 802#define CS42L43_JACKDET_MODE_MASK				0xC0000000
 803#define CS42L43_JACKDET_MODE_SHIFT				30
 804#define CS42L43_JACKDET_INV_MASK				0x20000000
 805#define CS42L43_JACKDET_INV_SHIFT				29
 806#define CS42L43_JACKDET_DB_TIME_MASK				0x03000000
 807#define CS42L43_JACKDET_DB_TIME_SHIFT				24
 808#define CS42L43_S0_AUTO_ADCMUTE_DISABLE_MASK			0x00800000
 809#define CS42L43_S0_AUTO_ADCMUTE_DISABLE_SHIFT			23
 810#define CS42L43_HSBIAS_SENSE_EN_MASK				0x00000080
 811#define CS42L43_HSBIAS_SENSE_EN_SHIFT				7
 812#define CS42L43_AUTO_HSBIAS_CLAMP_EN_MASK			0x00000040
 813#define CS42L43_AUTO_HSBIAS_CLAMP_EN_SHIFT			6
 814#define CS42L43_JACKDET_SENSE_EN_MASK				0x00000020
 815#define CS42L43_JACKDET_SENSE_EN_SHIFT				5
 816#define CS42L43_HSBIAS_SENSE_TRIP_MASK				0x00000007
 817#define CS42L43_HSBIAS_SENSE_TRIP_SHIFT				0
 818
 819/* CS42L43_MIC_DETECT_CONTROL_ANDROID */
 820#define CS42L43_HSDET_LVL_COMBWIDTH_MASK			0xC0000000
 821#define CS42L43_HSDET_LVL_COMBWIDTH_SHIFT			30
 822#define CS42L43_HSDET_LVL2_THRESH_MASK				0x01FF0000
 823#define CS42L43_HSDET_LVL2_THRESH_SHIFT				16
 824#define CS42L43_HSDET_LVL1_THRESH_MASK				0x000001FF
 825#define CS42L43_HSDET_LVL1_THRESH_SHIFT				0
 826
 827/* CS42L43_ISRC1_CTRL..CS42L43_ISRC2_CTRL */
 828#define CS42L43_ISRC_INT2_EN_MASK				0x00000200
 829#define CS42L43_ISRC_INT2_EN_SHIFT				9
 830#define CS42L43_ISRC_INT1_EN_MASK				0x00000100
 831#define CS42L43_ISRC_INT1_EN_SHIFT				8
 832#define CS42L43_ISRC_DEC2_EN_MASK				0x00000002
 833#define CS42L43_ISRC_DEC2_EN_SHIFT				1
 834#define CS42L43_ISRC_DEC1_EN_MASK				0x00000001
 835#define CS42L43_ISRC_DEC1_EN_SHIFT				0
 836
 837/* CS42L43_CTRL_REG */
 838#define CS42L43_PLL_MODE_BYPASS_500_MASK			0x00000004
 839#define CS42L43_PLL_MODE_BYPASS_500_SHIFT			2
 840#define CS42L43_PLL_MODE_BYPASS_1029_MASK			0x00000002
 841#define CS42L43_PLL_MODE_BYPASS_1029_SHIFT			1
 842#define CS42L43_PLL_EN_MASK					0x00000001
 843#define CS42L43_PLL_EN_SHIFT					0
 844
 845/* CS42L43_FDIV_FRAC */
 846#define CS42L43_PLL_DIV_INT_MASK				0xFF000000
 847#define CS42L43_PLL_DIV_INT_SHIFT				24
 848#define CS42L43_PLL_DIV_FRAC_BYTE2_MASK				0x00FF0000
 849#define CS42L43_PLL_DIV_FRAC_BYTE2_SHIFT			16
 850#define CS42L43_PLL_DIV_FRAC_BYTE1_MASK				0x0000FF00
 851#define CS42L43_PLL_DIV_FRAC_BYTE1_SHIFT			8
 852#define CS42L43_PLL_DIV_FRAC_BYTE0_MASK				0x000000FF
 853#define CS42L43_PLL_DIV_FRAC_BYTE0_SHIFT			0
 854
 855/* CS42L43_CAL_RATIO */
 856#define CS42L43_PLL_CAL_RATIO_MASK				0x000000FF
 857#define CS42L43_PLL_CAL_RATIO_SHIFT				0
 858
 859/* CS42L43_SPI_CLK_CONFIG1 */
 860#define CS42L43_SCLK_DIV_MASK					0x0000000F
 861#define CS42L43_SCLK_DIV_SHIFT					0
 862
 863/* CS42L43_SPI_CONFIG1 */
 864#define CS42L43_SPI_SS_IDLE_DUR_MASK				0x0F000000
 865#define CS42L43_SPI_SS_IDLE_DUR_SHIFT				24
 866#define CS42L43_SPI_SS_DELAY_DUR_MASK				0x000F0000
 867#define CS42L43_SPI_SS_DELAY_DUR_SHIFT				16
 868#define CS42L43_SPI_THREE_WIRE_MASK				0x00000100
 869#define CS42L43_SPI_THREE_WIRE_SHIFT				8
 870#define CS42L43_SPI_DPHA_MASK					0x00000040
 871#define CS42L43_SPI_DPHA_SHIFT					6
 872#define CS42L43_SPI_CPHA_MASK					0x00000020
 873#define CS42L43_SPI_CPHA_SHIFT					5
 874#define CS42L43_SPI_CPOL_MASK					0x00000010
 875#define CS42L43_SPI_CPOL_SHIFT					4
 876#define CS42L43_SPI_SS_SEL_MASK					0x00000007
 877#define CS42L43_SPI_SS_SEL_SHIFT				0
 878
 879/* CS42L43_SPI_CONFIG2 */
 880#define CS42L43_SPI_SS_FRC_MASK					0x00000001
 881#define CS42L43_SPI_SS_FRC_SHIFT				0
 882
 883/* CS42L43_SPI_CONFIG3 */
 884#define CS42L43_SPI_WDT_ENA_MASK				0x00000001
 885#define CS42L43_SPI_WDT_ENA_SHIFT				0
 886
 887/* CS42L43_SPI_CONFIG4 */
 888#define CS42L43_SPI_STALL_ENA_MASK				0x00010000
 889#define CS42L43_SPI_STALL_ENA_SHIFT				16
 890
 891/* CS42L43_SPI_STATUS1 */
 892#define CS42L43_SPI_ABORT_STS_MASK				0x00000002
 893#define CS42L43_SPI_ABORT_STS_SHIFT				1
 894#define CS42L43_SPI_DONE_STS_MASK				0x00000001
 895#define CS42L43_SPI_DONE_STS_SHIFT				0
 896
 897/* CS42L43_SPI_STATUS2 */
 898#define CS42L43_SPI_RX_DONE_STS_MASK				0x00000010
 899#define CS42L43_SPI_RX_DONE_STS_SHIFT				4
 900#define CS42L43_SPI_TX_DONE_STS_MASK				0x00000001
 901#define CS42L43_SPI_TX_DONE_STS_SHIFT				0
 902
 903/* CS42L43_TRAN_CONFIG1 */
 904#define CS42L43_SPI_START_MASK					0x00000001
 905#define CS42L43_SPI_START_SHIFT					0
 906
 907/* CS42L43_TRAN_CONFIG2 */
 908#define CS42L43_SPI_ABORT_MASK					0x00000001
 909#define CS42L43_SPI_ABORT_SHIFT					0
 910
 911/* CS42L43_TRAN_CONFIG3 */
 912#define CS42L43_SPI_WORD_SIZE_MASK				0x00070000
 913#define CS42L43_SPI_WORD_SIZE_SHIFT				16
 914#define CS42L43_SPI_CMD_MASK					0x00000003
 915#define CS42L43_SPI_CMD_SHIFT					0
 916
 917/* CS42L43_TRAN_CONFIG4 */
 918#define CS42L43_SPI_TX_LENGTH_MASK				0x0000FFFF
 919#define CS42L43_SPI_TX_LENGTH_SHIFT				0
 920
 921/* CS42L43_TRAN_CONFIG5 */
 922#define CS42L43_SPI_RX_LENGTH_MASK				0x0000FFFF
 923#define CS42L43_SPI_RX_LENGTH_SHIFT				0
 924
 925/* CS42L43_TRAN_CONFIG6 */
 926#define CS42L43_SPI_TX_BLOCK_LENGTH_MASK			0x0000000F
 927#define CS42L43_SPI_TX_BLOCK_LENGTH_SHIFT			0
 928
 929/* CS42L43_TRAN_CONFIG7 */
 930#define CS42L43_SPI_RX_BLOCK_LENGTH_MASK			0x0000000F
 931#define CS42L43_SPI_RX_BLOCK_LENGTH_SHIFT			0
 932
 933/* CS42L43_TRAN_CONFIG8 */
 934#define CS42L43_SPI_RX_DONE_MASK				0x00000010
 935#define CS42L43_SPI_RX_DONE_SHIFT				4
 936#define CS42L43_SPI_TX_DONE_MASK				0x00000001
 937#define CS42L43_SPI_TX_DONE_SHIFT				0
 938
 939/* CS42L43_TRAN_STATUS1 */
 940#define CS42L43_SPI_BUSY_STS_MASK				0x00000100
 941#define CS42L43_SPI_BUSY_STS_SHIFT				8
 942#define CS42L43_SPI_RX_REQUEST_MASK				0x00000010
 943#define CS42L43_SPI_RX_REQUEST_SHIFT				4
 944#define CS42L43_SPI_TX_REQUEST_MASK				0x00000001
 945#define CS42L43_SPI_TX_REQUEST_SHIFT				0
 946
 947/* CS42L43_TRAN_STATUS2 */
 948#define CS42L43_SPI_TX_BYTE_COUNT_MASK				0x0000FFFF
 949#define CS42L43_SPI_TX_BYTE_COUNT_SHIFT				0
 950
 951/* CS42L43_TRAN_STATUS3 */
 952#define CS42L43_SPI_RX_BYTE_COUNT_MASK				0x0000FFFF
 953#define CS42L43_SPI_RX_BYTE_COUNT_SHIFT				0
 954
 955/* CS42L43_TX_DATA */
 956#define CS42L43_SPI_TX_DATA_MASK				0xFFFFFFFF
 957#define CS42L43_SPI_TX_DATA_SHIFT				0
 958
 959/* CS42L43_RX_DATA */
 960#define CS42L43_SPI_RX_DATA_MASK				0xFFFFFFFF
 961#define CS42L43_SPI_RX_DATA_SHIFT				0
 962
 963/* CS42L43_DACCNFG1 */
 964#define CS42L43_HP_MSTR_VOL_CTRL_EN_MASK			0x00000008
 965#define CS42L43_HP_MSTR_VOL_CTRL_EN_SHIFT			3
 966#define CS42L43_AMP4_INV_MASK					0x00000002
 967#define CS42L43_AMP4_INV_SHIFT					1
 968#define CS42L43_AMP3_INV_MASK					0x00000001
 969#define CS42L43_AMP3_INV_SHIFT					0
 970
 971/* CS42L43_DACCNFG2 */
 972#define CS42L43_HP_AUTO_CLAMP_DISABLE_MASK			0x00000002
 973#define CS42L43_HP_AUTO_CLAMP_DISABLE_SHIFT			1
 974#define CS42L43_HP_HPF_EN_MASK					0x00000001
 975#define CS42L43_HP_HPF_EN_SHIFT					0
 976
 977/* CS42L43_HPPATHVOL */
 978#define CS42L43_AMP4_PATH_VOL_MASK				0x01FF0000
 979#define CS42L43_AMP4_PATH_VOL_SHIFT				16
 980#define CS42L43_AMP3_PATH_VOL_MASK				0x000001FF
 981#define CS42L43_AMP3_PATH_VOL_SHIFT				0
 982
 983/* CS42L43_PGAVOL */
 984#define CS42L43_HP_PATH_VOL_RAMP_MASK				0x0003C000
 985#define CS42L43_HP_PATH_VOL_RAMP_SHIFT				14
 986#define CS42L43_HP_PATH_VOL_ZC_MASK				0x00002000
 987#define CS42L43_HP_PATH_VOL_ZC_SHIFT				13
 988#define CS42L43_HP_PATH_VOL_SFT_MASK				0x00001000
 989#define CS42L43_HP_PATH_VOL_SFT_SHIFT				12
 990#define CS42L43_HP_DIG_VOL_RAMP_MASK				0x00000F00
 991#define CS42L43_HP_DIG_VOL_RAMP_SHIFT				8
 992#define CS42L43_HP_ANA_VOL_RAMP_MASK				0x0000000F
 993#define CS42L43_HP_ANA_VOL_RAMP_SHIFT				0
 994
 995/* CS42L43_LOADDETRESULTS */
 996#define CS42L43_AMP3_RES_DET_MASK				0x00000003
 997#define CS42L43_AMP3_RES_DET_SHIFT				0
 998
 999/* CS42L43_LOADDETENA */
1000#define CS42L43_HPLOAD_DET_EN_MASK				0x00000001
1001#define CS42L43_HPLOAD_DET_EN_SHIFT				0
1002
1003/* CS42L43_CTRL */
1004#define CS42L43_ADPTPWR_MODE_MASK				0x00000007
1005#define CS42L43_ADPTPWR_MODE_SHIFT				0
1006
1007/* CS42L43_COEFF_RD_WR0 */
1008#define CS42L43_WRITE_MODE_MASK					0x00000002
1009#define CS42L43_WRITE_MODE_SHIFT				1
1010
1011/* CS42L43_INIT_DONE0 */
1012#define CS42L43_INITIALIZE_DONE_MASK				0x00000001
1013#define CS42L43_INITIALIZE_DONE_SHIFT				0
1014
1015/* CS42L43_START_EQZ0 */
1016#define CS42L43_START_FILTER_MASK				0x00000001
1017#define CS42L43_START_FILTER_SHIFT				0
1018
1019/* CS42L43_MUTE_EQ_IN0 */
1020#define CS42L43_MUTE_EQ_CH2_MASK				0x00000002
1021#define CS42L43_MUTE_EQ_CH2_SHIFT				1
1022#define CS42L43_MUTE_EQ_CH1_MASK				0x00000001
1023#define CS42L43_MUTE_EQ_CH1_SHIFT				0
1024
1025/* CS42L43_PLL_INT */
1026#define CS42L43_PLL_LOST_LOCK_INT_MASK				0x00000002
1027#define CS42L43_PLL_LOST_LOCK_INT_SHIFT				1
1028#define CS42L43_PLL_READY_INT_MASK				0x00000001
1029#define CS42L43_PLL_READY_INT_SHIFT				0
1030
1031/* CS42L43_SOFT_INT */
1032#define CS42L43_CONTROL_APPLIED_INT_MASK			0x00000010
1033#define CS42L43_CONTROL_APPLIED_INT_SHIFT			4
1034#define CS42L43_CONTROL_WARN_INT_MASK				0x00000008
1035#define CS42L43_CONTROL_WARN_INT_SHIFT				3
1036#define CS42L43_PATCH_WARN_INT_MASK				0x00000002
1037#define CS42L43_PATCH_WARN_INT_SHIFT				1
1038#define CS42L43_PATCH_APPLIED_INT_MASK				0x00000001
1039#define CS42L43_PATCH_APPLIED_INT_SHIFT				0
1040
1041/* CS42L43_MSM_INT */
1042#define CS42L43_HP_STARTUP_DONE_INT_MASK			0x00000800
1043#define CS42L43_HP_STARTUP_DONE_INT_SHIFT			11
1044#define CS42L43_HP_SHUTDOWN_DONE_INT_MASK			0x00000400
1045#define CS42L43_HP_SHUTDOWN_DONE_INT_SHIFT			10
1046#define CS42L43_HSDET_DONE_INT_MASK				0x00000200
1047#define CS42L43_HSDET_DONE_INT_SHIFT				9
1048#define CS42L43_TIPSENSE_UNPLUG_DB_INT_MASK			0x00000080
1049#define CS42L43_TIPSENSE_UNPLUG_DB_INT_SHIFT			7
1050#define CS42L43_TIPSENSE_PLUG_DB_INT_MASK			0x00000040
1051#define CS42L43_TIPSENSE_PLUG_DB_INT_SHIFT			6
1052#define CS42L43_RINGSENSE_UNPLUG_DB_INT_MASK			0x00000020
1053#define CS42L43_RINGSENSE_UNPLUG_DB_INT_SHIFT			5
1054#define CS42L43_RINGSENSE_PLUG_DB_INT_MASK			0x00000010
1055#define CS42L43_RINGSENSE_PLUG_DB_INT_SHIFT			4
1056#define CS42L43_TIPSENSE_UNPLUG_PDET_INT_MASK			0x00000008
1057#define CS42L43_TIPSENSE_UNPLUG_PDET_INT_SHIFT			3
1058#define CS42L43_TIPSENSE_PLUG_PDET_INT_MASK			0x00000004
1059#define CS42L43_TIPSENSE_PLUG_PDET_INT_SHIFT			2
1060#define CS42L43_RINGSENSE_UNPLUG_PDET_INT_MASK			0x00000002
1061#define CS42L43_RINGSENSE_UNPLUG_PDET_INT_SHIFT			1
1062#define CS42L43_RINGSENSE_PLUG_PDET_INT_MASK			0x00000001
1063#define CS42L43_RINGSENSE_PLUG_PDET_INT_SHIFT			0
1064
1065/* CS42L43_ACC_DET_INT */
1066#define CS42L43_HS2_BIAS_SENSE_INT_MASK				0x00000800
1067#define CS42L43_HS2_BIAS_SENSE_INT_SHIFT			11
1068#define CS42L43_HS1_BIAS_SENSE_INT_MASK				0x00000400
1069#define CS42L43_HS1_BIAS_SENSE_INT_SHIFT			10
1070#define CS42L43_DC_DETECT1_FALSE_INT_MASK			0x00000080
1071#define CS42L43_DC_DETECT1_FALSE_INT_SHIFT			7
1072#define CS42L43_DC_DETECT1_TRUE_INT_MASK			0x00000040
1073#define CS42L43_DC_DETECT1_TRUE_INT_SHIFT			6
1074#define CS42L43_HSBIAS_CLAMPED_INT_MASK				0x00000008
1075#define CS42L43_HSBIAS_CLAMPED_INT_SHIFT			3
1076#define CS42L43_HS3_4_BIAS_SENSE_INT_MASK			0x00000001
1077#define CS42L43_HS3_4_BIAS_SENSE_INT_SHIFT			0
1078
1079/* CS42L43_SPI_MSTR_INT */
1080#define CS42L43_IRQ_SPI_STALLING_INT_MASK			0x00000004
1081#define CS42L43_IRQ_SPI_STALLING_INT_SHIFT			2
1082#define CS42L43_IRQ_SPI_STS_INT_MASK				0x00000002
1083#define CS42L43_IRQ_SPI_STS_INT_SHIFT				1
1084#define CS42L43_IRQ_SPI_BLOCK_INT_MASK				0x00000001
1085#define CS42L43_IRQ_SPI_BLOCK_INT_SHIFT				0
1086
1087/* CS42L43_SW_TO_SPI_BRIDGE_INT */
1088#define CS42L43_SW2SPI_BUF_OVF_UDF_INT_MASK			0x00000001
1089#define CS42L43_SW2SPI_BUF_OVF_UDF_INT_SHIFT			0
1090
1091/* CS42L43_CLASS_D_AMP_INT */
1092#define CS42L43_AMP2_CLK_STOP_FAULT_INT_MASK			0x00002000
1093#define CS42L43_AMP2_CLK_STOP_FAULT_INT_SHIFT			13
1094#define CS42L43_AMP1_CLK_STOP_FAULT_INT_MASK			0x00001000
1095#define CS42L43_AMP1_CLK_STOP_FAULT_INT_SHIFT			12
1096#define CS42L43_AMP2_VDDSPK_FAULT_INT_MASK			0x00000800
1097#define CS42L43_AMP2_VDDSPK_FAULT_INT_SHIFT			11
1098#define CS42L43_AMP1_VDDSPK_FAULT_INT_MASK			0x00000400
1099#define CS42L43_AMP1_VDDSPK_FAULT_INT_SHIFT			10
1100#define CS42L43_AMP2_SHUTDOWN_DONE_INT_MASK			0x00000200
1101#define CS42L43_AMP2_SHUTDOWN_DONE_INT_SHIFT			9
1102#define CS42L43_AMP1_SHUTDOWN_DONE_INT_MASK			0x00000100
1103#define CS42L43_AMP1_SHUTDOWN_DONE_INT_SHIFT			8
1104#define CS42L43_AMP2_STARTUP_DONE_INT_MASK			0x00000080
1105#define CS42L43_AMP2_STARTUP_DONE_INT_SHIFT			7
1106#define CS42L43_AMP1_STARTUP_DONE_INT_MASK			0x00000040
1107#define CS42L43_AMP1_STARTUP_DONE_INT_SHIFT			6
1108#define CS42L43_AMP2_THERM_SHDN_INT_MASK			0x00000020
1109#define CS42L43_AMP2_THERM_SHDN_INT_SHIFT			5
1110#define CS42L43_AMP1_THERM_SHDN_INT_MASK			0x00000010
1111#define CS42L43_AMP1_THERM_SHDN_INT_SHIFT			4
1112#define CS42L43_AMP2_THERM_WARN_INT_MASK			0x00000008
1113#define CS42L43_AMP2_THERM_WARN_INT_SHIFT			3
1114#define CS42L43_AMP1_THERM_WARN_INT_MASK			0x00000004
1115#define CS42L43_AMP1_THERM_WARN_INT_SHIFT			2
1116#define CS42L43_AMP2_SCDET_INT_MASK				0x00000002
1117#define CS42L43_AMP2_SCDET_INT_SHIFT				1
1118#define CS42L43_AMP1_SCDET_INT_MASK				0x00000001
1119#define CS42L43_AMP1_SCDET_INT_SHIFT				0
1120
1121/* CS42L43_GPIO_INT */
1122#define CS42L43_GPIO3_FALL_INT_MASK				0x00000020
1123#define CS42L43_GPIO3_FALL_INT_SHIFT				5
1124#define CS42L43_GPIO3_RISE_INT_MASK				0x00000010
1125#define CS42L43_GPIO3_RISE_INT_SHIFT				4
1126#define CS42L43_GPIO2_FALL_INT_MASK				0x00000008
1127#define CS42L43_GPIO2_FALL_INT_SHIFT				3
1128#define CS42L43_GPIO2_RISE_INT_MASK				0x00000004
1129#define CS42L43_GPIO2_RISE_INT_SHIFT				2
1130#define CS42L43_GPIO1_FALL_INT_MASK				0x00000002
1131#define CS42L43_GPIO1_FALL_INT_SHIFT				1
1132#define CS42L43_GPIO1_RISE_INT_MASK				0x00000001
1133#define CS42L43_GPIO1_RISE_INT_SHIFT				0
1134
1135/* CS42L43_HPOUT_INT */
1136#define CS42L43_HP_ILIMIT_INT_MASK				0x00000002
1137#define CS42L43_HP_ILIMIT_INT_SHIFT				1
1138#define CS42L43_HP_LOADDET_DONE_INT_MASK			0x00000001
1139#define CS42L43_HP_LOADDET_DONE_INT_SHIFT			0
1140
1141/* CS42L43_BOOT_CONTROL */
1142#define CS42L43_LOCK_HW_STS_MASK				0x00000002
1143#define CS42L43_LOCK_HW_STS_SHIFT				1
1144
1145/* CS42L43_BLOCK_EN */
1146#define CS42L43_MCU_EN_MASK					0x00000001
1147#define CS42L43_MCU_EN_SHIFT					0
1148
1149/* CS42L43_SHUTTER_CONTROL */
1150#define CS42L43_STATUS_SPK_SHUTTER_MUTE_MASK			0x00008000
1151#define CS42L43_STATUS_SPK_SHUTTER_MUTE_SHIFT			15
1152#define CS42L43_SPK_SHUTTER_CFG_MASK				0x00000F00
1153#define CS42L43_SPK_SHUTTER_CFG_SHIFT				8
1154#define CS42L43_STATUS_MIC_SHUTTER_MUTE_MASK			0x00000080
1155#define CS42L43_STATUS_MIC_SHUTTER_MUTE_SHIFT			7
1156#define CS42L43_MIC_SHUTTER_CFG_MASK				0x0000000F
1157#define CS42L43_MIC_SHUTTER_CFG_SHIFT				0
1158
1159/* CS42L43_MCU_SW_REV */
1160#define CS42L43_BIOS_SUBMINOR_REV_MASK				0xFF000000
1161#define CS42L43_BIOS_SUBMINOR_REV_SHIFT				24
1162#define CS42L43_BIOS_MINOR_REV_MASK				0x00F00000
1163#define CS42L43_BIOS_MINOR_REV_SHIFT				20
1164#define CS42L43_BIOS_MAJOR_REV_MASK				0x000F0000
1165#define CS42L43_BIOS_MAJOR_REV_SHIFT				16
1166#define CS42L43_FW_SUBMINOR_REV_MASK				0x0000FF00
1167#define CS42L43_FW_SUBMINOR_REV_SHIFT				8
1168#define CS42L43_FW_MINOR_REV_MASK				0x000000F0
1169#define CS42L43_FW_MINOR_REV_SHIFT				4
1170#define CS42L43_FW_MAJOR_REV_MASK				0x0000000F
1171#define CS42L43_FW_MAJOR_REV_SHIFT				0
1172
1173/* CS42L43_NEED_CONFIGS */
1174#define CS42L43_FW_PATCH_NEED_CFG_MASK				0x80000000
1175#define CS42L43_FW_PATCH_NEED_CFG_SHIFT				31
1176
1177/* CS42L43_FW_MISSION_CTRL_MM_CTRL_SELECTION */
1178#define CS42L43_FW_MM_CTRL_MCU_SEL_MASK				0x00000001
1179#define CS42L43_FW_MM_CTRL_MCU_SEL_SHIFT			0
1180
1181/* CS42L43_FW_MISSION_CTRL_MM_MCU_CFG_REG */
1182#define CS42L43_FW_MISSION_CTRL_MM_MCU_CFG_DISABLE_VAL		0xF05AA50F
1183
1184#endif /* CS42L43_CORE_REGS_H */
~/ Read-only file preview.