summaryrefslogtreecommitdiffstats
path: root/drivers/power/supply/rt5033_battery.c
diff options
context:
space:
mode:
authorStephan Gerhold <stephan@gerhold.net>2021-05-17 12:51:12 +0200
committerSebastian Reichel <sebastian.reichel@collabora.com>2021-06-04 12:30:50 +0200
commitf3076cd8d1d5fa64b5e1fa5affc045c2fc123baa (patch)
tree3e736d8a78bb694268c7c73825db957f16697078 /drivers/power/supply/rt5033_battery.c
parent4a8fd33517daa6020f10c31f609f9ec8a07775f8 (diff)
downloadlinux-f3076cd8d1d5fa64b5e1fa5affc045c2fc123baa.tar.bz2
power: supply: rt5033_battery: Fix device tree enumeration
The fuel gauge in the RT5033 PMIC has its own I2C bus and interrupt line. Therefore, it is not actually part of the RT5033 MFD and needs its own of_match_table to probe properly. Also, given that it's independent of the MFD, there is actually no need to make the Kconfig depend on MFD_RT5033. Although the driver uses the shared <linux/mfd/rt5033.h> header, there is no compile or runtime dependency on the RT5033 MFD driver. Cc: Beomho Seo <beomho.seo@samsung.com> Cc: Chanwoo Choi <cw00.choi@samsung.com> Fixes: b847dd96e659 ("power: rt5033_battery: Add RT5033 Fuel gauge device driver") Signed-off-by: Stephan Gerhold <stephan@gerhold.net> Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
Diffstat (limited to 'drivers/power/supply/rt5033_battery.c')
-rw-r--r--drivers/power/supply/rt5033_battery.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/power/supply/rt5033_battery.c b/drivers/power/supply/rt5033_battery.c
index f330452341f0..9ad0afe83d1b 100644
--- a/drivers/power/supply/rt5033_battery.c
+++ b/drivers/power/supply/rt5033_battery.c
@@ -164,9 +164,16 @@ static const struct i2c_device_id rt5033_battery_id[] = {
};
MODULE_DEVICE_TABLE(i2c, rt5033_battery_id);
+static const struct of_device_id rt5033_battery_of_match[] = {
+ { .compatible = "richtek,rt5033-battery", },
+ { }
+};
+MODULE_DEVICE_TABLE(of, rt5033_battery_of_match);
+
static struct i2c_driver rt5033_battery_driver = {
.driver = {
.name = "rt5033-battery",
+ .of_match_table = rt5033_battery_of_match,
},
.probe = rt5033_battery_probe,
.remove = rt5033_battery_remove,