/
usr
/
src
/
linux-headers-5.15.0-190
/
include
/
linux
/
mfd
/
/usr/src/linux-headers-5.15.0-190/include/linux/mfd
mkdir
upload
Name
Size
Mode
Actions
abx500/
-
0755
rm
arizona/
-
0755
rm
atc260x/
-
0755
rm
da9052/
-
0755
rm
da9055/
-
0755
rm
da9062/
-
0755
rm
da9063/
-
0755
rm
da9150/
-
0755
rm
madera/
-
0755
rm
mt6323/
-
0755
rm
mt6358/
-
0755
rm
mt6359/
-
0755
rm
mt6359p/
-
0755
rm
mt6397/
-
0755
rm
pcf50633/
-
0755
rm
samsung/
-
0755
rm
syscon/
-
0755
rm
wcd934x/
-
0755
rm
wm831x/
-
0755
rm
wm8350/
-
0755
rm
wm8994/
-
0755
rm
88pm80x.h
10080
0644
edit
dl
rm
88pm860x.h
13508
0644
edit
dl
rm
aat2870.h
4014
0644
edit
dl
rm
abx500.h
2401
0644
edit
dl
rm
ac100.h
6121
0644
edit
dl
rm
adp5520.h
8506
0644
edit
dl
rm
altera-a10sr.h
2955
0644
edit
dl
rm
altera-sysmgr.h
725
0644
edit
dl
rm
as3711.h
2808
0644
edit
dl
rm
as3722.h
14879
0644
edit
dl
rm
asic3.h
12368
0644
edit
dl
rm
atmel-hlcdc.h
2094
0644
edit
dl
rm
axp20x.h
17105
0644
edit
dl
rm
bcm590xx.h
618
0644
edit
dl
rm
bcm2835-pm.h
235
0644
edit
dl
rm
bd9571mwv.h
3537
0644
edit
dl
rm
core.h
4760
0644
edit
dl
rm
da8xx-cfgchip.h
7046
0644
edit
dl
rm
da903x.h
7218
0644
edit
dl
rm
davinci_voicecodec.h
2658
0644
edit
dl
rm
db8500-prcmu.h
21842
0644
edit
dl
rm
dbx500-prcmu.h
14268
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
gsc.h
1818
0644
edit
dl
rm
hi655x-pmic.h
1934
0644
edit
dl
rm
hi6421-pmic.h
1184
0644
edit
dl
rm
hi6421-spmi-pmic.h
519
0644
edit
dl
rm
htc-pasic3.h
1225
0644
edit
dl
rm
idt8a340_reg.h
30024
0644
edit
dl
rm
idt82p33_reg.h
2938
0644
edit
dl
rm
imx25-tsadc.h
4972
0644
edit
dl
rm
ingenic-tcu.h
1753
0644
edit
dl
rm
intel-m10-bmc.h
4907
0644
edit
dl
rm
intel_pmc_bxt.h
1542
0644
edit
dl
rm
intel_soc_pmic.h
1693
0644
edit
dl
rm
intel_soc_pmic_bxtwc.h
1641
0644
edit
dl
rm
intel_soc_pmic_mrfld.h
2288
0644
edit
dl
rm
ipaq-micro.h
3750
0644
edit
dl
rm
iqs62x.h
2797
0644
edit
dl
rm
janz.h
846
0644
edit
dl
rm
kempld.h
4122
0644
edit
dl
rm
khadas-mcu.h
3545
0644
edit
dl
rm
ljca.h
1043
0644
edit
dl
rm
lm3533.h
2440
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
8896
0644
edit
dl
rm
lp3943.h
2598
0644
edit
dl
rm
lp8788-isink.h
1069
0644
edit
dl
rm
lp8788.h
8424
0644
edit
dl
rm
lp87565.h
7588
0644
edit
dl
rm
lpc_ich.h
655
0644
edit
dl
rm
max8907.h
7555
0644
edit
dl
rm
max8925.h
7204
0644
edit
dl
rm
max8997-private.h
12057
0644
edit
dl
rm
max8997.h
5513
0644
edit
dl
rm
max8998-private.h
4450
0644
edit
dl
rm
max8998.h
2983
0644
edit
dl
rm
max14577-private.h
15776
0644
edit
dl
rm
max14577.h
2281
0644
edit
dl
rm
max77620.h
10967
0644
edit
dl
rm
max77650.h
1887
0644
edit
dl
rm
max77686-private.h
12850
0644
edit
dl
rm
max77686.h
2033
0644
edit
dl
rm
max77693-common.h
1088
0644
edit
dl
rm
max77693-private.h
17705
0644
edit
dl
rm
max77693.h
1619
0644
edit
dl
rm
max77843-private.h
15589
0644
edit
dl
rm
mc13xxx.h
7769
0644
edit
dl
rm
mc13783.h
2756
0644
edit
dl
rm
mc13892.h
792
0644
edit
dl
rm
mcp.h
1647
0644
edit
dl
rm
menelaus.h
1284
0644
edit
dl
rm
motorola-cpcap.h
12651
0644
edit
dl
rm
mp2629.h
422
0644
edit
dl
rm
mxs-lradc.h
5736
0644
edit
dl
rm
ntxec.h
907
0644
edit
dl
rm
palmas.h
152382
0644
edit
dl
rm
qcom_rpm.h
293
0644
edit
dl
rm
rave-sp.h
1448
0644
edit
dl
rm
rc5t583.h
9501
0644
edit
dl
rm
rdc321x.h
591
0644
edit
dl
rm
retu.h
723
0644
edit
dl
rm
rk808.h
19885
0644
edit
dl
rm
rn5t618.h
7840
0644
edit
dl
rm
rohm-bd718x7.h
9038
0644
edit
dl
rm
rohm-bd957x.h
4362
0644
edit
dl
rm
rohm-bd70528.h
11082
0644
edit
dl
rm
rohm-bd71815.h
15608
0644
edit
dl
rm
rohm-bd71828.h
13084
0644
edit
dl
rm
rohm-generic.h
2825
0644
edit
dl
rm
rohm-shared.h
631
0644
edit
dl
rm
rsmu.h
897
0644
edit
dl
rm
rt5033-private.h
7927
0644
edit
dl
rm
rt5033.h
1098
0644
edit
dl
rm
sc27xx-pmic.h
228
0644
edit
dl
rm
si476x-core.h
15192
0644
edit
dl
rm
si476x-platform.h
6189
0644
edit
dl
rm
si476x-reports.h
4596
0644
edit
dl
rm
sky81452.h
354
0644
edit
dl
rm
sta2x11-mfd.h
18565
0644
edit
dl
rm
stm32-lptimer.h
2102
0644
edit
dl
rm
stm32-timers.h
5948
0644
edit
dl
rm
stmfx.h
4051
0644
edit
dl
rm
stmpe.h
4083
0644
edit
dl
rm
stpmic1.h
5750
0644
edit
dl
rm
stw481x.h
1422
0644
edit
dl
rm
sun4i-gpadc.h
3564
0644
edit
dl
rm
syscon.h
1871
0644
edit
dl
rm
t7l66xb.h
622
0644
edit
dl
rm
tc3589x.h
4123
0644
edit
dl
rm
tc6387xb.h
516
0644
edit
dl
rm
tc6393xb.h
1402
0644
edit
dl
rm
ti-lmu-register.h
5666
0644
edit
dl
rm
ti-lmu.h
1857
0644
edit
dl
rm
ti_am335x_tscadc.h
6028
0644
edit
dl
rm
tmio.h
3894
0644
edit
dl
rm
tps6105x.h
3079
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
3581
0644
edit
dl
rm
tps65090.h
3814
0644
edit
dl
rm
tps65217.h
8436
0644
edit
dl
rm
tps65218.h
8218
0644
edit
dl
rm
tps65910.h
30093
0644
edit
dl
rm
tps65912.h
10145
0644
edit
dl
rm
tps68470.h
3002
0644
edit
dl
rm
tps80031.h
20059
0644
edit
dl
rm
twl.h
25494
0644
edit
dl
rm
twl4030-audio.h
8129
0644
edit
dl
rm
twl6040.h
6716
0644
edit
dl
rm
ucb1x00.h
6559
0644
edit
dl
rm
viperboard.h
2802
0644
edit
dl
rm
wl1273-core.h
7887
0644
edit
dl
rm
wm97xx.h
369
0644
edit
dl
rm
wm8400-audio.h
70819
0644
edit
dl
rm
wm8400-private.h
58492
0644
edit
dl
rm
wm8400.h
561
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-190/include/linux/mfd/wl1273-core.h
(7887B)
/* SPDX-License-Identifier: GPL-2.0-only */ /* * include/linux/mfd/wl1273-core.h * * Some definitions for the wl1273 radio receiver/transmitter chip. * * Copyright (C) 2010 Nokia Corporation * Author: Matti J. Aaltonen <matti.j.aaltonen@nokia.com> */ #ifndef WL1273_CORE_H #define WL1273_CORE_H #include <linux/i2c.h> #include <linux/mfd/core.h> #define WL1273_FM_DRIVER_NAME "wl1273-fm" #define RX71_FM_I2C_ADDR 0x22 #define WL1273_STEREO_GET 0 #define WL1273_RSSI_LVL_GET 1 #define WL1273_IF_COUNT_GET 2 #define WL1273_FLAG_GET 3 #define WL1273_RDS_SYNC_GET 4 #define WL1273_RDS_DATA_GET 5 #define WL1273_FREQ_SET 10 #define WL1273_AF_FREQ_SET 11 #define WL1273_MOST_MODE_SET 12 #define WL1273_MOST_BLEND_SET 13 #define WL1273_DEMPH_MODE_SET 14 #define WL1273_SEARCH_LVL_SET 15 #define WL1273_BAND_SET 16 #define WL1273_MUTE_STATUS_SET 17 #define WL1273_RDS_PAUSE_LVL_SET 18 #define WL1273_RDS_PAUSE_DUR_SET 19 #define WL1273_RDS_MEM_SET 20 #define WL1273_RDS_BLK_B_SET 21 #define WL1273_RDS_MSK_B_SET 22 #define WL1273_RDS_PI_MASK_SET 23 #define WL1273_RDS_PI_SET 24 #define WL1273_RDS_SYSTEM_SET 25 #define WL1273_INT_MASK_SET 26 #define WL1273_SEARCH_DIR_SET 27 #define WL1273_VOLUME_SET 28 #define WL1273_AUDIO_ENABLE 29 #define WL1273_PCM_MODE_SET 30 #define WL1273_I2S_MODE_CONFIG_SET 31 #define WL1273_POWER_SET 32 #define WL1273_INTX_CONFIG_SET 33 #define WL1273_PULL_EN_SET 34 #define WL1273_HILO_SET 35 #define WL1273_SWITCH2FREF 36 #define WL1273_FREQ_DRIFT_REPORT 37 #define WL1273_PCE_GET 40 #define WL1273_FIRM_VER_GET 41 #define WL1273_ASIC_VER_GET 42 #define WL1273_ASIC_ID_GET 43 #define WL1273_MAN_ID_GET 44 #define WL1273_TUNER_MODE_SET 45 #define WL1273_STOP_SEARCH 46 #define WL1273_RDS_CNTRL_SET 47 #define WL1273_WRITE_HARDWARE_REG 100 #define WL1273_CODE_DOWNLOAD 101 #define WL1273_RESET 102 #define WL1273_FM_POWER_MODE 254 #define WL1273_FM_INTERRUPT 255 /* Transmitter API */ #define WL1273_CHANL_SET 55 #define WL1273_SCAN_SPACING_SET 56 #define WL1273_REF_SET 57 #define WL1273_POWER_ENB_SET 90 #define WL1273_POWER_ATT_SET 58 #define WL1273_POWER_LEV_SET 59 #define WL1273_AUDIO_DEV_SET 60 #define WL1273_PILOT_DEV_SET 61 #define WL1273_RDS_DEV_SET 62 #define WL1273_PUPD_SET 91 #define WL1273_AUDIO_IO_SET 63 #define WL1273_PREMPH_SET 64 #define WL1273_MONO_SET 66 #define WL1273_MUTE 92 #define WL1273_MPX_LMT_ENABLE 67 #define WL1273_PI_SET 93 #define WL1273_ECC_SET 69 #define WL1273_PTY 70 #define WL1273_AF 71 #define WL1273_DISPLAY_MODE 74 #define WL1273_RDS_REP_SET 77 #define WL1273_RDS_CONFIG_DATA_SET 98 #define WL1273_RDS_DATA_SET 99 #define WL1273_RDS_DATA_ENB 94 #define WL1273_TA_SET 78 #define WL1273_TP_SET 79 #define WL1273_DI_SET 80 #define WL1273_MS_SET 81 #define WL1273_PS_SCROLL_SPEED 82 #define WL1273_TX_AUDIO_LEVEL_TEST 96 #define WL1273_TX_AUDIO_LEVEL_TEST_THRESHOLD 73 #define WL1273_TX_AUDIO_INPUT_LEVEL_RANGE_SET 54 #define WL1273_RX_ANTENNA_SELECT 87 #define WL1273_I2C_DEV_ADDR_SET 86 #define WL1273_REF_ERR_CALIB_PARAM_SET 88 #define WL1273_REF_ERR_CALIB_PERIODICITY_SET 89 #define WL1273_SOC_INT_TRIGGER 52 #define WL1273_SOC_AUDIO_PATH_SET 83 #define WL1273_SOC_PCMI_OVERRIDE 84 #define WL1273_SOC_I2S_OVERRIDE 85 #define WL1273_RSSI_BLOCK_SCAN_FREQ_SET 95 #define WL1273_RSSI_BLOCK_SCAN_START 97 #define WL1273_RSSI_BLOCK_SCAN_DATA_GET 5 #define WL1273_READ_FMANT_TUNE_VALUE 104 #define WL1273_RDS_OFF 0 #define WL1273_RDS_ON 1 #define WL1273_RDS_RESET 2 #define WL1273_AUDIO_DIGITAL 0 #define WL1273_AUDIO_ANALOG 1 #define WL1273_MODE_RX BIT(0) #define WL1273_MODE_TX BIT(1) #define WL1273_MODE_OFF BIT(2) #define WL1273_MODE_SUSPENDED BIT(3) #define WL1273_RADIO_CHILD BIT(0) #define WL1273_CODEC_CHILD BIT(1) #define WL1273_RX_MONO 1 #define WL1273_RX_STEREO 0 #define WL1273_TX_MONO 0 #define WL1273_TX_STEREO 1 #define WL1273_MAX_VOLUME 0xffff #define WL1273_DEFAULT_VOLUME 0x78b8 /* I2S protocol, left channel first, data width 16 bits */ #define WL1273_PCM_DEF_MODE 0x00 /* Rx */ #define WL1273_AUDIO_ENABLE_I2S BIT(0) #define WL1273_AUDIO_ENABLE_ANALOG BIT(1) /* Tx */ #define WL1273_AUDIO_IO_SET_ANALOG 0 #define WL1273_AUDIO_IO_SET_I2S 1 #define WL1273_PUPD_SET_OFF 0x00 #define WL1273_PUPD_SET_ON 0x01 #define WL1273_PUPD_SET_RETENTION 0x10 /* I2S mode */ #define WL1273_IS2_WIDTH_32 0x0 #define WL1273_IS2_WIDTH_40 0x1 #define WL1273_IS2_WIDTH_22_23 0x2 #define WL1273_IS2_WIDTH_23_22 0x3 #define WL1273_IS2_WIDTH_48 0x4 #define WL1273_IS2_WIDTH_50 0x5 #define WL1273_IS2_WIDTH_60 0x6 #define WL1273_IS2_WIDTH_64 0x7 #define WL1273_IS2_WIDTH_80 0x8 #define WL1273_IS2_WIDTH_96 0x9 #define WL1273_IS2_WIDTH_128 0xa #define WL1273_IS2_WIDTH 0xf #define WL1273_IS2_FORMAT_STD (0x0 << 4) #define WL1273_IS2_FORMAT_LEFT (0x1 << 4) #define WL1273_IS2_FORMAT_RIGHT (0x2 << 4) #define WL1273_IS2_FORMAT_USER (0x3 << 4) #define WL1273_IS2_MASTER (0x0 << 6) #define WL1273_IS2_SLAVEW (0x1 << 6) #define WL1273_IS2_TRI_AFTER_SENDING (0x0 << 7) #define WL1273_IS2_TRI_ALWAYS_ACTIVE (0x1 << 7) #define WL1273_IS2_SDOWS_RR (0x0 << 8) #define WL1273_IS2_SDOWS_RF (0x1 << 8) #define WL1273_IS2_SDOWS_FR (0x2 << 8) #define WL1273_IS2_SDOWS_FF (0x3 << 8) #define WL1273_IS2_TRI_OPT (0x0 << 10) #define WL1273_IS2_TRI_ALWAYS (0x1 << 10) #define WL1273_IS2_RATE_48K (0x0 << 12) #define WL1273_IS2_RATE_44_1K (0x1 << 12) #define WL1273_IS2_RATE_32K (0x2 << 12) #define WL1273_IS2_RATE_22_05K (0x4 << 12) #define WL1273_IS2_RATE_16K (0x5 << 12) #define WL1273_IS2_RATE_12K (0x8 << 12) #define WL1273_IS2_RATE_11_025 (0x9 << 12) #define WL1273_IS2_RATE_8K (0xa << 12) #define WL1273_IS2_RATE (0xf << 12) #define WL1273_I2S_DEF_MODE (WL1273_IS2_WIDTH_32 | \ WL1273_IS2_FORMAT_STD | \ WL1273_IS2_MASTER | \ WL1273_IS2_TRI_AFTER_SENDING | \ WL1273_IS2_SDOWS_RR | \ WL1273_IS2_TRI_OPT | \ WL1273_IS2_RATE_48K) #define SCHAR_MIN (-128) #define SCHAR_MAX 127 #define WL1273_FR_EVENT BIT(0) #define WL1273_BL_EVENT BIT(1) #define WL1273_RDS_EVENT BIT(2) #define WL1273_BBLK_EVENT BIT(3) #define WL1273_LSYNC_EVENT BIT(4) #define WL1273_LEV_EVENT BIT(5) #define WL1273_IFFR_EVENT BIT(6) #define WL1273_PI_EVENT BIT(7) #define WL1273_PD_EVENT BIT(8) #define WL1273_STIC_EVENT BIT(9) #define WL1273_MAL_EVENT BIT(10) #define WL1273_POW_ENB_EVENT BIT(11) #define WL1273_SCAN_OVER_EVENT BIT(12) #define WL1273_ERROR_EVENT BIT(13) #define TUNER_MODE_STOP_SEARCH 0 #define TUNER_MODE_PRESET 1 #define TUNER_MODE_AUTO_SEEK 2 #define TUNER_MODE_AF 3 #define TUNER_MODE_AUTO_SEEK_PI 4 #define TUNER_MODE_AUTO_SEEK_BULK 5 #define RDS_BLOCK_SIZE 3 struct wl1273_fm_platform_data { int (*request_resources) (struct i2c_client *client); void (*free_resources) (void); void (*enable) (void); void (*disable) (void); u8 forbidden_modes; unsigned int children; }; #define WL1273_FM_CORE_CELLS 2 #define WL1273_BAND_OTHER 0 #define WL1273_BAND_JAPAN 1 #define WL1273_BAND_JAPAN_LOW 76000 #define WL1273_BAND_JAPAN_HIGH 90000 #define WL1273_BAND_OTHER_LOW 87500 #define WL1273_BAND_OTHER_HIGH 108000 #define WL1273_BAND_TX_LOW 76000 #define WL1273_BAND_TX_HIGH 108000 struct wl1273_core { struct mfd_cell cells[WL1273_FM_CORE_CELLS]; struct wl1273_fm_platform_data *pdata; unsigned int mode; unsigned int i2s_mode; unsigned int volume; unsigned int audio_mode; unsigned int channel_number; struct mutex lock; /* for serializing fm radio operations */ struct i2c_client *client; int (*read)(struct wl1273_core *core, u8, u16 *); int (*write)(struct wl1273_core *core, u8, u16); int (*write_data)(struct wl1273_core *core, u8 *, u16); int (*set_audio)(struct wl1273_core *core, unsigned int); int (*set_volume)(struct wl1273_core *core, unsigned int); }; #endif /* ifndef WL1273_CORE_H */
Save
cmd:
run