* [PATCH] spi/spi-xilinx: Add clock support
@ 2016-03-08 8:42 Shubhrajyoti Datta
[not found] ` <1457426528-15247-1-git-send-email-shubhraj-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org>
0 siblings, 1 reply; 5+ messages in thread
From: Shubhrajyoti Datta @ 2016-03-08 8:42 UTC (permalink / raw)
To: linux-spi-u79uwXL29TY76Z2rM5mHXA
Cc: soren.brinkmann-gjFFaj9aHVfQT0dZR+AlfA,
michal.simek-gjFFaj9aHVfQT0dZR+AlfA,
broonie-DgEjT+Ai2ygdnm+yROfE0A, Shubhrajyoti Datta
Add basic clock support. The clocks are requested at probe
and released at remove.
Signed-off-by: Shubhrajyoti Datta <shubhraj-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org>
---
drivers/spi/spi-xilinx.c | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/drivers/spi/spi-xilinx.c b/drivers/spi/spi-xilinx.c
index 3009121..7e12338 100644
--- a/drivers/spi/spi-xilinx.c
+++ b/drivers/spi/spi-xilinx.c
@@ -21,6 +21,7 @@
#include <linux/spi/spi_bitbang.h>
#include <linux/spi/xilinx_spi.h>
#include <linux/io.h>
+#include <linux/clk.h>
#define XILINX_SPI_MAX_CS 32
@@ -83,6 +84,7 @@ struct xilinx_spi {
struct spi_bitbang bitbang;
struct completion done;
void __iomem *regs; /* virt. address of the control registers */
+ struct clk *clk;
int irq;
@@ -428,6 +430,15 @@ static int xilinx_spi_probe(struct platform_device *pdev)
goto put_master;
}
+ xspi->clk = devm_clk_get(&pdev->dev, NULL);
+ if (IS_ERR(xspi->clk)) {
+ dev_err(&pdev->dev, "input clock not found.\n");
+ return PTR_ERR(xspi->clk);
+ }
+ ret = clk_prepare_enable(xspi->clk);
+ if (ret)
+ dev_err(&pdev->dev, "Unable to enable clock.\n");
+
master->bus_num = pdev->id;
master->num_chipselect = num_cs;
master->dev.of_node = pdev->dev.of_node;
@@ -485,6 +496,7 @@ static int xilinx_spi_probe(struct platform_device *pdev)
put_master:
spi_master_put(master);
+ clk_disable_unprepare(xspi->clk);
return ret;
}
@@ -503,6 +515,7 @@ static int xilinx_spi_remove(struct platform_device *pdev)
xspi->write_fn(0, regs_base + XIPIF_V123B_DGIER_OFFSET);
spi_master_put(xspi->bitbang.master);
+ clk_disable_unprepare(xspi->clk);
return 0;
}
--
1.7.1
--
To unsubscribe from this list: send the line "unsubscribe linux-spi" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply related [flat|nested] 5+ messages in thread[parent not found: <1457426528-15247-1-git-send-email-shubhraj-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org>]
* Re: [PATCH] spi/spi-xilinx: Add clock support [not found] ` <1457426528-15247-1-git-send-email-shubhraj-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org> @ 2016-03-08 18:02 ` Sören Brinkmann 2016-03-09 2:42 ` Mark Brown 2016-03-09 9:07 ` Lars-Peter Clausen 2 siblings, 0 replies; 5+ messages in thread From: Sören Brinkmann @ 2016-03-08 18:02 UTC (permalink / raw) To: Shubhrajyoti Datta Cc: linux-spi-u79uwXL29TY76Z2rM5mHXA, michal.simek-gjFFaj9aHVfQT0dZR+AlfA, broonie-DgEjT+Ai2ygdnm+yROfE0A, Shubhrajyoti Datta On Tue, 2016-03-08 at 14:12:08 +0530, Shubhrajyoti Datta wrote: > Add basic clock support. The clocks are requested at probe > and released at remove. > > Signed-off-by: Shubhrajyoti Datta <shubhraj-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org> Acked-by: Sören Brinkmann <soren.brinkmann-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org> Though, the DT bindings need to be updated accordingly. Sören -- To unsubscribe from this list: send the line "unsubscribe linux-spi" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] spi/spi-xilinx: Add clock support [not found] ` <1457426528-15247-1-git-send-email-shubhraj-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org> 2016-03-08 18:02 ` Sören Brinkmann @ 2016-03-09 2:42 ` Mark Brown [not found] ` <20160309024200.GD3898-GFdadSzt00ze9xe1eoZjHA@public.gmane.org> 2016-03-09 9:07 ` Lars-Peter Clausen 2 siblings, 1 reply; 5+ messages in thread From: Mark Brown @ 2016-03-09 2:42 UTC (permalink / raw) To: Shubhrajyoti Datta Cc: linux-spi-u79uwXL29TY76Z2rM5mHXA, soren.brinkmann-gjFFaj9aHVfQT0dZR+AlfA, michal.simek-gjFFaj9aHVfQT0dZR+AlfA, Shubhrajyoti Datta [-- Attachment #1: Type: text/plain, Size: 309 bytes --] On Tue, Mar 08, 2016 at 02:12:08PM +0530, Shubhrajyoti Datta wrote: > + xspi->clk = devm_clk_get(&pdev->dev, NULL); > + if (IS_ERR(xspi->clk)) { > + dev_err(&pdev->dev, "input clock not found.\n"); > + return PTR_ERR(xspi->clk); > + } This changes the DT binding but does not update the binding document. [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 473 bytes --] ^ permalink raw reply [flat|nested] 5+ messages in thread
[parent not found: <20160309024200.GD3898-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>]
* RE: [PATCH] spi/spi-xilinx: Add clock support [not found] ` <20160309024200.GD3898-GFdadSzt00ze9xe1eoZjHA@public.gmane.org> @ 2016-03-09 8:53 ` Shubhrajyoti Datta 0 siblings, 0 replies; 5+ messages in thread From: Shubhrajyoti Datta @ 2016-03-09 8:53 UTC (permalink / raw) To: Mark Brown Cc: linux-spi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org, Soren Brinkmann, Michal Simek > -----Original Message----- > From: Mark Brown [mailto:broonie-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org] > Sent: Wednesday, March 09, 2016 8:12 AM > To: Shubhrajyoti Datta > Cc: linux-spi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org; Soren Brinkmann; Michal Simek; Shubhrajyoti > Datta > Subject: Re: [PATCH] spi/spi-xilinx: Add clock support > > On Tue, Mar 08, 2016 at 02:12:08PM +0530, Shubhrajyoti Datta wrote: > > > + xspi->clk = devm_clk_get(&pdev->dev, NULL); > > + if (IS_ERR(xspi->clk)) { > > + dev_err(&pdev->dev, "input clock not found.\n"); > > + return PTR_ERR(xspi->clk); > > + } > > This changes the DT binding but does not update the binding document. Thanks for review fixed in v2 -- To unsubscribe from this list: send the line "unsubscribe linux-spi" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH] spi/spi-xilinx: Add clock support [not found] ` <1457426528-15247-1-git-send-email-shubhraj-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org> 2016-03-08 18:02 ` Sören Brinkmann 2016-03-09 2:42 ` Mark Brown @ 2016-03-09 9:07 ` Lars-Peter Clausen 2 siblings, 0 replies; 5+ messages in thread From: Lars-Peter Clausen @ 2016-03-09 9:07 UTC (permalink / raw) To: Shubhrajyoti Datta, linux-spi-u79uwXL29TY76Z2rM5mHXA Cc: soren.brinkmann-gjFFaj9aHVfQT0dZR+AlfA, michal.simek-gjFFaj9aHVfQT0dZR+AlfA, broonie-DgEjT+Ai2ygdnm+yROfE0A, Shubhrajyoti Datta On 03/08/2016 09:42 AM, Shubhrajyoti Datta wrote: > Add basic clock support. The clocks are requested at probe > and released at remove. > > Signed-off-by: Shubhrajyoti Datta <shubhraj-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org> > --- > drivers/spi/spi-xilinx.c | 13 +++++++++++++ > 1 files changed, 13 insertions(+), 0 deletions(-) > > diff --git a/drivers/spi/spi-xilinx.c b/drivers/spi/spi-xilinx.c > index 3009121..7e12338 100644 > --- a/drivers/spi/spi-xilinx.c > +++ b/drivers/spi/spi-xilinx.c > @@ -21,6 +21,7 @@ > #include <linux/spi/spi_bitbang.h> > #include <linux/spi/xilinx_spi.h> > #include <linux/io.h> > +#include <linux/clk.h> > > #define XILINX_SPI_MAX_CS 32 > > @@ -83,6 +84,7 @@ struct xilinx_spi { > struct spi_bitbang bitbang; > struct completion done; > void __iomem *regs; /* virt. address of the control registers */ > + struct clk *clk; > > int irq; > > @@ -428,6 +430,15 @@ static int xilinx_spi_probe(struct platform_device *pdev) > goto put_master; > } > > + xspi->clk = devm_clk_get(&pdev->dev, NULL); Considering that the core has multiple clock inputs this should specify which clock you are referencing here. Also this breaks existing devicetrees which do not specify the clock... - Lars -- To unsubscribe from this list: send the line "unsubscribe linux-spi" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2016-03-09 9:07 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-03-08 8:42 [PATCH] spi/spi-xilinx: Add clock support Shubhrajyoti Datta
[not found] ` <1457426528-15247-1-git-send-email-shubhraj-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org>
2016-03-08 18:02 ` Sören Brinkmann
2016-03-09 2:42 ` Mark Brown
[not found] ` <20160309024200.GD3898-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
2016-03-09 8:53 ` Shubhrajyoti Datta
2016-03-09 9:07 ` Lars-Peter Clausen
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.