ARM: dts: lan966x: add switch node
authorMichael Walle <michael@walle.cc>
Mon, 2 May 2022 22:41:26 +0000 (00:41 +0200)
committerClaudiu Beznea <claudiu.beznea@microchip.com>
Fri, 13 May 2022 13:42:35 +0000 (16:42 +0300)
Add the switch node and its 8 children ports. All are disabled by default.

Signed-off-by: Michael Walle <michael@walle.cc>
Reviewed-by: Claudiu Beznea <claudiu.beznea@microchip.com>
Tested-by: Horatiu Vultur <horatiu.vultur@microchip.com>
Signed-off-by: Claudiu Beznea <claudiu.beznea@microchip.com>
Link: https://lore.kernel.org/r/20220502224127.2604333-13-michael@walle.cc
Signed-off-by: Nicolas Ferre <nicolas.ferre@microchip.com>
arch/arm/boot/dts/lan966x.dtsi

index 92f9e28..3cb02ff 100644 (file)
                #size-cells = <1>;
                ranges;
 
+               switch: switch@e0000000 {
+                       compatible = "microchip,lan966x-switch";
+                       reg = <0xe0000000 0x0100000>,
+                             <0xe2000000 0x0800000>;
+                       reg-names = "cpu", "gcb";
+                       interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
+                       interrupt-names = "xtr", "fdma", "ana", "ptp",
+                                         "ptp-ext";
+                       resets = <&reset 0>;
+                       reset-names = "switch";
+                       status = "disabled";
+
+                       ethernet-ports {
+                               #address-cells = <1>;
+                               #size-cells = <0>;
+
+                               port0: port@0 {
+                                       reg = <0>;
+                                       status = "disabled";
+                               };
+
+                               port1: port@1 {
+                                       reg = <1>;
+                                       status = "disabled";
+                               };
+
+                               port2: port@2 {
+                                       reg = <2>;
+                                       status = "disabled";
+                               };
+
+                               port3: port@3 {
+                                       reg = <3>;
+                                       status = "disabled";
+                               };
+
+                               port4: port@4 {
+                                       reg = <4>;
+                                       status = "disabled";
+                               };
+
+                               port5: port@5 {
+                                       reg = <5>;
+                                       status = "disabled";
+                               };
+
+                               port6: port@6 {
+                                       reg = <6>;
+                                       status = "disabled";
+                               };
+
+                               port7: port@7 {
+                                       reg = <7>;
+                                       status = "disabled";
+                               };
+                       };
+               };
+
                flx0: flexcom@e0040000 {
                        compatible = "atmel,sama5d2-flexcom";
                        reg = <0xe0040000 0x100>;