103 lines
4.5 KiB
Diff
103 lines
4.5 KiB
Diff
From ea89f6c330ea095290864b6b1ed56636c18337e5 Mon Sep 17 00:00:00 2001
|
|
From: Samuel Holland <samuel@sholland.org>
|
|
Date: Sat, 29 Feb 2020 01:01:58 -0600
|
|
Subject: [PATCH 227/469] mfd: axp20x: Add battery IRQ resources
|
|
|
|
Signed-off-by: Samuel Holland <samuel@sholland.org>
|
|
---
|
|
drivers/mfd/axp20x.c | 36 ++++++++++++++++++++++++++++++++++++
|
|
1 file changed, 36 insertions(+)
|
|
|
|
diff --git a/drivers/mfd/axp20x.c b/drivers/mfd/axp20x.c
|
|
index 72b87aae60cc..c7bb45f6288d 100644
|
|
--- a/drivers/mfd/axp20x.c
|
|
+++ b/drivers/mfd/axp20x.c
|
|
@@ -206,6 +206,15 @@ static const struct resource axp20x_ac_power_supply_resources[] = {
|
|
DEFINE_RES_IRQ_NAMED(AXP20X_IRQ_ACIN_OVER_V, "ACIN_OVER_V"),
|
|
};
|
|
|
|
+static const struct resource axp20x_battery_resources[] = {
|
|
+ DEFINE_RES_IRQ_NAMED(AXP20X_IRQ_BATT_PLUGIN, "BATT_PLUGIN"),
|
|
+ DEFINE_RES_IRQ_NAMED(AXP20X_IRQ_BATT_REMOVAL, "BATT_REMOVAL"),
|
|
+ DEFINE_RES_IRQ_NAMED(AXP20X_IRQ_BATT_ENT_ACT_MODE, "BATT_HEALTH_DEAD"),
|
|
+ DEFINE_RES_IRQ_NAMED(AXP20X_IRQ_BATT_EXIT_ACT_MODE, "BATT_HEALTH_GOOD"),
|
|
+ DEFINE_RES_IRQ_NAMED(AXP20X_IRQ_CHARG, "BATT_CHARGING"),
|
|
+ DEFINE_RES_IRQ_NAMED(AXP20X_IRQ_CHARG_DONE, "BATT_CHARGING_DONE"),
|
|
+};
|
|
+
|
|
static const struct resource axp20x_pek_resources[] = {
|
|
DEFINE_RES_IRQ_NAMED(AXP20X_IRQ_PEK_RIS_EDGE, "PEK_DBR"),
|
|
DEFINE_RES_IRQ_NAMED(AXP20X_IRQ_PEK_FAL_EDGE, "PEK_DBF"),
|
|
@@ -248,6 +257,23 @@ static const struct resource axp288_fuel_gauge_resources[] = {
|
|
DEFINE_RES_IRQ(AXP288_IRQ_WL1),
|
|
};
|
|
|
|
+static const struct resource axp803_battery_resources[] = {
|
|
+ DEFINE_RES_IRQ_NAMED(AXP803_IRQ_BATT_PLUGIN, "BATT_PLUGIN"),
|
|
+ DEFINE_RES_IRQ_NAMED(AXP803_IRQ_BATT_REMOVAL, "BATT_REMOVAL"),
|
|
+ DEFINE_RES_IRQ_NAMED(AXP803_IRQ_BATT_ENT_ACT_MODE, "BATT_HEALTH_DEAD"),
|
|
+ DEFINE_RES_IRQ_NAMED(AXP803_IRQ_BATT_EXIT_ACT_MODE, "BATT_HEALTH_GOOD"),
|
|
+ DEFINE_RES_IRQ_NAMED(AXP803_IRQ_CHARG, "BATT_CHARGING"),
|
|
+ DEFINE_RES_IRQ_NAMED(AXP803_IRQ_CHARG_DONE, "BATT_CHARGING_DONE"),
|
|
+ DEFINE_RES_IRQ_NAMED(AXP803_IRQ_BATT_CHG_TEMP_HIGH, "BATT_CHG_TEMP_HIGH"),
|
|
+ DEFINE_RES_IRQ_NAMED(AXP803_IRQ_BATT_CHG_TEMP_HIGH_END, "BATT_CHG_TEMP_HIGH_END"),
|
|
+ DEFINE_RES_IRQ_NAMED(AXP803_IRQ_BATT_CHG_TEMP_LOW, "BATT_CHG_TEMP_LOW"),
|
|
+ DEFINE_RES_IRQ_NAMED(AXP803_IRQ_BATT_CHG_TEMP_LOW_END, "BATT_CHG_TEMP_LOW_END"),
|
|
+ DEFINE_RES_IRQ_NAMED(AXP803_IRQ_BATT_ACT_TEMP_HIGH, "BATT_ACT_TEMP_HIGH"),
|
|
+ DEFINE_RES_IRQ_NAMED(AXP803_IRQ_BATT_ACT_TEMP_HIGH_END, "BATT_ACT_TEMP_HIGH_END"),
|
|
+ DEFINE_RES_IRQ_NAMED(AXP803_IRQ_BATT_ACT_TEMP_LOW, "BATT_ACT_TEMP_LOW"),
|
|
+ DEFINE_RES_IRQ_NAMED(AXP803_IRQ_BATT_ACT_TEMP_LOW_END, "BATT_ACT_TEMP_LOW_END"),
|
|
+};
|
|
+
|
|
static const struct resource axp803_pek_resources[] = {
|
|
DEFINE_RES_IRQ_NAMED(AXP803_IRQ_PEK_RIS_EDGE, "PEK_DBR"),
|
|
DEFINE_RES_IRQ_NAMED(AXP803_IRQ_PEK_FAL_EDGE, "PEK_DBF"),
|
|
@@ -666,6 +692,8 @@ static const struct mfd_cell axp20x_cells[] = {
|
|
}, {
|
|
.name = "axp20x-battery-power-supply",
|
|
.of_compatible = "x-powers,axp209-battery-power-supply",
|
|
+ .num_resources = ARRAY_SIZE(axp20x_battery_resources),
|
|
+ .resources = axp20x_battery_resources,
|
|
}, {
|
|
.name = "axp20x-ac-power-supply",
|
|
.of_compatible = "x-powers,axp202-ac-power-supply",
|
|
@@ -700,6 +728,8 @@ static const struct mfd_cell axp221_cells[] = {
|
|
}, {
|
|
.name = "axp20x-battery-power-supply",
|
|
.of_compatible = "x-powers,axp221-battery-power-supply",
|
|
+ .num_resources = ARRAY_SIZE(axp20x_battery_resources),
|
|
+ .resources = axp20x_battery_resources,
|
|
}, {
|
|
.name = "axp20x-usb-power-supply",
|
|
.of_compatible = "x-powers,axp221-usb-power-supply",
|
|
@@ -722,6 +752,8 @@ static const struct mfd_cell axp223_cells[] = {
|
|
}, {
|
|
.name = "axp20x-battery-power-supply",
|
|
.of_compatible = "x-powers,axp221-battery-power-supply",
|
|
+ .num_resources = ARRAY_SIZE(axp20x_battery_resources),
|
|
+ .resources = axp20x_battery_resources,
|
|
}, {
|
|
.name = "axp20x-regulator",
|
|
}, {
|
|
@@ -821,6 +853,8 @@ static const struct mfd_cell axp803_cells[] = {
|
|
}, {
|
|
.name = "axp20x-battery-power-supply",
|
|
.of_compatible = "x-powers,axp813-battery-power-supply",
|
|
+ .num_resources = ARRAY_SIZE(axp803_battery_resources),
|
|
+ .resources = axp803_battery_resources,
|
|
}, {
|
|
.name = "axp20x-ac-power-supply",
|
|
.of_compatible = "x-powers,axp813-ac-power-supply",
|
|
@@ -881,6 +915,8 @@ static const struct mfd_cell axp813_cells[] = {
|
|
}, {
|
|
.name = "axp20x-battery-power-supply",
|
|
.of_compatible = "x-powers,axp813-battery-power-supply",
|
|
+ .num_resources = ARRAY_SIZE(axp803_battery_resources),
|
|
+ .resources = axp803_battery_resources,
|
|
}, {
|
|
.name = "axp20x-ac-power-supply",
|
|
.of_compatible = "x-powers,axp813-ac-power-supply",
|
|
--
|
|
2.34.1
|
|
|