/
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/adp5520.h
(8506B)
/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * Definitions and platform data for Analog Devices * ADP5520/ADP5501 MFD PMICs (Backlight, LED, GPIO and Keys) * * Copyright 2009 Analog Devices Inc. */ #ifndef __LINUX_MFD_ADP5520_H #define __LINUX_MFD_ADP5520_H #define ID_ADP5520 5520 #define ID_ADP5501 5501 /* * ADP5520/ADP5501 Register Map */ #define ADP5520_MODE_STATUS 0x00 #define ADP5520_INTERRUPT_ENABLE 0x01 #define ADP5520_BL_CONTROL 0x02 #define ADP5520_BL_TIME 0x03 #define ADP5520_BL_FADE 0x04 #define ADP5520_DAYLIGHT_MAX 0x05 #define ADP5520_DAYLIGHT_DIM 0x06 #define ADP5520_OFFICE_MAX 0x07 #define ADP5520_OFFICE_DIM 0x08 #define ADP5520_DARK_MAX 0x09 #define ADP5520_DARK_DIM 0x0A #define ADP5520_BL_VALUE 0x0B #define ADP5520_ALS_CMPR_CFG 0x0C #define ADP5520_L2_TRIP 0x0D #define ADP5520_L2_HYS 0x0E #define ADP5520_L3_TRIP 0x0F #define ADP5520_L3_HYS 0x10 #define ADP5520_LED_CONTROL 0x11 #define ADP5520_LED_TIME 0x12 #define ADP5520_LED_FADE 0x13 #define ADP5520_LED1_CURRENT 0x14 #define ADP5520_LED2_CURRENT 0x15 #define ADP5520_LED3_CURRENT 0x16 /* * ADP5520 Register Map */ #define ADP5520_GPIO_CFG_1 0x17 #define ADP5520_GPIO_CFG_2 0x18 #define ADP5520_GPIO_IN 0x19 #define ADP5520_GPIO_OUT 0x1A #define ADP5520_GPIO_INT_EN 0x1B #define ADP5520_GPIO_INT_STAT 0x1C #define ADP5520_GPIO_INT_LVL 0x1D #define ADP5520_GPIO_DEBOUNCE 0x1E #define ADP5520_GPIO_PULLUP 0x1F #define ADP5520_KP_INT_STAT_1 0x20 #define ADP5520_KP_INT_STAT_2 0x21 #define ADP5520_KR_INT_STAT_1 0x22 #define ADP5520_KR_INT_STAT_2 0x23 #define ADP5520_KEY_STAT_1 0x24 #define ADP5520_KEY_STAT_2 0x25 /* * MODE_STATUS bits */ #define ADP5520_nSTNBY (1 << 7) #define ADP5520_BL_EN (1 << 6) #define ADP5520_DIM_EN (1 << 5) #define ADP5520_OVP_INT (1 << 4) #define ADP5520_CMPR_INT (1 << 3) #define ADP5520_GPI_INT (1 << 2) #define ADP5520_KR_INT (1 << 1) #define ADP5520_KP_INT (1 << 0) /* * INTERRUPT_ENABLE bits */ #define ADP5520_AUTO_LD_EN (1 << 4) #define ADP5520_CMPR_IEN (1 << 3) #define ADP5520_OVP_IEN (1 << 2) #define ADP5520_KR_IEN (1 << 1) #define ADP5520_KP_IEN (1 << 0) /* * BL_CONTROL bits */ #define ADP5520_BL_LVL ((x) << 5) #define ADP5520_BL_LAW ((x) << 4) #define ADP5520_BL_AUTO_ADJ (1 << 3) #define ADP5520_OVP_EN (1 << 2) #define ADP5520_FOVR (1 << 1) #define ADP5520_KP_BL_EN (1 << 0) /* * ALS_CMPR_CFG bits */ #define ADP5520_L3_OUT (1 << 3) #define ADP5520_L2_OUT (1 << 2) #define ADP5520_L3_EN (1 << 1) #define ADP5020_MAX_BRIGHTNESS 0x7F #define FADE_VAL(in, out) ((0xF & (in)) | ((0xF & (out)) << 4)) #define BL_CTRL_VAL(law, auto) (((1 & (auto)) << 3) | ((0x3 & (law)) << 4)) #define ALS_CMPR_CFG_VAL(filt, l3_en) (((0x7 & filt) << 5) | l3_en) /* * LEDs subdevice bits and masks */ #define ADP5520_01_MAXLEDS 3 #define ADP5520_FLAG_LED_MASK 0x3 #define ADP5520_FLAG_OFFT_SHIFT 8 #define ADP5520_FLAG_OFFT_MASK 0x3 #define ADP5520_R3_MODE (1 << 5) #define ADP5520_C3_MODE (1 << 4) #define ADP5520_LED_LAW (1 << 3) #define ADP5520_LED3_EN (1 << 2) #define ADP5520_LED2_EN (1 << 1) #define ADP5520_LED1_EN (1 << 0) /* * GPIO subdevice bits and masks */ #define ADP5520_MAXGPIOS 8 #define ADP5520_GPIO_C3 (1 << 7) /* LED2 or GPIO7 aka C3 */ #define ADP5520_GPIO_C2 (1 << 6) #define ADP5520_GPIO_C1 (1 << 5) #define ADP5520_GPIO_C0 (1 << 4) #define ADP5520_GPIO_R3 (1 << 3) /* LED3 or GPIO3 aka R3 */ #define ADP5520_GPIO_R2 (1 << 2) #define ADP5520_GPIO_R1 (1 << 1) #define ADP5520_GPIO_R0 (1 << 0) struct adp5520_gpio_platform_data { unsigned gpio_start; u8 gpio_en_mask; u8 gpio_pullup_mask; }; /* * Keypad subdevice bits and masks */ #define ADP5520_MAXKEYS 16 #define ADP5520_COL_C3 (1 << 7) /* LED2 or GPIO7 aka C3 */ #define ADP5520_COL_C2 (1 << 6) #define ADP5520_COL_C1 (1 << 5) #define ADP5520_COL_C0 (1 << 4) #define ADP5520_ROW_R3 (1 << 3) /* LED3 or GPIO3 aka R3 */ #define ADP5520_ROW_R2 (1 << 2) #define ADP5520_ROW_R1 (1 << 1) #define ADP5520_ROW_R0 (1 << 0) #define ADP5520_KEY(row, col) (col + row * 4) #define ADP5520_KEYMAPSIZE ADP5520_MAXKEYS struct adp5520_keys_platform_data { int rows_en_mask; /* Number of rows */ int cols_en_mask; /* Number of columns */ const unsigned short *keymap; /* Pointer to keymap */ unsigned short keymapsize; /* Keymap size */ unsigned repeat:1; /* Enable key repeat */ }; /* * LEDs subdevice platform data */ #define FLAG_ID_ADP5520_LED1_ADP5501_LED0 1 /* ADP5520 PIN ILED */ #define FLAG_ID_ADP5520_LED2_ADP5501_LED1 2 /* ADP5520 PIN C3 */ #define FLAG_ID_ADP5520_LED3_ADP5501_LED2 3 /* ADP5520 PIN R3 */ #define ADP5520_LED_DIS_BLINK (0 << ADP5520_FLAG_OFFT_SHIFT) #define ADP5520_LED_OFFT_600ms (1 << ADP5520_FLAG_OFFT_SHIFT) #define ADP5520_LED_OFFT_800ms (2 << ADP5520_FLAG_OFFT_SHIFT) #define ADP5520_LED_OFFT_1200ms (3 << ADP5520_FLAG_OFFT_SHIFT) #define ADP5520_LED_ONT_200ms 0 #define ADP5520_LED_ONT_600ms 1 #define ADP5520_LED_ONT_800ms 2 #define ADP5520_LED_ONT_1200ms 3 struct adp5520_leds_platform_data { int num_leds; struct led_info *leds; u8 fade_in; /* Backlight Fade-In Timer */ u8 fade_out; /* Backlight Fade-Out Timer */ u8 led_on_time; }; /* * Backlight subdevice platform data */ #define ADP5520_FADE_T_DIS 0 /* Fade Timer Disabled */ #define ADP5520_FADE_T_300ms 1 /* 0.3 Sec */ #define ADP5520_FADE_T_600ms 2 #define ADP5520_FADE_T_900ms 3 #define ADP5520_FADE_T_1200ms 4 #define ADP5520_FADE_T_1500ms 5 #define ADP5520_FADE_T_1800ms 6 #define ADP5520_FADE_T_2100ms 7 #define ADP5520_FADE_T_2400ms 8 #define ADP5520_FADE_T_2700ms 9 #define ADP5520_FADE_T_3000ms 10 #define ADP5520_FADE_T_3500ms 11 #define ADP5520_FADE_T_4000ms 12 #define ADP5520_FADE_T_4500ms 13 #define ADP5520_FADE_T_5000ms 14 #define ADP5520_FADE_T_5500ms 15 /* 5.5 Sec */ #define ADP5520_BL_LAW_LINEAR 0 #define ADP5520_BL_LAW_SQUARE 1 #define ADP5520_BL_LAW_CUBIC1 2 #define ADP5520_BL_LAW_CUBIC2 3 #define ADP5520_BL_AMBL_FILT_80ms 0 /* Light sensor filter time */ #define ADP5520_BL_AMBL_FILT_160ms 1 #define ADP5520_BL_AMBL_FILT_320ms 2 #define ADP5520_BL_AMBL_FILT_640ms 3 #define ADP5520_BL_AMBL_FILT_1280ms 4 #define ADP5520_BL_AMBL_FILT_2560ms 5 #define ADP5520_BL_AMBL_FILT_5120ms 6 #define ADP5520_BL_AMBL_FILT_10240ms 7 /* 10.24 sec */ /* * Blacklight current 0..30mA */ #define ADP5520_BL_CUR_mA(I) ((I * 127) / 30) /* * L2 comparator current 0..1000uA */ #define ADP5520_L2_COMP_CURR_uA(I) ((I * 255) / 1000) /* * L3 comparator current 0..127uA */ #define ADP5520_L3_COMP_CURR_uA(I) ((I * 255) / 127) struct adp5520_backlight_platform_data { u8 fade_in; /* Backlight Fade-In Timer */ u8 fade_out; /* Backlight Fade-Out Timer */ u8 fade_led_law; /* fade-on/fade-off transfer characteristic */ u8 en_ambl_sens; /* 1 = enable ambient light sensor */ u8 abml_filt; /* Light sensor filter time */ u8 l1_daylight_max; /* use BL_CUR_mA(I) 0 <= I <= 30 mA */ u8 l1_daylight_dim; /* typ = 0, use BL_CUR_mA(I) 0 <= I <= 30 mA */ u8 l2_office_max; /* use BL_CUR_mA(I) 0 <= I <= 30 mA */ u8 l2_office_dim; /* typ = 0, use BL_CUR_mA(I) 0 <= I <= 30 mA */ u8 l3_dark_max; /* use BL_CUR_mA(I) 0 <= I <= 30 mA */ u8 l3_dark_dim; /* typ = 0, use BL_CUR_mA(I) 0 <= I <= 30 mA */ u8 l2_trip; /* use L2_COMP_CURR_uA(I) 0 <= I <= 1000 uA */ u8 l2_hyst; /* use L2_COMP_CURR_uA(I) 0 <= I <= 1000 uA */ u8 l3_trip; /* use L3_COMP_CURR_uA(I) 0 <= I <= 127 uA */ u8 l3_hyst; /* use L3_COMP_CURR_uA(I) 0 <= I <= 127 uA */ }; /* * MFD chip platform data */ struct adp5520_platform_data { struct adp5520_keys_platform_data *keys; struct adp5520_gpio_platform_data *gpio; struct adp5520_leds_platform_data *leds; struct adp5520_backlight_platform_data *backlight; }; /* * MFD chip functions */ extern int adp5520_read(struct device *dev, int reg, uint8_t *val); extern int adp5520_write(struct device *dev, int reg, u8 val); extern int adp5520_clr_bits(struct device *dev, int reg, uint8_t bit_mask); extern int adp5520_set_bits(struct device *dev, int reg, uint8_t bit_mask); extern int adp5520_register_notifier(struct device *dev, struct notifier_block *nb, unsigned int events); extern int adp5520_unregister_notifier(struct device *dev, struct notifier_block *nb, unsigned int events); #endif /* __LINUX_MFD_ADP5520_H */
Save
cmd:
run