/
usr
/
src
/
linux-headers-5.15.0-181
/
include
/
linux
/
mfd
/
/usr/src/linux-headers-5.15.0-181/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-181/include/linux/mfd/lp873x.h
(8896B)
/* * Functions to access LP873X power management chip. * * Copyright (C) 2016 Texas Instruments Incorporated - https://www.ti.com/ * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation version 2. * * This program is distributed "as is" WITHOUT ANY WARRANTY of any * kind, whether express or implied; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. */ #ifndef __LINUX_MFD_LP873X_H #define __LINUX_MFD_LP873X_H #include <linux/i2c.h> #include <linux/regulator/driver.h> #include <linux/regulator/machine.h> /* LP873x chip id list */ #define LP873X 0x00 /* All register addresses */ #define LP873X_REG_DEV_REV 0X00 #define LP873X_REG_OTP_REV 0X01 #define LP873X_REG_BUCK0_CTRL_1 0X02 #define LP873X_REG_BUCK0_CTRL_2 0X03 #define LP873X_REG_BUCK1_CTRL_1 0X04 #define LP873X_REG_BUCK1_CTRL_2 0X05 #define LP873X_REG_BUCK0_VOUT 0X06 #define LP873X_REG_BUCK1_VOUT 0X07 #define LP873X_REG_LDO0_CTRL 0X08 #define LP873X_REG_LDO1_CTRL 0X09 #define LP873X_REG_LDO0_VOUT 0X0A #define LP873X_REG_LDO1_VOUT 0X0B #define LP873X_REG_BUCK0_DELAY 0X0C #define LP873X_REG_BUCK1_DELAY 0X0D #define LP873X_REG_LDO0_DELAY 0X0E #define LP873X_REG_LDO1_DELAY 0X0F #define LP873X_REG_GPO_DELAY 0X10 #define LP873X_REG_GPO2_DELAY 0X11 #define LP873X_REG_GPO_CTRL 0X12 #define LP873X_REG_CONFIG 0X13 #define LP873X_REG_PLL_CTRL 0X14 #define LP873X_REG_PGOOD_CTRL1 0X15 #define LP873X_REG_PGOOD_CTRL2 0X16 #define LP873X_REG_PG_FAULT 0X17 #define LP873X_REG_RESET 0X18 #define LP873X_REG_INT_TOP_1 0X19 #define LP873X_REG_INT_TOP_2 0X1A #define LP873X_REG_INT_BUCK 0X1B #define LP873X_REG_INT_LDO 0X1C #define LP873X_REG_TOP_STAT 0X1D #define LP873X_REG_BUCK_STAT 0X1E #define LP873X_REG_LDO_STAT 0x1F #define LP873X_REG_TOP_MASK_1 0x20 #define LP873X_REG_TOP_MASK_2 0x21 #define LP873X_REG_BUCK_MASK 0x22 #define LP873X_REG_LDO_MASK 0x23 #define LP873X_REG_SEL_I_LOAD 0x24 #define LP873X_REG_I_LOAD_2 0x25 #define LP873X_REG_I_LOAD_1 0x26 #define LP873X_REG_MAX LP873X_REG_I_LOAD_1 /* Register field definitions */ #define LP873X_DEV_REV_DEV_ID 0xC0 #define LP873X_DEV_REV_ALL_LAYER 0x30 #define LP873X_DEV_REV_METAL_LAYER 0x0F #define LP873X_OTP_REV_OTP_ID 0xFF #define LP873X_BUCK0_CTRL_1_BUCK0_FPWM BIT(3) #define LP873X_BUCK0_CTRL_1_BUCK0_RDIS_EN BIT(2) #define LP873X_BUCK0_CTRL_1_BUCK0_EN_PIN_CTRL BIT(1) #define LP873X_BUCK0_CTRL_1_BUCK0_EN BIT(0) #define LP873X_BUCK0_CTRL_2_BUCK0_ILIM 0x38 #define LP873X_BUCK0_CTRL_2_BUCK0_SLEW_RATE 0x07 #define LP873X_BUCK1_CTRL_1_BUCK1_FPWM BIT(3) #define LP873X_BUCK1_CTRL_1_BUCK1_RDIS_EN BIT(2) #define LP873X_BUCK1_CTRL_1_BUCK1_EN_PIN_CTRL BIT(1) #define LP873X_BUCK1_CTRL_1_BUCK1_EN BIT(0) #define LP873X_BUCK1_CTRL_2_BUCK1_ILIM 0x38 #define LP873X_BUCK1_CTRL_2_BUCK1_SLEW_RATE 0x07 #define LP873X_BUCK0_VOUT_BUCK0_VSET 0xFF #define LP873X_BUCK1_VOUT_BUCK1_VSET 0xFF #define LP873X_LDO0_CTRL_LDO0_RDIS_EN BIT(2) #define LP873X_LDO0_CTRL_LDO0_EN_PIN_CTRL BIT(1) #define LP873X_LDO0_CTRL_LDO0_EN BIT(0) #define LP873X_LDO1_CTRL_LDO1_RDIS_EN BIT(2) #define LP873X_LDO1_CTRL_LDO1_EN_PIN_CTRL BIT(1) #define LP873X_LDO1_CTRL_LDO1_EN BIT(0) #define LP873X_LDO0_VOUT_LDO0_VSET 0x1F #define LP873X_LDO1_VOUT_LDO1_VSET 0x1F #define LP873X_BUCK0_DELAY_BUCK0_SD_DELAY 0xF0 #define LP873X_BUCK0_DELAY_BUCK0_SU_DELAY 0x0F #define LP873X_BUCK1_DELAY_BUCK1_SD_DELAY 0xF0 #define LP873X_BUCK1_DELAY_BUCK1_SU_DELAY 0x0F #define LP873X_LDO0_DELAY_LDO0_SD_DELAY 0xF0 #define LP873X_LDO0_DELAY_LDO0_SU_DELAY 0x0F #define LP873X_LDO1_DELAY_LDO1_SD_DELAY 0xF0 #define LP873X_LDO1_DELAY_LDO1_SU_DELAY 0x0F #define LP873X_GPO_DELAY_GPO_SD_DELAY 0xF0 #define LP873X_GPO_DELAY_GPO_SU_DELAY 0x0F #define LP873X_GPO2_DELAY_GPO2_SD_DELAY 0xF0 #define LP873X_GPO2_DELAY_GPO2_SU_DELAY 0x0F #define LP873X_GPO_CTRL_GPO2_OD BIT(6) #define LP873X_GPO_CTRL_GPO2_EN_PIN_CTRL BIT(5) #define LP873X_GPO_CTRL_GPO2_EN BIT(4) #define LP873X_GPO_CTRL_GPO_OD BIT(2) #define LP873X_GPO_CTRL_GPO_EN_PIN_CTRL BIT(1) #define LP873X_GPO_CTRL_GPO_EN BIT(0) #define LP873X_CONFIG_SU_DELAY_SEL BIT(6) #define LP873X_CONFIG_SD_DELAY_SEL BIT(5) #define LP873X_CONFIG_CLKIN_PIN_SEL BIT(4) #define LP873X_CONFIG_CLKIN_PD BIT(3) #define LP873X_CONFIG_EN_PD BIT(2) #define LP873X_CONFIG_TDIE_WARN_LEVEL BIT(1) #define LP873X_EN_SPREAD_SPEC BIT(0) #define LP873X_PLL_CTRL_EN_PLL BIT(6) #define LP873X_EXT_CLK_FREQ 0x1F #define LP873X_PGOOD_CTRL1_PGOOD_POL BIT(7) #define LP873X_PGOOD_CTRL1_PGOOD_OD BIT(6) #define LP873X_PGOOD_CTRL1_PGOOD_WINDOW_LDO BIT(5) #define LP873X_PGOOD_CTRL1_PGOOD_WINDOWN_BUCK BIT(4) #define LP873X_PGOOD_CTRL1_PGOOD_EN_PGOOD_LDO1 BIT(3) #define LP873X_PGOOD_CTRL1_PGOOD_EN_PGOOD_LDO0 BIT(2) #define LP873X_PGOOD_CTRL1_PGOOD_EN_PGOOD_BUCK1 BIT(1) #define LP873X_PGOOD_CTRL1_PGOOD_EN_PGOOD_BUCK0 BIT(0) #define LP873X_PGOOD_CTRL2_EN_PGOOD_TWARN BIT(2) #define LP873X_PGOOD_CTRL2_EN_PG_FAULT_GATE BIT(1) #define LP873X_PGOOD_CTRL2_PGOOD_MODE BIT(0) #define LP873X_PG_FAULT_PG_FAULT_LDO1 BIT(3) #define LP873X_PG_FAULT_PG_FAULT_LDO0 BIT(2) #define LP873X_PG_FAULT_PG_FAULT_BUCK1 BIT(1) #define LP873X_PG_FAULT_PG_FAULT_BUCK0 BIT(0) #define LP873X_RESET_SW_RESET BIT(0) #define LP873X_INT_TOP_1_PGOOD_INT BIT(7) #define LP873X_INT_TOP_1_LDO_INT BIT(6) #define LP873X_INT_TOP_1_BUCK_INT BIT(5) #define LP873X_INT_TOP_1_SYNC_CLK_INT BIT(4) #define LP873X_INT_TOP_1_TDIE_SD_INT BIT(3) #define LP873X_INT_TOP_1_TDIE_WARN_INT BIT(2) #define LP873X_INT_TOP_1_OVP_INT BIT(1) #define LP873X_INT_TOP_1_I_MEAS_INT BIT(0) #define LP873X_INT_TOP_2_RESET_REG_INT BIT(0) #define LP873X_INT_BUCK_BUCK1_PG_INT BIT(6) #define LP873X_INT_BUCK_BUCK1_SC_INT BIT(5) #define LP873X_INT_BUCK_BUCK1_ILIM_INT BIT(4) #define LP873X_INT_BUCK_BUCK0_PG_INT BIT(2) #define LP873X_INT_BUCK_BUCK0_SC_INT BIT(1) #define LP873X_INT_BUCK_BUCK0_ILIM_INT BIT(0) #define LP873X_INT_LDO_LDO1_PG_INT BIT(6) #define LP873X_INT_LDO_LDO1_SC_INT BIT(5) #define LP873X_INT_LDO_LDO1_ILIM_INT BIT(4) #define LP873X_INT_LDO_LDO0_PG_INT BIT(2) #define LP873X_INT_LDO_LDO0_SC_INT BIT(1) #define LP873X_INT_LDO_LDO0_ILIM_INT BIT(0) #define LP873X_TOP_STAT_PGOOD_STAT BIT(7) #define LP873X_TOP_STAT_SYNC_CLK_STAT BIT(4) #define LP873X_TOP_STAT_TDIE_SD_STAT BIT(3) #define LP873X_TOP_STAT_TDIE_WARN_STAT BIT(2) #define LP873X_TOP_STAT_OVP_STAT BIT(1) #define LP873X_BUCK_STAT_BUCK1_STAT BIT(7) #define LP873X_BUCK_STAT_BUCK1_PG_STAT BIT(6) #define LP873X_BUCK_STAT_BUCK1_ILIM_STAT BIT(4) #define LP873X_BUCK_STAT_BUCK0_STAT BIT(3) #define LP873X_BUCK_STAT_BUCK0_PG_STAT BIT(2) #define LP873X_BUCK_STAT_BUCK0_ILIM_STAT BIT(0) #define LP873X_LDO_STAT_LDO1_STAT BIT(7) #define LP873X_LDO_STAT_LDO1_PG_STAT BIT(6) #define LP873X_LDO_STAT_LDO1_ILIM_STAT BIT(4) #define LP873X_LDO_STAT_LDO0_STAT BIT(3) #define LP873X_LDO_STAT_LDO0_PG_STAT BIT(2) #define LP873X_LDO_STAT_LDO0_ILIM_STAT BIT(0) #define LP873X_TOP_MASK_1_PGOOD_INT_MASK BIT(7) #define LP873X_TOP_MASK_1_SYNC_CLK_MASK BIT(4) #define LP873X_TOP_MASK_1_TDIE_WARN_MASK BIT(2) #define LP873X_TOP_MASK_1_I_MEAS_MASK BIT(0) #define LP873X_TOP_MASK_2_RESET_REG_MASK BIT(0) #define LP873X_BUCK_MASK_BUCK1_PGF_MASK BIT(7) #define LP873X_BUCK_MASK_BUCK1_PGR_MASK BIT(6) #define LP873X_BUCK_MASK_BUCK1_ILIM_MASK BIT(4) #define LP873X_BUCK_MASK_BUCK0_PGF_MASK BIT(3) #define LP873X_BUCK_MASK_BUCK0_PGR_MASK BIT(2) #define LP873X_BUCK_MASK_BUCK0_ILIM_MASK BIT(0) #define LP873X_LDO_MASK_LDO1_PGF_MASK BIT(7) #define LP873X_LDO_MASK_LDO1_PGR_MASK BIT(6) #define LP873X_LDO_MASK_LDO1_ILIM_MASK BIT(4) #define LP873X_LDO_MASK_LDO0_PGF_MASK BIT(3) #define LP873X_LDO_MASK_LDO0_PGR_MASK BIT(2) #define LP873X_LDO_MASK_LDO0_ILIM_MASK BIT(0) #define LP873X_SEL_I_LOAD_CURRENT_BUCK_SELECT BIT(0) #define LP873X_I_LOAD_2_BUCK_LOAD_CURRENT BIT(0) #define LP873X_I_LOAD_1_BUCK_LOAD_CURRENT 0xFF #define LP873X_MAX_REG_ID LP873X_LDO_1 /* Number of step-down converters available */ #define LP873X_NUM_BUCK 2 /* Number of LDO voltage regulators available */ #define LP873X_NUM_LDO 2 /* Number of total regulators available */ #define LP873X_NUM_REGULATOR (LP873X_NUM_BUCK + LP873X_NUM_LDO) enum lp873x_regulator_id { /* BUCK's */ LP873X_BUCK_0, LP873X_BUCK_1, /* LDOs */ LP873X_LDO_0, LP873X_LDO_1, }; /** * struct lp873x - state holder for the lp873x driver * @dev: struct device pointer for MFD device * @rev: revision of the lp873x * @lock: lock guarding the data structure * @regmap: register map of the lp873x PMIC * * Device data may be used to access the LP873X chip */ struct lp873x { struct device *dev; u8 rev; struct regmap *regmap; }; #endif /* __LINUX_MFD_LP873X_H */
Save
cmd:
run