~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/scripts/dtc/include-prefixes/arm64/marvell/armada-3720-turris-mox.dts

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /scripts/dtc/include-prefixes/arm64/marvell/armada-3720-turris-mox.dts (Version linux-6.12-rc7) and /scripts/dtc/include-prefixes/arm64/marvell/armada-3720-turris-mox.dts (Version linux-6.9.12)


  1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)       1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2 /*                                                  2 /*
  3  * Device Tree file for CZ.NIC Turris Mox Boar      3  * Device Tree file for CZ.NIC Turris Mox Board
  4  * 2019 by Marek BehĂșn <kabel@kernel.org>           4  * 2019 by Marek BehĂșn <kabel@kernel.org>
  5  */                                                 5  */
  6                                                     6 
  7 /dts-v1/;                                           7 /dts-v1/;
  8                                                     8 
  9 #include <dt-bindings/bus/moxtet.h>                 9 #include <dt-bindings/bus/moxtet.h>
 10 #include <dt-bindings/gpio/gpio.h>                 10 #include <dt-bindings/gpio/gpio.h>
 11 #include <dt-bindings/input/input.h>               11 #include <dt-bindings/input/input.h>
 12 #include "armada-372x.dtsi"                        12 #include "armada-372x.dtsi"
 13                                                    13 
 14 / {                                                14 / {
 15         model = "CZ.NIC Turris Mox Board";         15         model = "CZ.NIC Turris Mox Board";
 16         compatible = "cznic,turris-mox", "marv     16         compatible = "cznic,turris-mox", "marvell,armada3720",
 17                      "marvell,armada3700";         17                      "marvell,armada3700";
 18                                                    18 
 19         aliases {                                  19         aliases {
 20                 spi0 = &spi0;                      20                 spi0 = &spi0;
 21                 ethernet0 = &eth0;                 21                 ethernet0 = &eth0;
 22                 ethernet1 = &eth1;                 22                 ethernet1 = &eth1;
 23                 mmc0 = &sdhci0;                    23                 mmc0 = &sdhci0;
 24                 mmc1 = &sdhci1;                    24                 mmc1 = &sdhci1;
 25         };                                         25         };
 26                                                    26 
 27         chosen {                                   27         chosen {
 28                 stdout-path = "serial0:115200n     28                 stdout-path = "serial0:115200n8";
 29         };                                         29         };
 30                                                    30 
 31         memory@0 {                                 31         memory@0 {
 32                 device_type = "memory";            32                 device_type = "memory";
 33                 reg = <0x00000000 0x00000000 0     33                 reg = <0x00000000 0x00000000 0x00000000 0x20000000>;
 34         };                                         34         };
 35                                                    35 
 36         leds {                                     36         leds {
 37                 compatible = "gpio-leds";          37                 compatible = "gpio-leds";
 38                 led {                              38                 led {
 39                         label = "mox:red:activ     39                         label = "mox:red:activity";
 40                         gpios = <&gpiosb 21 GP     40                         gpios = <&gpiosb 21 GPIO_ACTIVE_LOW>;
 41                         linux,default-trigger      41                         linux,default-trigger = "default-on";
 42                 };                                 42                 };
 43         };                                         43         };
 44                                                    44 
 45         gpio-keys {                                45         gpio-keys {
 46                 compatible = "gpio-keys";          46                 compatible = "gpio-keys";
 47                                                    47 
 48                 key-reset {                        48                 key-reset {
 49                         label = "reset";           49                         label = "reset";
 50                         linux,code = <KEY_REST     50                         linux,code = <KEY_RESTART>;
 51                         gpios = <&gpiosb 20 GP     51                         gpios = <&gpiosb 20 GPIO_ACTIVE_LOW>;
 52                         debounce-interval = <6     52                         debounce-interval = <60>;
 53                 };                                 53                 };
 54         };                                         54         };
 55                                                    55 
 56         exp_usb3_vbus: usb3-vbus {                 56         exp_usb3_vbus: usb3-vbus {
 57                 compatible = "regulator-fixed"     57                 compatible = "regulator-fixed";
 58                 regulator-name = "usb3-vbus";      58                 regulator-name = "usb3-vbus";
 59                 regulator-min-microvolt = <500     59                 regulator-min-microvolt = <5000000>;
 60                 regulator-max-microvolt = <500     60                 regulator-max-microvolt = <5000000>;
 61                 enable-active-high;                61                 enable-active-high;
 62                 regulator-always-on;               62                 regulator-always-on;
 63                 gpio = <&gpiosb 0 GPIO_ACTIVE_     63                 gpio = <&gpiosb 0 GPIO_ACTIVE_HIGH>;
 64         };                                         64         };
 65                                                    65 
 66         vsdc_reg: vsdc-reg {                       66         vsdc_reg: vsdc-reg {
 67                 compatible = "regulator-gpio";     67                 compatible = "regulator-gpio";
 68                 regulator-name = "vsdc";           68                 regulator-name = "vsdc";
 69                 regulator-min-microvolt = <180     69                 regulator-min-microvolt = <1800000>;
 70                 regulator-max-microvolt = <330     70                 regulator-max-microvolt = <3300000>;
 71                 regulator-boot-on;                 71                 regulator-boot-on;
 72                                                    72 
 73                 gpios = <&gpiosb 23 GPIO_ACTIV     73                 gpios = <&gpiosb 23 GPIO_ACTIVE_HIGH>;
 74                 gpios-states = <0>;                74                 gpios-states = <0>;
 75                 states = <1800000 0x1              75                 states = <1800000 0x1
 76                           3300000 0x0>;            76                           3300000 0x0>;
 77                 enable-active-high;                77                 enable-active-high;
 78         };                                         78         };
 79                                                    79 
 80         vsdio_reg: vsdio-reg {                     80         vsdio_reg: vsdio-reg {
 81                 compatible = "regulator-gpio";     81                 compatible = "regulator-gpio";
 82                 regulator-name = "vsdio";          82                 regulator-name = "vsdio";
 83                 regulator-min-microvolt = <180     83                 regulator-min-microvolt = <1800000>;
 84                 regulator-max-microvolt = <330     84                 regulator-max-microvolt = <3300000>;
 85                 regulator-boot-on;                 85                 regulator-boot-on;
 86                                                    86 
 87                 gpios = <&gpiosb 22 GPIO_ACTIV     87                 gpios = <&gpiosb 22 GPIO_ACTIVE_HIGH>;
 88                 gpios-states = <0>;                88                 gpios-states = <0>;
 89                 states = <1800000 0x1              89                 states = <1800000 0x1
 90                           3300000 0x0>;            90                           3300000 0x0>;
 91                 enable-active-high;                91                 enable-active-high;
 92         };                                         92         };
 93                                                    93 
 94         sdhci1_pwrseq: sdhci1-pwrseq {             94         sdhci1_pwrseq: sdhci1-pwrseq {
 95                 compatible = "mmc-pwrseq-simpl     95                 compatible = "mmc-pwrseq-simple";
 96                 reset-gpios = <&gpionb 19 GPIO     96                 reset-gpios = <&gpionb 19 GPIO_ACTIVE_HIGH>;
 97                 status = "okay";                   97                 status = "okay";
 98         };                                         98         };
 99                                                    99 
100         sfp: sfp {                                100         sfp: sfp {
101                 compatible = "sff,sfp";           101                 compatible = "sff,sfp";
102                 i2c-bus = <&i2c0>;                102                 i2c-bus = <&i2c0>;
103                 los-gpios = <&moxtet_sfp 0 GPI    103                 los-gpios = <&moxtet_sfp 0 GPIO_ACTIVE_HIGH>;
104                 tx-fault-gpios = <&moxtet_sfp     104                 tx-fault-gpios = <&moxtet_sfp 1 GPIO_ACTIVE_HIGH>;
105                 mod-def0-gpios = <&moxtet_sfp     105                 mod-def0-gpios = <&moxtet_sfp 2 GPIO_ACTIVE_LOW>;
106                 tx-disable-gpios = <&moxtet_sf    106                 tx-disable-gpios = <&moxtet_sfp 4 GPIO_ACTIVE_HIGH>;
107                 rate-select0-gpios = <&moxtet_    107                 rate-select0-gpios = <&moxtet_sfp 5 GPIO_ACTIVE_HIGH>;
108                 maximum-power-milliwatt = <300    108                 maximum-power-milliwatt = <3000>;
109                                                   109 
110                 /* enabled by U-Boot if SFP mo    110                 /* enabled by U-Boot if SFP module is present */
111                 status = "disabled";              111                 status = "disabled";
112         };                                        112         };
113                                                   113 
114         firmware {                                114         firmware {
115                 armada-3700-rwtm {                115                 armada-3700-rwtm {
116                         compatible = "marvell,    116                         compatible = "marvell,armada-3700-rwtm-firmware", "cznic,turris-mox-rwtm";
117                 };                                117                 };
118         };                                        118         };
119 };                                                119 };
120                                                   120 
121 &i2c0 {                                           121 &i2c0 {
122         pinctrl-names = "default";                122         pinctrl-names = "default";
123         pinctrl-0 = <&i2c1_pins>;                 123         pinctrl-0 = <&i2c1_pins>;
124         clock-frequency = <100000>;               124         clock-frequency = <100000>;
125         /delete-property/ mrvl,i2c-fast-mode;     125         /delete-property/ mrvl,i2c-fast-mode;
126         status = "okay";                          126         status = "okay";
127                                                   127 
128         /* MCP7940MT-I/MNY RTC */                 128         /* MCP7940MT-I/MNY RTC */
129         rtc@6f {                                  129         rtc@6f {
130                 compatible = "microchip,mcp794    130                 compatible = "microchip,mcp7940x";
131                 reg = <0x6f>;                     131                 reg = <0x6f>;
132                 interrupt-parent = <&gpiosb>;     132                 interrupt-parent = <&gpiosb>;
133                 interrupts = <5 IRQ_TYPE_EDGE_    133                 interrupts = <5 IRQ_TYPE_EDGE_FALLING>; /* GPIO2_5 */
134         };                                        134         };
135 };                                                135 };
136                                                   136 
137 &pcie0 {                                          137 &pcie0 {
138         pinctrl-names = "default";                138         pinctrl-names = "default";
139         pinctrl-0 = <&pcie_reset_pins &pcie_cl    139         pinctrl-0 = <&pcie_reset_pins &pcie_clkreq_pins>;
140         status = "okay";                          140         status = "okay";
141         reset-gpios = <&gpiosb 3 GPIO_ACTIVE_L    141         reset-gpios = <&gpiosb 3 GPIO_ACTIVE_LOW>;
142         slot-power-limit-milliwatt = <10000>;     142         slot-power-limit-milliwatt = <10000>;
143         /*                                        143         /*
144          * U-Boot port for Turris Mox has a bu    144          * U-Boot port for Turris Mox has a bug which always expects that "ranges" DT property
145          * contains exactly 2 ranges with 3 (c    145          * contains exactly 2 ranges with 3 (child) address cells, 2 (parent) address cells and
146          * 2 size cells and also expects that     146          * 2 size cells and also expects that the second range starts at 16 MB offset. Also it
147          * expects that first range uses same     147          * expects that first range uses same address for PCI (child) and CPU (parent) cells (so
148          * no remapping) and that this address    148          * no remapping) and that this address is the lowest from all specified ranges. If these
149          * conditions are not met then U-Boot     149          * conditions are not met then U-Boot crashes during loading kernel DTB file. PCIe address
150          * space is 128 MB long, so the best s    150          * space is 128 MB long, so the best split between MEM and IO is to use fixed 16 MB window
151          * for IO and the rest 112 MB (64+32+1    151          * for IO and the rest 112 MB (64+32+16) for MEM, despite that maximal IO size is just 64 kB.
152          * This bug is not present in U-Boot p    152          * This bug is not present in U-Boot ports for other Armada 3700 devices and is fixed in
153          * U-Boot version 2021.07. See relevan    153          * U-Boot version 2021.07. See relevant U-Boot commits (the last one contains fix):
154          * https://source.denx.de/u-boot/u-boo    154          * https://source.denx.de/u-boot/u-boot/-/commit/cb2ddb291ee6fcbddd6d8f4ff49089dfe580f5d7
155          * https://source.denx.de/u-boot/u-boo    155          * https://source.denx.de/u-boot/u-boot/-/commit/c64ac3b3185aeb3846297ad7391fc6df8ecd73bf
156          * https://source.denx.de/u-boot/u-boo    156          * https://source.denx.de/u-boot/u-boot/-/commit/4a82fca8e330157081fc132a591ebd99ba02ee33
157          * Bug related to requirement of same     157          * Bug related to requirement of same child and parent addresses for first range is fixed
158          * in U-Boot version 2022.04 by follow    158          * in U-Boot version 2022.04 by following commit:
159          * https://source.denx.de/u-boot/u-boo    159          * https://source.denx.de/u-boot/u-boot/-/commit/1fd54253bca7d43d046bba4853fe5fafd034bc17
160          */                                       160          */
161         #address-cells = <3>;                     161         #address-cells = <3>;
162         #size-cells = <2>;                        162         #size-cells = <2>;
163         ranges = <0x81000000 0 0xe8000000   0     163         ranges = <0x81000000 0 0xe8000000   0 0xe8000000   0 0x01000000   /* Port 0 IO */
164                   0x82000000 0 0xe9000000   0     164                   0x82000000 0 0xe9000000   0 0xe9000000   0 0x07000000>; /* Port 0 MEM */
165                                                   165 
166         /* enabled by U-Boot if PCIe module is    166         /* enabled by U-Boot if PCIe module is present */
167         status = "disabled";                      167         status = "disabled";
168 };                                                168 };
169                                                   169 
170 &uart0 {                                          170 &uart0 {
171         status = "okay";                          171         status = "okay";
172 };                                                172 };
173                                                   173 
174 &eth0 {                                           174 &eth0 {
175         pinctrl-names = "default";                175         pinctrl-names = "default";
176         pinctrl-0 = <&rgmii_pins>;                176         pinctrl-0 = <&rgmii_pins>;
177         phy-mode = "rgmii-id";                    177         phy-mode = "rgmii-id";
178         phy-handle = <&phy1>;                     178         phy-handle = <&phy1>;
179         status = "okay";                          179         status = "okay";
180 };                                                180 };
181                                                   181 
182 &eth1 {                                           182 &eth1 {
183         phy-mode = "2500base-x";                  183         phy-mode = "2500base-x";
184         managed = "in-band-status";               184         managed = "in-band-status";
185         phys = <&comphy0 1>;                      185         phys = <&comphy0 1>;
186 };                                                186 };
187                                                   187 
188 &sdhci0 {                                         188 &sdhci0 {
189         wp-inverted;                              189         wp-inverted;
190         bus-width = <4>;                          190         bus-width = <4>;
191         cd-gpios = <&gpionb 10 GPIO_ACTIVE_HIG    191         cd-gpios = <&gpionb 10 GPIO_ACTIVE_HIGH>;
192         vqmmc-supply = <&vsdc_reg>;               192         vqmmc-supply = <&vsdc_reg>;
193         marvell,pad-type = "sd";                  193         marvell,pad-type = "sd";
194         status = "okay";                          194         status = "okay";
195 };                                                195 };
196                                                   196 
197 &sdhci1 {                                         197 &sdhci1 {
198         pinctrl-names = "default";                198         pinctrl-names = "default";
199         pinctrl-0 = <&sdio_pins>;                 199         pinctrl-0 = <&sdio_pins>;
200         non-removable;                            200         non-removable;
201         bus-width = <4>;                          201         bus-width = <4>;
202         marvell,pad-type = "sd";                  202         marvell,pad-type = "sd";
203         vqmmc-supply = <&vsdio_reg>;              203         vqmmc-supply = <&vsdio_reg>;
204         mmc-pwrseq = <&sdhci1_pwrseq>;            204         mmc-pwrseq = <&sdhci1_pwrseq>;
205         /* forbid SDR104 for FCC purposes */      205         /* forbid SDR104 for FCC purposes */
206         sdhci-caps-mask = <0x2 0x0>;              206         sdhci-caps-mask = <0x2 0x0>;
207         status = "okay";                          207         status = "okay";
208 };                                                208 };
209                                                   209 
210 &spi0 {                                           210 &spi0 {
211         status = "okay";                          211         status = "okay";
212         pinctrl-names = "default";                212         pinctrl-names = "default";
213         pinctrl-0 = <&spi_quad_pins &spi_cs1_p    213         pinctrl-0 = <&spi_quad_pins &spi_cs1_pins>;
214         assigned-clocks = <&nb_periph_clk 7>;     214         assigned-clocks = <&nb_periph_clk 7>;
215         assigned-clock-parents = <&tbg 1>;        215         assigned-clock-parents = <&tbg 1>;
216         assigned-clock-rates = <20000000>;        216         assigned-clock-rates = <20000000>;
217                                                   217 
218         flash@0 {                                 218         flash@0 {
                                                   >> 219                 #address-cells = <1>;
                                                   >> 220                 #size-cells = <1>;
219                 compatible = "jedec,spi-nor";     221                 compatible = "jedec,spi-nor";
220                 reg = <0>;                        222                 reg = <0>;
221                 spi-max-frequency = <20000000>    223                 spi-max-frequency = <20000000>;
222                                                   224 
223                 partitions {                      225                 partitions {
224                         compatible = "fixed-pa    226                         compatible = "fixed-partitions";
225                         #address-cells = <1>;     227                         #address-cells = <1>;
226                         #size-cells = <1>;        228                         #size-cells = <1>;
227                                                   229 
228                         partition@0 {             230                         partition@0 {
229                                 label = "secur    231                                 label = "secure-firmware";
230                                 reg = <0x0 0x2    232                                 reg = <0x0 0x20000>;
231                         };                        233                         };
232                                                   234 
233                         partition@20000 {         235                         partition@20000 {
234                                 label = "a53-f    236                                 label = "a53-firmware";
235                                 reg = <0x20000    237                                 reg = <0x20000 0x160000>;
236                         };                        238                         };
237                                                   239 
238                         partition@180000 {        240                         partition@180000 {
239                                 label = "u-boo    241                                 label = "u-boot-env";
240                                 reg = <0x18000    242                                 reg = <0x180000 0x10000>;
241                         };                        243                         };
242                                                   244 
243                         partition@190000 {        245                         partition@190000 {
244                                 label = "Rescu    246                                 label = "Rescue system";
245                                 reg = <0x19000    247                                 reg = <0x190000 0x660000>;
246                         };                        248                         };
247                                                   249 
248                         partition@7f0000 {        250                         partition@7f0000 {
249                                 label = "dtb";    251                                 label = "dtb";
250                                 reg = <0x7f000    252                                 reg = <0x7f0000 0x10000>;
251                         };                        253                         };
252                 };                                254                 };
253         };                                        255         };
254                                                   256 
255         moxtet: moxtet@1 {                        257         moxtet: moxtet@1 {
256                 #address-cells = <1>;             258                 #address-cells = <1>;
257                 #size-cells = <0>;                259                 #size-cells = <0>;
258                 compatible = "cznic,moxtet";      260                 compatible = "cznic,moxtet";
259                 reg = <1>;                        261                 reg = <1>;
260                 reset-gpios = <&gpiosb 2 GPIO_    262                 reset-gpios = <&gpiosb 2 GPIO_ACTIVE_LOW>;
261                 spi-max-frequency = <10000000>    263                 spi-max-frequency = <10000000>;
262                 spi-cpol;                         264                 spi-cpol;
263                 spi-cpha;                         265                 spi-cpha;
264                 interrupt-controller;             266                 interrupt-controller;
265                 #interrupt-cells = <1>;           267                 #interrupt-cells = <1>;
266                 interrupt-parent = <&gpiosb>;     268                 interrupt-parent = <&gpiosb>;
267                 interrupts = <5 IRQ_TYPE_EDGE_    269                 interrupts = <5 IRQ_TYPE_EDGE_FALLING>;
268                 status = "okay";                  270                 status = "okay";
269                                                   271 
270                 moxtet_sfp: gpio@0 {              272                 moxtet_sfp: gpio@0 {
271                         compatible = "cznic,mo    273                         compatible = "cznic,moxtet-gpio";
272                         gpio-controller;          274                         gpio-controller;
273                         #gpio-cells = <2>;        275                         #gpio-cells = <2>;
274                         reg = <0>;                276                         reg = <0>;
275                         status = "disabled";      277                         status = "disabled";
276                 };                                278                 };
277         };                                        279         };
278 };                                                280 };
279                                                   281 
280 &usb2 {                                           282 &usb2 {
281         status = "okay";                          283         status = "okay";
282 };                                                284 };
283                                                   285 
284 &comphy2 {                                        286 &comphy2 {
285         connector {                               287         connector {
286                 compatible = "usb-a-connector"    288                 compatible = "usb-a-connector";
287                 phy-supply = <&exp_usb3_vbus>;    289                 phy-supply = <&exp_usb3_vbus>;
288         };                                        290         };
289 };                                                291 };
290                                                   292 
291 &usb3 {                                           293 &usb3 {
292         status = "okay";                          294         status = "okay";
293         phys = <&comphy2 0>;                      295         phys = <&comphy2 0>;
294 };                                                296 };
295                                                   297 
296 &mdio {                                           298 &mdio {
297         pinctrl-names = "default";                299         pinctrl-names = "default";
298         pinctrl-0 = <&smi_pins>;                  300         pinctrl-0 = <&smi_pins>;
299         status = "okay";                          301         status = "okay";
300                                                   302 
301         phy1: ethernet-phy@1 {                    303         phy1: ethernet-phy@1 {
302                 reg = <1>;                        304                 reg = <1>;
303         };                                        305         };
304                                                   306 
305         /*                                        307         /*
306          * NOTE: switch nodes are enabled by U    308          * NOTE: switch nodes are enabled by U-Boot if modules are present
307          * DO NOT change this node name (switc    309          * DO NOT change this node name (switch0@10) even if it is not following
308          * conventions! Deployed U-Boot binari    310          * conventions! Deployed U-Boot binaries are explicitly looking for
309          * this node in order to augment the d    311          * this node in order to augment the device tree!
310          * Also do not touch the "ports" or "p    312          * Also do not touch the "ports" or "port@n" nodes. These are also ABI.
311          */                                       313          */
312         switch0@10 {                              314         switch0@10 {
313                 compatible = "marvell,turris-m    315                 compatible = "marvell,turris-mox-mv88e6190", "marvell,mv88e6190";
314                 reg = <0x10>;                     316                 reg = <0x10>;
315                 dsa,member = <0 0>;               317                 dsa,member = <0 0>;
316                 interrupt-parent = <&moxtet>;     318                 interrupt-parent = <&moxtet>;
317                 interrupts = <MOXTET_IRQ_PERID    319                 interrupts = <MOXTET_IRQ_PERIDOT(0)>;
318                 status = "disabled";              320                 status = "disabled";
319                                                   321 
320                 mdio {                            322                 mdio {
321                         #address-cells = <1>;     323                         #address-cells = <1>;
322                         #size-cells = <0>;        324                         #size-cells = <0>;
323                                                   325 
324                         switch0phy1: ethernet-    326                         switch0phy1: ethernet-phy@1 {
325                                 reg = <0x1>;      327                                 reg = <0x1>;
326                         };                        328                         };
327                                                   329 
328                         switch0phy2: ethernet-    330                         switch0phy2: ethernet-phy@2 {
329                                 reg = <0x2>;      331                                 reg = <0x2>;
330                         };                        332                         };
331                                                   333 
332                         switch0phy3: ethernet-    334                         switch0phy3: ethernet-phy@3 {
333                                 reg = <0x3>;      335                                 reg = <0x3>;
334                         };                        336                         };
335                                                   337 
336                         switch0phy4: ethernet-    338                         switch0phy4: ethernet-phy@4 {
337                                 reg = <0x4>;      339                                 reg = <0x4>;
338                         };                        340                         };
339                                                   341 
340                         switch0phy5: ethernet-    342                         switch0phy5: ethernet-phy@5 {
341                                 reg = <0x5>;      343                                 reg = <0x5>;
342                         };                        344                         };
343                                                   345 
344                         switch0phy6: ethernet-    346                         switch0phy6: ethernet-phy@6 {
345                                 reg = <0x6>;      347                                 reg = <0x6>;
346                         };                        348                         };
347                                                   349 
348                         switch0phy7: ethernet-    350                         switch0phy7: ethernet-phy@7 {
349                                 reg = <0x7>;      351                                 reg = <0x7>;
350                         };                        352                         };
351                                                   353 
352                         switch0phy8: ethernet-    354                         switch0phy8: ethernet-phy@8 {
353                                 reg = <0x8>;      355                                 reg = <0x8>;
354                         };                        356                         };
355                 };                                357                 };
356                                                   358 
357                 ports {                           359                 ports {
358                         #address-cells = <1>;     360                         #address-cells = <1>;
359                         #size-cells = <0>;        361                         #size-cells = <0>;
360                                                   362 
361                         port@1 {                  363                         port@1 {
362                                 reg = <0x1>;      364                                 reg = <0x1>;
363                                 label = "lan1"    365                                 label = "lan1";
364                                 phy-handle = <    366                                 phy-handle = <&switch0phy1>;
365                         };                        367                         };
366                                                   368 
367                         port@2 {                  369                         port@2 {
368                                 reg = <0x2>;      370                                 reg = <0x2>;
369                                 label = "lan2"    371                                 label = "lan2";
370                                 phy-handle = <    372                                 phy-handle = <&switch0phy2>;
371                         };                        373                         };
372                                                   374 
373                         port@3 {                  375                         port@3 {
374                                 reg = <0x3>;      376                                 reg = <0x3>;
375                                 label = "lan3"    377                                 label = "lan3";
376                                 phy-handle = <    378                                 phy-handle = <&switch0phy3>;
377                         };                        379                         };
378                                                   380 
379                         port@4 {                  381                         port@4 {
380                                 reg = <0x4>;      382                                 reg = <0x4>;
381                                 label = "lan4"    383                                 label = "lan4";
382                                 phy-handle = <    384                                 phy-handle = <&switch0phy4>;
383                         };                        385                         };
384                                                   386 
385                         port@5 {                  387                         port@5 {
386                                 reg = <0x5>;      388                                 reg = <0x5>;
387                                 label = "lan5"    389                                 label = "lan5";
388                                 phy-handle = <    390                                 phy-handle = <&switch0phy5>;
389                         };                        391                         };
390                                                   392 
391                         port@6 {                  393                         port@6 {
392                                 reg = <0x6>;      394                                 reg = <0x6>;
393                                 label = "lan6"    395                                 label = "lan6";
394                                 phy-handle = <    396                                 phy-handle = <&switch0phy6>;
395                         };                        397                         };
396                                                   398 
397                         port@7 {                  399                         port@7 {
398                                 reg = <0x7>;      400                                 reg = <0x7>;
399                                 label = "lan7"    401                                 label = "lan7";
400                                 phy-handle = <    402                                 phy-handle = <&switch0phy7>;
401                         };                        403                         };
402                                                   404 
403                         port@8 {                  405                         port@8 {
404                                 reg = <0x8>;      406                                 reg = <0x8>;
405                                 label = "lan8"    407                                 label = "lan8";
406                                 phy-handle = <    408                                 phy-handle = <&switch0phy8>;
407                         };                        409                         };
408                                                   410 
409                         port@9 {                  411                         port@9 {
410                                 reg = <0x9>;      412                                 reg = <0x9>;
411                                 label = "cpu";    413                                 label = "cpu";
412                                 ethernet = <&e    414                                 ethernet = <&eth1>;
413                                 phy-mode = "25    415                                 phy-mode = "2500base-x";
414                                 managed = "in-    416                                 managed = "in-band-status";
415                         };                        417                         };
416                                                   418 
417                         switch0port10: port@a     419                         switch0port10: port@a {
418                                 reg = <0xa>;      420                                 reg = <0xa>;
419                                 label = "dsa";    421                                 label = "dsa";
420                                 phy-mode = "25    422                                 phy-mode = "2500base-x";
421                                 managed = "in-    423                                 managed = "in-band-status";
422                                 link = <&switc    424                                 link = <&switch1port9 &switch2port9>;
423                                 status = "disa    425                                 status = "disabled";
424                         };                        426                         };
425                                                   427 
426                         port-sfp@a {              428                         port-sfp@a {
427                                 reg = <0xa>;      429                                 reg = <0xa>;
428                                 label = "sfp";    430                                 label = "sfp";
429                                 sfp = <&sfp>;     431                                 sfp = <&sfp>;
430                                 phy-mode = "sg    432                                 phy-mode = "sgmii";
431                                 managed = "in-    433                                 managed = "in-band-status";
432                                 status = "disa    434                                 status = "disabled";
433                         };                        435                         };
434                 };                                436                 };
435         };                                        437         };
436                                                   438 
437         /* NOTE: this node name is ABI, don't     439         /* NOTE: this node name is ABI, don't change it! */
438         switch0@2 {                               440         switch0@2 {
439                 compatible = "marvell,turris-m    441                 compatible = "marvell,turris-mox-mv88e6085", "marvell,mv88e6085";
440                 reg = <0x2>;                      442                 reg = <0x2>;
441                 dsa,member = <0 0>;               443                 dsa,member = <0 0>;
442                 interrupt-parent = <&moxtet>;     444                 interrupt-parent = <&moxtet>;
443                 interrupts = <MOXTET_IRQ_TOPAZ    445                 interrupts = <MOXTET_IRQ_TOPAZ>;
444                 status = "disabled";              446                 status = "disabled";
445                                                   447 
446                 mdio {                            448                 mdio {
447                         #address-cells = <1>;     449                         #address-cells = <1>;
448                         #size-cells = <0>;        450                         #size-cells = <0>;
449                                                   451 
450                         switch0phy1_topaz: eth    452                         switch0phy1_topaz: ethernet-phy@11 {
451                                 reg = <0x11>;     453                                 reg = <0x11>;
452                         };                        454                         };
453                                                   455 
454                         switch0phy2_topaz: eth    456                         switch0phy2_topaz: ethernet-phy@12 {
455                                 reg = <0x12>;     457                                 reg = <0x12>;
456                         };                        458                         };
457                                                   459 
458                         switch0phy3_topaz: eth    460                         switch0phy3_topaz: ethernet-phy@13 {
459                                 reg = <0x13>;     461                                 reg = <0x13>;
460                         };                        462                         };
461                                                   463 
462                         switch0phy4_topaz: eth    464                         switch0phy4_topaz: ethernet-phy@14 {
463                                 reg = <0x14>;     465                                 reg = <0x14>;
464                         };                        466                         };
465                 };                                467                 };
466                                                   468 
467                 ports {                           469                 ports {
468                         #address-cells = <1>;     470                         #address-cells = <1>;
469                         #size-cells = <0>;        471                         #size-cells = <0>;
470                                                   472 
471                         port@1 {                  473                         port@1 {
472                                 reg = <0x1>;      474                                 reg = <0x1>;
473                                 label = "lan1"    475                                 label = "lan1";
474                                 phy-handle = <    476                                 phy-handle = <&switch0phy1_topaz>;
475                         };                        477                         };
476                                                   478 
477                         port@2 {                  479                         port@2 {
478                                 reg = <0x2>;      480                                 reg = <0x2>;
479                                 label = "lan2"    481                                 label = "lan2";
480                                 phy-handle = <    482                                 phy-handle = <&switch0phy2_topaz>;
481                         };                        483                         };
482                                                   484 
483                         port@3 {                  485                         port@3 {
484                                 reg = <0x3>;      486                                 reg = <0x3>;
485                                 label = "lan3"    487                                 label = "lan3";
486                                 phy-handle = <    488                                 phy-handle = <&switch0phy3_topaz>;
487                         };                        489                         };
488                                                   490 
489                         port@4 {                  491                         port@4 {
490                                 reg = <0x4>;      492                                 reg = <0x4>;
491                                 label = "lan4"    493                                 label = "lan4";
492                                 phy-handle = <    494                                 phy-handle = <&switch0phy4_topaz>;
493                         };                        495                         };
494                                                   496 
495                         port@5 {                  497                         port@5 {
496                                 reg = <0x5>;      498                                 reg = <0x5>;
497                                 label = "cpu";    499                                 label = "cpu";
498                                 phy-mode = "25    500                                 phy-mode = "2500base-x";
499                                 managed = "in-    501                                 managed = "in-band-status";
500                                 ethernet = <&e    502                                 ethernet = <&eth1>;
501                         };                        503                         };
502                 };                                504                 };
503         };                                        505         };
504                                                   506 
505         /* NOTE: this node name is ABI, don't     507         /* NOTE: this node name is ABI, don't change it! */
506         switch1@11 {                              508         switch1@11 {
507                 compatible = "marvell,turris-m    509                 compatible = "marvell,turris-mox-mv88e6190", "marvell,mv88e6190";
508                 reg = <0x11>;                     510                 reg = <0x11>;
509                 dsa,member = <0 1>;               511                 dsa,member = <0 1>;
510                 interrupt-parent = <&moxtet>;     512                 interrupt-parent = <&moxtet>;
511                 interrupts = <MOXTET_IRQ_PERID    513                 interrupts = <MOXTET_IRQ_PERIDOT(1)>;
512                 status = "disabled";              514                 status = "disabled";
513                                                   515 
514                 mdio {                            516                 mdio {
515                         #address-cells = <1>;     517                         #address-cells = <1>;
516                         #size-cells = <0>;        518                         #size-cells = <0>;
517                                                   519 
518                         switch1phy1: ethernet-    520                         switch1phy1: ethernet-phy@1 {
519                                 reg = <0x1>;      521                                 reg = <0x1>;
520                         };                        522                         };
521                                                   523 
522                         switch1phy2: ethernet-    524                         switch1phy2: ethernet-phy@2 {
523                                 reg = <0x2>;      525                                 reg = <0x2>;
524                         };                        526                         };
525                                                   527 
526                         switch1phy3: ethernet-    528                         switch1phy3: ethernet-phy@3 {
527                                 reg = <0x3>;      529                                 reg = <0x3>;
528                         };                        530                         };
529                                                   531 
530                         switch1phy4: ethernet-    532                         switch1phy4: ethernet-phy@4 {
531                                 reg = <0x4>;      533                                 reg = <0x4>;
532                         };                        534                         };
533                                                   535 
534                         switch1phy5: ethernet-    536                         switch1phy5: ethernet-phy@5 {
535                                 reg = <0x5>;      537                                 reg = <0x5>;
536                         };                        538                         };
537                                                   539 
538                         switch1phy6: ethernet-    540                         switch1phy6: ethernet-phy@6 {
539                                 reg = <0x6>;      541                                 reg = <0x6>;
540                         };                        542                         };
541                                                   543 
542                         switch1phy7: ethernet-    544                         switch1phy7: ethernet-phy@7 {
543                                 reg = <0x7>;      545                                 reg = <0x7>;
544                         };                        546                         };
545                                                   547 
546                         switch1phy8: ethernet-    548                         switch1phy8: ethernet-phy@8 {
547                                 reg = <0x8>;      549                                 reg = <0x8>;
548                         };                        550                         };
549                 };                                551                 };
550                                                   552 
551                 ports {                           553                 ports {
552                         #address-cells = <1>;     554                         #address-cells = <1>;
553                         #size-cells = <0>;        555                         #size-cells = <0>;
554                                                   556 
555                         port@1 {                  557                         port@1 {
556                                 reg = <0x1>;      558                                 reg = <0x1>;
557                                 label = "lan9"    559                                 label = "lan9";
558                                 phy-handle = <    560                                 phy-handle = <&switch1phy1>;
559                         };                        561                         };
560                                                   562 
561                         port@2 {                  563                         port@2 {
562                                 reg = <0x2>;      564                                 reg = <0x2>;
563                                 label = "lan10    565                                 label = "lan10";
564                                 phy-handle = <    566                                 phy-handle = <&switch1phy2>;
565                         };                        567                         };
566                                                   568 
567                         port@3 {                  569                         port@3 {
568                                 reg = <0x3>;      570                                 reg = <0x3>;
569                                 label = "lan11    571                                 label = "lan11";
570                                 phy-handle = <    572                                 phy-handle = <&switch1phy3>;
571                         };                        573                         };
572                                                   574 
573                         port@4 {                  575                         port@4 {
574                                 reg = <0x4>;      576                                 reg = <0x4>;
575                                 label = "lan12    577                                 label = "lan12";
576                                 phy-handle = <    578                                 phy-handle = <&switch1phy4>;
577                         };                        579                         };
578                                                   580 
579                         port@5 {                  581                         port@5 {
580                                 reg = <0x5>;      582                                 reg = <0x5>;
581                                 label = "lan13    583                                 label = "lan13";
582                                 phy-handle = <    584                                 phy-handle = <&switch1phy5>;
583                         };                        585                         };
584                                                   586 
585                         port@6 {                  587                         port@6 {
586                                 reg = <0x6>;      588                                 reg = <0x6>;
587                                 label = "lan14    589                                 label = "lan14";
588                                 phy-handle = <    590                                 phy-handle = <&switch1phy6>;
589                         };                        591                         };
590                                                   592 
591                         port@7 {                  593                         port@7 {
592                                 reg = <0x7>;      594                                 reg = <0x7>;
593                                 label = "lan15    595                                 label = "lan15";
594                                 phy-handle = <    596                                 phy-handle = <&switch1phy7>;
595                         };                        597                         };
596                                                   598 
597                         port@8 {                  599                         port@8 {
598                                 reg = <0x8>;      600                                 reg = <0x8>;
599                                 label = "lan16    601                                 label = "lan16";
600                                 phy-handle = <    602                                 phy-handle = <&switch1phy8>;
601                         };                        603                         };
602                                                   604 
603                         switch1port9: port@9 {    605                         switch1port9: port@9 {
604                                 reg = <0x9>;      606                                 reg = <0x9>;
605                                 label = "dsa";    607                                 label = "dsa";
606                                 phy-mode = "25    608                                 phy-mode = "2500base-x";
607                                 managed = "in-    609                                 managed = "in-band-status";
608                                 link = <&switc    610                                 link = <&switch0port10>;
609                         };                        611                         };
610                                                   612 
611                         switch1port10: port@a     613                         switch1port10: port@a {
612                                 reg = <0xa>;      614                                 reg = <0xa>;
613                                 label = "dsa";    615                                 label = "dsa";
614                                 phy-mode = "25    616                                 phy-mode = "2500base-x";
615                                 managed = "in-    617                                 managed = "in-band-status";
616                                 link = <&switc    618                                 link = <&switch2port9>;
617                                 status = "disa    619                                 status = "disabled";
618                         };                        620                         };
619                                                   621 
620                         port-sfp@a {              622                         port-sfp@a {
621                                 reg = <0xa>;      623                                 reg = <0xa>;
622                                 label = "sfp";    624                                 label = "sfp";
623                                 sfp = <&sfp>;     625                                 sfp = <&sfp>;
624                                 phy-mode = "sg    626                                 phy-mode = "sgmii";
625                                 managed = "in-    627                                 managed = "in-band-status";
626                                 status = "disa    628                                 status = "disabled";
627                         };                        629                         };
628                 };                                630                 };
629         };                                        631         };
630                                                   632 
631         /* NOTE: this node name is ABI, don't     633         /* NOTE: this node name is ABI, don't change it! */
632         switch1@2 {                               634         switch1@2 {
633                 compatible = "marvell,turris-m    635                 compatible = "marvell,turris-mox-mv88e6085", "marvell,mv88e6085";
634                 reg = <0x2>;                      636                 reg = <0x2>;
635                 dsa,member = <0 1>;               637                 dsa,member = <0 1>;
636                 interrupt-parent = <&moxtet>;     638                 interrupt-parent = <&moxtet>;
637                 interrupts = <MOXTET_IRQ_TOPAZ    639                 interrupts = <MOXTET_IRQ_TOPAZ>;
638                 status = "disabled";              640                 status = "disabled";
639                                                   641 
640                 mdio {                            642                 mdio {
641                         #address-cells = <1>;     643                         #address-cells = <1>;
642                         #size-cells = <0>;        644                         #size-cells = <0>;
643                                                   645 
644                         switch1phy1_topaz: eth    646                         switch1phy1_topaz: ethernet-phy@11 {
645                                 reg = <0x11>;     647                                 reg = <0x11>;
646                         };                        648                         };
647                                                   649 
648                         switch1phy2_topaz: eth    650                         switch1phy2_topaz: ethernet-phy@12 {
649                                 reg = <0x12>;     651                                 reg = <0x12>;
650                         };                        652                         };
651                                                   653 
652                         switch1phy3_topaz: eth    654                         switch1phy3_topaz: ethernet-phy@13 {
653                                 reg = <0x13>;     655                                 reg = <0x13>;
654                         };                        656                         };
655                                                   657 
656                         switch1phy4_topaz: eth    658                         switch1phy4_topaz: ethernet-phy@14 {
657                                 reg = <0x14>;     659                                 reg = <0x14>;
658                         };                        660                         };
659                 };                                661                 };
660                                                   662 
661                 ports {                           663                 ports {
662                         #address-cells = <1>;     664                         #address-cells = <1>;
663                         #size-cells = <0>;        665                         #size-cells = <0>;
664                                                   666 
665                         port@1 {                  667                         port@1 {
666                                 reg = <0x1>;      668                                 reg = <0x1>;
667                                 label = "lan9"    669                                 label = "lan9";
668                                 phy-handle = <    670                                 phy-handle = <&switch1phy1_topaz>;
669                         };                        671                         };
670                                                   672 
671                         port@2 {                  673                         port@2 {
672                                 reg = <0x2>;      674                                 reg = <0x2>;
673                                 label = "lan10    675                                 label = "lan10";
674                                 phy-handle = <    676                                 phy-handle = <&switch1phy2_topaz>;
675                         };                        677                         };
676                                                   678 
677                         port@3 {                  679                         port@3 {
678                                 reg = <0x3>;      680                                 reg = <0x3>;
679                                 label = "lan11    681                                 label = "lan11";
680                                 phy-handle = <    682                                 phy-handle = <&switch1phy3_topaz>;
681                         };                        683                         };
682                                                   684 
683                         port@4 {                  685                         port@4 {
684                                 reg = <0x4>;      686                                 reg = <0x4>;
685                                 label = "lan12    687                                 label = "lan12";
686                                 phy-handle = <    688                                 phy-handle = <&switch1phy4_topaz>;
687                         };                        689                         };
688                                                   690 
689                         port@5 {                  691                         port@5 {
690                                 reg = <0x5>;      692                                 reg = <0x5>;
691                                 label = "dsa";    693                                 label = "dsa";
692                                 phy-mode = "25    694                                 phy-mode = "2500base-x";
693                                 managed = "in-    695                                 managed = "in-band-status";
694                                 link = <&switc    696                                 link = <&switch0port10>;
695                         };                        697                         };
696                 };                                698                 };
697         };                                        699         };
698                                                   700 
699         /* NOTE: this node name is ABI, don't     701         /* NOTE: this node name is ABI, don't change it! */
700         switch2@12 {                              702         switch2@12 {
701                 compatible = "marvell,turris-m    703                 compatible = "marvell,turris-mox-mv88e6190", "marvell,mv88e6190";
702                 reg = <0x12>;                     704                 reg = <0x12>;
703                 dsa,member = <0 2>;               705                 dsa,member = <0 2>;
704                 interrupt-parent = <&moxtet>;     706                 interrupt-parent = <&moxtet>;
705                 interrupts = <MOXTET_IRQ_PERID    707                 interrupts = <MOXTET_IRQ_PERIDOT(2)>;
706                 status = "disabled";              708                 status = "disabled";
707                                                   709 
708                 mdio {                            710                 mdio {
709                         #address-cells = <1>;     711                         #address-cells = <1>;
710                         #size-cells = <0>;        712                         #size-cells = <0>;
711                                                   713 
712                         switch2phy1: ethernet-    714                         switch2phy1: ethernet-phy@1 {
713                                 reg = <0x1>;      715                                 reg = <0x1>;
714                         };                        716                         };
715                                                   717 
716                         switch2phy2: ethernet-    718                         switch2phy2: ethernet-phy@2 {
717                                 reg = <0x2>;      719                                 reg = <0x2>;
718                         };                        720                         };
719                                                   721 
720                         switch2phy3: ethernet-    722                         switch2phy3: ethernet-phy@3 {
721                                 reg = <0x3>;      723                                 reg = <0x3>;
722                         };                        724                         };
723                                                   725 
724                         switch2phy4: ethernet-    726                         switch2phy4: ethernet-phy@4 {
725                                 reg = <0x4>;      727                                 reg = <0x4>;
726                         };                        728                         };
727                                                   729 
728                         switch2phy5: ethernet-    730                         switch2phy5: ethernet-phy@5 {
729                                 reg = <0x5>;      731                                 reg = <0x5>;
730                         };                        732                         };
731                                                   733 
732                         switch2phy6: ethernet-    734                         switch2phy6: ethernet-phy@6 {
733                                 reg = <0x6>;      735                                 reg = <0x6>;
734                         };                        736                         };
735                                                   737 
736                         switch2phy7: ethernet-    738                         switch2phy7: ethernet-phy@7 {
737                                 reg = <0x7>;      739                                 reg = <0x7>;
738                         };                        740                         };
739                                                   741 
740                         switch2phy8: ethernet-    742                         switch2phy8: ethernet-phy@8 {
741                                 reg = <0x8>;      743                                 reg = <0x8>;
742                         };                        744                         };
743                 };                                745                 };
744                                                   746 
745                 ports {                           747                 ports {
746                         #address-cells = <1>;     748                         #address-cells = <1>;
747                         #size-cells = <0>;        749                         #size-cells = <0>;
748                                                   750 
749                         port@1 {                  751                         port@1 {
750                                 reg = <0x1>;      752                                 reg = <0x1>;
751                                 label = "lan17    753                                 label = "lan17";
752                                 phy-handle = <    754                                 phy-handle = <&switch2phy1>;
753                         };                        755                         };
754                                                   756 
755                         port@2 {                  757                         port@2 {
756                                 reg = <0x2>;      758                                 reg = <0x2>;
757                                 label = "lan18    759                                 label = "lan18";
758                                 phy-handle = <    760                                 phy-handle = <&switch2phy2>;
759                         };                        761                         };
760                                                   762 
761                         port@3 {                  763                         port@3 {
762                                 reg = <0x3>;      764                                 reg = <0x3>;
763                                 label = "lan19    765                                 label = "lan19";
764                                 phy-handle = <    766                                 phy-handle = <&switch2phy3>;
765                         };                        767                         };
766                                                   768 
767                         port@4 {                  769                         port@4 {
768                                 reg = <0x4>;      770                                 reg = <0x4>;
769                                 label = "lan20    771                                 label = "lan20";
770                                 phy-handle = <    772                                 phy-handle = <&switch2phy4>;
771                         };                        773                         };
772                                                   774 
773                         port@5 {                  775                         port@5 {
774                                 reg = <0x5>;      776                                 reg = <0x5>;
775                                 label = "lan21    777                                 label = "lan21";
776                                 phy-handle = <    778                                 phy-handle = <&switch2phy5>;
777                         };                        779                         };
778                                                   780 
779                         port@6 {                  781                         port@6 {
780                                 reg = <0x6>;      782                                 reg = <0x6>;
781                                 label = "lan22    783                                 label = "lan22";
782                                 phy-handle = <    784                                 phy-handle = <&switch2phy6>;
783                         };                        785                         };
784                                                   786 
785                         port@7 {                  787                         port@7 {
786                                 reg = <0x7>;      788                                 reg = <0x7>;
787                                 label = "lan23    789                                 label = "lan23";
788                                 phy-handle = <    790                                 phy-handle = <&switch2phy7>;
789                         };                        791                         };
790                                                   792 
791                         port@8 {                  793                         port@8 {
792                                 reg = <0x8>;      794                                 reg = <0x8>;
793                                 label = "lan24    795                                 label = "lan24";
794                                 phy-handle = <    796                                 phy-handle = <&switch2phy8>;
795                         };                        797                         };
796                                                   798 
797                         switch2port9: port@9 {    799                         switch2port9: port@9 {
798                                 reg = <0x9>;      800                                 reg = <0x9>;
799                                 label = "dsa";    801                                 label = "dsa";
800                                 phy-mode = "25    802                                 phy-mode = "2500base-x";
801                                 managed = "in-    803                                 managed = "in-band-status";
802                                 link = <&switc    804                                 link = <&switch1port10 &switch0port10>;
803                         };                        805                         };
804                                                   806 
805                         port-sfp@a {              807                         port-sfp@a {
806                                 reg = <0xa>;      808                                 reg = <0xa>;
807                                 label = "sfp";    809                                 label = "sfp";
808                                 sfp = <&sfp>;     810                                 sfp = <&sfp>;
809                                 phy-mode = "sg    811                                 phy-mode = "sgmii";
810                                 managed = "in-    812                                 managed = "in-band-status";
811                                 status = "disa    813                                 status = "disabled";
812                         };                        814                         };
813                 };                                815                 };
814         };                                        816         };
815                                                   817 
816         /* NOTE: this node name is ABI, don't     818         /* NOTE: this node name is ABI, don't change it! */
817         switch2@2 {                               819         switch2@2 {
818                 compatible = "marvell,turris-m    820                 compatible = "marvell,turris-mox-mv88e6085", "marvell,mv88e6085";
819                 reg = <0x2>;                      821                 reg = <0x2>;
820                 dsa,member = <0 2>;               822                 dsa,member = <0 2>;
821                 interrupt-parent = <&moxtet>;     823                 interrupt-parent = <&moxtet>;
822                 interrupts = <MOXTET_IRQ_TOPAZ    824                 interrupts = <MOXTET_IRQ_TOPAZ>;
823                 status = "disabled";              825                 status = "disabled";
824                                                   826 
825                 mdio {                            827                 mdio {
826                         #address-cells = <1>;     828                         #address-cells = <1>;
827                         #size-cells = <0>;        829                         #size-cells = <0>;
828                                                   830 
829                         switch2phy1_topaz: eth    831                         switch2phy1_topaz: ethernet-phy@11 {
830                                 reg = <0x11>;     832                                 reg = <0x11>;
831                         };                        833                         };
832                                                   834 
833                         switch2phy2_topaz: eth    835                         switch2phy2_topaz: ethernet-phy@12 {
834                                 reg = <0x12>;     836                                 reg = <0x12>;
835                         };                        837                         };
836                                                   838 
837                         switch2phy3_topaz: eth    839                         switch2phy3_topaz: ethernet-phy@13 {
838                                 reg = <0x13>;     840                                 reg = <0x13>;
839                         };                        841                         };
840                                                   842 
841                         switch2phy4_topaz: eth    843                         switch2phy4_topaz: ethernet-phy@14 {
842                                 reg = <0x14>;     844                                 reg = <0x14>;
843                         };                        845                         };
844                 };                                846                 };
845                                                   847 
846                 ports {                           848                 ports {
847                         #address-cells = <1>;     849                         #address-cells = <1>;
848                         #size-cells = <0>;        850                         #size-cells = <0>;
849                                                   851 
850                         port@1 {                  852                         port@1 {
851                                 reg = <0x1>;      853                                 reg = <0x1>;
852                                 label = "lan17    854                                 label = "lan17";
853                                 phy-handle = <    855                                 phy-handle = <&switch2phy1_topaz>;
854                         };                        856                         };
855                                                   857 
856                         port@2 {                  858                         port@2 {
857                                 reg = <0x2>;      859                                 reg = <0x2>;
858                                 label = "lan18    860                                 label = "lan18";
859                                 phy-handle = <    861                                 phy-handle = <&switch2phy2_topaz>;
860                         };                        862                         };
861                                                   863 
862                         port@3 {                  864                         port@3 {
863                                 reg = <0x3>;      865                                 reg = <0x3>;
864                                 label = "lan19    866                                 label = "lan19";
865                                 phy-handle = <    867                                 phy-handle = <&switch2phy3_topaz>;
866                         };                        868                         };
867                                                   869 
868                         port@4 {                  870                         port@4 {
869                                 reg = <0x4>;      871                                 reg = <0x4>;
870                                 label = "lan20    872                                 label = "lan20";
871                                 phy-handle = <    873                                 phy-handle = <&switch2phy4_topaz>;
872                         };                        874                         };
873                                                   875 
874                         port@5 {                  876                         port@5 {
875                                 reg = <0x5>;      877                                 reg = <0x5>;
876                                 label = "dsa";    878                                 label = "dsa";
877                                 phy-mode = "25    879                                 phy-mode = "2500base-x";
878                                 managed = "in-    880                                 managed = "in-band-status";
879                                 link = <&switc    881                                 link = <&switch1port10 &switch0port10>;
880                         };                        882                         };
881                 };                                883                 };
882         };                                        884         };
883 };                                                885 };
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php