Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Linux/sound/soc/codecs/   (Open Source Betriebssystem Version 6.17.9©)  Datei vom 24.10.2025 mit Größe 15 kB image not shown  

Quelle  cs35l36.h   Sprache: C

 
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * cs35l36.h -- CS35L36 ALSA SoC audio driver
 *
 * Copyright 2018 Cirrus Logic, Inc.
 *
 * Author: James Schulman <james.schulman@cirrus.com>
 *
 */


#ifndef __CS35L36_H__
#define __CS35L36_H__

#include <linux/regmap.h>

#define CS35L36_FIRSTREG  0x00000000
#define CS35L36_LASTREG   0x00E037FC
#define CS35L36_SW_RESET  0x00000000
#define CS35L36_SW_REV   0x00000004
#define CS35L36_HW_REV   0x00000008
#define CS35L36_TESTKEY_CTRL  0x00000020
#define CS35L36_USERKEY_CTL  0x00000024
#define CS35L36_OTP_MEM30  0x00000478
#define CS35L36_OTP_CTRL1  0x00000500
#define CS35L36_OTP_CTRL2  0x00000504
#define CS35L36_OTP_CTRL3  0x00000508
#define CS35L36_OTP_CTRL4  0x0000050C
#define CS35L36_OTP_CTRL5  0x00000510
#define CS35L36_PAC_CTL1  0x00000C00
#define CS35L36_PAC_CTL2  0x00000C04
#define CS35L36_PAC_CTL3  0x00000C08
#define CS35L36_DEVICE_ID  0x00002004
#define CS35L36_FAB_ID   0x00002008
#define CS35L36_REV_ID   0x0000200C
#define CS35L36_PWR_CTRL1  0x00002014
#define CS35L36_PWR_CTRL2  0x00002018
#define CS35L36_PWR_CTRL3  0x0000201C
#define CS35L36_CTRL_OVRRIDE  0x00002020
#define CS35L36_AMP_OUT_MUTE  0x00002024
#define CS35L36_OTP_TRIM_STATUS  0x00002028
#define CS35L36_DISCH_FILT  0x0000202C
#define CS35L36_OSC_TRIM  0x00002030
#define CS35L36_PROTECT_REL_ERR  0x00002034
#define CS35L36_PAD_INTERFACE  0x00002400
#define CS35L36_PLL_CLK_CTRL  0x00002C04
#define CS35L36_GLOBAL_CLK_CTRL  0x00002C0C
#define CS35L36_ADC_CLK_CTRL  0x00002C10
#define CS35L36_SWIRE_CLK_CTRL  0x00002C14
#define CS35L36_SP_SCLK_CLK_CTRL 0x00002D00
#define CS35L36_TST_FS_MON0  0x00002D10
#define CS35L36_PLL_LOOP_PARAMS  0x00003008
#define CS35L36_DCO_CTRL  0x00003010
#define CS35L36_MISC_CTRL  0x00003014
#define CS35L36_MDSYNC_EN  0x00003404
#define CS35L36_MDSYNC_TX_ID  0x00003408
#define CS35L36_MDSYNC_PWR_CTRL  0x0000340C
#define CS35L36_MDSYNC_DATA_TX  0x00003410
#define CS35L36_MDSYNC_TX_STATUS 0x0000341C
#define CS35L36_MDSYNC_RX_STATUS 0x00003420
#define CS35L36_MDSYNC_ERR_STATUS 0x00003424
#define CS35L36_BSTCVRT_VCTRL1  0x00003800
#define CS35L36_BSTCVRT_VCTRL2  0x00003804
#define CS35L36_BSTCVRT_PEAK_CUR 0x00003808
#define CS35L36_BSTCVRT_SFT_RAMP 0x0000380C
#define CS35L36_BSTCVRT_COEFF  0x00003810
#define CS35L36_BSTCVRT_SLOPE_LBST 0x00003814
#define CS35L36_BSTCVRT_SW_FREQ  0x00003818
#define CS35L36_BSTCVRT_DCM_CTRL 0x0000381C
#define CS35L36_BSTCVRT_DCM_MODE_FORCE 0x00003820
#define CS35L36_BSTCVRT_OVERVOLT_CTRL 0x00003830
#define CS35L36_BST_TST_MANUAL  0x0000393C
#define CS35L36_BST_ANA2_TEST  0x0000394C
#define CS35L36_VPI_LIMIT_MODE  0x00003C04
#define CS35L36_VPI_LIMIT_MINMAX 0x00003C08
#define CS35L36_VPI_VP_THLD  0x00003C0C
#define CS35L36_VPI_TRACK_CTRL  0x00003C10
#define CS35L36_VPI_TRIG_MODE_CTRL 0x00003C14
#define CS35L36_VPI_TRIG_STEPS  0x00003C18
#define CS35L36_VI_SPKMON_FILT  0x00004004
#define CS35L36_VI_SPKMON_GAIN  0x00004008
#define CS35L36_VI_SPKMON_IP_SEL 0x00004100
#define CS35L36_DTEMP_WARN_THLD  0x00004220
#define CS35L36_DTEMP_STATUS  0x00004300
#define CS35L36_VPVBST_FS_SEL  0x00004400
#define CS35L36_VPVBST_VP_CTRL  0x00004440
#define CS35L36_VPVBST_VBST_CTRL 0x00004444
#define CS35L36_ASP_TX_PIN_CTRL  0x00004800
#define CS35L36_ASP_RATE_CTRL  0x00004804
#define CS35L36_ASP_FORMAT  0x00004808
#define CS35L36_ASP_FRAME_CTRL  0x00004818
#define CS35L36_ASP_TX1_TX2_SLOT 0x0000481C
#define CS35L36_ASP_TX3_TX4_SLOT 0x00004820
#define CS35L36_ASP_TX5_TX6_SLOT 0x00004824
#define CS35L36_ASP_TX7_TX8_SLOT 0x00004828
#define CS35L36_ASP_RX1_SLOT  0x0000482C
#define CS35L36_ASP_RX_TX_EN  0x0000483C
#define CS35L36_ASP_RX1_SEL  0x00004C00
#define CS35L36_ASP_TX1_SEL  0x00004C20
#define CS35L36_ASP_TX2_SEL  0x00004C24
#define CS35L36_ASP_TX3_SEL  0x00004C28
#define CS35L36_ASP_TX4_SEL  0x00004C2C
#define CS35L36_ASP_TX5_SEL  0x00004C30
#define CS35L36_ASP_TX6_SEL  0x00004C34
#define CS35L36_SWIRE_P1_TX1_SEL 0x00004C40
#define CS35L36_SWIRE_P1_TX2_SEL 0x00004C44
#define CS35L36_SWIRE_P2_TX1_SEL 0x00004C60
#define CS35L36_SWIRE_P2_TX2_SEL 0x00004C64
#define CS35L36_SWIRE_P2_TX3_SEL 0x00004C68
#define CS35L36_SWIRE_DP1_FIFO_CFG 0x00005000
#define CS35L36_SWIRE_DP2_FIFO_CFG 0x00005004
#define CS35L36_SWIRE_DP3_FIFO_CFG 0x00005008
#define CS35L36_SWIRE_PCM_RX_DATA 0x0000500C
#define CS35L36_SWIRE_FS_SEL  0x00005010
#define CS35L36_SPARE_CP_BITS  0x00005C00
#define CS35L36_AMP_DIG_VOL_CTRL 0x00006000
#define CS35L36_VPBR_CFG  0x00006404
#define CS35L36_VBBR_CFG  0x00006408
#define CS35L36_VPBR_STATUS  0x0000640C
#define CS35L36_VBBR_STATUS  0x00006410
#define CS35L36_OVERTEMP_CFG  0x00006414
#define CS35L36_AMP_ERR_VOL  0x00006418
#define CS35L36_CLASSH_CFG  0x00006800
#define CS35L36_CLASSH_FET_DRV_CFG 0x00006804
#define CS35L36_NG_CFG   0x00006808
#define CS35L36_AMP_GAIN_CTRL  0x00006C04
#define CS35L36_PWM_MOD_IO_CTRL  0x0000706C
#define CS35L36_PWM_MOD_STATUS  0x00007070
#define CS35L36_DAC_MSM_CFG  0x00007400
#define CS35L36_AMP_SLOPE_CTRL  0x00007410
#define CS35L36_AMP_PDM_VOLUME  0x00007E04
#define CS35L36_AMP_PDM_RATE_CTRL 0x00007E08
#define CS35L36_PDM_CH_SEL  0x00007E10
#define CS35L36_AMP_NG_CTRL  0x00007E14
#define CS35L36_PDM_HIGHFILT_CTRL 0x00007E3C
#define CS35L36_INT1_STATUS  0x00D00000
#define CS35L36_INT2_STATUS  0x00D00004
#define CS35L36_INT3_STATUS  0x00D00008
#define CS35L36_INT4_STATUS  0x00D0000C
#define CS35L36_INT1_RAW_STATUS  0x00D00020
#define CS35L36_INT2_RAW_STATUS  0x00D00024
#define CS35L36_INT3_RAW_STATUS  0x00D00028
#define CS35L36_INT4_RAW_STATUS  0x00D0002C
#define CS35L36_INT1_MASK  0x00D00040
#define CS35L36_INT2_MASK  0x00D00044
#define CS35L36_INT3_MASK  0x00D00048
#define CS35L36_INT4_MASK  0x00D0004C
#define CS35L36_INT1_EDGE_LVL_CTRL 0x00D00060
#define CS35L36_INT3_EDGE_LVL_CTRL 0x00D00068
#define CS35L36_PAC_INT_STATUS  0x00D00200
#define CS35L36_PAC_INT_RAW_STATUS 0x00D00210
#define CS35L36_PAC_INT_FLUSH_CTRL 0x00D00218
#define CS35L36_PAC_INT0_CTRL  0x00D00220
#define CS35L36_PAC_INT1_CTRL  0x00D00224
#define CS35L36_PAC_INT2_CTRL  0x00D00228
#define CS35L36_PAC_INT3_CTRL  0x00D0022C
#define CS35L36_PAC_INT4_CTRL  0x00D00230
#define CS35L36_PAC_INT5_CTRL  0x00D00234
#define CS35L36_PAC_INT6_CTRL  0x00D00238
#define CS35L36_PAC_INT7_CTRL  0x00D0023C
#define CS35L36_PAC_PMEM_WORD0  0x00E02800
#define CS35L36_PAC_PMEM_WORD1  0x00E02804
#define CS35L36_PAC_PMEM_WORD1023 0x00E037FC

#define CS35L36_INTPAC_REG_COUNT 25
#define CS35L36_CHIP_ID   0x00035A36

#define CS35L36_INT_OUTPUT_EN_MASK 0x01
#define CS35L36_INT_GPIO_SEL_MASK 0x02
#define CS35L36_INT_GPIO_SEL_SHIFT 1
#define CS35L36_INT_POL_SEL_MASK 0x04
#define CS35L36_INT_POL_SEL_SHIFT 2
#define CS35L36_INT_DRV_SEL_MASK 0x20
#define CS35L36_INT_DRV_SEL_SHIFT 5
#define CS35L36_IRQ_SRC_MASK  0x08
#define CS35L36_IRQ_SRC_SHIFT  3

#define CS35L36_SCLK_MSTR_MASK  0x40
#define CS35L36_SCLK_MSTR_SHIFT  6
#define CS35L36_LRCLK_MSTR_MASK  0x01
#define CS35L36_LRCLK_MSTR_SHIFT 0
#define CS35L36_SCLK_INV_MASK  0x100
#define CS35L36_SCLK_INV_SHIFT  8
#define CS35L36_LRCLK_INV_MASK  0x04
#define CS35L36_LRCLK_INV_SHIFT  2
#define CS35L36_SCLK_FRC_MASK  0x80
#define CS35L36_SCLK_FRC_SHIFT  7
#define CS35L36_LRCLK_FRC_MASK  0x02
#define CS35L36_LRCLK_FRC_SHIFT  1

#define CS35L36_PDM_MODE_MASK  0x01
#define CS35L36_PDM_MODE_SHIFT  0

#define CS35L36_ASP_FMT_MASK  0x07
#define CS35L36_ASP_FMT_SHIFT  0

#define CS35L36_ASP_RX_WIDTH_MASK 0xFF0000
#define CS35L36_ASP_RX_WIDTH_SHIFT 16
#define CS35L36_ASP_TX_WIDTH_MASK 0xFF
#define CS35L36_ASP_TX_WIDTH_SHIFT 0
#define CS35L36_ASP_WIDTH_16  0x10
#define CS35L36_ASP_WIDTH_24  0x18
#define CS35L36_ASP_WIDTH_32  0x20

#define CS35L36_ASP_RX1_SLOT_MASK 0x3F
#define CS35L36_ASP_RX1_EN_MASK  0x00010000
#define CS35L36_ASP_RX1_EN_SHIFT 16

#define CS35L36_ASP_TX1_SLOT_MASK 0x3F
#define CS35L36_ASP_TX2_SLOT_MASK 0x3F0000
#define CS35L36_ASP_TX2_SLOT_SHIFT 16
#define CS35L36_ASP_TX3_SLOT_MASK 0x3F
#define CS35L36_ASP_TX4_SLOT_MASK 0x3F0000
#define CS35L36_ASP_TX4_SLOT_SHIFT 16
#define CS35L36_ASP_TX5_SLOT_MASK 0x3F
#define CS35L36_ASP_TX6_SLOT_MASK 0x3F0000
#define CS35L36_ASP_TX6_SLOT_SHIFT 16
#define CS35L36_ASP_TX7_SLOT_MASK 0x3F
#define CS35L36_ASP_TX8_SLOT_MASK 0x3F0000
#define CS35L36_ASP_TX8_SLOT_SHIFT 16
#define CS35L36_ASP_TX_HIZ_MASK  0x200000

#define CS35L36_APS_TX_SEL_MASK  0x7F

#define CS35L36_ASP_TX1_EN_MASK  0x01
#define CS35L36_ASP_TX2_EN_MASK  0x02
#define CS35L36_ASP_TX2_EN_SHIFT 1
#define CS35L36_ASP_TX3_EN_MASK  0x04
#define CS35L36_ASP_TX3_EN_SHIFT 2
#define CS35L36_ASP_TX4_EN_MASK  0x08
#define CS35L36_ASP_TX4_EN_SHIFT 3
#define CS35L36_ASP_TX5_EN_MASK  0x10
#define CS35L36_ASP_TX5_EN_SHIFT 4
#define CS35L36_ASP_TX6_EN_MASK  0x20
#define CS35L36_ASP_TX6_EN_SHIFT 5
#define CS35L36_ASP_TX7_EN_MASK  0x40
#define CS35L36_ASP_TX7_EN_SHIFT 6
#define CS35L36_ASP_TX8_EN_MASK  0x80
#define CS35L36_ASP_TX8_EN_SHIFT 7


#define CS35L36_PLL_CLK_SEL_MASK 0x07
#define CS35L36_PLL_CLK_SEL_SHIFT 0
#define CS35L36_PLLSRC_SCLK  0
#define CS35L36_PLLSRC_LRCLK  1
#define CS35L36_PLLSRC_SELF  3
#define CS35L36_PLLSRC_PDMCLK  4
#define CS35L36_PLLSRC_MCLK  5
#define CS35L36_PLLSRC_SWIRE  7
#define CS35L36_REFCLK_FREQ_MASK 0x7E0
#define CS35L36_REFCLK_FREQ_SHIFT 5
#define CS35L36_PLL_OPENLOOP_MASK 0x800
#define CS35L36_PLL_OPENLOOP_SHIFT 11
#define CS35L36_PLL_REFCLK_EN_MASK 0x10
#define CS35L36_PLL_REFCLK_EN_SHIFT 4


#define CS35L36_GLOBAL_FS_MASK  0x1F
#define CS35L36_GLOBAL_FS_SHIFT  0

#define CS35L36_HPF_PCM_EN_MASK  0x800
#define CS35L36_HPF_PCM_EN_SHIFT 15
#define CS35L36_PCM_RX_SEL_MASK  0x7F
#define CS35L36_PCM_RX_SEL_SHIFT 0

#define CS35L36_PCM_RX_SEL_ZERO  0x00
#define CS35L36_PCM_RX_SEL_PCM  0x08
#define CS35L36_PCM_RX_SEL_SWIRE 0x10
#define CS35L36_PCM_RX_SEL_DIAG  0x04

#define CS35L36_GLOBAL_EN_MASK  0x01
#define CS35L36_GLOBAL_EN_SHIFT  0x00

#define CS35L36_AMP_PCM_INV_MASK 0x4000
#define CS35L36_AMP_PCM_INV_SHIFT 14

#define CS35L36_AMP_VOL_PCM_MASK 0x3FF8
#define CS35L36_AMP_VOL_PCM_SHIFT 3
#define CS35L36_DIGITAL_MUTE  0x04CF

#define CS35L36_AMP_RAMP_MASK  0x0007
#define CS35L36_AMP_RAMP_SHIFT  0

#define CS35L36_AMP_MUTE_MASK  0x0010
#define CS35L36_AMP_MUTE_SHIFT  4

#define CS35L36_GLOBAL_RESYNC_FS1_MASK 0x00000200
#define CS35L36_GLOBAL_RESYNC_FS2_MASK 0x00000400
#define CS35L36_SYNC_GLOBAL_OVR_MASK 0x00000002
#define CS35L36_SYNC_GLOBAL_OVR_SHIFT 1

#define CS35L36_REFCLK_IN_MASK  0x00100000
#define CS35L36_PLL_UNLOCK_MASK  0x00002000

#define CS35L36_ASP_RX_UDF_MASK  0x00000040
#define CS35L36_ASP_RX_OVF_MASK  0x00000080

#define CS35L36_IMON_POL_MASK  0x02
#define CS35L36_IMON_POL_SHIFT  1

#define CS35L36_VMON_POL_MASK  0x01
#define CS35L36_VMON_POL_SHIFT  0

#define CS35L36_PDN_DONE  0x40
#define CS35L36_PDN_DONE_SHIFT  6
#define CS35L36_PUP_DONE  0x80
#define CS35L36_PUP_DONE_SHIFT  7
#define CS35L36_GLOBAL_EN_ASSRT  0x20
#define CS35L36_PUP_DONE_IRQ_UNMASK 0x7F
#define CS35L36_PUP_DONE_IRQ_MASK 0xBF

#define CS35L36_FS1_WINDOW_MASK  0x000007FF
#define CS35L36_FS2_WINDOW_MASK  0x00FFF800
#define CS35L36_FS2_WINDOW_SHIFT 12

#define CS35L36_PLL_FFL_IGAIN_MASK 0x0F
#define CS35L36_PLL_IGAIN_MASK  0x3F0
#define CS35L36_PLL_IGAIN_SHIFT  4
#define CS35L36_PLL_IGAIN  0x04

#define CS35L36_BST_EN_MASK  0x30
#define CS35L36_BST_EN   0x02
#define CS35L36_BST_DIS_VP  0x01
#define CS35L36_BST_DIS_EXTN  0x00
#define CS35L36_BST_EN_SHIFT  4
#define CS35L36_BST_MAN_IPKCOMP_MASK 0x200
#define CS35L36_BST_MAN_IPKCOMP_SHIFT 9

#define CS35L36_BST_MAN_IPKCOMP_EN_MASK  0x100
#define CS35L36_BST_MAN_IPKCOMP_EN_SHIFT 8

#define CS35L36_BST_IPK_MASK  0x7F
#define CS35L36_BST_OVP_THLD_MASK 0x3F
#define CS35L36_BST_OVP_THLD_11V 0x10
#define CS35L36_BST_OVP_TRIM_MASK 0x00078000
#define CS35L36_BST_OVP_TRIM_SHIFT 15
#define CS35L36_BST_OVP_TRIM_11V 0x0C
#define CS35L36_BST_CTRL_LIM_MASK 0x04
#define CS35L36_BST_CTRL_LIM_SHIFT 2
#define CS35L36_BST_CTRL_10V_CLAMP 0x96

#define CS35L36_NG_AMP_EN_MASK  0x3F00
#define CS35L36_NG_DELAY_MASK  0x70
#define CS35L36_NG_DELAY_SHIFT  4
#define CS35L36_AMP_ZC_SHIFT  10
#define CS35L36_PDM_LDM_ENTER_SHIFT 3
#define CS35L36_PDM_LDM_EXIT_SHIFT 4

#define CS35L36_BSTCVRT_K1_MASK  0xFF
#define CS35L36_BSTCVRT_K2_MASK  0xFF00
#define CS35L36_BSTCVRT_K2_SHIFT 8
#define CS35L36_BSTCVRT_SLOPE_MASK 0xFF00
#define CS35L36_BSTCVRT_SLOPE_SHIFT 8
#define CS35L36_BSTCVRT_CCMFREQ_MASK 0x0F
#define CS35L36_BSTCVRT_LBSTVAL_MASK 0x03
#define CS35L35_BSTCVRT_CTL_MASK 0xFF
#define CS35L35_BSTCVRT_CTL_SEL_MASK 0x03
#define CS35L36_DCM_AUTO_MASK  0x01

#define CS35L36_INT1_MASK_DEFAULT 0xF9BA7FFF
#define CS35L36_INT1_MASK_RESET  0xFFFFFFFF
#define CS35L36_INT3_MASK_DEFAULT 0xFFFFEFFF
#define CS35L36_INT3_MASK_RESET  0xFFFFFFFF


#define CS35L36_AMP_SHORT_ERR  0x1000
#define CS35L36_BST_SHORT_ERR  0x40000
#define CS35L36_TEMP_WARN  0x2000000
#define CS35L36_TEMP_ERR  0x4000000
#define CS35L36_BST_OVP_ERR  0x10000
#define CS35L36_BST_DCM_UVP_ERR  0x20000

#define CS35L36_AMP_SHORT_ERR_RLS 0x02
#define CS35L36_BST_SHORT_ERR_RLS 0x04
#define CS35L36_BST_OVP_ERR_RLS  0x08
#define CS35L36_BST_UVP_ERR_RLS  0x10
#define CS35L36_TEMP_WARN_ERR_RLS 0x20
#define CS35L36_TEMP_ERR_RLS  0x40
#define CS35L36_TEMP_THLD_MASK  0x03

#define CS35L36_REV_B0   0xb0
#define CS35L36_REV_A0   0xa0
#define CS35L36_B0_PAC_PATCH  0x00DD0102

#define CS35L36_OTP_ECC_EN_MASK  0x400
#define CS35L36_OTP_ECC_EN_SHIFT 10
#define CS35L36_OTP_RUN_BOOT_MASK 0x01
#define CS35L36_OTP_BOOT_DONE  0x2000000
#define CS35L36_PAC_RESET_MASK  0x04
#define CS35L36_PAC_RESET_SHIFT  2
#define CS35L36_PAC_STALL_MASK  0x02
#define CS35L36_PAC_STALL_SHIFT  1
#define CS35L36_PAC_ENABLE_MASK  0x00000001
#define CS35L36_PAC_MEM_ACCESS  0x01
#define CS35L36_PAC_MEM_ACCESS_CLR 0
#define CS35L36_SOFT_RESET  0x5AAA
#define CS35L36_MCU_BOOT_COMPLETE 0x02
#define CS35L36_MCU_CONFIG_UNMASK 0x00FEFFFF
#define CS35L36_MCU_CONFIG_CLR  0x00010000
#define CS35L36_MCU_CONFIG_MASK  0x00FFFFFF
#define CS35L36_GPIO_INT_SEL_MASK 0x0000003B
#define CS35L36_GPIO_INT_SEL_UNMASK 0x0000003A
#define CS35L36_PAC_RESET  0x00000000
#define CS35L36_OTP_REV_MASK  0x00FF0000
#define CS35L36_OTP_REV_L37  0x00CC0000
#define CS35L36_12V_L37   37
#define CS35L36_10V_L36   36

#define CS35L36_VPBR_EN_MASK  0x00001000
#define CS35L36_VPBR_EN_SHIFT  12

#define CS35L36_VPBR_THLD_MASK  0x0000001F
#define CS35L36_VPBR_THLD_SHIFT  0
#define CS35L36_VPBR_MAX_ATTN_MASK 0x00000F00
#define CS35L36_VPBR_MAX_ATTN_SHIFT 8
#define CS35L36_VPBR_ATK_VOL_MASK 0x0000F000
#define CS35L36_VPBR_ATK_VOL_SHIFT 12
#define CS35L36_VPBR_ATK_RATE_MASK 0x00070000
#define CS35L36_VPBR_ATK_RATE_SHIFT 16
#define CS35L36_VPBR_WAIT_MASK  0x00180000
#define CS35L36_VPBR_WAIT_SHIFT  19
#define CS35L36_VPBR_REL_RATE_MASK 0x00E00000
#define CS35L36_VPBR_REL_RATE_SHIFT 21
#define CS35L36_VPBR_MUTE_EN_MASK 0x01000000
#define CS35L36_VPBR_MUTE_EN_SHIFT 24

#define CS35L36_OSC_FREQ_TRIM_MASK 0x070
#define CS35L36_OSC_TRIM_DONE  0x08

#define CS35L36_FS1_DEFAULT_VAL  16
#define CS35L36_FS2_DEFAULT_VAL  36
#define CS35L36_FS_NOM_6MHZ  6000000

#define CS35L36_TEST_UNLOCK1  0x00005555
#define CS35L36_TEST_UNLOCK2  0x0000AAAA
#define CS35L36_TEST_LOCK1  0x0000CCCC
#define CS35L36_TEST_LOCK2  0x00003333

#define CS35L36_PAC_PROG_MEM  512

#define CS35L36_RX_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE)
#define CS35L36_TX_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S24_LE \
    | SNDRV_PCM_FMTBIT_S32_LE)

extern const int cs35l36_a0_pac_patch[CS35L36_PAC_PROG_MEM];

#endif

Messung V0.5
C=92 H=98 G=94

¤ Dauer der Verarbeitung: 0.1 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

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

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.