/
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/tps65010.h
(6685B)
/* linux/mfd/tps65010.h * * Functions to access TPS65010 power management device. * * Copyright (C) 2004 Dirk Behme <dirk.behme@de.bosch.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; either version 2 of the License, or (at your * option) any later version. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 675 Mass Ave, Cambridge, MA 02139, USA. */ #ifndef __LINUX_I2C_TPS65010_H #define __LINUX_I2C_TPS65010_H /* * ---------------------------------------------------------------------------- * Registers, all 8 bits * ---------------------------------------------------------------------------- */ #define TPS_CHGSTATUS 0x01 # define TPS_CHG_USB (1 << 7) # define TPS_CHG_AC (1 << 6) # define TPS_CHG_THERM (1 << 5) # define TPS_CHG_TERM (1 << 4) # define TPS_CHG_TAPER_TMO (1 << 3) # define TPS_CHG_CHG_TMO (1 << 2) # define TPS_CHG_PRECHG_TMO (1 << 1) # define TPS_CHG_TEMP_ERR (1 << 0) #define TPS_REGSTATUS 0x02 # define TPS_REG_ONOFF (1 << 7) # define TPS_REG_COVER (1 << 6) # define TPS_REG_UVLO (1 << 5) # define TPS_REG_NO_CHG (1 << 4) /* tps65013 */ # define TPS_REG_PG_LD02 (1 << 3) # define TPS_REG_PG_LD01 (1 << 2) # define TPS_REG_PG_MAIN (1 << 1) # define TPS_REG_PG_CORE (1 << 0) #define TPS_MASK1 0x03 #define TPS_MASK2 0x04 #define TPS_ACKINT1 0x05 #define TPS_ACKINT2 0x06 #define TPS_CHGCONFIG 0x07 # define TPS_CHARGE_POR (1 << 7) /* 65010/65012 */ # define TPS65013_AUA (1 << 7) /* 65011/65013 */ # define TPS_CHARGE_RESET (1 << 6) # define TPS_CHARGE_FAST (1 << 5) # define TPS_CHARGE_CURRENT (3 << 3) # define TPS_VBUS_500MA (1 << 2) # define TPS_VBUS_CHARGING (1 << 1) # define TPS_CHARGE_ENABLE (1 << 0) #define TPS_LED1_ON 0x08 #define TPS_LED1_PER 0x09 #define TPS_LED2_ON 0x0a #define TPS_LED2_PER 0x0b #define TPS_VDCDC1 0x0c # define TPS_ENABLE_LP (1 << 3) #define TPS_VDCDC2 0x0d # define TPS_LP_COREOFF (1 << 7) # define TPS_VCORE_1_8V (7<<4) # define TPS_VCORE_1_5V (6 << 4) # define TPS_VCORE_1_4V (5 << 4) # define TPS_VCORE_1_3V (4 << 4) # define TPS_VCORE_1_2V (3 << 4) # define TPS_VCORE_1_1V (2 << 4) # define TPS_VCORE_1_0V (1 << 4) # define TPS_VCORE_0_85V (0 << 4) # define TPS_VCORE_LP_1_2V (3 << 2) # define TPS_VCORE_LP_1_1V (2 << 2) # define TPS_VCORE_LP_1_0V (1 << 2) # define TPS_VCORE_LP_0_85V (0 << 2) # define TPS_VIB (1 << 1) # define TPS_VCORE_DISCH (1 << 0) #define TPS_VREGS1 0x0e # define TPS_LDO2_ENABLE (1 << 7) # define TPS_LDO2_OFF (1 << 6) # define TPS_VLDO2_3_0V (3 << 4) # define TPS_VLDO2_2_75V (2 << 4) # define TPS_VLDO2_2_5V (1 << 4) # define TPS_VLDO2_1_8V (0 << 4) # define TPS_LDO1_ENABLE (1 << 3) # define TPS_LDO1_OFF (1 << 2) # define TPS_VLDO1_3_0V (3 << 0) # define TPS_VLDO1_2_75V (2 << 0) # define TPS_VLDO1_2_5V (1 << 0) # define TPS_VLDO1_ADJ (0 << 0) #define TPS_MASK3 0x0f #define TPS_DEFGPIO 0x10 /* * ---------------------------------------------------------------------------- * Macros used by exported functions * ---------------------------------------------------------------------------- */ #define LED1 1 #define LED2 2 #define OFF 0 #define ON 1 #define BLINK 2 #define GPIO1 1 #define GPIO2 2 #define GPIO3 3 #define GPIO4 4 #define LOW 0 #define HIGH 1 /* * ---------------------------------------------------------------------------- * Exported functions * ---------------------------------------------------------------------------- */ /* Draw from VBUS: * 0 mA -- DON'T DRAW (might supply power instead) * 100 mA -- usb unit load (slowest charge rate) * 500 mA -- usb high power (fast battery charge) */ extern int tps65010_set_vbus_draw(unsigned mA); /* tps65010_set_gpio_out_value parameter: * gpio: GPIO1, GPIO2, GPIO3 or GPIO4 * value: LOW or HIGH */ extern int tps65010_set_gpio_out_value(unsigned gpio, unsigned value); /* tps65010_set_led parameter: * led: LED1 or LED2 * mode: ON, OFF or BLINK */ extern int tps65010_set_led(unsigned led, unsigned mode); /* tps65010_set_vib parameter: * value: ON or OFF */ extern int tps65010_set_vib(unsigned value); /* tps65010_set_low_pwr parameter: * mode: ON or OFF */ extern int tps65010_set_low_pwr(unsigned mode); /* tps65010_config_vregs1 parameter: * value to be written to VREGS1 register * Note: The complete register is written, set all bits you need */ extern int tps65010_config_vregs1(unsigned value); /* tps65013_set_low_pwr parameter: * mode: ON or OFF */ extern int tps65013_set_low_pwr(unsigned mode); /* tps65010_set_vdcdc2 * value to be written to VDCDC2 */ extern int tps65010_config_vdcdc2(unsigned value); struct i2c_client; /** * struct tps65010_board - packages GPIO and LED lines * @base: the GPIO number to assign to GPIO-1 * @outmask: bit (N-1) is set to allow GPIO-N to be used as an * (open drain) output * @setup: optional callback issued once the GPIOs are valid * @teardown: optional callback issued before the GPIOs are invalidated * @context: optional parameter passed to setup() and teardown() * * Board data may be used to package the GPIO (and LED) lines for use * in by the generic GPIO and LED frameworks. The first four GPIOs * starting at gpio_base are GPIO1..GPIO4. The next two are LED1/nPG * and LED2 (with hardware blinking capability, not currently exposed). * * The @setup callback may be used with the kind of board-specific glue * which hands the (now-valid) GPIOs to other drivers, or which puts * devices in their initial states using these GPIOs. */ struct tps65010_board { int base; unsigned outmask; int (*setup)(struct i2c_client *client, void *context); int (*teardown)(struct i2c_client *client, void *context); void *context; }; #endif /* __LINUX_I2C_TPS65010_H */
Save
cmd:
run