/
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/da903x.h
(7218B)
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef __LINUX_PMIC_DA903X_H #define __LINUX_PMIC_DA903X_H /* Unified sub device IDs for DA9030/DA9034/DA9035 */ enum { DA9030_ID_LED_1, DA9030_ID_LED_2, DA9030_ID_LED_3, DA9030_ID_LED_4, DA9030_ID_LED_PC, DA9030_ID_VIBRA, DA9030_ID_WLED, DA9030_ID_BUCK1, DA9030_ID_BUCK2, DA9030_ID_LDO1, DA9030_ID_LDO2, DA9030_ID_LDO3, DA9030_ID_LDO4, DA9030_ID_LDO5, DA9030_ID_LDO6, DA9030_ID_LDO7, DA9030_ID_LDO8, DA9030_ID_LDO9, DA9030_ID_LDO10, DA9030_ID_LDO11, DA9030_ID_LDO12, DA9030_ID_LDO13, DA9030_ID_LDO14, DA9030_ID_LDO15, DA9030_ID_LDO16, DA9030_ID_LDO17, DA9030_ID_LDO18, DA9030_ID_LDO19, DA9030_ID_LDO_INT, /* LDO Internal */ DA9030_ID_BAT, /* battery charger */ DA9034_ID_LED_1, DA9034_ID_LED_2, DA9034_ID_VIBRA, DA9034_ID_WLED, DA9034_ID_TOUCH, DA9034_ID_BUCK1, DA9034_ID_BUCK2, DA9034_ID_LDO1, DA9034_ID_LDO2, DA9034_ID_LDO3, DA9034_ID_LDO4, DA9034_ID_LDO5, DA9034_ID_LDO6, DA9034_ID_LDO7, DA9034_ID_LDO8, DA9034_ID_LDO9, DA9034_ID_LDO10, DA9034_ID_LDO11, DA9034_ID_LDO12, DA9034_ID_LDO13, DA9034_ID_LDO14, DA9034_ID_LDO15, DA9035_ID_BUCK3, }; /* * DA9030/DA9034 LEDs sub-devices uses generic "struct led_info" * as the platform_data */ /* DA9030 flags for "struct led_info" */ #define DA9030_LED_RATE_ON (0 << 5) #define DA9030_LED_RATE_052S (1 << 5) #define DA9030_LED_DUTY_1_16 (0 << 3) #define DA9030_LED_DUTY_1_8 (1 << 3) #define DA9030_LED_DUTY_1_4 (2 << 3) #define DA9030_LED_DUTY_1_2 (3 << 3) #define DA9030_VIBRA_MODE_1P3V (0 << 1) #define DA9030_VIBRA_MODE_2P7V (1 << 1) #define DA9030_VIBRA_FREQ_1HZ (0 << 2) #define DA9030_VIBRA_FREQ_2HZ (1 << 2) #define DA9030_VIBRA_FREQ_4HZ (2 << 2) #define DA9030_VIBRA_FREQ_8HZ (3 << 2) #define DA9030_VIBRA_DUTY_ON (0 << 4) #define DA9030_VIBRA_DUTY_75P (1 << 4) #define DA9030_VIBRA_DUTY_50P (2 << 4) #define DA9030_VIBRA_DUTY_25P (3 << 4) /* DA9034 flags for "struct led_info" */ #define DA9034_LED_RAMP (1 << 7) /* DA9034 touch screen platform data */ struct da9034_touch_pdata { int interval_ms; /* sampling interval while pen down */ int x_inverted; int y_inverted; }; struct da9034_backlight_pdata { int output_current; /* output current of WLED, from 0-31 (in mA) */ }; /* DA9030 battery charger data */ struct power_supply_info; struct da9030_battery_info { /* battery parameters */ struct power_supply_info *battery_info; /* current and voltage to use for battery charging */ unsigned int charge_milliamp; unsigned int charge_millivolt; /* voltage thresholds (in millivolts) */ int vbat_low; int vbat_crit; int vbat_charge_start; int vbat_charge_stop; int vbat_charge_restart; /* battery nominal minimal and maximal voltages in millivolts */ int vcharge_min; int vcharge_max; /* Temperature thresholds. These are DA9030 register values "as is" and should be measured for each battery type */ int tbat_low; int tbat_high; int tbat_restart; /* battery monitor interval (seconds) */ unsigned int batmon_interval; /* platform callbacks for battery low and critical events */ void (*battery_low)(void); void (*battery_critical)(void); }; struct da903x_subdev_info { int id; const char *name; void *platform_data; }; struct da903x_platform_data { int num_subdevs; struct da903x_subdev_info *subdevs; }; /* bit definitions for DA9030 events */ #define DA9030_EVENT_ONKEY (1 << 0) #define DA9030_EVENT_PWREN (1 << 1) #define DA9030_EVENT_EXTON (1 << 2) #define DA9030_EVENT_CHDET (1 << 3) #define DA9030_EVENT_TBAT (1 << 4) #define DA9030_EVENT_VBATMON (1 << 5) #define DA9030_EVENT_VBATMON_TXON (1 << 6) #define DA9030_EVENT_CHIOVER (1 << 7) #define DA9030_EVENT_TCTO (1 << 8) #define DA9030_EVENT_CCTO (1 << 9) #define DA9030_EVENT_ADC_READY (1 << 10) #define DA9030_EVENT_VBUS_4P4 (1 << 11) #define DA9030_EVENT_VBUS_4P0 (1 << 12) #define DA9030_EVENT_SESS_VALID (1 << 13) #define DA9030_EVENT_SRP_DETECT (1 << 14) #define DA9030_EVENT_WATCHDOG (1 << 15) #define DA9030_EVENT_LDO15 (1 << 16) #define DA9030_EVENT_LDO16 (1 << 17) #define DA9030_EVENT_LDO17 (1 << 18) #define DA9030_EVENT_LDO18 (1 << 19) #define DA9030_EVENT_LDO19 (1 << 20) #define DA9030_EVENT_BUCK2 (1 << 21) /* bit definitions for DA9034 events */ #define DA9034_EVENT_ONKEY (1 << 0) #define DA9034_EVENT_EXTON (1 << 2) #define DA9034_EVENT_CHDET (1 << 3) #define DA9034_EVENT_TBAT (1 << 4) #define DA9034_EVENT_VBATMON (1 << 5) #define DA9034_EVENT_REV_IOVER (1 << 6) #define DA9034_EVENT_CH_IOVER (1 << 7) #define DA9034_EVENT_CH_TCTO (1 << 8) #define DA9034_EVENT_CH_CCTO (1 << 9) #define DA9034_EVENT_USB_DEV (1 << 10) #define DA9034_EVENT_OTGCP_IOVER (1 << 11) #define DA9034_EVENT_VBUS_4P55 (1 << 12) #define DA9034_EVENT_VBUS_3P8 (1 << 13) #define DA9034_EVENT_SESS_1P8 (1 << 14) #define DA9034_EVENT_SRP_READY (1 << 15) #define DA9034_EVENT_ADC_MAN (1 << 16) #define DA9034_EVENT_ADC_AUTO4 (1 << 17) #define DA9034_EVENT_ADC_AUTO5 (1 << 18) #define DA9034_EVENT_ADC_AUTO6 (1 << 19) #define DA9034_EVENT_PEN_DOWN (1 << 20) #define DA9034_EVENT_TSI_READY (1 << 21) #define DA9034_EVENT_UART_TX (1 << 22) #define DA9034_EVENT_UART_RX (1 << 23) #define DA9034_EVENT_HEADSET (1 << 25) #define DA9034_EVENT_HOOKSWITCH (1 << 26) #define DA9034_EVENT_WATCHDOG (1 << 27) extern int da903x_register_notifier(struct device *dev, struct notifier_block *nb, unsigned int events); extern int da903x_unregister_notifier(struct device *dev, struct notifier_block *nb, unsigned int events); /* Status Query Interface */ #define DA9030_STATUS_ONKEY (1 << 0) #define DA9030_STATUS_PWREN1 (1 << 1) #define DA9030_STATUS_EXTON (1 << 2) #define DA9030_STATUS_CHDET (1 << 3) #define DA9030_STATUS_TBAT (1 << 4) #define DA9030_STATUS_VBATMON (1 << 5) #define DA9030_STATUS_VBATMON_TXON (1 << 6) #define DA9030_STATUS_MCLKDET (1 << 7) #define DA9034_STATUS_ONKEY (1 << 0) #define DA9034_STATUS_EXTON (1 << 2) #define DA9034_STATUS_CHDET (1 << 3) #define DA9034_STATUS_TBAT (1 << 4) #define DA9034_STATUS_VBATMON (1 << 5) #define DA9034_STATUS_PEN_DOWN (1 << 6) #define DA9034_STATUS_MCLKDET (1 << 7) #define DA9034_STATUS_USB_DEV (1 << 8) #define DA9034_STATUS_HEADSET (1 << 9) #define DA9034_STATUS_HOOKSWITCH (1 << 10) #define DA9034_STATUS_REMCON (1 << 11) #define DA9034_STATUS_VBUS_VALID_4P55 (1 << 12) #define DA9034_STATUS_VBUS_VALID_3P8 (1 << 13) #define DA9034_STATUS_SESS_VALID_1P8 (1 << 14) #define DA9034_STATUS_SRP_READY (1 << 15) extern int da903x_query_status(struct device *dev, unsigned int status); /* NOTE: the functions below are not intended for use outside * of the DA903x sub-device drivers */ extern int da903x_write(struct device *dev, int reg, uint8_t val); extern int da903x_writes(struct device *dev, int reg, int len, uint8_t *val); extern int da903x_read(struct device *dev, int reg, uint8_t *val); extern int da903x_reads(struct device *dev, int reg, int len, uint8_t *val); extern int da903x_update(struct device *dev, int reg, uint8_t val, uint8_t mask); extern int da903x_set_bits(struct device *dev, int reg, uint8_t bit_mask); extern int da903x_clr_bits(struct device *dev, int reg, uint8_t bit_mask); #endif /* __LINUX_PMIC_DA903X_H */
Save
cmd:
run