arm64: dts: sparx5: Add spi-nand devices
authorLars Povlsen <lars.povlsen@microchip.com>
Mon, 24 Aug 2020 20:30:10 +0000 (22:30 +0200)
committerLars Povlsen <lars.povlsen@microchip.com>
Wed, 16 Sep 2020 09:39:51 +0000 (11:39 +0200)
This patch add spi-nand DT nodes to the applicable Sparx5 boards.

Signed-off-by: Lars Povlsen <lars.povlsen@microchip.com>
Link: https://lore.kernel.org/r/20200824203010.2033-7-lars.povlsen@microchip.com
arch/arm64/boot/dts/microchip/sparx5.dtsi
arch/arm64/boot/dts/microchip/sparx5_nand.dtsi [new file with mode: 0644]
arch/arm64/boot/dts/microchip/sparx5_pcb125.dts
arch/arm64/boot/dts/microchip/sparx5_pcb134.dts
arch/arm64/boot/dts/microchip/sparx5_pcb135.dts

index b7a3855..3cb01c3 100644 (file)
                        interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
                        #interrupt-cells = <2>;
 
+                       cs1_pins: cs1-pins {
+                               pins = "GPIO_16";
+                               function = "si";
+                       };
+
+                       cs2_pins: cs2-pins {
+                               pins = "GPIO_17";
+                               function = "si";
+                       };
+
+                       cs3_pins: cs3-pins {
+                               pins = "GPIO_18";
+                               function = "si";
+                       };
+
+                       si2_pins: si2-pins {
+                               pins = "GPIO_39", "GPIO_40", "GPIO_41";
+                               function = "si2";
+                       };
+
                        uart_pins: uart-pins {
                                pins = "GPIO_10", "GPIO_11";
                                function = "uart";
diff --git a/arch/arm64/boot/dts/microchip/sparx5_nand.dtsi b/arch/arm64/boot/dts/microchip/sparx5_nand.dtsi
new file mode 100644 (file)
index 0000000..03f107e
--- /dev/null
@@ -0,0 +1,31 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Copyright (c) 2020 Microchip Technology Inc. and its subsidiaries.
+ */
+
+&gpio {
+       cs14_pins: cs14-pins {
+               pins = "GPIO_44";
+               function = "si";
+       };
+};
+
+&spi0 {
+       pinctrl-0 = <&si2_pins>;
+       pinctrl-names = "default";
+       spi@e {
+               compatible = "spi-mux";
+               mux-controls = <&mux>;
+               #address-cells = <1>;
+               #size-cells = <0>;
+               reg = <14>; /* CS14 */
+               spi-flash@6 {
+                       compatible = "spi-nand";
+                       pinctrl-0 = <&cs14_pins>;
+                       pinctrl-names = "default";
+                       reg = <0x6>; /* SPI2 */
+                       spi-max-frequency = <42000000>;
+                       rx-sample-delay-ns = <7>;  /* Tune for speed */
+               };
+       };
+};
index c1eb1d6..6b2da7c 100644 (file)
                        reg = <0x9>;    /* SPI */
                };
        };
+       spi@1 {
+               compatible = "spi-mux";
+               mux-controls = <&mux 0>;
+               #address-cells = <1>;
+               #size-cells = <0>;
+               reg = <1>; /* CS1 */
+               spi-flash@9 {
+                       compatible = "spi-nand";
+                       pinctrl-0 = <&cs1_pins>;
+                       pinctrl-names = "default";
+                       spi-max-frequency = <8000000>;
+                       reg = <0x9>;    /* SPI */
+               };
+       };
 };
 
 &i2c1 {
index feee4e9..45ca1af 100644 (file)
@@ -5,6 +5,7 @@
 
 /dts-v1/;
 #include "sparx5_pcb134_board.dtsi"
+#include "sparx5_nand.dtsi"
 
 / {
        model = "Sparx5 PCB134 Reference Board (NAND)";
index 20e409a..647cdb3 100644 (file)
@@ -5,6 +5,7 @@
 
 /dts-v1/;
 #include "sparx5_pcb135_board.dtsi"
+#include "sparx5_nand.dtsi"
 
 / {
        model = "Sparx5 PCB135 Reference Board (NAND)";