[PATCH 2/2] Add clock support for NXP LPC32XX SPI

2015-07-12 Thread Martin Devera
Clock support for SPIs on LPC32XX SoC.
---
 arch/arm/mach-lpc32xx/clock.c |   20 
 1 file changed, 20 insertions(+)

diff --git a/arch/arm/mach-lpc32xx/clock.c b/arch/arm/mach-lpc32xx/clock.c
index dd5d6f5..672c9b3 100644
--- a/arch/arm/mach-lpc32xx/clock.c
+++ b/arch/arm/mach-lpc32xx/clock.c
@@ -683,6 +683,24 @@ static struct clk clk_i2c2 = {
.get_rate   = local_return_parent_rate,
 };
 
+static struct clk clk_spi1 = {
+   .parent = _hclk,
+   .enable = local_onoff_enable,
+   .enable_reg = LPC32XX_CLKPWR_SPI_CLK_CTRL,
+   .enable_mask= LPC32XX_CLKPWR_SPICLK_SPI1CLK_EN|
+   LPC32XX_CLKPWR_SPICLK_USE_SPI1,
+   .get_rate   = local_return_parent_rate,
+};
+
+static struct clk clk_spi2 = {
+   .parent = _hclk,
+   .enable = local_onoff_enable,
+   .enable_reg = LPC32XX_CLKPWR_SPI_CLK_CTRL,
+   .enable_mask= LPC32XX_CLKPWR_SPICLK_SPI2CLK_EN|
+   LPC32XX_CLKPWR_SPICLK_USE_SPI2,
+   .get_rate   = local_return_parent_rate,
+};
+
 static struct clk clk_ssp0 = {
.parent = _hclk,
.enable = local_onoff_enable,
@@ -1217,6 +1235,8 @@ static struct clk_lookup lookups[] = {
CLKDEV_INIT("400a.i2c", NULL, _i2c0),
CLKDEV_INIT("400a8000.i2c", NULL, _i2c1),
CLKDEV_INIT("31020300.i2c", NULL, _i2c2),
+   CLKDEV_INIT("20088000.spi", NULL, _spi1),
+   CLKDEV_INIT("2009.spi", NULL, _spi2),
CLKDEV_INIT("dev:ssp0", NULL, _ssp0),
CLKDEV_INIT("dev:ssp1", NULL, _ssp1),
CLKDEV_INIT("4005.key", NULL, _kscan),
-- 
1.7.10.4

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH 2/2] Add clock support for NXP LPC32XX SPI

2015-07-12 Thread Martin Devera
Clock support for SPIs on LPC32XX SoC.
---
 arch/arm/mach-lpc32xx/clock.c |   20 
 1 file changed, 20 insertions(+)

diff --git a/arch/arm/mach-lpc32xx/clock.c b/arch/arm/mach-lpc32xx/clock.c
index dd5d6f5..672c9b3 100644
--- a/arch/arm/mach-lpc32xx/clock.c
+++ b/arch/arm/mach-lpc32xx/clock.c
@@ -683,6 +683,24 @@ static struct clk clk_i2c2 = {
.get_rate   = local_return_parent_rate,
 };
 
+static struct clk clk_spi1 = {
+   .parent = clk_hclk,
+   .enable = local_onoff_enable,
+   .enable_reg = LPC32XX_CLKPWR_SPI_CLK_CTRL,
+   .enable_mask= LPC32XX_CLKPWR_SPICLK_SPI1CLK_EN|
+   LPC32XX_CLKPWR_SPICLK_USE_SPI1,
+   .get_rate   = local_return_parent_rate,
+};
+
+static struct clk clk_spi2 = {
+   .parent = clk_hclk,
+   .enable = local_onoff_enable,
+   .enable_reg = LPC32XX_CLKPWR_SPI_CLK_CTRL,
+   .enable_mask= LPC32XX_CLKPWR_SPICLK_SPI2CLK_EN|
+   LPC32XX_CLKPWR_SPICLK_USE_SPI2,
+   .get_rate   = local_return_parent_rate,
+};
+
 static struct clk clk_ssp0 = {
.parent = clk_hclk,
.enable = local_onoff_enable,
@@ -1217,6 +1235,8 @@ static struct clk_lookup lookups[] = {
CLKDEV_INIT(400a.i2c, NULL, clk_i2c0),
CLKDEV_INIT(400a8000.i2c, NULL, clk_i2c1),
CLKDEV_INIT(31020300.i2c, NULL, clk_i2c2),
+   CLKDEV_INIT(20088000.spi, NULL, clk_spi1),
+   CLKDEV_INIT(2009.spi, NULL, clk_spi2),
CLKDEV_INIT(dev:ssp0, NULL, clk_ssp0),
CLKDEV_INIT(dev:ssp1, NULL, clk_ssp1),
CLKDEV_INIT(4005.key, NULL, clk_kscan),
-- 
1.7.10.4

--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/