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

Sagar Kadam sagar.kadam at sifive.com
Thu May 28 10:51:48 CEST 2020


Hi Pragnesh,

> -----Original Message-----
> From: Pragnesh Patel <pragnesh.patel at sifive.com>
> Sent: Wednesday, May 27, 2020 7:41 PM
> To: Sagar Kadam <sagar.kadam at sifive.com>; u-boot at lists.denx.de;
> rick at andestech.com; lukma at denx.de
> Cc: jagan at amarulasolutions.com; bmeng.cn at gmail.com;
> seanga2 at gmail.com
> Subject: RE: [PATCH v2 1/4] fu540: prci: add request and free clock handlers
> 
> >-----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>
>

Thanks for the review.

BR,
Sagar
> >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