brintos

brintos / linux-shallow public Read only

0
0
Text · 15.1 KiB · f6e38c6 Raw
447 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2/*3 * cs35l36.h -- CS35L36 ALSA SoC audio driver4 *5 * Copyright 2018 Cirrus Logic, Inc.6 *7 * Author: James Schulman <james.schulman@cirrus.com>8 *9 */10 11#ifndef __CS35L36_H__12#define __CS35L36_H__13 14#include <linux/regmap.h>15 16#define CS35L36_FIRSTREG		0x0000000017#define CS35L36_LASTREG			0x00E037FC18#define CS35L36_SW_RESET		0x0000000019#define CS35L36_SW_REV			0x0000000420#define CS35L36_HW_REV			0x0000000821#define CS35L36_TESTKEY_CTRL		0x0000002022#define CS35L36_USERKEY_CTL		0x0000002423#define CS35L36_OTP_MEM30		0x0000047824#define CS35L36_OTP_CTRL1		0x0000050025#define CS35L36_OTP_CTRL2		0x0000050426#define CS35L36_OTP_CTRL3		0x0000050827#define CS35L36_OTP_CTRL4		0x0000050C28#define CS35L36_OTP_CTRL5		0x0000051029#define CS35L36_PAC_CTL1		0x00000C0030#define CS35L36_PAC_CTL2		0x00000C0431#define CS35L36_PAC_CTL3		0x00000C0832#define CS35L36_DEVICE_ID		0x0000200433#define CS35L36_FAB_ID			0x0000200834#define CS35L36_REV_ID			0x0000200C35#define CS35L36_PWR_CTRL1		0x0000201436#define CS35L36_PWR_CTRL2		0x0000201837#define CS35L36_PWR_CTRL3		0x0000201C38#define CS35L36_CTRL_OVRRIDE		0x0000202039#define CS35L36_AMP_OUT_MUTE		0x0000202440#define CS35L36_OTP_TRIM_STATUS		0x0000202841#define CS35L36_DISCH_FILT		0x0000202C42#define CS35L36_OSC_TRIM		0x0000203043#define CS35L36_PROTECT_REL_ERR		0x0000203444#define CS35L36_PAD_INTERFACE		0x0000240045#define CS35L36_PLL_CLK_CTRL		0x00002C0446#define CS35L36_GLOBAL_CLK_CTRL		0x00002C0C47#define CS35L36_ADC_CLK_CTRL		0x00002C1048#define CS35L36_SWIRE_CLK_CTRL		0x00002C1449#define CS35L36_SP_SCLK_CLK_CTRL	0x00002D0050#define CS35L36_TST_FS_MON0		0x00002D1051#define CS35L36_PLL_LOOP_PARAMS		0x0000300852#define CS35L36_DCO_CTRL		0x0000301053#define CS35L36_MISC_CTRL		0x0000301454#define CS35L36_MDSYNC_EN		0x0000340455#define CS35L36_MDSYNC_TX_ID		0x0000340856#define CS35L36_MDSYNC_PWR_CTRL		0x0000340C57#define CS35L36_MDSYNC_DATA_TX		0x0000341058#define CS35L36_MDSYNC_TX_STATUS	0x0000341C59#define CS35L36_MDSYNC_RX_STATUS	0x0000342060#define CS35L36_MDSYNC_ERR_STATUS	0x0000342461#define CS35L36_BSTCVRT_VCTRL1		0x0000380062#define CS35L36_BSTCVRT_VCTRL2		0x0000380463#define CS35L36_BSTCVRT_PEAK_CUR	0x0000380864#define CS35L36_BSTCVRT_SFT_RAMP	0x0000380C65#define CS35L36_BSTCVRT_COEFF		0x0000381066#define CS35L36_BSTCVRT_SLOPE_LBST	0x0000381467#define CS35L36_BSTCVRT_SW_FREQ		0x0000381868#define CS35L36_BSTCVRT_DCM_CTRL	0x0000381C69#define CS35L36_BSTCVRT_DCM_MODE_FORCE	0x0000382070#define CS35L36_BSTCVRT_OVERVOLT_CTRL	0x0000383071#define CS35L36_BST_TST_MANUAL		0x0000393C72#define CS35L36_BST_ANA2_TEST		0x0000394C73#define CS35L36_VPI_LIMIT_MODE		0x00003C0474#define CS35L36_VPI_LIMIT_MINMAX	0x00003C0875#define CS35L36_VPI_VP_THLD		0x00003C0C76#define CS35L36_VPI_TRACK_CTRL		0x00003C1077#define CS35L36_VPI_TRIG_MODE_CTRL	0x00003C1478#define CS35L36_VPI_TRIG_STEPS		0x00003C1879#define CS35L36_VI_SPKMON_FILT		0x0000400480#define CS35L36_VI_SPKMON_GAIN		0x0000400881#define CS35L36_VI_SPKMON_IP_SEL	0x0000410082#define CS35L36_DTEMP_WARN_THLD		0x0000422083#define CS35L36_DTEMP_STATUS		0x0000430084#define CS35L36_VPVBST_FS_SEL		0x0000440085#define CS35L36_VPVBST_VP_CTRL		0x0000444086#define CS35L36_VPVBST_VBST_CTRL	0x0000444487#define CS35L36_ASP_TX_PIN_CTRL		0x0000480088#define CS35L36_ASP_RATE_CTRL		0x0000480489#define CS35L36_ASP_FORMAT		0x0000480890#define CS35L36_ASP_FRAME_CTRL		0x0000481891#define CS35L36_ASP_TX1_TX2_SLOT	0x0000481C92#define CS35L36_ASP_TX3_TX4_SLOT	0x0000482093#define CS35L36_ASP_TX5_TX6_SLOT	0x0000482494#define CS35L36_ASP_TX7_TX8_SLOT	0x0000482895#define CS35L36_ASP_RX1_SLOT		0x0000482C96#define CS35L36_ASP_RX_TX_EN		0x0000483C97#define CS35L36_ASP_RX1_SEL		0x00004C0098#define CS35L36_ASP_TX1_SEL		0x00004C2099#define CS35L36_ASP_TX2_SEL		0x00004C24100#define CS35L36_ASP_TX3_SEL		0x00004C28101#define CS35L36_ASP_TX4_SEL		0x00004C2C102#define CS35L36_ASP_TX5_SEL		0x00004C30103#define CS35L36_ASP_TX6_SEL		0x00004C34104#define CS35L36_SWIRE_P1_TX1_SEL	0x00004C40105#define CS35L36_SWIRE_P1_TX2_SEL	0x00004C44106#define CS35L36_SWIRE_P2_TX1_SEL	0x00004C60107#define CS35L36_SWIRE_P2_TX2_SEL	0x00004C64108#define CS35L36_SWIRE_P2_TX3_SEL	0x00004C68109#define CS35L36_SWIRE_DP1_FIFO_CFG	0x00005000110#define CS35L36_SWIRE_DP2_FIFO_CFG	0x00005004111#define CS35L36_SWIRE_DP3_FIFO_CFG	0x00005008112#define CS35L36_SWIRE_PCM_RX_DATA	0x0000500C113#define CS35L36_SWIRE_FS_SEL		0x00005010114#define CS35L36_SPARE_CP_BITS		0x00005C00115#define CS35L36_AMP_DIG_VOL_CTRL	0x00006000116#define CS35L36_VPBR_CFG		0x00006404117#define CS35L36_VBBR_CFG		0x00006408118#define CS35L36_VPBR_STATUS		0x0000640C119#define CS35L36_VBBR_STATUS		0x00006410120#define CS35L36_OVERTEMP_CFG		0x00006414121#define CS35L36_AMP_ERR_VOL		0x00006418122#define CS35L36_CLASSH_CFG		0x00006800123#define CS35L36_CLASSH_FET_DRV_CFG	0x00006804124#define CS35L36_NG_CFG			0x00006808125#define CS35L36_AMP_GAIN_CTRL		0x00006C04126#define CS35L36_PWM_MOD_IO_CTRL		0x0000706C127#define CS35L36_PWM_MOD_STATUS		0x00007070128#define CS35L36_DAC_MSM_CFG		0x00007400129#define CS35L36_AMP_SLOPE_CTRL		0x00007410130#define CS35L36_AMP_PDM_VOLUME		0x00007E04131#define CS35L36_AMP_PDM_RATE_CTRL	0x00007E08132#define CS35L36_PDM_CH_SEL		0x00007E10133#define CS35L36_AMP_NG_CTRL		0x00007E14134#define CS35L36_PDM_HIGHFILT_CTRL	0x00007E3C135#define CS35L36_INT1_STATUS		0x00D00000136#define CS35L36_INT2_STATUS		0x00D00004137#define CS35L36_INT3_STATUS		0x00D00008138#define CS35L36_INT4_STATUS		0x00D0000C139#define CS35L36_INT1_RAW_STATUS		0x00D00020140#define CS35L36_INT2_RAW_STATUS		0x00D00024141#define CS35L36_INT3_RAW_STATUS		0x00D00028142#define CS35L36_INT4_RAW_STATUS		0x00D0002C143#define CS35L36_INT1_MASK		0x00D00040144#define CS35L36_INT2_MASK		0x00D00044145#define CS35L36_INT3_MASK		0x00D00048146#define CS35L36_INT4_MASK		0x00D0004C147#define CS35L36_INT1_EDGE_LVL_CTRL	0x00D00060148#define CS35L36_INT3_EDGE_LVL_CTRL	0x00D00068149#define CS35L36_PAC_INT_STATUS		0x00D00200150#define CS35L36_PAC_INT_RAW_STATUS	0x00D00210151#define CS35L36_PAC_INT_FLUSH_CTRL	0x00D00218152#define CS35L36_PAC_INT0_CTRL		0x00D00220153#define CS35L36_PAC_INT1_CTRL		0x00D00224154#define CS35L36_PAC_INT2_CTRL		0x00D00228155#define CS35L36_PAC_INT3_CTRL		0x00D0022C156#define CS35L36_PAC_INT4_CTRL		0x00D00230157#define CS35L36_PAC_INT5_CTRL		0x00D00234158#define CS35L36_PAC_INT6_CTRL		0x00D00238159#define CS35L36_PAC_INT7_CTRL		0x00D0023C160#define CS35L36_PAC_PMEM_WORD0		0x00E02800161#define CS35L36_PAC_PMEM_WORD1		0x00E02804162#define CS35L36_PAC_PMEM_WORD1023	0x00E037FC163 164#define CS35L36_INTPAC_REG_COUNT	25165#define CS35L36_CHIP_ID			0x00035A36166 167#define CS35L36_INT_OUTPUT_EN_MASK	0x01168#define CS35L36_INT_GPIO_SEL_MASK	0x02169#define CS35L36_INT_GPIO_SEL_SHIFT	1170#define CS35L36_INT_POL_SEL_MASK	0x04171#define CS35L36_INT_POL_SEL_SHIFT	2172#define CS35L36_INT_DRV_SEL_MASK	0x20173#define CS35L36_INT_DRV_SEL_SHIFT	5174#define CS35L36_IRQ_SRC_MASK		0x08175#define CS35L36_IRQ_SRC_SHIFT		3176 177#define CS35L36_SCLK_MSTR_MASK		0x40178#define CS35L36_SCLK_MSTR_SHIFT		6179#define CS35L36_LRCLK_MSTR_MASK		0x01180#define CS35L36_LRCLK_MSTR_SHIFT	0181#define CS35L36_SCLK_INV_MASK		0x100182#define CS35L36_SCLK_INV_SHIFT		8183#define CS35L36_LRCLK_INV_MASK		0x04184#define CS35L36_LRCLK_INV_SHIFT		2185#define CS35L36_SCLK_FRC_MASK		0x80186#define CS35L36_SCLK_FRC_SHIFT		7187#define CS35L36_LRCLK_FRC_MASK		0x02188#define CS35L36_LRCLK_FRC_SHIFT		1189 190#define CS35L36_PDM_MODE_MASK		0x01191#define CS35L36_PDM_MODE_SHIFT		0192 193#define CS35L36_ASP_FMT_MASK		0x07194#define CS35L36_ASP_FMT_SHIFT		0195 196#define CS35L36_ASP_RX_WIDTH_MASK	0xFF0000197#define CS35L36_ASP_RX_WIDTH_SHIFT	16198#define CS35L36_ASP_TX_WIDTH_MASK	0xFF199#define CS35L36_ASP_TX_WIDTH_SHIFT	0200#define CS35L36_ASP_WIDTH_16		0x10201#define CS35L36_ASP_WIDTH_24		0x18202#define CS35L36_ASP_WIDTH_32		0x20203 204#define CS35L36_ASP_RX1_SLOT_MASK	0x3F205#define CS35L36_ASP_RX1_EN_MASK		0x00010000206#define CS35L36_ASP_RX1_EN_SHIFT	16207 208#define CS35L36_ASP_TX1_SLOT_MASK	0x3F209#define CS35L36_ASP_TX2_SLOT_MASK	0x3F0000210#define CS35L36_ASP_TX2_SLOT_SHIFT	16211#define CS35L36_ASP_TX3_SLOT_MASK	0x3F212#define CS35L36_ASP_TX4_SLOT_MASK	0x3F0000213#define CS35L36_ASP_TX4_SLOT_SHIFT	16214#define CS35L36_ASP_TX5_SLOT_MASK	0x3F215#define CS35L36_ASP_TX6_SLOT_MASK	0x3F0000216#define CS35L36_ASP_TX6_SLOT_SHIFT	16217#define CS35L36_ASP_TX7_SLOT_MASK	0x3F218#define CS35L36_ASP_TX8_SLOT_MASK	0x3F0000219#define CS35L36_ASP_TX8_SLOT_SHIFT	16220#define CS35L36_ASP_TX_HIZ_MASK		0x200000221 222#define CS35L36_APS_TX_SEL_MASK		0x7F223 224#define CS35L36_ASP_TX1_EN_MASK		0x01225#define CS35L36_ASP_TX2_EN_MASK		0x02226#define CS35L36_ASP_TX2_EN_SHIFT	1227#define CS35L36_ASP_TX3_EN_MASK		0x04228#define CS35L36_ASP_TX3_EN_SHIFT	2229#define CS35L36_ASP_TX4_EN_MASK		0x08230#define CS35L36_ASP_TX4_EN_SHIFT	3231#define CS35L36_ASP_TX5_EN_MASK		0x10232#define CS35L36_ASP_TX5_EN_SHIFT	4233#define CS35L36_ASP_TX6_EN_MASK		0x20234#define CS35L36_ASP_TX6_EN_SHIFT	5235#define CS35L36_ASP_TX7_EN_MASK		0x40236#define CS35L36_ASP_TX7_EN_SHIFT	6237#define CS35L36_ASP_TX8_EN_MASK		0x80238#define CS35L36_ASP_TX8_EN_SHIFT	7239 240 241#define CS35L36_PLL_CLK_SEL_MASK	0x07242#define CS35L36_PLL_CLK_SEL_SHIFT	0243#define CS35L36_PLLSRC_SCLK		0244#define CS35L36_PLLSRC_LRCLK		1245#define CS35L36_PLLSRC_SELF		3246#define CS35L36_PLLSRC_PDMCLK		4247#define CS35L36_PLLSRC_MCLK		5248#define CS35L36_PLLSRC_SWIRE		7249#define CS35L36_REFCLK_FREQ_MASK	0x7E0250#define CS35L36_REFCLK_FREQ_SHIFT	5251#define CS35L36_PLL_OPENLOOP_MASK	0x800252#define CS35L36_PLL_OPENLOOP_SHIFT	11253#define CS35L36_PLL_REFCLK_EN_MASK	0x10254#define CS35L36_PLL_REFCLK_EN_SHIFT	4255 256 257#define CS35L36_GLOBAL_FS_MASK		0x1F258#define CS35L36_GLOBAL_FS_SHIFT		0259 260#define CS35L36_HPF_PCM_EN_MASK		0x800261#define CS35L36_HPF_PCM_EN_SHIFT	15262#define CS35L36_PCM_RX_SEL_MASK		0x7F263#define CS35L36_PCM_RX_SEL_SHIFT	0264 265#define CS35L36_PCM_RX_SEL_ZERO		0x00266#define CS35L36_PCM_RX_SEL_PCM		0x08267#define CS35L36_PCM_RX_SEL_SWIRE	0x10268#define CS35L36_PCM_RX_SEL_DIAG		0x04269 270#define CS35L36_GLOBAL_EN_MASK		0x01271#define CS35L36_GLOBAL_EN_SHIFT		0x00272 273#define CS35L36_AMP_PCM_INV_MASK	0x4000274#define CS35L36_AMP_PCM_INV_SHIFT	14275 276#define CS35L36_AMP_VOL_PCM_MASK	0x3FF8277#define CS35L36_AMP_VOL_PCM_SHIFT	3278#define CS35L36_DIGITAL_MUTE		0x04CF279 280#define CS35L36_AMP_RAMP_MASK		0x0007281#define CS35L36_AMP_RAMP_SHIFT		0282 283#define CS35L36_AMP_MUTE_MASK		0x0010284#define CS35L36_AMP_MUTE_SHIFT		4285 286#define CS35L36_GLOBAL_RESYNC_FS1_MASK	0x00000200287#define CS35L36_GLOBAL_RESYNC_FS2_MASK	0x00000400288#define CS35L36_SYNC_GLOBAL_OVR_MASK	0x00000002289#define CS35L36_SYNC_GLOBAL_OVR_SHIFT	1290 291#define CS35L36_REFCLK_IN_MASK		0x00100000292#define CS35L36_PLL_UNLOCK_MASK		0x00002000293 294#define CS35L36_ASP_RX_UDF_MASK		0x00000040295#define CS35L36_ASP_RX_OVF_MASK		0x00000080296 297#define CS35L36_IMON_POL_MASK		0x02298#define CS35L36_IMON_POL_SHIFT		1299 300#define CS35L36_VMON_POL_MASK		0x01301#define CS35L36_VMON_POL_SHIFT		0302 303#define CS35L36_PDN_DONE		0x40304#define CS35L36_PDN_DONE_SHIFT		6305#define CS35L36_PUP_DONE		0x80306#define CS35L36_PUP_DONE_SHIFT		7307#define CS35L36_GLOBAL_EN_ASSRT		0x20308#define CS35L36_PUP_DONE_IRQ_UNMASK	0x7F309#define CS35L36_PUP_DONE_IRQ_MASK	0xBF310 311#define CS35L36_FS1_WINDOW_MASK		0x000007FF312#define CS35L36_FS2_WINDOW_MASK		0x00FFF800313#define CS35L36_FS2_WINDOW_SHIFT	12314 315#define CS35L36_PLL_FFL_IGAIN_MASK	0x0F316#define CS35L36_PLL_IGAIN_MASK		0x3F0317#define CS35L36_PLL_IGAIN_SHIFT		4318#define CS35L36_PLL_IGAIN		0x04319 320#define CS35L36_BST_EN_MASK		0x30321#define CS35L36_BST_EN			0x02322#define CS35L36_BST_DIS_VP		0x01323#define CS35L36_BST_DIS_EXTN		0x00324#define CS35L36_BST_EN_SHIFT		4325#define CS35L36_BST_MAN_IPKCOMP_MASK	0x200326#define CS35L36_BST_MAN_IPKCOMP_SHIFT	9327 328#define CS35L36_BST_MAN_IPKCOMP_EN_MASK		0x100329#define CS35L36_BST_MAN_IPKCOMP_EN_SHIFT	8330 331#define CS35L36_BST_IPK_MASK		0x7F332#define CS35L36_BST_OVP_THLD_MASK	0x3F333#define CS35L36_BST_OVP_THLD_11V	0x10334#define CS35L36_BST_OVP_TRIM_MASK	0x00078000335#define CS35L36_BST_OVP_TRIM_SHIFT	15336#define CS35L36_BST_OVP_TRIM_11V	0x0C337#define CS35L36_BST_CTRL_LIM_MASK	0x04338#define CS35L36_BST_CTRL_LIM_SHIFT	2339#define CS35L36_BST_CTRL_10V_CLAMP	0x96340 341#define CS35L36_NG_AMP_EN_MASK		0x3F00342#define CS35L36_NG_DELAY_MASK		0x70343#define CS35L36_NG_DELAY_SHIFT		4344#define CS35L36_AMP_ZC_SHIFT		10345#define CS35L36_PDM_LDM_ENTER_SHIFT	3346#define CS35L36_PDM_LDM_EXIT_SHIFT	4347 348#define CS35L36_BSTCVRT_K1_MASK		0xFF349#define CS35L36_BSTCVRT_K2_MASK		0xFF00350#define CS35L36_BSTCVRT_K2_SHIFT	8351#define CS35L36_BSTCVRT_SLOPE_MASK	0xFF00352#define CS35L36_BSTCVRT_SLOPE_SHIFT	8353#define CS35L36_BSTCVRT_CCMFREQ_MASK	0x0F354#define CS35L36_BSTCVRT_LBSTVAL_MASK	0x03355#define CS35L35_BSTCVRT_CTL_MASK	0xFF356#define CS35L35_BSTCVRT_CTL_SEL_MASK	0x03357#define CS35L36_DCM_AUTO_MASK		0x01358 359#define CS35L36_INT1_MASK_DEFAULT	0xF9BA7FFF360#define CS35L36_INT1_MASK_RESET		0xFFFFFFFF361#define CS35L36_INT3_MASK_DEFAULT	0xFFFFEFFF362#define CS35L36_INT3_MASK_RESET		0xFFFFFFFF363 364 365#define CS35L36_AMP_SHORT_ERR		0x1000366#define CS35L36_BST_SHORT_ERR		0x40000367#define CS35L36_TEMP_WARN		0x2000000368#define CS35L36_TEMP_ERR		0x4000000369#define CS35L36_BST_OVP_ERR		0x10000370#define CS35L36_BST_DCM_UVP_ERR		0x20000371 372#define CS35L36_AMP_SHORT_ERR_RLS	0x02373#define CS35L36_BST_SHORT_ERR_RLS	0x04374#define CS35L36_BST_OVP_ERR_RLS		0x08375#define CS35L36_BST_UVP_ERR_RLS		0x10376#define CS35L36_TEMP_WARN_ERR_RLS	0x20377#define CS35L36_TEMP_ERR_RLS		0x40378#define CS35L36_TEMP_THLD_MASK		0x03379 380#define CS35L36_REV_B0			0xb0381#define CS35L36_REV_A0			0xa0382#define CS35L36_B0_PAC_PATCH		0x00DD0102383 384#define CS35L36_OTP_ECC_EN_MASK		0x400385#define CS35L36_OTP_ECC_EN_SHIFT	10386#define CS35L36_OTP_RUN_BOOT_MASK	0x01387#define CS35L36_OTP_BOOT_DONE		0x2000000388#define CS35L36_PAC_RESET_MASK		0x04389#define CS35L36_PAC_RESET_SHIFT		2390#define CS35L36_PAC_STALL_MASK		0x02391#define CS35L36_PAC_STALL_SHIFT		1392#define CS35L36_PAC_ENABLE_MASK		0x00000001393#define CS35L36_PAC_MEM_ACCESS		0x01394#define CS35L36_PAC_MEM_ACCESS_CLR	0395#define CS35L36_SOFT_RESET		0x5AAA396#define CS35L36_MCU_BOOT_COMPLETE	0x02397#define CS35L36_MCU_CONFIG_UNMASK	0x00FEFFFF398#define CS35L36_MCU_CONFIG_CLR		0x00010000399#define CS35L36_MCU_CONFIG_MASK		0x00FFFFFF400#define CS35L36_GPIO_INT_SEL_MASK	0x0000003B401#define CS35L36_GPIO_INT_SEL_UNMASK	0x0000003A402#define CS35L36_PAC_RESET		0x00000000403#define CS35L36_OTP_REV_MASK		0x00FF0000404#define CS35L36_OTP_REV_L37		0x00CC0000405#define CS35L36_12V_L37			37406#define CS35L36_10V_L36			36407 408#define CS35L36_VPBR_EN_MASK		0x00001000409#define CS35L36_VPBR_EN_SHIFT		12410 411#define CS35L36_VPBR_THLD_MASK		0x0000001F412#define CS35L36_VPBR_THLD_SHIFT		0413#define CS35L36_VPBR_MAX_ATTN_MASK	0x00000F00414#define CS35L36_VPBR_MAX_ATTN_SHIFT	8415#define CS35L36_VPBR_ATK_VOL_MASK	0x0000F000416#define CS35L36_VPBR_ATK_VOL_SHIFT	12417#define CS35L36_VPBR_ATK_RATE_MASK	0x00070000418#define CS35L36_VPBR_ATK_RATE_SHIFT	16419#define CS35L36_VPBR_WAIT_MASK		0x00180000420#define CS35L36_VPBR_WAIT_SHIFT		19421#define CS35L36_VPBR_REL_RATE_MASK	0x00E00000422#define CS35L36_VPBR_REL_RATE_SHIFT	21423#define CS35L36_VPBR_MUTE_EN_MASK	0x01000000424#define CS35L36_VPBR_MUTE_EN_SHIFT	24425 426#define CS35L36_OSC_FREQ_TRIM_MASK	0x070427#define CS35L36_OSC_TRIM_DONE		0x08428 429#define CS35L36_FS1_DEFAULT_VAL		16430#define CS35L36_FS2_DEFAULT_VAL		36431#define CS35L36_FS_NOM_6MHZ		6000000432 433#define CS35L36_TEST_UNLOCK1		0x00005555434#define CS35L36_TEST_UNLOCK2		0x0000AAAA435#define CS35L36_TEST_LOCK1		0x0000CCCC436#define CS35L36_TEST_LOCK2		0x00003333437 438#define CS35L36_PAC_PROG_MEM		512439 440#define CS35L36_RX_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE)441#define CS35L36_TX_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE \442				| SNDRV_PCM_FMTBIT_S32_LE)443 444extern const int cs35l36_a0_pac_patch[CS35L36_PAC_PROG_MEM];445 446#endif447