aboutsummaryrefslogtreecommitdiff
path: root/drivers/clk/meson
diff options
context:
space:
mode:
authorVyacheslav Bocharov <adeep@lexina.in>2022-04-24 11:21:56 +0300
committerNeil Armstrong <narmstrong@baylibre.com>2022-04-25 09:25:00 +0200
commit66a657b7c6082fe374c99d5b2a7e0d911091dbe4 (patch)
treecf1084e315e70244d6e35a0cb799bdd6b0454868 /drivers/clk/meson
parent4da098656228535539be40f76806ad6657b94407 (diff)
downloadu-boot-66a657b7c6082fe374c99d5b2a7e0d911091dbe4.zip
u-boot-66a657b7c6082fe374c99d5b2a7e0d911091dbe4.tar.gz
u-boot-66a657b7c6082fe374c99d5b2a7e0d911091dbe4.tar.bz2
clk: meson: update driver for g12a-ao clocks
Update g12a-ao clk driver: - move clk->id check to .request function - remove unnecessary check (gate->reg == 0) Signed-off-by: Vyacheslav Bocharov <adeep@lexina.in> Acked-by: Neil Armstrong <narmstrong@baylibre.com> Signed-off-by: Neil Armstrong <narmstrong@baylibre.com> Link: https://lore.kernel.org/r/20220424082159.757622-4-adeep@lexina.in
Diffstat (limited to 'drivers/clk/meson')
-rw-r--r--drivers/clk/meson/g12a-ao.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/drivers/clk/meson/g12a-ao.c b/drivers/clk/meson/g12a-ao.c
index 17b11eb..1a855a6 100644
--- a/drivers/clk/meson/g12a-ao.c
+++ b/drivers/clk/meson/g12a-ao.c
@@ -28,14 +28,8 @@ static int meson_set_gate(struct clk *clk, bool on)
struct meson_clk *priv = dev_get_priv(clk->dev);
struct meson_gate *gate;
- if (clk->id >= ARRAY_SIZE(gates))
- return -ENOENT;
-
gate = &gates[clk->id];
- if (gate->reg == 0)
- return 0;
-
regmap_update_bits(priv->map, gate->reg,
BIT(gate->bit), on ? BIT(gate->bit) : 0);
@@ -63,9 +57,18 @@ static int meson_clk_probe(struct udevice *dev)
return 0;
}
+static int meson_clk_request(struct clk *clk)
+{
+ if (clk->id >= ARRAY_SIZE(gates))
+ return -ENOENT;
+
+ return 0;
+}
+
static struct clk_ops meson_clk_ops = {
.disable = meson_clk_disable,
.enable = meson_clk_enable,
+ .request = meson_clk_request,
};
static const struct udevice_id meson_clk_ids[] = {