[PATCH v2 1/4] fu540: prci: add request and free clock handlers

Pragnesh Patel pragnesh.patel at sifive.com
Wed May 27 16:11:08 CEST 2020


>-----Original Message-----
>From: Sagar Kadam <sagar.kadam at sifive.com>
>Sent: 26 May 2020 22:39
>To: u-boot at lists.denx.de; rick at andestech.com; lukma at denx.de
>Cc: jagan at amarulasolutions.com; bmeng.cn at gmail.com; Pragnesh Patel
><pragnesh.patel at sifive.com>; seanga2 at gmail.com; Sagar Kadam
><sagar.kadam at sifive.com>
>Subject: [PATCH v2 1/4] fu540: prci: add request and free clock handlers
>
>Add clk_request handler to check if a valid clock is requested, Here clk_free
>handler is added for debug purpose which will display details of clock passed
>to clk_free.
>
>Signed-off-by: Sagar Shrikant Kadam <sagar.kadam at sifive.com>
>---
> drivers/clk/sifive/fu540-prci.c | 21 +++++++++++++++++++++
> 1 file changed, 21 insertions(+)
>

Reviewed-by: Pragnesh Patel <pragnesh.patel at sifive.com>

>diff --git a/drivers/clk/sifive/fu540-prci.c b/drivers/clk/sifive/fu540-prci.c
>index 67e21b6..bf50ea2 100644
>--- a/drivers/clk/sifive/fu540-prci.c
>+++ b/drivers/clk/sifive/fu540-prci.c
>@@ -581,6 +581,25 @@ static ulong sifive_fu540_prci_set_rate(struct clk *clk,
>ulong rate)
> 	return rate;
> }
>
>+static int sifive_fu540_prci_clk_request(struct clk *clk) {
>+	debug("%s(clk=%p) (dev=%p, id=%lu)\n", __func__, clk, clk->dev,
>+	      clk->id);
>+
>+	if (clk->id >= ARRAY_SIZE(__prci_init_clocks))
>+		return -EINVAL;
>+
>+	return 0;
>+}
>+
>+static int sifive_fu540_prci_clk_free(struct clk *clk) {
>+	debug("%s(clk=%p) (dev=%p, id=%lu)\n", __func__, clk, clk->dev,
>+	      clk->id);
>+
>+	return 0;
>+}
>+
> static int sifive_fu540_prci_probe(struct udevice *dev)  {
> 	int i, err;
>@@ -612,6 +631,8 @@ static int sifive_fu540_prci_probe(struct udevice *dev)
>static struct clk_ops sifive_fu540_prci_ops = {
> 	.set_rate = sifive_fu540_prci_set_rate,
> 	.get_rate = sifive_fu540_prci_get_rate,
>+	.request  = sifive_fu540_prci_clk_request,
>+	.rfree	  = sifive_fu540_prci_clk_free,
> };
>
> static const struct udevice_id sifive_fu540_prci_ids[] = {
>--
>2.7.4



More information about the U-Boot mailing list