From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753224AbbCJCAE (ORCPT ); Mon, 9 Mar 2015 22:00:04 -0400 Received: from mailout1.samsung.com ([203.254.224.24]:40638 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752362AbbCJB5p (ORCPT ); Mon, 9 Mar 2015 21:57:45 -0400 X-AuditID: cbfee68e-f79b46d000002b74-cc-54fe4f97a0d0 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 v6 3/9] arm64: dts: exynos: Add SPI/PDMA dt node for Exynos5433 Date: Tue, 10 Mar 2015 10:57:29 +0900 Message-id: <1425952655-21654-4-git-send-email-cw00.choi@samsung.com> X-Mailer: git-send-email 1.8.5.5 In-reply-to: <1425952655-21654-1-git-send-email-cw00.choi@samsung.com> References: <1425952655-21654-1-git-send-email-cw00.choi@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprBIsWRmVeSWpSXmKPExsWyRsSkRHe6/78QgxUbJCwer1nMZPF30jF2 i/fLehgtLu/Xtrj+5Tmrxfwj51gtdv29z2gx6f4EFosbv9pYLfofv2a22PT4GqvF5V1z2Cxm nN8H1HrnH5vF0usXmSxOXf8MFJv8ks3i5ccTLA5CHmvmrWH0+P1rEqPHplWdbB6bl9R7XDnR xOrRt2UVo8fnTXIB7FFcNimpOZllqUX6dglcGb+Wvmcr2KVcceycSQPjbukuRg4OCQETie/f Q7oYOYFMMYkL99azgdhCAksZJZ51V0DETSRaTx9m7WLkAopPZ5T42LEVymlikpi9/B9YB5uA lsT+FzfYQIaKCIhIzL7ABVLDLLCeWeLO85OMIDXCAv4S97fcZgexWQRUJbo+7QazeQVcJe5v bGSC2KYgsWz5TFYQm1PATWLBno/MEBe5SqxcPosNZKiEwFd2iXkX3jBBDBKQ+Db5EAvEN7IS mw4wQ8yRlDi44gbLBEbhBYwMqxhFUwuSC4qT0ouM9IoTc4tL89L1kvNzNzECI+z0v2d9Oxhv HrA+xCjAwajEw8tg8i9EiDWxrLgy9xCjKdCGicxSosn5wDjOK4k3NDYzsjA1MTU2Mrc0UxLn TZD6GSwkkJ5YkpqdmlqQWhRfVJqTWnyIkYmDU6qB0VD/YsnHqRE68Xb/Wne0XNIx8a6dcnZi ypIzV19XFm79pCA+/1ePZIPX9EkuCRP+SOQHMX55Fh2xPOPy80nLyxZlXHzImsmQdfkC79S/ ym9jpZm1qjbs8LVeU7CpwNLN+VV5RL+2ipRJ5SdND4Y+w5VLn058ciq3pGTpslV7j81qj/P/ O3dTvxJLcUaioRZzUXEiAPE0g8erAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrCIsWRmVeSWpSXmKPExsVy+t9jQd3p/v9CDJZc4bV4vGYxk8XfScfY Ld4v62G0uLxf2+L6l+esFvOPnGO12PX3PqPFpPsTWCxu/Gpjteh//JrZYtPja6wWl3fNYbOY cX4fUOudf2wWS69fZLI4df0zUGzySzaLlx9PsDgIeayZt4bR4/evSYwem1Z1snlsXlLvceVE E6tH35ZVjB6fN8kFsEc1MNpkpCampBYppOYl56dk5qXbKnkHxzvHm5oZGOoaWlqYKynkJeam 2iq5+AToumXmAL2hpFCWmFMKFApILC5W0rfDNCE0xE3XAqYxQtc3JAiux8gADSSsYcz4tfQ9 W8Eu5Ypj50waGHdLdzFyckgImEi0nj7MCmGLSVy4t56ti5GLQ0hgOqPEx46trBBOE5PE7OX/ 2ECq2AS0JPa/uAFkc3CICIhIzL7ABVLDLLCeWeLO85OMIDXCAv4S97fcZgexWQRUJbo+7Qaz eQVcJe5vbGSC2KYgsWz5TLDNnAJuEgv2fGQGsYWAalYun8U2gZF3ASPDKkbR1ILkguKk9Fwj veLE3OLSvHS95PzcTYzgGH4mvYNxVYPFIUYBDkYlHl4Gk38hQqyJZcWVuYcYJTiYlUR4JbSA QrwpiZVVqUX58UWlOanFhxhNga6ayCwlmpwPTC95JfGGxiZmRpZG5oYWRsbmSuK8SvZtIUIC 6YklqdmpqQWpRTB9TBycUg2MbGyp8e/jdh2SNHDMPHg3vOaC3nee/7XushMC7d3u3Yzkmfm5 5eSNE21XXq1Yy5jbcHP2yUMX3xi9+PGptXm54x2pqwKHxAvfFy+drq134dvW20XRPBXXDc4b OFblH7/t4HezWEkz4z+bf7KVsIJtwqNsXr8FG70NUuQiukLDt941D7d9/jNfiaU4I9FQi7mo OBEAyY39zfcCAAA= 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 5807f71..cc166c0 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