diff options
author | Olof Johansson <olof@lixom.net> | 2013-10-28 00:19:54 -0400 |
---|---|---|
committer | Olof Johansson <olof@lixom.net> | 2013-10-28 00:19:54 -0400 |
commit | d31a408f4f48e2b7e65e8c0285eb5e669aa7600d (patch) | |
tree | c6f4358464cc88373ed944c70fdeef1c6f435e69 | |
parent | 17761fc80fca546470708cd9bcffc37eaaeb2ff7 (diff) | |
parent | 6e1484c2761e56bb98ec95ccdd1d98d2f67852ae (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.dtsi | 83 | ||||
-rw-r--r-- | drivers/clk/ux500/u8500_of_clk.c | 2 |
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); |