Fresh pull from upstream
[librecmc/librecmc.git] / target / linux / ramips / dts / NIXCORE.dtsi
1 #include "rt5350.dtsi"
2
3 / {
4         compatible = "Nixcore", "ralink,rt5350-soc";
5
6         chosen {
7                 bootargs = "console=ttyS1,57600";
8         };
9
10         gpio-export {
11                 compatible = "gpio-export";
12                 #size-cells = <0>;
13
14                 gpio0 {
15                         gpio-export,name = "gpio0";
16                         gpio-export,direction_may_change = <1>;
17                         gpios = <&gpio0 0 0>;
18                 };
19
20                 gpio1 {
21                         gpio-export,name = "gpio1";
22                         gpio-export,direction_may_change = <1>;
23                         gpios = <&gpio1 0 0>;
24                 };
25
26                 /* GPIOs 1-6 are I2C,SPI */
27                 /* GPIO 7-14 are uart1 */
28                 /* GPIOs 15 & 16 are uart2 */
29                 /* JTAG */
30
31                 gpio17 {
32                         /* JTAG_TDO */
33                         gpio-export,name = "gpio17";
34                         gpio-export,direction_may_change = <1>;
35                         gpios = <&gpio0 17 0>;
36                 };
37
38                 gpio18 {
39                         /* JTAG_TDI */
40                         gpio-export,name = "gpio18";
41                         gpio-export,direction_may_change = <1>;
42                         gpios = <&gpio0 18 0>;
43                 };
44
45                 gpio19 {
46                         /* JTAG_TMS */
47                         gpio-export,name = "gpio19";
48                         gpio-export,direction_may_change = <1>;
49                         gpios = <&gpio0 19 0>;
50                 };
51
52                 gpio20 {
53                         /* JTAG_TCLK */
54                         gpio-export,name = "gpio20";
55                         gpio-export,direction_may_change = <1>;
56                         gpios = <&gpio0 20 0>;
57                 };
58
59                 gpio21 {
60                         /* JTAG_TRST_N */
61                         gpio-export,name = "gpio21";
62                         gpio-export,direction_may_change = <1>;
63                         gpios = <&gpio0 21 0>;
64                 };
65
66                 /* ETH LEDs */
67                 /*
68                 gpio22 {
69                         gpio-export,name = "gpio22";
70                         gpio-export,direction_may_change = <1>;
71                         gpios = <&gpio1 0 0>;
72                 };
73
74                 gpio23 {
75                         gpio-export,name = "gpio23";
76                         gpio-export,direction_may_change = <1>;
77                         gpios = <&gpio1 1 0>;
78                 };
79
80                 gpio24 {
81                         gpio-export,name = "gpio24";
82                         gpio-export,direction_may_change = <1>;
83                         gpios = <&gpio1 2 0>;
84                 };
85
86                 gpio25 {
87                         gpio-export,name = "gpio25";
88                         gpio-export,direction_may_change = <1>;
89                         gpios = <&gpio1 3 0>;
90                 };
91
92                 */
93                 gpio26 {
94                         /* ETH4_LED */
95                         gpio-export,name = "gpio26";
96                         gpio-export,direction_may_change = <1>;
97                         gpios = <&gpio1 4 0>;
98                 };
99
100                 gpio27 {
101                         /* spi_cs1 */
102                         gpio-export,name = "gpio27";
103                         gpio-export,direction_may_change = <1>;
104                         gpios = <&gpio1 5 0>;
105                 };
106         };
107 };
108
109 &gpio0 {
110     status = "okay";
111 };
112
113 &gpio1 {
114     status = "okay";
115 };
116
117 &i2c {
118     status = "okay";
119 };
120
121 &uart {
122     status = "okay";
123     reset-names = "gpio uartf";
124 };
125
126 &pinctrl {
127         state_default: pinctrl0 {
128                 gpio {
129                         ralink,group = "jtag", "led", "spi_cs1";
130                         ralink,function = "gpio";
131                 };
132         };
133 };
134
135 &ethernet {
136         mtd-mac-address = <&factory 0x4>;
137 };
138
139 &esw {
140         mediatek,portmap = <0x17>;
141 };
142
143 &wmac {
144         ralink,mtd-eeprom = <&factory 0>;
145 };
146
147 &ehci {
148         status = "okay";
149 };
150
151 &ohci {
152         status = "okay";
153 };