From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753336AbbCEFij (ORCPT ); Thu, 5 Mar 2015 00:38:39 -0500 Received: from mailout1.samsung.com ([203.254.224.24]:18058 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752083AbbCEFig (ORCPT ); Thu, 5 Mar 2015 00:38:36 -0500 X-AuditID: cbfee68f-f791c6d000004834-12-54f7ebd95cf9 From: Chanwoo Choi To: kgene@kernel.org Cc: mark.rutland@arm.com, marc.zyngier@arm.com, arnd@arndb.de, olof@lixom.net, catalin.marinas@arm.com, will.deacon@arm.com, inki.dae@samsung.com, chanho61.park@samsung.com, sw0312.kim@samsung.com, jh80.chung@samsung.com, ideal.song@samsung.com, cw00.choi@samsung.com, a.kesavan@samsung.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v5 3/9] arm64: dts: exynos: Add SPI/PDMA dt node for Exynos5433 Date: Thu, 05 Mar 2015 14:38:25 +0900 Message-id: <1425533911-14800-4-git-send-email-cw00.choi@samsung.com> X-Mailer: git-send-email 1.8.5.5 In-reply-to: <1425533911-14800-1-git-send-email-cw00.choi@samsung.com> References: <1425533911-14800-1-git-send-email-cw00.choi@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprBIsWRmVeSWpSXmKPExsWyRsSkSPfm6+8hBsd3yVk8XrOYyeLvpGPs Fu+X9TBaXN6vbXH9y3NWi/lHzrFa7Pp7n9Fi0v0JLBY3frWxWvQ/fs1ssenxNVaLy7vmsFnM OL8PqPXOPzaLpdcvMlmcuv4ZKDb5JZvFy48nWByEPNbMW8Po8fvXJEaPTas62Tw2L6n3uHKi idWjb8sqRo/Pm+QC2KO4bFJSczLLUov07RK4Mu78kyrYpVxxqDW8gXG3dBcjJ4eEgInE/NmP mSFsMYkL99azdTFycQgJLGWU+P33BiNM0akNK1ggEosYJb4vvMAI4TQxSaz7ugGsik1AS2L/ ixtA7RwcIgIiErMvcIHUMAusZ5a48/wkWI2wgL/E/uY1TCA2i4CqxIvva9hBbF4BV4mbh5ZA bVOQWLZ8JiuIzSngJrFh9h42EFsIqGbBos1MEDU/2SU2no6HmCMg8W3yIRaQvRICshKbDkB9 IylxcMUNlgmMwgsYGVYxiqYWJBcUJ6UXGesVJ+YWl+al6yXn525iBEbY6X/P+ncw3j1gfYhR gINRiYd3xsbvIUKsiWXFlbmHGE2BNkxklhJNzgfGcV5JvKGxmZGFqYmpsZG5pZmSOO9CqZ/B QgLpiSWp2ampBalF8UWlOanFhxiZODilGhiFD39k9XNa0H1R6HaOGfdWj9Uamzl9fjRPLMsQ k6u6ePnYDrcMxpiqIEm2ru7fMi5ZTOJ2zuf/qdqJl0/bu6Iy+IGAusw+hr9vEpMD+x3XG7WI BUStE1i6276i6V7h6VbNE5mx+ycGv3G4sjL+u8jOx+aRXk8yHFf9KG17cJUrcNnOmQ8frlVi Kc5INNRiLipOBAAwca5UqwIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrMIsWRmVeSWpSXmKPExsVy+t9jAd2br7+HGOy7ImLxeM1iJou/k46x W7xf1sNocXm/tsX1L89ZLeYfOcdqsevvfUaLSfcnsFjc+NXGatH/+DWzxabH11gtLu+aw2Yx 4/w+oNY7/9gsll6/yGRx6vpnoNjkl2wWLz+eYHEQ8lgzbw2jx+9fkxg9Nq3qZPPYvKTe48qJ JlaPvi2rGD0+b5ILYI9qYLTJSE1MSS1SSM1Lzk/JzEu3VfIOjneONzUzMNQ1tLQwV1LIS8xN tVVy8QnQdcvMAXpDSaEsMacUKBSQWFyspG+HaUJoiJuuBUxjhK5vSBBcj5EBGkhYw5hx559U wS7likOt4Q2Mu6W7GDk5JARMJE5tWMECYYtJXLi3nq2LkYtDSGARo8T3hRcYIZwmJol1Xzcw glSxCWhJ7H9xA6iKg0NEQERi9gUukBpmgfXMEneenwSrERbwl9jfvIYJxGYRUJV48X0NO4jN K+AqcfPQEkaIbQoSy5bPZAWxOQXcJDbM3sMGYgsB1SxYtJlpAiPvAkaGVYyiqQXJBcVJ6blG esWJucWleel6yfm5mxjBEfxMegfjqgaLQ4wCHIxKPLwfN38PEWJNLCuuzD3EKMHBrCTCO+k0 UIg3JbGyKrUoP76oNCe1+BCjKdBVE5mlRJPzgcklryTe0NjEzMjSyNzQwsjYXEmcV8m+LURI ID2xJDU7NbUgtQimj4mDU6qBUVa0IPAm65uIxFUGr3Ns81OXXDpvuNFKfuEKtptbdm3r3rbI U3MKP+OMA1OqW7b1TPjCWmzCWxoy67rL7lN/pi9aZ7dy4aZPj49OORFV2Zeet/bdBuPYCE6J SWvWLbp748HSwwdiuq7W7rl786dPT97Ty8udBSPS/Ne4bs7kO82/fGZQ1IuVnw8qsRRnJBpq MRcVJwIAHSRAq/YCAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch adds SPI (Serial Peripheral Interface) dt node for Exynos5433 SoC. SPI transfers serial data by using various peripherals. SPI includes 8-bit/16-bit/32-bit shift registers to transmit and receive data. PDMA is used for SPI communication. Cc: Kukjin Kim Cc: Mark Rutland Cc: Marc Zyngier Cc: Arnd Bergmann Cc: Olof Johansson Cc: Catalin Marinas Cc: Will Deacon Signed-off-by: Chanwoo Choi Acked-by: Inki Dae --- arch/arm64/boot/dts/exynos/exynos5433.dtsi | 114 +++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) diff --git a/arch/arm64/boot/dts/exynos/exynos5433.dtsi b/arch/arm64/boot/dts/exynos/exynos5433.dtsi index 9b96bdf..710566a 100644 --- a/arch/arm64/boot/dts/exynos/exynos5433.dtsi +++ b/arch/arm64/boot/dts/exynos/exynos5433.dtsi @@ -399,6 +399,35 @@ interrupts = <1 9 0xf04>; }; + amba { + compatible = "arm,amba-bus"; + #address-cells = <1>; + #size-cells = <1>; + ranges; + + pdma0: pdma@15610000 { + compatible = "arm,pl330", "arm,primecell"; + reg = <0x15610000 0x1000>; + interrupts = <0 228 0>; + clocks = <&cmu_fsys CLK_PDMA0>; + clock-names = "apb_pclk"; + #dma-cells = <1>; + #dma-channels = <8>; + #dma-requests = <32>; + }; + + pdma1: pdma@15600000 { + compatible = "arm,pl330", "arm,primecell"; + reg = <0x15600000 0x1000>; + interrupts = <0 246 0>; + clocks = <&cmu_fsys CLK_PDMA1>; + clock-names = "apb_pclk"; + #dma-cells = <1>; + #dma-channels = <8>; + #dma-requests = <32>; + }; + }; + serial_0: serial@14c10000 { compatible = "samsung,exynos5433-uart"; reg = <0x14c10000 0x100>; @@ -499,6 +528,91 @@ interrupts = <0 442 0>; }; + spi_0: spi@14d20000 { + compatible = "samsung,exynos7-spi"; + reg = <0x14d20000 0x100>; + interrupts = <0 432 0>; + dmas = <&pdma0 9>, <&pdma0 8>; + dma-names = "tx", "rx"; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&cmu_peric CLK_PCLK_SPI0>, + <&cmu_top CLK_SCLK_SPI0_PERIC>; + clock-names = "spi", "spi_busclk0"; + samsung,spi-src-clk = <0>; + pinctrl-names = "default"; + pinctrl-0 = <&spi0_bus>; + status = "disabled"; + }; + + spi_1: spi@14d30000 { + compatible = "samsung,exynos7-spi"; + reg = <0x14d30000 0x100>; + interrupts = <0 433 0>; + dmas = <&pdma0 11>, <&pdma0 10>; + dma-names = "tx", "rx"; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&cmu_peric CLK_PCLK_SPI1>, + <&cmu_top CLK_SCLK_SPI1_PERIC>; + clock-names = "spi", "spi_busclk0"; + samsung,spi-src-clk = <0>; + pinctrl-names = "default"; + pinctrl-0 = <&spi1_bus>; + status = "disabled"; + }; + + spi_2: spi@14d40000 { + compatible = "samsung,exynos7-spi"; + reg = <0x14d40000 0x100>; + interrupts = <0 434 0>; + dmas = <&pdma0 13>, <&pdma0 12>; + dma-names = "tx", "rx"; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&cmu_peric CLK_PCLK_SPI2>, + <&cmu_top CLK_SCLK_SPI2_PERIC>; + clock-names = "spi", "spi_busclk0"; + samsung,spi-src-clk = <0>; + pinctrl-names = "default"; + pinctrl-0 = <&spi2_bus>; + status = "disabled"; + }; + + spi_3: spi@14d50000 { + compatible = "samsung,exynos7-spi"; + reg = <0x14d50000 0x100>; + interrupts = <0 447 0>; + dmas = <&pdma0 23>, <&pdma0 22>; + dma-names = "tx", "rx"; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&cmu_peric CLK_PCLK_SPI3>, + <&cmu_top CLK_SCLK_SPI3_PERIC>; + clock-names = "spi", "spi_busclk0"; + samsung,spi-src-clk = <0>; + pinctrl-names = "default"; + pinctrl-0 = <&spi3_bus>; + status = "disabled"; + }; + + spi_4: spi@14d00000 { + compatible = "samsung,exynos7-spi"; + reg = <0x14d00000 0x100>; + interrupts = <0 412 0>; + dmas = <&pdma0 25>, <&pdma0 24>; + dma-names = "tx", "rx"; + #address-cells = <1>; + #size-cells = <0>; + clocks = <&cmu_peric CLK_PCLK_SPI4>, + <&cmu_top CLK_SCLK_SPI4_PERIC>; + clock-names = "spi", "spi_busclk0"; + samsung,spi-src-clk = <0>; + pinctrl-names = "default"; + pinctrl-0 = <&spi4_bus>; + status = "disabled"; + }; + hsi2c_0: hsi2c@14e40000 { compatible = "samsung,exynos7-hsi2c"; reg = <0x14e40000 0x1000>; -- 1.8.5.5