dts: mtmips: add default pinctrl to eth nodes for all boards
[oweals/u-boot.git] / arch / mips / dts / gardena-smart-gateway-mt7688.dts
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Copyright (C) 2018 Stefan Roese <sr@denx.de>
4  */
5
6 /dts-v1/;
7
8 #include "mt7628a.dtsi"
9 #include <dt-bindings/gpio/gpio.h>
10
11 / {
12         compatible = "gardena,smart-gateway-mt7688", "ralink,mt7628a-soc";
13         model = "GARDENA smart Gateway (MT7688)";
14
15         aliases {
16                 serial0 = &uart0;
17                 spi0 = &spi0;
18         };
19
20         memory@0 {
21                 device_type = "memory";
22                 reg = <0x0 0x08000000>;
23         };
24
25         leds {
26                 compatible = "gpio-leds";
27
28                 power_blue {
29                         label = "smartgw:power:blue";
30                         gpios = <&gpio0 18 GPIO_ACTIVE_HIGH>;
31                         default-state = "off";
32                 };
33
34                 power_green {
35                         label = "smartgw:power:green";
36                         gpios = <&gpio0 19 GPIO_ACTIVE_HIGH>;
37                         default-state = "on";
38                 };
39
40                 power_red {
41                         label = "smartgw:power:red";
42                         gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>;
43                         default-state = "off";
44                 };
45
46                 radio_blue {
47                         label = "smartgw:radio:blue";
48                         gpios = <&gpio0 23 GPIO_ACTIVE_HIGH>;
49                         default-state = "off";
50                 };
51
52                 radio_green {
53                         label = "smartgw:radio:green";
54                         gpios = <&gpio0 24 GPIO_ACTIVE_HIGH>;
55                         default-state = "off";
56                 };
57
58                 radio_red {
59                         label = "smartgw:radio:red";
60                         gpios = <&gpio0 25 GPIO_ACTIVE_HIGH>;
61                         default-state = "off";
62                 };
63
64                 internet_blue {
65                         label = "smartgw:internet:blue";
66                         gpios = <&gpio0 26 GPIO_ACTIVE_HIGH>;
67                         default-state = "off";
68                 };
69
70                 internet_green {
71                         label = "smartgw:internet:green";
72                         gpios = <&gpio0 27 GPIO_ACTIVE_HIGH>;
73                         default-state = "off";
74                 };
75
76                 internet_red {
77                         label = "smartgw:internet:red";
78                         gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>;
79                         default-state = "off";
80                 };
81         };
82
83         chosen {
84                 stdout-path = &uart0;
85         };
86 };
87
88 &pinctrl {
89         state_default: pin_state {
90                 p0led {
91                         groups = "p0led_a";
92                         function = "led";
93                 };
94         };
95 };
96
97 &uart0 {
98         status = "okay";
99 };
100
101 &spi0 {
102         status = "okay";
103         num-cs = <2>;
104
105         pinctrl-names = "default";
106         pinctrl-0 = <&spi_dual_pins>;
107
108         spi-flash@0 {
109                 #address-cells = <1>;
110                 #size-cells = <1>;
111                 compatible = "jedec,spi-nor";
112                 spi-max-frequency = <40000000>;
113                 reg = <0>;
114         };
115
116         spi-nand@1 {
117                 #address-cells = <1>;
118                 #size-cells = <1>;
119                 compatible = "spi-nand";
120                 spi-max-frequency = <40000000>;
121                 reg = <1>;
122         };
123 };
124
125 &eth {
126         pinctrl-names = "default";
127         pinctrl-0 = <&ephy_iot_mode>;
128         mediatek,poll-link-phy = <0>;
129 };