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