/
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/max8907.h
(7555B)
/* SPDX-License-Identifier: GPL-2.0-only */ /* * Functions to access MAX8907 power management chip. * * Copyright (C) 2010 Gyungoh Yoo <jack.yoo@maxim-ic.com> * Copyright (C) 2012, NVIDIA CORPORATION. All rights reserved. */ #ifndef __LINUX_MFD_MAX8907_H #define __LINUX_MFD_MAX8907_H #include <linux/mutex.h> #include <linux/pm.h> #define MAX8907_GEN_I2C_ADDR (0x78 >> 1) #define MAX8907_ADC_I2C_ADDR (0x8e >> 1) #define MAX8907_RTC_I2C_ADDR (0xd0 >> 1) /* MAX8907 register map */ #define MAX8907_REG_SYSENSEL 0x00 #define MAX8907_REG_ON_OFF_IRQ1 0x01 #define MAX8907_REG_ON_OFF_IRQ1_MASK 0x02 #define MAX8907_REG_ON_OFF_STAT 0x03 #define MAX8907_REG_SDCTL1 0x04 #define MAX8907_REG_SDSEQCNT1 0x05 #define MAX8907_REG_SDV1 0x06 #define MAX8907_REG_SDCTL2 0x07 #define MAX8907_REG_SDSEQCNT2 0x08 #define MAX8907_REG_SDV2 0x09 #define MAX8907_REG_SDCTL3 0x0A #define MAX8907_REG_SDSEQCNT3 0x0B #define MAX8907_REG_SDV3 0x0C #define MAX8907_REG_ON_OFF_IRQ2 0x0D #define MAX8907_REG_ON_OFF_IRQ2_MASK 0x0E #define MAX8907_REG_RESET_CNFG 0x0F #define MAX8907_REG_LDOCTL16 0x10 #define MAX8907_REG_LDOSEQCNT16 0x11 #define MAX8907_REG_LDO16VOUT 0x12 #define MAX8907_REG_SDBYSEQCNT 0x13 #define MAX8907_REG_LDOCTL17 0x14 #define MAX8907_REG_LDOSEQCNT17 0x15 #define MAX8907_REG_LDO17VOUT 0x16 #define MAX8907_REG_LDOCTL1 0x18 #define MAX8907_REG_LDOSEQCNT1 0x19 #define MAX8907_REG_LDO1VOUT 0x1A #define MAX8907_REG_LDOCTL2 0x1C #define MAX8907_REG_LDOSEQCNT2 0x1D #define MAX8907_REG_LDO2VOUT 0x1E #define MAX8907_REG_LDOCTL3 0x20 #define MAX8907_REG_LDOSEQCNT3 0x21 #define MAX8907_REG_LDO3VOUT 0x22 #define MAX8907_REG_LDOCTL4 0x24 #define MAX8907_REG_LDOSEQCNT4 0x25 #define MAX8907_REG_LDO4VOUT 0x26 #define MAX8907_REG_LDOCTL5 0x28 #define MAX8907_REG_LDOSEQCNT5 0x29 #define MAX8907_REG_LDO5VOUT 0x2A #define MAX8907_REG_LDOCTL6 0x2C #define MAX8907_REG_LDOSEQCNT6 0x2D #define MAX8907_REG_LDO6VOUT 0x2E #define MAX8907_REG_LDOCTL7 0x30 #define MAX8907_REG_LDOSEQCNT7 0x31 #define MAX8907_REG_LDO7VOUT 0x32 #define MAX8907_REG_LDOCTL8 0x34 #define MAX8907_REG_LDOSEQCNT8 0x35 #define MAX8907_REG_LDO8VOUT 0x36 #define MAX8907_REG_LDOCTL9 0x38 #define MAX8907_REG_LDOSEQCNT9 0x39 #define MAX8907_REG_LDO9VOUT 0x3A #define MAX8907_REG_LDOCTL10 0x3C #define MAX8907_REG_LDOSEQCNT10 0x3D #define MAX8907_REG_LDO10VOUT 0x3E #define MAX8907_REG_LDOCTL11 0x40 #define MAX8907_REG_LDOSEQCNT11 0x41 #define MAX8907_REG_LDO11VOUT 0x42 #define MAX8907_REG_LDOCTL12 0x44 #define MAX8907_REG_LDOSEQCNT12 0x45 #define MAX8907_REG_LDO12VOUT 0x46 #define MAX8907_REG_LDOCTL13 0x48 #define MAX8907_REG_LDOSEQCNT13 0x49 #define MAX8907_REG_LDO13VOUT 0x4A #define MAX8907_REG_LDOCTL14 0x4C #define MAX8907_REG_LDOSEQCNT14 0x4D #define MAX8907_REG_LDO14VOUT 0x4E #define MAX8907_REG_LDOCTL15 0x50 #define MAX8907_REG_LDOSEQCNT15 0x51 #define MAX8907_REG_LDO15VOUT 0x52 #define MAX8907_REG_OUT5VEN 0x54 #define MAX8907_REG_OUT5VSEQ 0x55 #define MAX8907_REG_OUT33VEN 0x58 #define MAX8907_REG_OUT33VSEQ 0x59 #define MAX8907_REG_LDOCTL19 0x5C #define MAX8907_REG_LDOSEQCNT19 0x5D #define MAX8907_REG_LDO19VOUT 0x5E #define MAX8907_REG_LBCNFG 0x60 #define MAX8907_REG_SEQ1CNFG 0x64 #define MAX8907_REG_SEQ2CNFG 0x65 #define MAX8907_REG_SEQ3CNFG 0x66 #define MAX8907_REG_SEQ4CNFG 0x67 #define MAX8907_REG_SEQ5CNFG 0x68 #define MAX8907_REG_SEQ6CNFG 0x69 #define MAX8907_REG_SEQ7CNFG 0x6A #define MAX8907_REG_LDOCTL18 0x72 #define MAX8907_REG_LDOSEQCNT18 0x73 #define MAX8907_REG_LDO18VOUT 0x74 #define MAX8907_REG_BBAT_CNFG 0x78 #define MAX8907_REG_CHG_CNTL1 0x7C #define MAX8907_REG_CHG_CNTL2 0x7D #define MAX8907_REG_CHG_IRQ1 0x7E #define MAX8907_REG_CHG_IRQ2 0x7F #define MAX8907_REG_CHG_IRQ1_MASK 0x80 #define MAX8907_REG_CHG_IRQ2_MASK 0x81 #define MAX8907_REG_CHG_STAT 0x82 #define MAX8907_REG_WLED_MODE_CNTL 0x84 #define MAX8907_REG_ILED_CNTL 0x84 #define MAX8907_REG_II1RR 0x8E #define MAX8907_REG_II2RR 0x8F #define MAX8907_REG_LDOCTL20 0x9C #define MAX8907_REG_LDOSEQCNT20 0x9D #define MAX8907_REG_LDO20VOUT 0x9E /* RTC register map */ #define MAX8907_REG_RTC_SEC 0x00 #define MAX8907_REG_RTC_MIN 0x01 #define MAX8907_REG_RTC_HOURS 0x02 #define MAX8907_REG_RTC_WEEKDAY 0x03 #define MAX8907_REG_RTC_DATE 0x04 #define MAX8907_REG_RTC_MONTH 0x05 #define MAX8907_REG_RTC_YEAR1 0x06 #define MAX8907_REG_RTC_YEAR2 0x07 #define MAX8907_REG_ALARM0_SEC 0x08 #define MAX8907_REG_ALARM0_MIN 0x09 #define MAX8907_REG_ALARM0_HOURS 0x0A #define MAX8907_REG_ALARM0_WEEKDAY 0x0B #define MAX8907_REG_ALARM0_DATE 0x0C #define MAX8907_REG_ALARM0_MONTH 0x0D #define MAX8907_REG_ALARM0_YEAR1 0x0E #define MAX8907_REG_ALARM0_YEAR2 0x0F #define MAX8907_REG_ALARM1_SEC 0x10 #define MAX8907_REG_ALARM1_MIN 0x11 #define MAX8907_REG_ALARM1_HOURS 0x12 #define MAX8907_REG_ALARM1_WEEKDAY 0x13 #define MAX8907_REG_ALARM1_DATE 0x14 #define MAX8907_REG_ALARM1_MONTH 0x15 #define MAX8907_REG_ALARM1_YEAR1 0x16 #define MAX8907_REG_ALARM1_YEAR2 0x17 #define MAX8907_REG_ALARM0_CNTL 0x18 #define MAX8907_REG_ALARM1_CNTL 0x19 #define MAX8907_REG_RTC_STATUS 0x1A #define MAX8907_REG_RTC_CNTL 0x1B #define MAX8907_REG_RTC_IRQ 0x1C #define MAX8907_REG_RTC_IRQ_MASK 0x1D #define MAX8907_REG_MPL_CNTL 0x1E /* ADC and Touch Screen Controller register map */ #define MAX8907_CTL 0 #define MAX8907_SEQCNT 1 #define MAX8907_VOUT 2 /* mask bit fields */ #define MAX8907_MASK_LDO_SEQ 0x1C #define MAX8907_MASK_LDO_EN 0x01 #define MAX8907_MASK_VBBATTCV 0x03 #define MAX8907_MASK_OUT5V_VINEN 0x10 #define MAX8907_MASK_OUT5V_ENSRC 0x0E #define MAX8907_MASK_OUT5V_EN 0x01 #define MAX8907_MASK_POWER_OFF 0x40 /* Regulator IDs */ #define MAX8907_MBATT 0 #define MAX8907_SD1 1 #define MAX8907_SD2 2 #define MAX8907_SD3 3 #define MAX8907_LDO1 4 #define MAX8907_LDO2 5 #define MAX8907_LDO3 6 #define MAX8907_LDO4 7 #define MAX8907_LDO5 8 #define MAX8907_LDO6 9 #define MAX8907_LDO7 10 #define MAX8907_LDO8 11 #define MAX8907_LDO9 12 #define MAX8907_LDO10 13 #define MAX8907_LDO11 14 #define MAX8907_LDO12 15 #define MAX8907_LDO13 16 #define MAX8907_LDO14 17 #define MAX8907_LDO15 18 #define MAX8907_LDO16 19 #define MAX8907_LDO17 20 #define MAX8907_LDO18 21 #define MAX8907_LDO19 22 #define MAX8907_LDO20 23 #define MAX8907_OUT5V 24 #define MAX8907_OUT33V 25 #define MAX8907_BBAT 26 #define MAX8907_SDBY 27 #define MAX8907_VRTC 28 #define MAX8907_NUM_REGULATORS (MAX8907_VRTC + 1) /* IRQ definitions */ enum { MAX8907_IRQ_VCHG_DC_OVP = 0, MAX8907_IRQ_VCHG_DC_F, MAX8907_IRQ_VCHG_DC_R, MAX8907_IRQ_VCHG_THM_OK_R, MAX8907_IRQ_VCHG_THM_OK_F, MAX8907_IRQ_VCHG_MBATTLOW_F, MAX8907_IRQ_VCHG_MBATTLOW_R, MAX8907_IRQ_VCHG_RST, MAX8907_IRQ_VCHG_DONE, MAX8907_IRQ_VCHG_TOPOFF, MAX8907_IRQ_VCHG_TMR_FAULT, MAX8907_IRQ_GPM_RSTIN = 0, MAX8907_IRQ_GPM_MPL, MAX8907_IRQ_GPM_SW_3SEC, MAX8907_IRQ_GPM_EXTON_F, MAX8907_IRQ_GPM_EXTON_R, MAX8907_IRQ_GPM_SW_1SEC, MAX8907_IRQ_GPM_SW_F, MAX8907_IRQ_GPM_SW_R, MAX8907_IRQ_GPM_SYSCKEN_F, MAX8907_IRQ_GPM_SYSCKEN_R, MAX8907_IRQ_RTC_ALARM1 = 0, MAX8907_IRQ_RTC_ALARM0, }; struct max8907_platform_data { struct regulator_init_data *init_data[MAX8907_NUM_REGULATORS]; bool pm_off; }; struct regmap_irq_chips_data; struct max8907 { struct device *dev; struct mutex irq_lock; struct i2c_client *i2c_gen; struct i2c_client *i2c_rtc; struct regmap *regmap_gen; struct regmap *regmap_rtc; struct regmap_irq_chip_data *irqc_chg; struct regmap_irq_chip_data *irqc_on_off; struct regmap_irq_chip_data *irqc_rtc; }; #endif
Save
cmd:
run