/
usr
/
src
/
linux-headers-5.15.0-190
/
include
/
linux
/
mfd
/
/usr/src/linux-headers-5.15.0-190/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-190/include/linux/mfd/rohm-bd71828.h
(13084B)
/* SPDX-License-Identifier: GPL-2.0-or-later */ /* Copyright (C) 2019 ROHM Semiconductors */ #ifndef __LINUX_MFD_BD71828_H__ #define __LINUX_MFD_BD71828_H__ #include <linux/mfd/rohm-generic.h> #include <linux/mfd/rohm-shared.h> /* Regulator IDs */ enum { BD71828_BUCK1, BD71828_BUCK2, BD71828_BUCK3, BD71828_BUCK4, BD71828_BUCK5, BD71828_BUCK6, BD71828_BUCK7, BD71828_LDO1, BD71828_LDO2, BD71828_LDO3, BD71828_LDO4, BD71828_LDO5, BD71828_LDO6, BD71828_LDO_SNVS, BD71828_REGULATOR_AMOUNT, }; #define BD71828_BUCK1267_VOLTS 0x100 #define BD71828_BUCK3_VOLTS 0x20 #define BD71828_BUCK4_VOLTS 0x40 #define BD71828_BUCK5_VOLTS 0x20 #define BD71828_LDO_VOLTS 0x40 /* LDO6 is fixed 1.8V voltage */ #define BD71828_LDO_6_VOLTAGE 1800000 /* Registers and masks*/ /* MODE control */ #define BD71828_REG_PS_CTRL_1 0x04 #define BD71828_REG_PS_CTRL_2 0x05 #define BD71828_REG_PS_CTRL_3 0x06 //#define BD71828_REG_SWRESET 0x06 #define BD71828_MASK_RUN_LVL_CTRL 0x30 /* Regulator control masks */ #define BD71828_MASK_RAMP_DELAY 0x6 #define BD71828_MASK_RUN_EN 0x08 #define BD71828_MASK_SUSP_EN 0x04 #define BD71828_MASK_IDLE_EN 0x02 #define BD71828_MASK_LPSR_EN 0x01 #define BD71828_MASK_RUN0_EN 0x01 #define BD71828_MASK_RUN1_EN 0x02 #define BD71828_MASK_RUN2_EN 0x04 #define BD71828_MASK_RUN3_EN 0x08 #define BD71828_MASK_DVS_BUCK1_CTRL 0x10 #define BD71828_DVS_BUCK1_CTRL_I2C 0 #define BD71828_DVS_BUCK1_USE_RUNLVL 0x10 #define BD71828_MASK_DVS_BUCK2_CTRL 0x20 #define BD71828_DVS_BUCK2_CTRL_I2C 0 #define BD71828_DVS_BUCK2_USE_RUNLVL 0x20 #define BD71828_MASK_DVS_BUCK6_CTRL 0x40 #define BD71828_DVS_BUCK6_CTRL_I2C 0 #define BD71828_DVS_BUCK6_USE_RUNLVL 0x40 #define BD71828_MASK_DVS_BUCK7_CTRL 0x80 #define BD71828_DVS_BUCK7_CTRL_I2C 0 #define BD71828_DVS_BUCK7_USE_RUNLVL 0x80 #define BD71828_MASK_BUCK1267_VOLT 0xff #define BD71828_MASK_BUCK3_VOLT 0x1f #define BD71828_MASK_BUCK4_VOLT 0x3f #define BD71828_MASK_BUCK5_VOLT 0x1f #define BD71828_MASK_LDO_VOLT 0x3f /* Regulator control regs */ #define BD71828_REG_BUCK1_EN 0x08 #define BD71828_REG_BUCK1_CTRL 0x09 #define BD71828_REG_BUCK1_MODE 0x0a #define BD71828_REG_BUCK1_IDLE_VOLT 0x0b #define BD71828_REG_BUCK1_SUSP_VOLT 0x0c #define BD71828_REG_BUCK1_VOLT 0x0d #define BD71828_REG_BUCK2_EN 0x12 #define BD71828_REG_BUCK2_CTRL 0x13 #define BD71828_REG_BUCK2_MODE 0x14 #define BD71828_REG_BUCK2_IDLE_VOLT 0x15 #define BD71828_REG_BUCK2_SUSP_VOLT 0x16 #define BD71828_REG_BUCK2_VOLT 0x17 #define BD71828_REG_BUCK3_EN 0x1c #define BD71828_REG_BUCK3_MODE 0x1d #define BD71828_REG_BUCK3_VOLT 0x1e #define BD71828_REG_BUCK4_EN 0x1f #define BD71828_REG_BUCK4_MODE 0x20 #define BD71828_REG_BUCK4_VOLT 0x21 #define BD71828_REG_BUCK5_EN 0x22 #define BD71828_REG_BUCK5_MODE 0x23 #define BD71828_REG_BUCK5_VOLT 0x24 #define BD71828_REG_BUCK6_EN 0x25 #define BD71828_REG_BUCK6_CTRL 0x26 #define BD71828_REG_BUCK6_MODE 0x27 #define BD71828_REG_BUCK6_IDLE_VOLT 0x28 #define BD71828_REG_BUCK6_SUSP_VOLT 0x29 #define BD71828_REG_BUCK6_VOLT 0x2a #define BD71828_REG_BUCK7_EN 0x2f #define BD71828_REG_BUCK7_CTRL 0x30 #define BD71828_REG_BUCK7_MODE 0x31 #define BD71828_REG_BUCK7_IDLE_VOLT 0x32 #define BD71828_REG_BUCK7_SUSP_VOLT 0x33 #define BD71828_REG_BUCK7_VOLT 0x34 #define BD71828_REG_LDO1_EN 0x39 #define BD71828_REG_LDO1_VOLT 0x3a #define BD71828_REG_LDO2_EN 0x3b #define BD71828_REG_LDO2_VOLT 0x3c #define BD71828_REG_LDO3_EN 0x3d #define BD71828_REG_LDO3_VOLT 0x3e #define BD71828_REG_LDO4_EN 0x3f #define BD71828_REG_LDO4_VOLT 0x40 #define BD71828_REG_LDO5_EN 0x41 #define BD71828_REG_LDO5_VOLT 0x43 #define BD71828_REG_LDO5_VOLT_OPT 0x42 #define BD71828_REG_LDO6_EN 0x44 //#define BD71828_REG_LDO6_VOLT 0x4 #define BD71828_REG_LDO7_EN 0x45 #define BD71828_REG_LDO7_VOLT 0x46 /* GPIO */ #define BD71828_GPIO_DRIVE_MASK 0x2 #define BD71828_GPIO_OPEN_DRAIN 0x0 #define BD71828_GPIO_PUSH_PULL 0x2 #define BD71828_GPIO_OUT_HI 0x1 #define BD71828_GPIO_OUT_LO 0x0 #define BD71828_GPIO_OUT_MASK 0x1 #define BD71828_REG_GPIO_CTRL1 0x47 #define BD71828_REG_GPIO_CTRL2 0x48 #define BD71828_REG_GPIO_CTRL3 0x49 #define BD71828_REG_IO_STAT 0xed /* clk */ #define BD71828_REG_OUT32K 0x4b /* RTC */ #define BD71828_REG_RTC_SEC 0x4c #define BD71828_REG_RTC_MINUTE 0x4d #define BD71828_REG_RTC_HOUR 0x4e #define BD71828_REG_RTC_WEEK 0x4f #define BD71828_REG_RTC_DAY 0x50 #define BD71828_REG_RTC_MONTH 0x51 #define BD71828_REG_RTC_YEAR 0x52 #define BD71828_REG_RTC_ALM0_SEC 0x53 #define BD71828_REG_RTC_ALM_START BD71828_REG_RTC_ALM0_SEC #define BD71828_REG_RTC_ALM0_MINUTE 0x54 #define BD71828_REG_RTC_ALM0_HOUR 0x55 #define BD71828_REG_RTC_ALM0_WEEK 0x56 #define BD71828_REG_RTC_ALM0_DAY 0x57 #define BD71828_REG_RTC_ALM0_MONTH 0x58 #define BD71828_REG_RTC_ALM0_YEAR 0x59 #define BD71828_REG_RTC_ALM0_MASK 0x61 #define BD71828_REG_RTC_ALM1_SEC 0x5a #define BD71828_REG_RTC_ALM1_MINUTE 0x5b #define BD71828_REG_RTC_ALM1_HOUR 0x5c #define BD71828_REG_RTC_ALM1_WEEK 0x5d #define BD71828_REG_RTC_ALM1_DAY 0x5e #define BD71828_REG_RTC_ALM1_MONTH 0x5f #define BD71828_REG_RTC_ALM1_YEAR 0x60 #define BD71828_REG_RTC_ALM1_MASK 0x62 #define BD71828_REG_RTC_ALM2 0x63 #define BD71828_REG_RTC_START BD71828_REG_RTC_SEC /* Charger/Battey */ #define BD71828_REG_CHG_STATE 0x65 #define BD71828_REG_CHG_FULL 0xd2 /* LEDs */ #define BD71828_REG_LED_CTRL 0x4A #define BD71828_MASK_LED_AMBER 0x80 #define BD71828_MASK_LED_GREEN 0x40 #define BD71828_LED_ON 0xff #define BD71828_LED_OFF 0x0 /* IRQ registers */ #define BD71828_REG_INT_MASK_BUCK 0xd3 #define BD71828_REG_INT_MASK_DCIN1 0xd4 #define BD71828_REG_INT_MASK_DCIN2 0xd5 #define BD71828_REG_INT_MASK_VSYS 0xd6 #define BD71828_REG_INT_MASK_CHG 0xd7 #define BD71828_REG_INT_MASK_BAT 0xd8 #define BD71828_REG_INT_MASK_BAT_MON1 0xd9 #define BD71828_REG_INT_MASK_BAT_MON2 0xda #define BD71828_REG_INT_MASK_BAT_MON3 0xdb #define BD71828_REG_INT_MASK_BAT_MON4 0xdc #define BD71828_REG_INT_MASK_TEMP 0xdd #define BD71828_REG_INT_MASK_RTC 0xde #define BD71828_REG_INT_MAIN 0xdf #define BD71828_REG_INT_BUCK 0xe0 #define BD71828_REG_INT_DCIN1 0xe1 #define BD71828_REG_INT_DCIN2 0xe2 #define BD71828_REG_INT_VSYS 0xe3 #define BD71828_REG_INT_CHG 0xe4 #define BD71828_REG_INT_BAT 0xe5 #define BD71828_REG_INT_BAT_MON1 0xe6 #define BD71828_REG_INT_BAT_MON2 0xe7 #define BD71828_REG_INT_BAT_MON3 0xe8 #define BD71828_REG_INT_BAT_MON4 0xe9 #define BD71828_REG_INT_TEMP 0xea #define BD71828_REG_INT_RTC 0xeb #define BD71828_REG_INT_UPDATE 0xec #define BD71828_MAX_REGISTER BD71828_REG_IO_STAT /* Masks for main IRQ register bits */ enum { BD71828_INT_BUCK, #define BD71828_INT_BUCK_MASK BIT(BD71828_INT_BUCK) BD71828_INT_DCIN, #define BD71828_INT_DCIN_MASK BIT(BD71828_INT_DCIN) BD71828_INT_VSYS, #define BD71828_INT_VSYS_MASK BIT(BD71828_INT_VSYS) BD71828_INT_CHG, #define BD71828_INT_CHG_MASK BIT(BD71828_INT_CHG) BD71828_INT_BAT, #define BD71828_INT_BAT_MASK BIT(BD71828_INT_BAT) BD71828_INT_BAT_MON, #define BD71828_INT_BAT_MON_MASK BIT(BD71828_INT_BAT_MON) BD71828_INT_TEMP, #define BD71828_INT_TEMP_MASK BIT(BD71828_INT_TEMP) BD71828_INT_RTC, #define BD71828_INT_RTC_MASK BIT(BD71828_INT_RTC) }; /* Interrupts */ enum { /* BUCK reg interrupts */ BD71828_INT_BUCK1_OCP, BD71828_INT_BUCK2_OCP, BD71828_INT_BUCK3_OCP, BD71828_INT_BUCK4_OCP, BD71828_INT_BUCK5_OCP, BD71828_INT_BUCK6_OCP, BD71828_INT_BUCK7_OCP, BD71828_INT_PGFAULT, /* DCIN1 interrupts */ BD71828_INT_DCIN_DET, BD71828_INT_DCIN_RMV, BD71828_INT_CLPS_OUT, BD71828_INT_CLPS_IN, /* DCIN2 interrupts */ BD71828_INT_DCIN_MON_RES, BD71828_INT_DCIN_MON_DET, BD71828_INT_LONGPUSH, BD71828_INT_MIDPUSH, BD71828_INT_SHORTPUSH, BD71828_INT_PUSH, BD71828_INT_WDOG, BD71828_INT_SWRESET, /* Vsys */ BD71828_INT_VSYS_UV_RES, BD71828_INT_VSYS_UV_DET, BD71828_INT_VSYS_LOW_RES, BD71828_INT_VSYS_LOW_DET, BD71828_INT_VSYS_HALL_IN, BD71828_INT_VSYS_HALL_TOGGLE, BD71828_INT_VSYS_MON_RES, BD71828_INT_VSYS_MON_DET, /* Charger */ BD71828_INT_CHG_DCIN_ILIM, BD71828_INT_CHG_TOPOFF_TO_DONE, BD71828_INT_CHG_WDG_TEMP, BD71828_INT_CHG_WDG_TIME, BD71828_INT_CHG_RECHARGE_RES, BD71828_INT_CHG_RECHARGE_DET, BD71828_INT_CHG_RANGED_TEMP_TRANSITION, BD71828_INT_CHG_STATE_TRANSITION, /* Battery */ BD71828_INT_BAT_TEMP_NORMAL, BD71828_INT_BAT_TEMP_ERANGE, BD71828_INT_BAT_TEMP_WARN, BD71828_INT_BAT_REMOVED, BD71828_INT_BAT_DETECTED, BD71828_INT_THERM_REMOVED, BD71828_INT_THERM_DETECTED, /* Battery Mon 1 */ BD71828_INT_BAT_DEAD, BD71828_INT_BAT_SHORTC_RES, BD71828_INT_BAT_SHORTC_DET, BD71828_INT_BAT_LOW_VOLT_RES, BD71828_INT_BAT_LOW_VOLT_DET, BD71828_INT_BAT_OVER_VOLT_RES, BD71828_INT_BAT_OVER_VOLT_DET, /* Battery Mon 2 */ BD71828_INT_BAT_MON_RES, BD71828_INT_BAT_MON_DET, /* Battery Mon 3 (Coulomb counter) */ BD71828_INT_BAT_CC_MON1, BD71828_INT_BAT_CC_MON2, BD71828_INT_BAT_CC_MON3, /* Battery Mon 4 */ BD71828_INT_BAT_OVER_CURR_1_RES, BD71828_INT_BAT_OVER_CURR_1_DET, BD71828_INT_BAT_OVER_CURR_2_RES, BD71828_INT_BAT_OVER_CURR_2_DET, BD71828_INT_BAT_OVER_CURR_3_RES, BD71828_INT_BAT_OVER_CURR_3_DET, /* Temperature */ BD71828_INT_TEMP_BAT_LOW_RES, BD71828_INT_TEMP_BAT_LOW_DET, BD71828_INT_TEMP_BAT_HI_RES, BD71828_INT_TEMP_BAT_HI_DET, BD71828_INT_TEMP_CHIP_OVER_125_RES, BD71828_INT_TEMP_CHIP_OVER_125_DET, BD71828_INT_TEMP_CHIP_OVER_VF_DET, BD71828_INT_TEMP_CHIP_OVER_VF_RES, /* RTC Alarm */ BD71828_INT_RTC0, BD71828_INT_RTC1, BD71828_INT_RTC2, }; #define BD71828_INT_BUCK1_OCP_MASK 0x1 #define BD71828_INT_BUCK2_OCP_MASK 0x2 #define BD71828_INT_BUCK3_OCP_MASK 0x4 #define BD71828_INT_BUCK4_OCP_MASK 0x8 #define BD71828_INT_BUCK5_OCP_MASK 0x10 #define BD71828_INT_BUCK6_OCP_MASK 0x20 #define BD71828_INT_BUCK7_OCP_MASK 0x40 #define BD71828_INT_PGFAULT_MASK 0x80 #define BD71828_INT_DCIN_DET_MASK 0x1 #define BD71828_INT_DCIN_RMV_MASK 0x2 #define BD71828_INT_CLPS_OUT_MASK 0x4 #define BD71828_INT_CLPS_IN_MASK 0x8 /* DCIN2 interrupts */ #define BD71828_INT_DCIN_MON_RES_MASK 0x1 #define BD71828_INT_DCIN_MON_DET_MASK 0x2 #define BD71828_INT_LONGPUSH_MASK 0x4 #define BD71828_INT_MIDPUSH_MASK 0x8 #define BD71828_INT_SHORTPUSH_MASK 0x10 #define BD71828_INT_PUSH_MASK 0x20 #define BD71828_INT_WDOG_MASK 0x40 #define BD71828_INT_SWRESET_MASK 0x80 /* Vsys */ #define BD71828_INT_VSYS_UV_RES_MASK 0x1 #define BD71828_INT_VSYS_UV_DET_MASK 0x2 #define BD71828_INT_VSYS_LOW_RES_MASK 0x4 #define BD71828_INT_VSYS_LOW_DET_MASK 0x8 #define BD71828_INT_VSYS_HALL_IN_MASK 0x10 #define BD71828_INT_VSYS_HALL_TOGGLE_MASK 0x20 #define BD71828_INT_VSYS_MON_RES_MASK 0x40 #define BD71828_INT_VSYS_MON_DET_MASK 0x80 /* Charger */ #define BD71828_INT_CHG_DCIN_ILIM_MASK 0x1 #define BD71828_INT_CHG_TOPOFF_TO_DONE_MASK 0x2 #define BD71828_INT_CHG_WDG_TEMP_MASK 0x4 #define BD71828_INT_CHG_WDG_TIME_MASK 0x8 #define BD71828_INT_CHG_RECHARGE_RES_MASK 0x10 #define BD71828_INT_CHG_RECHARGE_DET_MASK 0x20 #define BD71828_INT_CHG_RANGED_TEMP_TRANSITION_MASK 0x40 #define BD71828_INT_CHG_STATE_TRANSITION_MASK 0x80 /* Battery */ #define BD71828_INT_BAT_TEMP_NORMAL_MASK 0x1 #define BD71828_INT_BAT_TEMP_ERANGE_MASK 0x2 #define BD71828_INT_BAT_TEMP_WARN_MASK 0x4 #define BD71828_INT_BAT_REMOVED_MASK 0x10 #define BD71828_INT_BAT_DETECTED_MASK 0x20 #define BD71828_INT_THERM_REMOVED_MASK 0x40 #define BD71828_INT_THERM_DETECTED_MASK 0x80 /* Battery Mon 1 */ #define BD71828_INT_BAT_DEAD_MASK 0x2 #define BD71828_INT_BAT_SHORTC_RES_MASK 0x4 #define BD71828_INT_BAT_SHORTC_DET_MASK 0x8 #define BD71828_INT_BAT_LOW_VOLT_RES_MASK 0x10 #define BD71828_INT_BAT_LOW_VOLT_DET_MASK 0x20 #define BD71828_INT_BAT_OVER_VOLT_RES_MASK 0x40 #define BD71828_INT_BAT_OVER_VOLT_DET_MASK 0x80 /* Battery Mon 2 */ #define BD71828_INT_BAT_MON_RES_MASK 0x1 #define BD71828_INT_BAT_MON_DET_MASK 0x2 /* Battery Mon 3 (Coulomb counter) */ #define BD71828_INT_BAT_CC_MON1_MASK 0x1 #define BD71828_INT_BAT_CC_MON2_MASK 0x2 #define BD71828_INT_BAT_CC_MON3_MASK 0x4 /* Battery Mon 4 */ #define BD71828_INT_BAT_OVER_CURR_1_RES_MASK 0x1 #define BD71828_INT_BAT_OVER_CURR_1_DET_MASK 0x2 #define BD71828_INT_BAT_OVER_CURR_2_RES_MASK 0x4 #define BD71828_INT_BAT_OVER_CURR_2_DET_MASK 0x8 #define BD71828_INT_BAT_OVER_CURR_3_RES_MASK 0x10 #define BD71828_INT_BAT_OVER_CURR_3_DET_MASK 0x20 /* Temperature */ #define BD71828_INT_TEMP_BAT_LOW_RES_MASK 0x1 #define BD71828_INT_TEMP_BAT_LOW_DET_MASK 0x2 #define BD71828_INT_TEMP_BAT_HI_RES_MASK 0x4 #define BD71828_INT_TEMP_BAT_HI_DET_MASK 0x8 #define BD71828_INT_TEMP_CHIP_OVER_125_RES_MASK 0x10 #define BD71828_INT_TEMP_CHIP_OVER_125_DET_MASK 0x20 #define BD71828_INT_TEMP_CHIP_OVER_VF_RES_MASK 0x40 #define BD71828_INT_TEMP_CHIP_OVER_VF_DET_MASK 0x80 /* RTC Alarm */ #define BD71828_INT_RTC0_MASK 0x1 #define BD71828_INT_RTC1_MASK 0x2 #define BD71828_INT_RTC2_MASK 0x4 #define BD71828_OUT_TYPE_MASK 0x2 #define BD71828_OUT_TYPE_OPEN_DRAIN 0x0 #define BD71828_OUT_TYPE_CMOS 0x2 #endif /* __LINUX_MFD_BD71828_H__ */
Save
cmd:
run