mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-09 12:17:12 +09:00
power: rk817: support rk817 charger driver
Change-Id: I2c1aca9706ee43f0b119cf775140a11fdb837e47 Signed-off-by: shengfei Xu <xsf@rock-chips.com>
This commit is contained in:
37
Documentation/devicetree/bindings/power/rk817-charger.txt
Normal file
37
Documentation/devicetree/bindings/power/rk817-charger.txt
Normal 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>;
|
||||
};
|
||||
|
||||
......
|
||||
};
|
||||
@@ -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),
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
1730
drivers/power/rk817_charger.c
Normal file
1730
drivers/power/rk817_charger.c
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user