/
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/rt5033-private.h
(7927B)
/* SPDX-License-Identifier: GPL-2.0-only */ /* * MFD core driver for Richtek RT5033 * * Copyright (C) 2014 Samsung Electronics, Co., Ltd. * Author: Beomho Seo <beomho.seo@samsung.com> */ #ifndef __RT5033_PRIVATE_H__ #define __RT5033_PRIVATE_H__ enum rt5033_reg { RT5033_REG_CHG_STAT = 0x00, RT5033_REG_CHG_CTRL1 = 0x01, RT5033_REG_CHG_CTRL2 = 0x02, RT5033_REG_DEVICE_ID = 0x03, RT5033_REG_CHG_CTRL3 = 0x04, RT5033_REG_CHG_CTRL4 = 0x05, RT5033_REG_CHG_CTRL5 = 0x06, RT5033_REG_RT_CTRL0 = 0x07, RT5033_REG_CHG_RESET = 0x08, /* Reserved 0x09~0x18 */ RT5033_REG_RT_CTRL1 = 0x19, /* Reserved 0x1A~0x20 */ RT5033_REG_FLED_FUNCTION1 = 0x21, RT5033_REG_FLED_FUNCTION2 = 0x22, RT5033_REG_FLED_STROBE_CTRL1 = 0x23, RT5033_REG_FLED_STROBE_CTRL2 = 0x24, RT5033_REG_FLED_CTRL1 = 0x25, RT5033_REG_FLED_CTRL2 = 0x26, RT5033_REG_FLED_CTRL3 = 0x27, RT5033_REG_FLED_CTRL4 = 0x28, RT5033_REG_FLED_CTRL5 = 0x29, /* Reserved 0x2A~0x40 */ RT5033_REG_CTRL = 0x41, RT5033_REG_BUCK_CTRL = 0x42, RT5033_REG_LDO_CTRL = 0x43, /* Reserved 0x44~0x46 */ RT5033_REG_MANUAL_RESET_CTRL = 0x47, /* Reserved 0x48~0x5F */ RT5033_REG_CHG_IRQ1 = 0x60, RT5033_REG_CHG_IRQ2 = 0x61, RT5033_REG_CHG_IRQ3 = 0x62, RT5033_REG_CHG_IRQ1_CTRL = 0x63, RT5033_REG_CHG_IRQ2_CTRL = 0x64, RT5033_REG_CHG_IRQ3_CTRL = 0x65, RT5033_REG_LED_IRQ_STAT = 0x66, RT5033_REG_LED_IRQ_CTRL = 0x67, RT5033_REG_PMIC_IRQ_STAT = 0x68, RT5033_REG_PMIC_IRQ_CTRL = 0x69, RT5033_REG_SHDN_CTRL = 0x6A, RT5033_REG_OFF_EVENT = 0x6B, RT5033_REG_END, }; /* RT5033 Charger state register */ #define RT5033_CHG_STAT_MASK 0x20 #define RT5033_CHG_STAT_DISCHARGING 0x00 #define RT5033_CHG_STAT_FULL 0x10 #define RT5033_CHG_STAT_CHARGING 0x20 #define RT5033_CHG_STAT_NOT_CHARGING 0x30 #define RT5033_CHG_STAT_TYPE_MASK 0x60 #define RT5033_CHG_STAT_TYPE_PRE 0x20 #define RT5033_CHG_STAT_TYPE_FAST 0x60 /* RT5033 CHGCTRL1 register */ #define RT5033_CHGCTRL1_IAICR_MASK 0xe0 #define RT5033_CHGCTRL1_MODE_MASK 0x01 /* RT5033 CHGCTRL2 register */ #define RT5033_CHGCTRL2_CV_MASK 0xfc /* RT5033 CHGCTRL3 register */ #define RT5033_CHGCTRL3_CFO_EN_MASK 0x40 #define RT5033_CHGCTRL3_TIMER_MASK 0x38 #define RT5033_CHGCTRL3_TIMER_EN_MASK 0x01 /* RT5033 CHGCTRL4 register */ #define RT5033_CHGCTRL4_EOC_MASK 0x07 #define RT5033_CHGCTRL4_IPREC_MASK 0x18 /* RT5033 CHGCTRL5 register */ #define RT5033_CHGCTRL5_VPREC_MASK 0x0f #define RT5033_CHGCTRL5_ICHG_MASK 0xf0 #define RT5033_CHGCTRL5_ICHG_SHIFT 0x04 #define RT5033_CHG_MAX_CURRENT 0x0d /* RT5033 RT CTRL1 register */ #define RT5033_RT_CTRL1_UUG_MASK 0x02 #define RT5033_RT_HZ_MASK 0x01 /* RT5033 control register */ #define RT5033_CTRL_FCCM_BUCK_MASK BIT(0) #define RT5033_CTRL_BUCKOMS_MASK BIT(1) #define RT5033_CTRL_LDOOMS_MASK BIT(2) #define RT5033_CTRL_SLDOOMS_MASK BIT(3) #define RT5033_CTRL_EN_BUCK_MASK BIT(4) #define RT5033_CTRL_EN_LDO_MASK BIT(5) #define RT5033_CTRL_EN_SAFE_LDO_MASK BIT(6) #define RT5033_CTRL_LDO_SLEEP_MASK BIT(7) /* RT5033 BUCK control register */ #define RT5033_BUCK_CTRL_MASK 0x1f /* RT5033 LDO control register */ #define RT5033_LDO_CTRL_MASK 0x1f /* RT5033 charger property - model, manufacturer */ #define RT5033_CHARGER_MODEL "RT5033WSC Charger" #define RT5033_MANUFACTURER "Richtek Technology Corporation" /* * RT5033 charger fast-charge current lmits (as in CHGCTRL1 register), * AICR mode limits the input current for example, * the AIRC 100 mode limits the input current to 100 mA. */ #define RT5033_AICR_100_MODE 0x20 #define RT5033_AICR_500_MODE 0x40 #define RT5033_AICR_700_MODE 0x60 #define RT5033_AICR_900_MODE 0x80 #define RT5033_AICR_1500_MODE 0xc0 #define RT5033_AICR_2000_MODE 0xe0 #define RT5033_AICR_MODE_MASK 0xe0 /* RT5033 use internal timer need to set time */ #define RT5033_FAST_CHARGE_TIMER4 0x00 #define RT5033_FAST_CHARGE_TIMER6 0x01 #define RT5033_FAST_CHARGE_TIMER8 0x02 #define RT5033_FAST_CHARGE_TIMER9 0x03 #define RT5033_FAST_CHARGE_TIMER12 0x04 #define RT5033_FAST_CHARGE_TIMER14 0x05 #define RT5033_FAST_CHARGE_TIMER16 0x06 #define RT5033_INT_TIMER_ENABLE 0x01 /* RT5033 charger termination enable mask */ #define RT5033_TE_ENABLE_MASK 0x08 /* * RT5033 charger opa mode. RT50300 have two opa mode charger mode * and boost mode for OTG */ #define RT5033_CHARGER_MODE 0x00 #define RT5033_BOOST_MODE 0x01 /* RT5033 charger termination enable */ #define RT5033_TE_ENABLE 0x08 /* RT5033 charger CFO enable */ #define RT5033_CFO_ENABLE 0x40 /* RT5033 charger constant charge voltage (as in CHGCTRL2 register), uV */ #define RT5033_CHARGER_CONST_VOLTAGE_LIMIT_MIN 3650000U #define RT5033_CHARGER_CONST_VOLTAGE_STEP_NUM 25000U #define RT5033_CHARGER_CONST_VOLTAGE_LIMIT_MAX 4400000U /* RT5033 charger pre-charge current limits (as in CHGCTRL4 register), uA */ #define RT5033_CHARGER_PRE_CURRENT_LIMIT_MIN 350000U #define RT5033_CHARGER_PRE_CURRENT_STEP_NUM 100000U #define RT5033_CHARGER_PRE_CURRENT_LIMIT_MAX 650000U /* RT5033 charger fast-charge current (as in CHGCTRL5 register), uA */ #define RT5033_CHARGER_FAST_CURRENT_MIN 700000U #define RT5033_CHARGER_FAST_CURRENT_STEP_NUM 100000U #define RT5033_CHARGER_FAST_CURRENT_MAX 2000000U /* * RT5033 charger const-charge end of charger current ( * as in CHGCTRL4 register), uA */ #define RT5033_CHARGER_EOC_MIN 150000U #define RT5033_CHARGER_EOC_REF 300000U #define RT5033_CHARGER_EOC_STEP_NUM1 50000U #define RT5033_CHARGER_EOC_STEP_NUM2 100000U #define RT5033_CHARGER_EOC_MAX 600000U /* * RT5033 charger pre-charge threshold volt limits * (as in CHGCTRL5 register), uV */ #define RT5033_CHARGER_PRE_THRESHOLD_LIMIT_MIN 2300000U #define RT5033_CHARGER_PRE_THRESHOLD_STEP_NUM 100000U #define RT5033_CHARGER_PRE_THRESHOLD_LIMIT_MAX 3800000U /* * RT5033 charger enable UUG, If UUG enable MOS auto control by H/W charger * circuit. */ #define RT5033_CHARGER_UUG_ENABLE 0x02 /* RT5033 charger High impedance mode */ #define RT5033_CHARGER_HZ_DISABLE 0x00 #define RT5033_CHARGER_HZ_ENABLE 0x01 /* RT5033 regulator BUCK output voltage uV */ #define RT5033_REGULATOR_BUCK_VOLTAGE_MIN 1000000U #define RT5033_REGULATOR_BUCK_VOLTAGE_MAX 3000000U #define RT5033_REGULATOR_BUCK_VOLTAGE_STEP 100000U #define RT5033_REGULATOR_BUCK_VOLTAGE_STEP_NUM 32 /* RT5033 regulator LDO output voltage uV */ #define RT5033_REGULATOR_LDO_VOLTAGE_MIN 1200000U #define RT5033_REGULATOR_LDO_VOLTAGE_MAX 3000000U #define RT5033_REGULATOR_LDO_VOLTAGE_STEP 100000U #define RT5033_REGULATOR_LDO_VOLTAGE_STEP_NUM 32 /* RT5033 regulator SAFE LDO output voltage uV */ #define RT5033_REGULATOR_SAFE_LDO_VOLTAGE 4900000U enum rt5033_fuel_reg { RT5033_FUEL_REG_OCV_H = 0x00, RT5033_FUEL_REG_OCV_L = 0x01, RT5033_FUEL_REG_VBAT_H = 0x02, RT5033_FUEL_REG_VBAT_L = 0x03, RT5033_FUEL_REG_SOC_H = 0x04, RT5033_FUEL_REG_SOC_L = 0x05, RT5033_FUEL_REG_CTRL_H = 0x06, RT5033_FUEL_REG_CTRL_L = 0x07, RT5033_FUEL_REG_CRATE = 0x08, RT5033_FUEL_REG_DEVICE_ID = 0x09, RT5033_FUEL_REG_AVG_VOLT_H = 0x0A, RT5033_FUEL_REG_AVG_VOLT_L = 0x0B, RT5033_FUEL_REG_CONFIG_H = 0x0C, RT5033_FUEL_REG_CONFIG_L = 0x0D, /* Reserved 0x0E~0x0F */ RT5033_FUEL_REG_IRQ_CTRL = 0x10, RT5033_FUEL_REG_IRQ_FLAG = 0x11, RT5033_FUEL_VMIN = 0x12, RT5033_FUEL_SMIN = 0x13, /* Reserved 0x14~0x1F */ RT5033_FUEL_VGCOMP1 = 0x20, RT5033_FUEL_VGCOMP2 = 0x21, RT5033_FUEL_VGCOMP3 = 0x22, RT5033_FUEL_VGCOMP4 = 0x23, /* Reserved 0x24~0xFD */ RT5033_FUEL_MFA_H = 0xFE, RT5033_FUEL_MFA_L = 0xFF, RT5033_FUEL_REG_END, }; /* RT5033 fuel gauge battery present property */ #define RT5033_FUEL_BAT_PRESENT 0x02 /* RT5033 PMIC interrupts */ #define RT5033_PMIC_IRQ_BUCKOCP BIT(2) #define RT5033_PMIC_IRQ_BUCKLV BIT(3) #define RT5033_PMIC_IRQ_SAFELDOLV BIT(4) #define RT5033_PMIC_IRQ_LDOLV BIT(5) #define RT5033_PMIC_IRQ_OT BIT(6) #define RT5033_PMIC_IRQ_VDDA_UV BIT(7) #endif /* __RT5033_PRIVATE_H__ */
Save
cmd:
run