aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlof Johansson <olof@lixom.net>2013-10-28 00:19:54 -0400
committerOlof Johansson <olof@lixom.net>2013-10-28 00:19:54 -0400
commitd31a408f4f48e2b7e65e8c0285eb5e669aa7600d (patch)
treec6f4358464cc88373ed944c70fdeef1c6f435e69
parent17761fc80fca546470708cd9bcffc37eaaeb2ff7 (diff)
parent6e1484c2761e56bb98ec95ccdd1d98d2f67852ae (diff)
Merge tag 'ux500-dt-for-v3.13-3' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson into next/dt
From Linus Walleij: Five incremental device tree patches around the clock handling, and adding SSP/SPI devices to the device tree. * tag 'ux500-dt-for-v3.13-3' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson: ARM: ux500: register all SSP and SPI blocks ARM: ux500: fix I2C4 clock bit ARM: ux500: fix clock for GPIO blocks 6 and 7 clk: ux500: fix erroneous bit assignment ARM: ux500: fix clock for GPIO block 8 Signed-off-by: Olof Johansson <olof@lixom.net>
-rw-r--r--arch/arm/boot/dts/ste-dbx5x0.dtsi83
-rw-r--r--drivers/clk/ux500/u8500_of_clk.c2
2 files changed, 79 insertions, 6 deletions
diff --git a/arch/arm/boot/dts/ste-dbx5x0.dtsi b/arch/arm/boot/dts/ste-dbx5x0.dtsi
index 2ef30c1c1997..7da99fe497e1 100644
--- a/arch/arm/boot/dts/ste-dbx5x0.dtsi
+++ b/arch/arm/boot/dts/ste-dbx5x0.dtsi
@@ -197,7 +197,7 @@
197 #gpio-cells = <2>; 197 #gpio-cells = <2>;
198 gpio-bank = <6>; 198 gpio-bank = <6>;
199 199
200 clocks = <&prcc_pclk 2 1>; 200 clocks = <&prcc_pclk 2 11>;
201 }; 201 };
202 202
203 gpio7: gpio@8011e080 { 203 gpio7: gpio@8011e080 {
@@ -212,7 +212,7 @@
212 #gpio-cells = <2>; 212 #gpio-cells = <2>;
213 gpio-bank = <7>; 213 gpio-bank = <7>;
214 214
215 clocks = <&prcc_pclk 2 1>; 215 clocks = <&prcc_pclk 2 11>;
216 }; 216 };
217 217
218 gpio8: gpio@a03fe000 { 218 gpio8: gpio@a03fe000 {
@@ -227,7 +227,7 @@
227 #gpio-cells = <2>; 227 #gpio-cells = <2>;
228 gpio-bank = <8>; 228 gpio-bank = <8>;
229 229
230 clocks = <&prcc_pclk 6 1>; 230 clocks = <&prcc_pclk 5 1>;
231 }; 231 };
232 232
233 pinctrl { 233 pinctrl {
@@ -694,7 +694,7 @@
694 694
695 clock-frequency = <400000>; 695 clock-frequency = <400000>;
696 696
697 clocks = <&prcc_kclk 1 9>, <&prcc_pclk 1 9>; 697 clocks = <&prcc_kclk 1 9>, <&prcc_pclk 1 10>;
698 clock-names = "i2cclk", "apb_pclk"; 698 clock-names = "i2cclk", "apb_pclk";
699 }; 699 };
700 700
@@ -704,7 +704,80 @@
704 interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>; 704 interrupts = <0 14 IRQ_TYPE_LEVEL_HIGH>;
705 #address-cells = <1>; 705 #address-cells = <1>;
706 #size-cells = <0>; 706 #size-cells = <0>;
707 status = "disabled"; 707 clocks = <&prcc_kclk 3 1>, <&prcc_pclk 3 1>;
708 clock-names = "ssp0clk", "apb_pclk";
709 dmas = <&dma 8 0 0x2>, /* Logical - DevToMem */
710 <&dma 8 0 0x0>; /* Logical - MemToDev */
711 dma-names = "rx", "tx";
712 };
713
714 ssp@80003000 {
715 compatible = "arm,pl022", "arm,primecell";
716 reg = <0x80003000 0x1000>;
717 interrupts = <0 52 IRQ_TYPE_LEVEL_HIGH>;
718 #address-cells = <1>;
719 #size-cells = <0>;
720 clocks = <&prcc_kclk 3 2>, <&prcc_pclk 3 2>;
721 clock-names = "ssp1clk", "apb_pclk";
722 dmas = <&dma 9 0 0x2>, /* Logical - DevToMem */
723 <&dma 9 0 0x0>; /* Logical - MemToDev */
724 dma-names = "rx", "tx";
725 };
726
727 spi@8011a000 {
728 compatible = "arm,pl022", "arm,primecell";
729 reg = <0x8011a000 0x1000>;
730 interrupts = <0 8 IRQ_TYPE_LEVEL_HIGH>;
731 #address-cells = <1>;
732 #size-cells = <0>;
733 /* Same clock wired to kernel and pclk */
734 clocks = <&prcc_pclk 2 8>, <&prcc_pclk 2 8>;
735 clock-names = "spi0clk", "apb_pclk";
736 dmas = <&dma 0 0 0x2>, /* Logical - DevToMem */
737 <&dma 0 0 0x0>; /* Logical - MemToDev */
738 dma-names = "rx", "tx";
739 };
740
741 spi@80112000 {
742 compatible = "arm,pl022", "arm,primecell";
743 reg = <0x80112000 0x1000>;
744 interrupts = <0 96 IRQ_TYPE_LEVEL_HIGH>;
745 #address-cells = <1>;
746 #size-cells = <0>;
747 /* Same clock wired to kernel and pclk */
748 clocks = <&prcc_pclk 2 2>, <&prcc_pclk 2 2>;
749 clock-names = "spi1clk", "apb_pclk";
750 dmas = <&dma 35 0 0x2>, /* Logical - DevToMem */
751 <&dma 35 0 0x0>; /* Logical - MemToDev */
752 dma-names = "rx", "tx";
753 };
754
755 spi@80111000 {
756 compatible = "arm,pl022", "arm,primecell";
757 reg = <0x80111000 0x1000>;
758 interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>;
759 #address-cells = <1>;
760 #size-cells = <0>;
761 /* Same clock wired to kernel and pclk */
762 clocks = <&prcc_pclk 2 1>, <&prcc_pclk 2 1>;
763 clock-names = "spi2clk", "apb_pclk";
764 dmas = <&dma 33 0 0x2>, /* Logical - DevToMem */
765 <&dma 33 0 0x0>; /* Logical - MemToDev */
766 dma-names = "rx", "tx";
767 };
768
769 spi@80129000 {
770 compatible = "arm,pl022", "arm,primecell";
771 reg = <0x80129000 0x1000>;
772 interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH>;
773 #address-cells = <1>;
774 #size-cells = <0>;
775 /* Same clock wired to kernel and pclk */
776 clocks = <&prcc_pclk 1 7>, <&prcc_pclk 1 7>;
777 clock-names = "spi3clk", "apb_pclk";
778 dmas = <&dma 40 0 0x2>, /* Logical - DevToMem */
779 <&dma 40 0 0x0>; /* Logical - MemToDev */
780 dma-names = "rx", "tx";
708 }; 781 };
709 782
710 uart@80120000 { 783 uart@80120000 {
diff --git a/drivers/clk/ux500/u8500_of_clk.c b/drivers/clk/ux500/u8500_of_clk.c
index b768b507c95c..cdeff299de26 100644
--- a/drivers/clk/ux500/u8500_of_clk.c
+++ b/drivers/clk/ux500/u8500_of_clk.c
@@ -339,7 +339,7 @@ void u8500_of_clk_init(u32 clkrst1_base, u32 clkrst2_base, u32 clkrst3_base,
339 339
340 clk = clk_reg_prcc_pclk("p2_pclk11", "per2clk", clkrst2_base, 340 clk = clk_reg_prcc_pclk("p2_pclk11", "per2clk", clkrst2_base,
341 BIT(11), 0); 341 BIT(11), 0);
342 PRCC_PCLK_STORE(clk, 2, 1); 342 PRCC_PCLK_STORE(clk, 2, 11);
343 343
344 clk = clk_reg_prcc_pclk("p2_pclk12", "per2clk", clkrst2_base, 344 clk = clk_reg_prcc_pclk("p2_pclk12", "per2clk", clkrst2_base,
345 BIT(12), 0); 345 BIT(12), 0);