/
usr
/
src
/
kernels
/
4.18.0-553.121.1.el8_10.x86_64
/
include
/
linux
/
mfd
/
/usr/src/kernels/4.18.0-553.121.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.121.1.el8_10.x86_64/include/linux/mfd/lp87565.h
(7862B)
/* * Functions to access LP87565 power management chip. * * Copyright (C) 2017 Texas Instruments Incorporated - http://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. */ #ifndef __LINUX_MFD_LP87565_H #define __LINUX_MFD_LP87565_H #include <linux/i2c.h> #include <linux/regulator/driver.h> #include <linux/regulator/machine.h> enum lp87565_device_type { LP87565_DEVICE_TYPE_UNKNOWN = 0, LP87565_DEVICE_TYPE_LP87565_Q1, }; /* All register addresses */ #define LP87565_REG_DEV_REV 0X00 #define LP87565_REG_OTP_REV 0X01 #define LP87565_REG_BUCK0_CTRL_1 0X02 #define LP87565_REG_BUCK0_CTRL_2 0X03 #define LP87565_REG_BUCK1_CTRL_1 0X04 #define LP87565_REG_BUCK1_CTRL_2 0X05 #define LP87565_REG_BUCK2_CTRL_1 0X06 #define LP87565_REG_BUCK2_CTRL_2 0X07 #define LP87565_REG_BUCK3_CTRL_1 0X08 #define LP87565_REG_BUCK3_CTRL_2 0X09 #define LP87565_REG_BUCK0_VOUT 0X0A #define LP87565_REG_BUCK0_FLOOR_VOUT 0X0B #define LP87565_REG_BUCK1_VOUT 0X0C #define LP87565_REG_BUCK1_FLOOR_VOUT 0X0D #define LP87565_REG_BUCK2_VOUT 0X0E #define LP87565_REG_BUCK2_FLOOR_VOUT 0X0F #define LP87565_REG_BUCK3_VOUT 0X10 #define LP87565_REG_BUCK3_FLOOR_VOUT 0X11 #define LP87565_REG_BUCK0_DELAY 0X12 #define LP87565_REG_BUCK1_DELAY 0X13 #define LP87565_REG_BUCK2_DELAY 0X14 #define LP87565_REG_BUCK3_DELAY 0X15 #define LP87565_REG_GPO2_DELAY 0X16 #define LP87565_REG_GPO3_DELAY 0X17 #define LP87565_REG_RESET 0X18 #define LP87565_REG_CONFIG 0X19 #define LP87565_REG_INT_TOP_1 0X1A #define LP87565_REG_INT_TOP_2 0X1B #define LP87565_REG_INT_BUCK_0_1 0X1C #define LP87565_REG_INT_BUCK_2_3 0X1D #define LP87565_REG_TOP_STAT 0X1E #define LP87565_REG_BUCK_0_1_STAT 0X1F #define LP87565_REG_BUCK_2_3_STAT 0x20 #define LP87565_REG_TOP_MASK_1 0x21 #define LP87565_REG_TOP_MASK_2 0x22 #define LP87565_REG_BUCK_0_1_MASK 0x23 #define LP87565_REG_BUCK_2_3_MASK 0x24 #define LP87565_REG_SEL_I_LOAD 0x25 #define LP87565_REG_I_LOAD_2 0x26 #define LP87565_REG_I_LOAD_1 0x27 #define LP87565_REG_PGOOD_CTRL1 0x28 #define LP87565_REG_PGOOD_CTRL2 0x29 #define LP87565_REG_PGOOD_FLT 0x2A #define LP87565_REG_PLL_CTRL 0x2B #define LP87565_REG_PIN_FUNCTION 0x2C #define LP87565_REG_GPIO_CONFIG 0x2D #define LP87565_REG_GPIO_IN 0x2E #define LP87565_REG_GPIO_OUT 0x2F #define LP87565_REG_MAX LP87565_REG_GPIO_OUT /* Register field definitions */ #define LP87565_DEV_REV_DEV_ID 0xC0 #define LP87565_DEV_REV_ALL_LAYER 0x30 #define LP87565_DEV_REV_METAL_LAYER 0x0F #define LP87565_OTP_REV_OTP_ID 0xFF #define LP87565_BUCK_CTRL_1_EN BIT(7) #define LP87565_BUCK_CTRL_1_EN_PIN_CTRL BIT(6) #define LP87565_BUCK_CTRL_1_PIN_SELECT_EN 0x30 #define LP87565_BUCK_CTRL_1_ROOF_FLOOR_EN BIT(3) #define LP87565_BUCK_CTRL_1_RDIS_EN BIT(2) #define LP87565_BUCK_CTRL_1_FPWM BIT(1) /* Bit0 is reserved for BUCK1 and BUCK3 and valid only for BUCK0 and BUCK2 */ #define LP87565_BUCK_CTRL_1_FPWM_MP_0_2 BIT(0) #define LP87565_BUCK_CTRL_2_ILIM 0x38 #define LP87565_BUCK_CTRL_2_SLEW_RATE 0x07 #define LP87565_BUCK_VSET 0xFF #define LP87565_BUCK_FLOOR_VSET 0xFF #define LP87565_BUCK_SHUTDOWN_DELAY 0xF0 #define LP87565_BUCK_STARTUP_DELAY 0x0F #define LP87565_GPIO_SHUTDOWN_DELAY 0xF0 #define LP87565_GPIO_STARTUP_DELAY 0x0F #define LP87565_RESET_SW_RESET BIT(0) #define LP87565_CONFIG_DOUBLE_DELAY BIT(7) #define LP87565_CONFIG_CLKIN_PD BIT(6) #define LP87565_CONFIG_EN4_PD BIT(5) #define LP87565_CONFIG_EN3_PD BIT(4) #define LP87565_CONFIG_TDIE_WARN_LEVEL BIT(3) #define LP87565_CONFIG_EN2_PD BIT(2) #define LP87565_CONFIG_EN1_PD BIT(1) #define LP87565_INT_GPIO BIT(7) #define LP87565_INT_BUCK23 BIT(6) #define LP87565_INT_BUCK01 BIT(5) #define LP87565_NO_SYNC_CLK BIT(4) #define LP87565_TDIE_SD BIT(3) #define LP87565_TDIE_WARN BIT(2) #define LP87565_INT_OVP BIT(1) #define LP87565_I_LOAD_READY BIT(0) #define LP87565_INT_TOP2_RESET_REG BIT(0) #define LP87565_BUCK1_PG_INT BIT(6) #define LP87565_BUCK1_SC_INT BIT(5) #define LP87565_BUCK1_ILIM_INT BIT(4) #define LP87565_BUCK0_PG_INT BIT(2) #define LP87565_BUCK0_SC_INT BIT(1) #define LP87565_BUCK0_ILIM_INT BIT(0) #define LP87565_BUCK3_PG_INT BIT(6) #define LP87565_BUCK3_SC_INT BIT(5) #define LP87565_BUCK3_ILIM_INT BIT(4) #define LP87565_BUCK2_PG_INT BIT(2) #define LP87565_BUCK2_SC_INT BIT(1) #define LP87565_BUCK2_ILIM_INT BIT(0) #define LP87565_SYNC_CLK_STAT BIT(4) #define LP87565_TDIE_SD_STAT BIT(3) #define LP87565_TDIE_WARN_STAT BIT(2) #define LP87565_OVP_STAT BIT(1) #define LP87565_BUCK1_STAT BIT(7) #define LP87565_BUCK1_PG_STAT BIT(6) #define LP87565_BUCK1_ILIM_STAT BIT(4) #define LP87565_BUCK0_STAT BIT(3) #define LP87565_BUCK0_PG_STAT BIT(2) #define LP87565_BUCK0_ILIM_STAT BIT(0) #define LP87565_BUCK3_STAT BIT(7) #define LP87565_BUCK3_PG_STAT BIT(6) #define LP87565_BUCK3_ILIM_STAT BIT(4) #define LP87565_BUCK2_STAT BIT(3) #define LP87565_BUCK2_PG_STAT BIT(2) #define LP87565_BUCK2_ILIM_STAT BIT(0) #define LPL87565_GPIO_MASK BIT(7) #define LPL87565_SYNC_CLK_MASK BIT(4) #define LPL87565_TDIE_WARN_MASK BIT(2) #define LPL87565_I_LOAD_READY_MASK BIT(0) #define LPL87565_RESET_REG_MASK BIT(0) #define LPL87565_BUCK1_PG_MASK BIT(6) #define LPL87565_BUCK1_ILIM_MASK BIT(4) #define LPL87565_BUCK0_PG_MASK BIT(2) #define LPL87565_BUCK0_ILIM_MASK BIT(0) #define LPL87565_BUCK3_PG_MASK BIT(6) #define LPL87565_BUCK3_ILIM_MASK BIT(4) #define LPL87565_BUCK2_PG_MASK BIT(2) #define LPL87565_BUCK2_ILIM_MASK BIT(0) #define LP87565_LOAD_CURRENT_BUCK_SELECT 0x3 #define LP87565_I_LOAD2_BUCK_LOAD_CURRENT 0x3 #define LP87565_I_LOAD1_BUCK_LOAD_CURRENT 0xFF #define LP87565_PG3_SEL 0xC0 #define LP87565_PG2_SEL 0x30 #define LP87565_PG1_SEL 0x0C #define LP87565_PG0_SEL 0x03 #define LP87565_HALF_DAY BIT(7) #define LP87565_EN_PG0_NINT BIT(6) #define LP87565_PGOOD_SET_DELAY BIT(5) #define LP87565_EN_PGFLT_STAT BIT(4) #define LP87565_PGOOD_WINDOW BIT(2) #define LP87565_PGOOD_OD BIT(1) #define LP87565_PGOOD_POL BIT(0) #define LP87565_PG3_FLT BIT(3) #define LP87565_PG2_FLT BIT(2) #define LP87565_PG1_FLT BIT(1) #define LP87565_PG0_FLT BIT(0) #define LP87565_PLL_MODE 0xC0 #define LP87565_EXT_CLK_FREQ 0x1F #define LP87565_EN_SPREAD_SPEC BIT(7) #define LP87565_EN_PIN_CTRL_GPIO3 BIT(6) #define LP87565_EN_PIN_SELECT_GPIO3 BIT(5) #define LP87565_EN_PIN_CTRL_GPIO2 BIT(4) #define LP87565_EN_PIN_SELECT_GPIO2 BIT(3) #define LP87565_GPIO3_SEL BIT(2) #define LP87565_GPIO2_SEL BIT(1) #define LP87565_GPIO1_SEL BIT(0) #define LP87565_GOIO3_OD BIT(6) #define LP87565_GOIO2_OD BIT(5) #define LP87565_GOIO1_OD BIT(4) #define LP87565_GOIO3_DIR BIT(2) #define LP87565_GOIO2_DIR BIT(1) #define LP87565_GOIO1_DIR BIT(0) #define LP87565_GOIO3_IN BIT(2) #define LP87565_GOIO2_IN BIT(1) #define LP87565_GOIO1_IN BIT(0) #define LP87565_GOIO3_OUT BIT(2) #define LP87565_GOIO2_OUT BIT(1) #define LP87565_GOIO1_OUT BIT(0) /* Number of step-down converters available */ #define LP87565_NUM_BUCK 6 enum LP87565_regulator_id { /* BUCK's */ LP87565_BUCK_0, LP87565_BUCK_1, LP87565_BUCK_2, LP87565_BUCK_3, LP87565_BUCK_10, LP87565_BUCK_23, }; /** * struct LP87565 - state holder for the LP87565 driver * @dev: struct device pointer for MFD device * @rev: revision of the LP87565 * @dev_type: The device type for example lp87565-q1 * @lock: lock guarding the data structure * @regmap: register map of the LP87565 PMIC * * Device data may be used to access the LP87565 chip */ struct lp87565 { struct device *dev; u8 rev; u8 dev_type; struct regmap *regmap; }; #endif /* __LINUX_MFD_LP87565_H */
Save
cmd:
run