power: rk817: support rk817 charger driver

Change-Id: I2c1aca9706ee43f0b119cf775140a11fdb837e47
Signed-off-by: shengfei Xu <xsf@rock-chips.com>
This commit is contained in:
shengfei Xu
2018-02-01 21:42:37 +08:00
committed by Tao Huang
parent 4a56c8edc7
commit 90aca5321d
5 changed files with 1777 additions and 1 deletions

View File

@@ -0,0 +1,37 @@
rk817-charger
~~~~~~~~~~
Required properties :
- compatible: "rk817,charger"
- min_input_voltage: minimum voltage from adapter
- max_input_current: maximum current from adapter
- max_chrg_current: maximum current for battery charge
- max_chrg_voltage: maximum charge voltage for battery
- chrg_finish_cur: charging termination current
Optional properties :
- virtual_power: test mode for none battery
- power_dc2otg: dc can provide supply for otg 5v
- dc_det_adc: dc detect by saradc
Example:
rk817: pmic@20 {
compatible = "rockchip,rk817";
reg = <0x20>;
......
charger {
compatible = "rk817,charger";
min_input_voltage = <4500>;
max_input_current = <1500>;
max_chrg_current = <1300>;
max_chrg_voltage = <4200>;
chrg_finish_cur = <300>;
virtual_power = <0>;
dc_det_adc = <0>;
};
......
};

View File

@@ -755,6 +755,7 @@ static const struct mfd_cell rk817s[] = {
{ .name = "rk808-clkout",},
{ .name = "rk808-regulator",},
{ .name = "rk805-pinctrl", },
{ .name = "rk817-charger", .of_compatible = "rk817,charger", },
{
.name = "rk8xx-pwrkey",
.num_resources = ARRAY_SIZE(rk817_pwrkey_resources),

View File

@@ -526,6 +526,13 @@ config BATTERY_RK816
If you say yes here you will get support for the battery of RK816 PMIC.
This driver can give support for Rk816 Battery Charge Interface.
config CHARGER_RK817
bool "RK817 Charger driver"
depends on MFD_RK808
help
If you say yes here you will get support for the charger of RK817 PMIC.
This driver can give support for Rk817 Charger Interface.
config BATTERY_RK818
bool "RK818 Battery driver"
depends on MFD_RK808

View File

@@ -41,6 +41,7 @@ obj-$(CONFIG_BATTERY_MAX17040) += max17040_battery.o
obj-$(CONFIG_BATTERY_MAX17042) += max17042_battery.o
obj-$(CONFIG_BATTERY_Z2) += z2_battery.o
obj-$(CONFIG_BATTERY_RK816) += rk816_battery.o
obj-$(CONFIG_CHARGER_RK817) += rk817_charger.o
obj-$(CONFIG_BATTERY_RK818) += rk818_battery.o
obj-$(CONFIG_CHARGER_RK818) += rk818_charger.o
obj-$(CONFIG_BATTERY_RT5033) += rt5033_battery.o
@@ -78,4 +79,4 @@ obj-$(CONFIG_CHARGER_TPS65090) += tps65090-charger.o
obj-$(CONFIG_CHARGER_TPS65217) += tps65217_charger.o
obj-$(CONFIG_POWER_RESET) += reset/
obj-$(CONFIG_AXP288_FUEL_GAUGE) += axp288_fuel_gauge.o
obj-$(CONFIG_AXP288_CHARGER) += axp288_charger.o
obj-$(CONFIG_AXP288_CHARGER) += axp288_charger.o

File diff suppressed because it is too large Load Diff