[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20241002110718.528337-2-andreas@kemnade.info>
Date: Wed, 2 Oct 2024 13:07:16 +0200
From: Andreas Kemnade <andreas@...nade.info>
To: Stephen Boyd <sboyd@...nel.org>,
Tony Lindgren <tony@...mide.com>,
Aaro Koskinen <aaro.koskinen@....fi>,
Kevin Hilman <khilman@...libre.com>,
linux-clk@...r.kernel.org,
linux-kernel@...r.kernel.org,
Lee Jones <lee@...nel.org>,
linux-omap@...r.kernel.org,
Roger Quadros <rogerq@...nel.org>,
Michael Turquette <mturquette@...libre.com>
Cc: Andreas Kemnade <andreas@...nade.info>
Subject: [PATCH v2 1/3] mfd: twl-core: Add a clock subdevice for the TWL6030
Also the TWL6030 has some clocks, so add a subdevice for that.
Signed-off-by: Andreas Kemnade <andreas@...nade.info>
Reviewed-by: Roger Quadros <rogerq@...nel.org>
---
drivers/mfd/twl-core.c | 32 ++++++++++++++++++++++----------
1 file changed, 22 insertions(+), 10 deletions(-)
diff --git a/drivers/mfd/twl-core.c b/drivers/mfd/twl-core.c
index c130ffef182f..c981922f62d5 100644
--- a/drivers/mfd/twl-core.c
+++ b/drivers/mfd/twl-core.c
@@ -711,6 +711,10 @@ static struct of_dev_auxdata twl_auxdata_lookup[] = {
{ /* sentinel */ },
};
+static const struct mfd_cell twl6030_cells[] = {
+ { .name = "twl6030-clk" },
+};
+
static const struct mfd_cell twl6032_cells[] = {
{ .name = "twl6032-clk" },
};
@@ -861,17 +865,25 @@ twl_probe(struct i2c_client *client)
TWL4030_DCDC_GLOBAL_CFG);
}
- if (id->driver_data == (TWL6030_CLASS | TWL6032_SUBCLASS)) {
- status = devm_mfd_add_devices(&client->dev,
- PLATFORM_DEVID_NONE,
- twl6032_cells,
- ARRAY_SIZE(twl6032_cells),
- NULL, 0, NULL);
- if (status < 0)
- goto free;
- }
-
if (twl_class_is_6030()) {
+ if (id->driver_data & TWL6032_SUBCLASS) {
+ status = devm_mfd_add_devices(&client->dev,
+ PLATFORM_DEVID_NONE,
+ twl6032_cells,
+ ARRAY_SIZE(twl6032_cells),
+ NULL, 0, NULL);
+ if (status < 0)
+ goto free;
+ } else {
+ status = devm_mfd_add_devices(&client->dev,
+ PLATFORM_DEVID_NONE,
+ twl6030_cells,
+ ARRAY_SIZE(twl6030_cells),
+ NULL, 0, NULL);
+ if (status < 0)
+ goto free;
+ }
+
if (of_device_is_system_power_controller(node)) {
if (!pm_power_off)
pm_power_off = twl6030_power_off;
--
2.39.5
Powered by blists - more mailing lists