/
usr
/
src
/
kernels
/
4.18.0-553.157.1.el8_10.x86_64
/
include
/
linux
/
mfd
/
/usr/src/kernels/4.18.0-553.157.1.el8_10.x86_64/include/linux/mfd
mkdir
upload
Name
Size
Mode
Actions
abx500/
-
0755
rm
arizona/
-
0755
rm
da9052/
-
0755
rm
da9055/
-
0755
rm
da9062/
-
0755
rm
da9063/
-
0755
rm
da9150/
-
0755
rm
mt6323/
-
0755
rm
mt6397/
-
0755
rm
pcf50633/
-
0755
rm
samsung/
-
0755
rm
syscon/
-
0755
rm
wm831x/
-
0755
rm
wm8350/
-
0755
rm
wm8994/
-
0755
rm
88pm80x.h
10226
0644
edit
dl
rm
88pm860x.h
13654
0644
edit
dl
rm
aat2870.h
4651
0644
edit
dl
rm
ab3100.h
4262
0644
edit
dl
rm
abx500.h
11980
0644
edit
dl
rm
ac100.h
6267
0644
edit
dl
rm
adp5520.h
8499
0644
edit
dl
rm
altera-a10sr.h
3507
0644
edit
dl
rm
as3711.h
2960
0644
edit
dl
rm
as3722.h
15477
0644
edit
dl
rm
asic3.h
12514
0644
edit
dl
rm
atmel-hlcdc.h
2634
0644
edit
dl
rm
axp20x.h
17214
0644
edit
dl
rm
bcm590xx.h
831
0644
edit
dl
rm
bd9571mwv.h
3712
0644
edit
dl
rm
core.h
4794
0644
edit
dl
rm
cros_ec.h
10595
0644
edit
dl
rm
cros_ec_commands.h
87508
0644
edit
dl
rm
cros_ec_lpc_mec.h
2838
0644
edit
dl
rm
cros_ec_lpc_reg.h
1949
0644
edit
dl
rm
da8xx-cfgchip.h
7501
0644
edit
dl
rm
da903x.h
7218
0644
edit
dl
rm
davinci_voicecodec.h
3323
0644
edit
dl
rm
db8500-prcmu.h
22205
0644
edit
dl
rm
dbx500-prcmu.h
14681
0644
edit
dl
rm
dln2.h
3617
0644
edit
dl
rm
dm355evm_msp.h
2879
0644
edit
dl
rm
ds1wm.h
817
0644
edit
dl
rm
ezx-pcap.h
7932
0644
edit
dl
rm
hi655x-pmic.h
2076
0644
edit
dl
rm
hi6421-pmic.h
1329
0644
edit
dl
rm
htc-pasic3.h
1225
0644
edit
dl
rm
imx25-tsadc.h
4972
0644
edit
dl
rm
intel_msic.h
16376
0644
edit
dl
rm
intel_soc_pmic.h
1265
0644
edit
dl
rm
intel_soc_pmic_bxtwc.h
2053
0644
edit
dl
rm
ipaq-micro.h
3750
0644
edit
dl
rm
janz.h
1053
0644
edit
dl
rm
kempld.h
4260
0644
edit
dl
rm
lm3533.h
2650
0644
edit
dl
rm
lochnagar.h
1624
0644
edit
dl
rm
lochnagar1_regs.h
7896
0644
edit
dl
rm
lochnagar2_regs.h
15550
0644
edit
dl
rm
lp873x.h
8895
0644
edit
dl
rm
lp3943.h
2747
0644
edit
dl
rm
lp8788-isink.h
1218
0644
edit
dl
rm
lp8788.h
8573
0644
edit
dl
rm
lp87565.h
7862
0644
edit
dl
rm
lpc_ich.h
1261
0644
edit
dl
rm
max8907.h
7701
0644
edit
dl
rm
max8925.h
7350
0644
edit
dl
rm
max8997-private.h
12733
0644
edit
dl
rm
max8997.h
6202
0644
edit
dl
rm
max8998-private.h
5126
0644
edit
dl
rm
max8998.h
3641
0644
edit
dl
rm
max14577-private.h
16240
0644
edit
dl
rm
max14577.h
2745
0644
edit
dl
rm
max77620.h
11134
0644
edit
dl
rm
max77686-private.h
13526
0644
edit
dl
rm
max77686.h
2709
0644
edit
dl
rm
max77693-common.h
1303
0644
edit
dl
rm
max77693-private.h
18384
0644
edit
dl
rm
max77693.h
2295
0644
edit
dl
rm
max77843-private.h
15804
0644
edit
dl
rm
mc13xxx.h
7872
0644
edit
dl
rm
mc13783.h
2902
0644
edit
dl
rm
mc13892.h
938
0644
edit
dl
rm
mcp.h
1816
0644
edit
dl
rm
menelaus.h
1284
0644
edit
dl
rm
motorola-cpcap.h
12797
0644
edit
dl
rm
mxs-lradc.h
6191
0644
edit
dl
rm
palmas.h
152645
0644
edit
dl
rm
qcom_rpm.h
293
0644
edit
dl
rm
rave-sp.h
1414
0644
edit
dl
rm
rc5t583.h
10056
0644
edit
dl
rm
rdc321x.h
591
0644
edit
dl
rm
retu.h
723
0644
edit
dl
rm
rk808.h
12807
0644
edit
dl
rm
rn5t618.h
7519
0644
edit
dl
rm
rt5033-private.h
8026
0644
edit
dl
rm
rt5033.h
1243
0644
edit
dl
rm
si476x-core.h
15606
0644
edit
dl
rm
si476x-platform.h
6603
0644
edit
dl
rm
si476x-reports.h
5010
0644
edit
dl
rm
sky81452.h
990
0644
edit
dl
rm
smsc.h
2921
0644
edit
dl
rm
sta2x11-mfd.h
19169
0644
edit
dl
rm
stm32-lptimer.h
1817
0644
edit
dl
rm
stm32-timers.h
5784
0644
edit
dl
rm
stmpe.h
3466
0644
edit
dl
rm
stw481x.h
1442
0644
edit
dl
rm
sun4i-gpadc.h
3710
0644
edit
dl
rm
syscon.h
1443
0644
edit
dl
rm
t7l66xb.h
817
0644
edit
dl
rm
tc3589x.h
3999
0644
edit
dl
rm
tc6387xb.h
516
0644
edit
dl
rm
tc6393xb.h
1548
0644
edit
dl
rm
ti-lmu-register.h
7613
0644
edit
dl
rm
ti-lmu.h
1822
0644
edit
dl
rm
ti_am335x_tscadc.h
5861
0644
edit
dl
rm
tmio.h
4098
0644
edit
dl
rm
tps6105x.h
3099
0644
edit
dl
rm
tps6507x.h
5055
0644
edit
dl
rm
tps6586x.h
2802
0644
edit
dl
rm
tps65010.h
6685
0644
edit
dl
rm
tps65086.h
3580
0644
edit
dl
rm
tps65090.h
4491
0644
edit
dl
rm
tps65217.h
8435
0644
edit
dl
rm
tps65218.h
8033
0644
edit
dl
rm
tps65910.h
31325
0644
edit
dl
rm
tps65912.h
10144
0644
edit
dl
rm
tps68470.h
3002
0644
edit
dl
rm
tps80031.h
20059
0644
edit
dl
rm
twl.h
26189
0644
edit
dl
rm
twl4030-audio.h
8741
0644
edit
dl
rm
twl6040.h
7328
0644
edit
dl
rm
ucb1x00.h
6728
0644
edit
dl
rm
viperboard.h
3022
0644
edit
dl
rm
wl1273-core.h
8496
0644
edit
dl
rm
wm97xx.h
576
0644
edit
dl
rm
wm8400-audio.h
71471
0644
edit
dl
rm
wm8400-private.h
59376
0644
edit
dl
rm
wm8400.h
1213
0644
edit
dl
rm
Edit:
/usr/src/kernels/4.18.0-553.157.1.el8_10.x86_64/include/linux/mfd/twl4030-audio.h
(8741B)
/* * MFD driver for twl4030 audio submodule * * Author: Peter Ujfalusi <peter.ujfalusi@ti.com> * * Copyright: (C) 2009 Nokia Corporation * * 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. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA * */ #ifndef __TWL4030_CODEC_H__ #define __TWL4030_CODEC_H__ /* Codec registers */ #define TWL4030_REG_CODEC_MODE 0x01 #define TWL4030_REG_OPTION 0x02 #define TWL4030_REG_UNKNOWN 0x03 #define TWL4030_REG_MICBIAS_CTL 0x04 #define TWL4030_REG_ANAMICL 0x05 #define TWL4030_REG_ANAMICR 0x06 #define TWL4030_REG_AVADC_CTL 0x07 #define TWL4030_REG_ADCMICSEL 0x08 #define TWL4030_REG_DIGMIXING 0x09 #define TWL4030_REG_ATXL1PGA 0x0A #define TWL4030_REG_ATXR1PGA 0x0B #define TWL4030_REG_AVTXL2PGA 0x0C #define TWL4030_REG_AVTXR2PGA 0x0D #define TWL4030_REG_AUDIO_IF 0x0E #define TWL4030_REG_VOICE_IF 0x0F #define TWL4030_REG_ARXR1PGA 0x10 #define TWL4030_REG_ARXL1PGA 0x11 #define TWL4030_REG_ARXR2PGA 0x12 #define TWL4030_REG_ARXL2PGA 0x13 #define TWL4030_REG_VRXPGA 0x14 #define TWL4030_REG_VSTPGA 0x15 #define TWL4030_REG_VRX2ARXPGA 0x16 #define TWL4030_REG_AVDAC_CTL 0x17 #define TWL4030_REG_ARX2VTXPGA 0x18 #define TWL4030_REG_ARXL1_APGA_CTL 0x19 #define TWL4030_REG_ARXR1_APGA_CTL 0x1A #define TWL4030_REG_ARXL2_APGA_CTL 0x1B #define TWL4030_REG_ARXR2_APGA_CTL 0x1C #define TWL4030_REG_ATX2ARXPGA 0x1D #define TWL4030_REG_BT_IF 0x1E #define TWL4030_REG_BTPGA 0x1F #define TWL4030_REG_BTSTPGA 0x20 #define TWL4030_REG_EAR_CTL 0x21 #define TWL4030_REG_HS_SEL 0x22 #define TWL4030_REG_HS_GAIN_SET 0x23 #define TWL4030_REG_HS_POPN_SET 0x24 #define TWL4030_REG_PREDL_CTL 0x25 #define TWL4030_REG_PREDR_CTL 0x26 #define TWL4030_REG_PRECKL_CTL 0x27 #define TWL4030_REG_PRECKR_CTL 0x28 #define TWL4030_REG_HFL_CTL 0x29 #define TWL4030_REG_HFR_CTL 0x2A #define TWL4030_REG_ALC_CTL 0x2B #define TWL4030_REG_ALC_SET1 0x2C #define TWL4030_REG_ALC_SET2 0x2D #define TWL4030_REG_BOOST_CTL 0x2E #define TWL4030_REG_SOFTVOL_CTL 0x2F #define TWL4030_REG_DTMF_FREQSEL 0x30 #define TWL4030_REG_DTMF_TONEXT1H 0x31 #define TWL4030_REG_DTMF_TONEXT1L 0x32 #define TWL4030_REG_DTMF_TONEXT2H 0x33 #define TWL4030_REG_DTMF_TONEXT2L 0x34 #define TWL4030_REG_DTMF_TONOFF 0x35 #define TWL4030_REG_DTMF_WANONOFF 0x36 #define TWL4030_REG_I2S_RX_SCRAMBLE_H 0x37 #define TWL4030_REG_I2S_RX_SCRAMBLE_M 0x38 #define TWL4030_REG_I2S_RX_SCRAMBLE_L 0x39 #define TWL4030_REG_APLL_CTL 0x3A #define TWL4030_REG_DTMF_CTL 0x3B #define TWL4030_REG_DTMF_PGA_CTL2 0x3C #define TWL4030_REG_DTMF_PGA_CTL1 0x3D #define TWL4030_REG_MISC_SET_1 0x3E #define TWL4030_REG_PCMBTMUX 0x3F #define TWL4030_REG_RX_PATH_SEL 0x43 #define TWL4030_REG_VDL_APGA_CTL 0x44 #define TWL4030_REG_VIBRA_CTL 0x45 #define TWL4030_REG_VIBRA_SET 0x46 #define TWL4030_REG_VIBRA_PWM_SET 0x47 #define TWL4030_REG_ANAMIC_GAIN 0x48 #define TWL4030_REG_MISC_SET_2 0x49 /* Bitfield Definitions */ /* TWL4030_CODEC_MODE (0x01) Fields */ #define TWL4030_APLL_RATE 0xF0 #define TWL4030_APLL_RATE_8000 0x00 #define TWL4030_APLL_RATE_11025 0x10 #define TWL4030_APLL_RATE_12000 0x20 #define TWL4030_APLL_RATE_16000 0x40 #define TWL4030_APLL_RATE_22050 0x50 #define TWL4030_APLL_RATE_24000 0x60 #define TWL4030_APLL_RATE_32000 0x80 #define TWL4030_APLL_RATE_44100 0x90 #define TWL4030_APLL_RATE_48000 0xA0 #define TWL4030_APLL_RATE_96000 0xE0 #define TWL4030_SEL_16K 0x08 #define TWL4030_CODECPDZ 0x02 #define TWL4030_OPT_MODE 0x01 #define TWL4030_OPTION_1 (1 << 0) #define TWL4030_OPTION_2 (0 << 0) /* TWL4030_OPTION (0x02) Fields */ #define TWL4030_ATXL1_EN (1 << 0) #define TWL4030_ATXR1_EN (1 << 1) #define TWL4030_ATXL2_VTXL_EN (1 << 2) #define TWL4030_ATXR2_VTXR_EN (1 << 3) #define TWL4030_ARXL1_VRX_EN (1 << 4) #define TWL4030_ARXR1_EN (1 << 5) #define TWL4030_ARXL2_EN (1 << 6) #define TWL4030_ARXR2_EN (1 << 7) /* TWL4030_REG_MICBIAS_CTL (0x04) Fields */ #define TWL4030_MICBIAS2_CTL 0x40 #define TWL4030_MICBIAS1_CTL 0x20 #define TWL4030_HSMICBIAS_EN 0x04 #define TWL4030_MICBIAS2_EN 0x02 #define TWL4030_MICBIAS1_EN 0x01 /* ANAMICL (0x05) Fields */ #define TWL4030_CNCL_OFFSET_START 0x80 #define TWL4030_OFFSET_CNCL_SEL 0x60 #define TWL4030_OFFSET_CNCL_SEL_ARX1 0x00 #define TWL4030_OFFSET_CNCL_SEL_ARX2 0x20 #define TWL4030_OFFSET_CNCL_SEL_VRX 0x40 #define TWL4030_OFFSET_CNCL_SEL_ALL 0x60 #define TWL4030_MICAMPL_EN 0x10 #define TWL4030_CKMIC_EN 0x08 #define TWL4030_AUXL_EN 0x04 #define TWL4030_HSMIC_EN 0x02 #define TWL4030_MAINMIC_EN 0x01 /* ANAMICR (0x06) Fields */ #define TWL4030_MICAMPR_EN 0x10 #define TWL4030_AUXR_EN 0x04 #define TWL4030_SUBMIC_EN 0x01 /* AVADC_CTL (0x07) Fields */ #define TWL4030_ADCL_EN 0x08 #define TWL4030_AVADC_CLK_PRIORITY 0x04 #define TWL4030_ADCR_EN 0x02 /* TWL4030_REG_ADCMICSEL (0x08) Fields */ #define TWL4030_DIGMIC1_EN 0x08 #define TWL4030_TX2IN_SEL 0x04 #define TWL4030_DIGMIC0_EN 0x02 #define TWL4030_TX1IN_SEL 0x01 /* AUDIO_IF (0x0E) Fields */ #define TWL4030_AIF_SLAVE_EN 0x80 #define TWL4030_DATA_WIDTH 0x60 #define TWL4030_DATA_WIDTH_16S_16W 0x00 #define TWL4030_DATA_WIDTH_32S_16W 0x40 #define TWL4030_DATA_WIDTH_32S_24W 0x60 #define TWL4030_AIF_FORMAT 0x18 #define TWL4030_AIF_FORMAT_CODEC 0x00 #define TWL4030_AIF_FORMAT_LEFT 0x08 #define TWL4030_AIF_FORMAT_RIGHT 0x10 #define TWL4030_AIF_FORMAT_TDM 0x18 #define TWL4030_AIF_TRI_EN 0x04 #define TWL4030_CLK256FS_EN 0x02 #define TWL4030_AIF_EN 0x01 /* VOICE_IF (0x0F) Fields */ #define TWL4030_VIF_SLAVE_EN 0x80 #define TWL4030_VIF_DIN_EN 0x40 #define TWL4030_VIF_DOUT_EN 0x20 #define TWL4030_VIF_SWAP 0x10 #define TWL4030_VIF_FORMAT 0x08 #define TWL4030_VIF_TRI_EN 0x04 #define TWL4030_VIF_SUB_EN 0x02 #define TWL4030_VIF_EN 0x01 /* EAR_CTL (0x21) */ #define TWL4030_EAR_GAIN 0x30 /* HS_GAIN_SET (0x23) Fields */ #define TWL4030_HSR_GAIN 0x0C #define TWL4030_HSR_GAIN_PWR_DOWN 0x00 #define TWL4030_HSR_GAIN_PLUS_6DB 0x04 #define TWL4030_HSR_GAIN_0DB 0x08 #define TWL4030_HSR_GAIN_MINUS_6DB 0x0C #define TWL4030_HSL_GAIN 0x03 #define TWL4030_HSL_GAIN_PWR_DOWN 0x00 #define TWL4030_HSL_GAIN_PLUS_6DB 0x01 #define TWL4030_HSL_GAIN_0DB 0x02 #define TWL4030_HSL_GAIN_MINUS_6DB 0x03 /* HS_POPN_SET (0x24) Fields */ #define TWL4030_VMID_EN 0x40 #define TWL4030_EXTMUTE 0x20 #define TWL4030_RAMP_DELAY 0x1C #define TWL4030_RAMP_DELAY_20MS 0x00 #define TWL4030_RAMP_DELAY_40MS 0x04 #define TWL4030_RAMP_DELAY_81MS 0x08 #define TWL4030_RAMP_DELAY_161MS 0x0C #define TWL4030_RAMP_DELAY_323MS 0x10 #define TWL4030_RAMP_DELAY_645MS 0x14 #define TWL4030_RAMP_DELAY_1291MS 0x18 #define TWL4030_RAMP_DELAY_2581MS 0x1C #define TWL4030_RAMP_EN 0x02 /* PREDL_CTL (0x25) */ #define TWL4030_PREDL_GAIN 0x30 /* PREDR_CTL (0x26) */ #define TWL4030_PREDR_GAIN 0x30 /* PRECKL_CTL (0x27) */ #define TWL4030_PRECKL_GAIN 0x30 /* PRECKR_CTL (0x28) */ #define TWL4030_PRECKR_GAIN 0x30 /* HFL_CTL (0x29, 0x2A) Fields */ #define TWL4030_HF_CTL_HB_EN 0x04 #define TWL4030_HF_CTL_LOOP_EN 0x08 #define TWL4030_HF_CTL_RAMP_EN 0x10 #define TWL4030_HF_CTL_REF_EN 0x20 /* APLL_CTL (0x3A) Fields */ #define TWL4030_APLL_EN 0x10 #define TWL4030_APLL_INFREQ 0x0F #define TWL4030_APLL_INFREQ_19200KHZ 0x05 #define TWL4030_APLL_INFREQ_26000KHZ 0x06 #define TWL4030_APLL_INFREQ_38400KHZ 0x0F /* REG_MISC_SET_1 (0x3E) Fields */ #define TWL4030_CLK64_EN 0x80 #define TWL4030_SCRAMBLE_EN 0x40 #define TWL4030_FMLOOP_EN 0x20 #define TWL4030_SMOOTH_ANAVOL_EN 0x02 #define TWL4030_DIGMIC_LR_SWAP_EN 0x01 /* VIBRA_CTL (0x45) */ #define TWL4030_VIBRA_EN 0x01 #define TWL4030_VIBRA_DIR 0x02 #define TWL4030_VIBRA_AUDIO_SEL_L1 (0x00 << 2) #define TWL4030_VIBRA_AUDIO_SEL_R1 (0x01 << 2) #define TWL4030_VIBRA_AUDIO_SEL_L2 (0x02 << 2) #define TWL4030_VIBRA_AUDIO_SEL_R2 (0x03 << 2) #define TWL4030_VIBRA_SEL 0x10 #define TWL4030_VIBRA_DIR_SEL 0x20 /* TWL4030 codec resource IDs */ enum twl4030_audio_res { TWL4030_AUDIO_RES_POWER = 0, TWL4030_AUDIO_RES_APLL, TWL4030_AUDIO_RES_MAX, }; int twl4030_audio_disable_resource(enum twl4030_audio_res id); int twl4030_audio_enable_resource(enum twl4030_audio_res id); unsigned int twl4030_audio_get_mclk(void); #endif /* End of __TWL4030_CODEC_H__ */
Save
cmd:
run