arm64: dts: add Hi6220 spi configuration nodes
authorZhong Kaihua <zhongkaihua@huawei.com>
Tue, 12 Apr 2016 23:55:42 +0000 (07:55 +0800)
committerWei Xu <xuwei5@hisilicon.com>
Fri, 15 Apr 2016 15:21:45 +0000 (16:21 +0100)
Add Hi6220 spi configuration nodes. Disable by default in hi6220.dtsi
and enable it in board dts for usage of 96boards LS mezzanine board.

Signed-off-by: Zhong Kaihua <zhongkaihua@huawei.com>
Signed-off-by: Guodong Xu <guodong.xu@linaro.com>
Reviewed-by: Rob Herring <robh@kernel.org>
Signed-off-by: Wei Xu <xuwei5@hisilicon.com>
arch/arm64/boot/dts/hisilicon/hi6220-hikey.dts
arch/arm64/boot/dts/hisilicon/hi6220.dtsi
arch/arm64/boot/dts/hisilicon/hikey-pinctrl.dtsi

index 3d9e8b2d2b18287ddf2d649dd83b52fe78933a46..7545e363fbde85e64ac1bed22c8c328e28fa57d9 100644 (file)
                      <0x00000000 0x06e00000 0x00000000 0x0060f000>,
                      <0x00000000 0x07410000 0x00000000 0x36bf0000>;
        };
+
+       soc {
+               spi0: spi@f7106000 {
+                       status = "ok";
+               };
+       };
 };
 
 &uart2 {
index df56571703b0d1b20debd0c9ced897c33b68e4b4..7bcfffe5dfd939d14d9382cd64382b884c8e6888 100644 (file)
                        clocks = <&ao_ctrl 2>;
                        clock-names = "apb_pclk";
                };
+
+               spi0: spi@f7106000 {
+                       compatible = "arm,pl022", "arm,primecell";
+                       reg = <0x0 0xf7106000 0x0 0x1000>;
+                       interrupts = <0 50 4>;
+                       bus-id = <0>;
+                       enable-dma = <0>;
+                       clocks = <&sys_ctrl HI6220_SPI_CLK>;
+                       clock-names = "apb_pclk";
+                       pinctrl-names = "default";
+                       pinctrl-0 = <&spi0_pmx_func &spi0_cfg_func>;
+                       num-cs = <1>;
+                       cs-gpios = <&gpio6 2 0>;
+                       status = "disabled";
+               };
        };
 };
index 28806df214d7c5a2896676f1bbc149d0f00bcdeb..0916e8459d6b1de800990d847dad5039a0d885e7 100644 (file)
                                        0xfc   MUX_M0   /* I2C2_SDA     (IOMG063) */
                                >;
                        };
+
+                       spi0_pmx_func: spi0_pmx_func {
+                               pinctrl-single,pins = <
+                                       0x1a0  MUX_M1   /* SPI0_DI      (IOMG104) */
+                                       0x1a4  MUX_M1   /* SPI0_DO      (IOMG105) */
+                                       0x1a8  MUX_M1   /* SPI0_CS_N    (IOMG106) */
+                                       0x1ac  MUX_M1   /* SPI0_CLK     (IOMG107) */
+                               >;
+                       };
                };
 
                pmx1: pinmux@f7010800 {
                                pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS  PULL_UP>;
                                pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
                        };
+
+                       spi0_cfg_func: spi0_cfg_func {
+                               pinctrl-single,pins = <
+                                       0x1b0  0x0      /* SPI0_DI      (IOCFG108) */
+                                       0x1b4  0x0      /* SPI0_DO      (IOCFG109) */
+                                       0x1b8  0x0      /* SPI0_CS_N    (IOCFG110) */
+                                       0x1bc  0x0      /* SPI0_CLK     (IOCFG111) */
+                               >;
+                               pinctrl-single,bias-pulldown  = <PULL_DIS  PULL_DOWN PULL_DIS PULL_DOWN>;
+                               pinctrl-single,bias-pullup    = <PULL_DIS  PULL_UP   PULL_DIS PULL_UP>;
+                               pinctrl-single,drive-strength = <DRIVE1_02MA DRIVE_MASK>;
+                       };
                };
 
                pmx2: pinmux@f8001800 {