/* * cs35l33.h -- CS35L33 ALSA SoC audio driver * * Copyright 2016 Cirrus Logic, Inc. * * Author: Paul Handrigan * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. * */ #ifndef __CS35L33_H__ #define __CS35L33_H__ #define CS35L33_CHIP_ID 0x00035A33 #define CS35L33_DEVID_AB 0x01 /* Device ID A & B [RO] */ #define CS35L33_DEVID_CD 0x02 /* Device ID C & D [RO] */ #define CS35L33_DEVID_E 0x03 /* Device ID E [RO] */ #define CS35L33_FAB_ID 0x04 /* Fab ID [RO] */ #define CS35L33_REV_ID 0x05 /* Revision ID [RO] */ #define CS35L33_PWRCTL1 0x06 /* Power Ctl 1 */ #define CS35L33_PWRCTL2 0x07 /* Power Ctl 2 */ #define CS35L33_CLK_CTL 0x08 /* Clock Ctl */ #define CS35L33_BST_PEAK_CTL 0x09 /* Max Current for Boost */ #define CS35L33_PROTECT_CTL 0x0A /* Amp Protection Parameters */ #define CS35L33_BST_CTL1 0x0B /* Boost Converter CTL1 */ #define CS35L33_BST_CTL2 0x0C /* Boost Converter CTL2 */ #define CS35L33_ADSP_CTL 0x0D /* Serial Port Control */ #define CS35L33_ADC_CTL 0x0E /* ADC Control */ #define CS35L33_DAC_CTL 0x0F /* DAC Control */ #define CS35L33_DIG_VOL_CTL 0x10 /* Digital Volume CTL */ #define CS35L33_CLASSD_CTL 0x11 /* Class D Amp CTL */ #define CS35L33_AMP_CTL 0x12 /* Amp Gain/Protecton Release CTL */ #define CS35L33_INT_MASK_1 0x13 /* Interrupt Mask 1 */ #define CS35L33_INT_MASK_2 0x14 /* Interrupt Mask 2 */ #define CS35L33_INT_STATUS_1 0x15 /* Interrupt Status 1 [RO] */ #define CS35L33_INT_STATUS_2 0x16 /* Interrupt Status 2 [RO] */ #define CS35L33_DIAG_LOCK 0x17 /* Diagnostic Mode Register Lock */ #define CS35L33_DIAG_CTRL_1 0x18 /* Diagnostic Mode Register Control */ #define CS35L33_DIAG_CTRL_2 0x19 /* Diagnostic Mode Register Control 2 */ #define CS35L33_HG_MEMLDO_CTL 0x23 /* H/G Memory/LDO CTL */ #define CS35L33_HG_REL_RATE 0x24 /* H/G Release Rate */ #define CS35L33_LDO_DEL 0x25 /* LDO Entry Delay/VPhg Control 1 */ #define CS35L33_HG_HEAD 0x29 /* H/G Headroom */ #define CS35L33_HG_EN 0x2A /* H/G Enable/VPhg CNT2 */ #define CS35L33_TX_VMON 0x2D /* TDM TX Control 1 (VMON) */ #define CS35L33_TX_IMON 0x2E /* TDM TX Control 2 (IMON) */ #define CS35L33_TX_VPMON 0x2F /* TDM TX Control 3 (VPMON) */ #define CS35L33_TX_VBSTMON 0x30 /* TDM TX Control 4 (VBSTMON) */ #define CS35L33_TX_FLAG 0x31 /* TDM TX Control 5 (FLAG) */ #define CS35L33_TX_EN1 0x32 /* TDM TX Enable 1 */ #define CS35L33_TX_EN2 0x33 /* TDM TX Enable 2 */ #define CS35L33_TX_EN3 0x34 /* TDM TX Enable 3 */ #define CS35L33_TX_EN4 0x35 /* TDM TX Enable 4 */ #define CS35L33_RX_AUD 0x36 /* TDM RX Control 1 */ #define CS35L33_RX_SPLY 0x37 /* TDM RX Control 2 */ #define CS35L33_RX_ALIVE 0x38 /* TDM RX Control 3 */ #define CS35L33_BST_CTL4 0x39 /* Boost Converter Control 4 */ #define CS35L33_HG_STATUS 0x3F /* H/G Status */ #define CS35L33_MAX_REGISTER 0x59 #define CS35L33_MCLK_5644 5644800 #define CS35L33_MCLK_6144 6144000 #define CS35L33_MCLK_6 6000000 #define CS35L33_MCLK_11289 11289600 #define CS35L33_MCLK_12 12000000 #define CS35L33_MCLK_12288 12288000 /* CS35L33_PWRCTL1 */ #define CS35L33_PDN_AMP (1 << 7) #define CS35L33_PDN_BST (1 << 2) #define CS35L33_PDN_ALL 1 /* CS35L33_PWRCTL2 */ #define CS35L33_PDN_VMON_SHIFT 7 #define CS35L33_PDN_VMON (1 << CS35L33_PDN_VMON_SHIFT) #define CS35L33_PDN_IMON_SHIFT 6 #define CS35L33_PDN_IMON (1 << CS35L33_PDN_IMON_SHIFT) #define CS35L33_PDN_VPMON_SHIFT 5 #define CS35L33_PDN_VPMON (1 << CS35L33_PDN_VPMON_SHIFT) #define CS35L33_PDN_VBSTMON_SHIFT 4 #define CS35L33_PDN_VBSTMON (1 << CS35L33_PDN_VBSTMON_SHIFT) #define CS35L33_SDOUT_3ST_I2S_SHIFT 3 #define CS35L33_SDOUT_3ST_I2S (1 << CS35L33_SDOUT_3ST_I2S_SHIFT) #define CS35L33_PDN_SDIN_SHIFT 2 #define CS35L33_PDN_SDIN (1 << CS35L33_PDN_SDIN_SHIFT) #define CS35L33_PDN_TDM_SHIFT 1 #define CS35L33_PDN_TDM (1 << CS35L33_PDN_TDM_SHIFT) /* CS35L33_CLK_CTL */ #define CS35L33_MCLKDIS (1 << 7) #define CS35L33_MCLKDIV2 (1 << 6) #define CS35L33_SDOUT_3ST_TDM (1 << 5) #define CS35L33_INT_FS_RATE (1 << 4) #define CS35L33_ADSP_FS 0xF /* CS35L33_PROTECT_CTL */ #define CS35L33_ALIVE_WD_DIS (3 << 2) /* CS35L33_BST_CTL1 */ #define CS35L33_BST_CTL_SRC (1 << 6) #define CS35L33_BST_CTL_SHIFT (1 << 5) #define CS35L33_BST_CTL_MASK 0x3F /* CS35L33_BST_CTL2 */ #define CS35L33_TDM_WD_SEL (1 << 4) #define CS35L33_ALIVE_WD_DIS2 (1 << 3) #define CS35L33_VBST_SR_STEP 0x3 /* CS35L33_ADSP_CTL */ #define CS35L33_ADSP_DRIVE (1 << 7) #define CS35L33_MS_MASK (1 << 6) #define CS35L33_SDIN_LOC (3 << 4) #define CS35L33_ALIVE_RATE 0x3 /* CS35L33_ADC_CTL */ #define CS35L33_INV_VMON (1 << 7) #define CS35L33_INV_IMON (1 << 6) #define CS35L33_ADC_NOTCH_DIS (1 << 5) #define CS35L33_IMON_SCALE 0xF /* CS35L33_DAC_CTL */ #define CS35L33_INV_DAC (1 << 7) #define CS35L33_DAC_NOTCH_DIS (1 << 5) #define CS35L33_DIGSFT (1 << 4) #define CS35L33_DSR_RATE 0xF /* CS35L33_CLASSD_CTL */ #define CS35L33_AMP_SD (1 << 6) #define CS35L33_AMP_DRV_SEL_SRC (1 << 5) #define CS35L33_AMP_DRV_SEL_MASK 0x10 #define CS35L33_AMP_DRV_SEL_SHIFT 4 #define CS35L33_AMP_CAL (1 << 3) #define CS35L33_GAIN_CHG_ZC_MASK 0x04 #define CS35L33_GAIN_CHG_ZC_SHIFT 2 #define CS35L33_CLASS_D_CTL_MASK 0x3F /* CS35L33_AMP_CTL */ #define CS35L33_AMP_GAIN 0xF0 #define CS35L33_CAL_ERR_RLS (1 << 3) #define CS35L33_AMP_SHORT_RLS (1 << 2) #define CS35L33_OTW_RLS (1 << 1) #define CS35L33_OTE_RLS 1 /* CS35L33_INT_MASK_1 */ #define CS35L33_M_CAL_ERR_SHIFT 6 #define CS35L33_M_CAL_ERR (1 << CS35L33_M_CAL_ERR_SHIFT) #define CS35L33_M_ALIVE_ERR_SHIFT 5 #define CS35L33_M_ALIVE_ERR (1 << CS35L33_M_ALIVE_ERR_SHIFT) #define CS35L33_M_AMP_SHORT_SHIFT 2 #define CS35L33_M_AMP_SHORT (1 << CS35L33_M_AMP_SHORT_SHIFT) #define CS35L33_M_OTW_SHIFT 1 #define CS35L33_M_OTW (1 << CS35L33_M_OTW_SHIFT) #define CS35L33_M_OTE_SHIFT 0 #define CS35L33_M_OTE (1 << CS35L33_M_OTE_SHIFT) /* CS35L33_INT_STATUS_1 */ #define CS35L33_CAL_ERR (1 << 6) #define CS35L33_ALIVE_ERR (1 << 5) #define CS35L33_ADSPCLK_ERR (1 << 4) #define CS35L33_MCLK_ERR (1 << 3) #define CS35L33_AMP_SHORT (1 << 2) #define CS35L33_OTW (1 << 1) #define CS35L33_OTE (1 << 0) /* CS35L33_INT_STATUS_2 */ #define CS35L33_VMON_OVFL (1 << 7) #define CS35L33_IMON_OVFL (1 << 6) #define CS35L33_VPMON_OVFL (1 << 5) #define CS35L33_VBSTMON_OVFL (1 << 4) #define CS35L33_PDN_DONE 1 /* CS35L33_BST_CTL4 */ #define CS35L33_BST_RGS 0x70 #define CS35L33_BST_COEFF3 0xF /* CS35L33_HG_MEMLDO_CTL */ #define CS35L33_MEM_DEPTH_SHIFT 5 #define CS35L33_MEM_DEPTH_MASK (0x3 << CS35L33_MEM_DEPTH_SHIFT) #define CS35L33_LDO_THLD_SHIFT 1 #define CS35L33_LDO_THLD_MASK (0xF << CS35L33_LDO_THLD_SHIFT) #define CS35L33_LDO_DISABLE_SHIFT 0 #define CS35L33_LDO_DISABLE_MASK (0x1 << CS35L33_LDO_DISABLE_SHIFT) /* CS35L33_LDO_DEL */ #define CS35L33_VP_HG_VA_SHIFT 5 #define CS35L33_VP_HG_VA_MASK (0x7 << CS35L33_VP_HG_VA_SHIFT) #define CS35L33_LDO_ENTRY_DELAY_SHIFT 2 #define CS35L33_LDO_ENTRY_DELAY_MASK (0x7 << CS35L33_LDO_ENTRY_DELAY_SHIFT) #define CS35L33_VP_HG_RATE_SHIFT 0 #define CS35L33_VP_HG_RATE_MASK (0x3 << CS35L33_VP_HG_RATE_SHIFT) /* CS35L33_HG_HEAD */ #define CS35L33_HD_RM_SHIFT 0 #define CS35L33_HD_RM_MASK (0x7F << CS35L33_HD_RM_SHIFT) /* CS35L33_HG_EN */ #define CS35L33_CLASS_HG_ENA_SHIFT 7 #define CS35L33_CLASS_HG_EN_MASK (0x1 << CS35L33_CLASS_HG_ENA_SHIFT) #define CS35L33_VP_HG_AUTO_SHIFT 6 #define CS35L33_VP_HG_AUTO_MASK (0x1 << 6) #define CS35L33_VP_HG_SHIFT 0 #define CS35L33_VP_HG_MASK (0x1F << CS35L33_VP_HG_SHIFT) #define CS35L33_RATES (SNDRV_PCM_RATE_8000_48000) #define CS35L33_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | \ SNDRV_PCM_FMTBIT_S24_LE) /* CS35L33_{RX,TX}_X */ #define CS35L33_X_STATE_SHIFT 7 #define CS35L33_X_STATE (1 << CS35L33_X_STATE_SHIFT) #define CS35L33_X_LOC_SHIFT 0 #define CS35L33_X_LOC (0x1F << CS35L33_X_LOC_SHIFT) /* CS35L33_RX_AUD */ #define CS35L33_AUDIN_RX_DEPTH_SHIFT 5 #define CS35L33_AUDIN_RX_DEPTH (0x7 << CS35L33_AUDIN_RX_DEPTH_SHIFT) #endif class='button' href='/cgit.cgi/linux/net-next.git/log/tools/perf/util/bpf-loader.c?id=d1908f52557b3230fbd63c0429f3b4b748bf2b6d'>logplain -rw-r--r--bpf-loader.h6215logplain -rw-r--r--bpf-prologue.c11226logplain -rw-r--r--bpf-prologue.h847logplain -rw-r--r--build-id.c19054logplain -rw-r--r--build-id.h1859logplain d---------c++184logplain -rw-r--r--cache.h733logplain -rw-r--r--call-path.c2893logplain -rw-r--r--call-path.h2203logplain -rw-r--r--callchain.c29332logplain -rw-r--r--callchain.h7881logplain -rw-r--r--cgroup.c3195logplain -rw-r--r--cgroup.h359logplain -rw-r--r--cloexec.c1950logplain -rw-r--r--cloexec.h251logplain -rw-r--r--color.c4787logplain -rw-r--r--color.h1647logplain -rw-r--r--comm.c2239logplain -rw-r--r--comm.h561logplain -rw-r--r--config.c16262logplain -rw-r--r--config.h2113logplain -rw-r--r--counts.c1026logplain -rw-r--r--counts.h790logplain -rw-r--r--cpumap.c12627logplain -rw-r--r--cpumap.h1954logplain -rw-r--r--cs-etm.h2061logplain -rw-r--r--ctype.c2018logplain -rw-r--r--data-convert-bt.c36671logplain -rw-r--r--data-convert-bt.h302logplain -rw-r--r--data-convert.h141logplain -rw-r--r--data.c3459logplain -rw-r--r--data.h1369logplain -rw-r--r--db-export.c11434logplain -rw-r--r--db-export.h3816logplain -rw-r--r--debug.c4417logplain -rw-r--r--debug.h2023logplain -rw-r--r--demangle-java.c4219logplain -rw-r--r--demangle-java.h249logplain -rw-r--r--demangle-rust.c6602logplain -rw-r--r--demangle-rust.h170logplain -rw-r--r--drv_configs.c1834logplain -rw-r--r--drv_configs.h844logplain -rw-r--r--dso.c31994logplain -rw-r--r--dso.h10399logplain -rw-r--r--dwarf-aux.c33828logplain -rw-r--r--dwarf-aux.h5101logplain -rw-r--r--dwarf-regs.c1816logplain -rw-r--r--env.c1884logplain -rw-r--r--env.h1268logplain -rw-r--r--event.c36670logplain -rw-r--r--event.h15997logplain -rw-r--r--evlist.c47104logplain -rw-r--r--evlist.h12584logplain -rw-r--r--evsel.c63917logplain -rw-r--r--evsel.h13041logplain -rw-r--r--evsel_fprintf.c5831logplain -rw-r--r--find-vdso-map.c581logplain -rw-r--r--genelf.c11653logplain -rw-r--r--genelf.h1814logplain -rw-r--r--genelf_debug.c14374logplain -rwxr-xr-xgenerate-cmdlist.sh1141logplain -rw-r--r--group.h122logplain -rw-r--r--header.c73410logplain -rw-r--r--header.h4365logplain -rw-r--r--help-unknown-cmd.c3221logplain