xref: /linux/scripts/dtc/include-prefixes/arm/nxp/ls/ls1021a-moxa-uc-8410a.dts (revision cdd5b5a9761fd66d17586e4f4ba6588c70e640ea)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Copyright (C) 2017 Moxa Inc. - https://www.moxa.com/
4*724ba675SRob Herring *
5*724ba675SRob Herring * Author: Harry YJ Jhou (周亞諄) <harryyj.jhou@moxa.com>
6*724ba675SRob Herring *         Jimmy Chen (陳永達)    <jimmy.chen@moxa.com>
7*724ba675SRob Herring *         SZ Lin (林上智)        <sz.lin@moxa.com>
8*724ba675SRob Herring */
9*724ba675SRob Herring
10*724ba675SRob Herring/dts-v1/;
11*724ba675SRob Herring
12*724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
13*724ba675SRob Herring#include <dt-bindings/input/input.h>
14*724ba675SRob Herring#include "ls1021a.dtsi"
15*724ba675SRob Herring
16*724ba675SRob Herring/ {
17*724ba675SRob Herring	model = "Moxa UC-8410A";
18*724ba675SRob Herring	compatible = "fsl,ls1021a-moxa-uc-8410a", "fsl,ls1021a";
19*724ba675SRob Herring
20*724ba675SRob Herring	aliases {
21*724ba675SRob Herring		enet0_rgmii_phy = &rgmii_phy0;
22*724ba675SRob Herring		enet1_rgmii_phy = &rgmii_phy1;
23*724ba675SRob Herring		enet2_rgmii_phy = &rgmii_phy2;
24*724ba675SRob Herring	};
25*724ba675SRob Herring
26*724ba675SRob Herring	sys_mclk: clock-mclk {
27*724ba675SRob Herring		compatible = "fixed-clock";
28*724ba675SRob Herring		#clock-cells = <0>;
29*724ba675SRob Herring		clock-frequency = <24576000>;
30*724ba675SRob Herring	};
31*724ba675SRob Herring
32*724ba675SRob Herring	reg_3p3v: regulator-3p3v {
33*724ba675SRob Herring		compatible = "regulator-fixed";
34*724ba675SRob Herring		regulator-name = "3P3V";
35*724ba675SRob Herring		regulator-min-microvolt = <3300000>;
36*724ba675SRob Herring		regulator-max-microvolt = <3300000>;
37*724ba675SRob Herring		regulator-always-on;
38*724ba675SRob Herring	};
39*724ba675SRob Herring
40*724ba675SRob Herring	leds {
41*724ba675SRob Herring		compatible = "gpio-leds";
42*724ba675SRob Herring
43*724ba675SRob Herring		cel-pwr {
44*724ba675SRob Herring			label = "UC8410A:CEL-PWR";
45*724ba675SRob Herring			gpios = <&gpio3 27 GPIO_ACTIVE_LOW>;
46*724ba675SRob Herring			default-state = "off";
47*724ba675SRob Herring		};
48*724ba675SRob Herring
49*724ba675SRob Herring		cel-reset {
50*724ba675SRob Herring			label = "UC8410A:CEL-RESET";
51*724ba675SRob Herring			gpios = <&gpio3 28 GPIO_ACTIVE_LOW>;
52*724ba675SRob Herring			default-state = "off";
53*724ba675SRob Herring		};
54*724ba675SRob Herring
55*724ba675SRob Herring		str-led {
56*724ba675SRob Herring			label = "UC8410A:RED:PROG";
57*724ba675SRob Herring			gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>;
58*724ba675SRob Herring			linux,default-trigger = "mmc0";
59*724ba675SRob Herring		};
60*724ba675SRob Herring
61*724ba675SRob Herring		sw-ready {
62*724ba675SRob Herring			label = "UC8410A:GREEN:SWRDY";
63*724ba675SRob Herring			gpios = <&gpio0 18 GPIO_ACTIVE_HIGH>;
64*724ba675SRob Herring			default-state = "on";
65*724ba675SRob Herring		};
66*724ba675SRob Herring
67*724ba675SRob Herring		beeper {
68*724ba675SRob Herring			label = "UC8410A:BEEP";
69*724ba675SRob Herring			gpios = <&gpio0 20 GPIO_ACTIVE_HIGH>;
70*724ba675SRob Herring			default-state = "off";
71*724ba675SRob Herring		};
72*724ba675SRob Herring
73*724ba675SRob Herring		prog-led0 {
74*724ba675SRob Herring			label = "UC8410A:GREEN:PROG2";
75*724ba675SRob Herring			gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>;
76*724ba675SRob Herring			default-state = "off";
77*724ba675SRob Herring		};
78*724ba675SRob Herring
79*724ba675SRob Herring		prog-led1 {
80*724ba675SRob Herring			label = "UC8410A:GREEN:PROG1";
81*724ba675SRob Herring			gpios = <&gpio3 15 GPIO_ACTIVE_HIGH>;
82*724ba675SRob Herring			default-state = "off";
83*724ba675SRob Herring		};
84*724ba675SRob Herring
85*724ba675SRob Herring		prog-led2 {
86*724ba675SRob Herring			label = "UC8410A:GREEN:PROG0";
87*724ba675SRob Herring			gpios = <&gpio3 16 GPIO_ACTIVE_HIGH>;
88*724ba675SRob Herring			default-state = "off";
89*724ba675SRob Herring		};
90*724ba675SRob Herring
91*724ba675SRob Herring		wifi-signal0 {
92*724ba675SRob Herring			label = "UC8410A:GREEN:CEL2";
93*724ba675SRob Herring			gpios = <&gpio3 17 GPIO_ACTIVE_HIGH>;
94*724ba675SRob Herring			default-state = "off";
95*724ba675SRob Herring		};
96*724ba675SRob Herring
97*724ba675SRob Herring		wifi-signal1 {
98*724ba675SRob Herring			label = "UC8410A:GREEN:CEL1";
99*724ba675SRob Herring			gpios = <&gpio3 18 GPIO_ACTIVE_HIGH>;
100*724ba675SRob Herring			default-state = "off";
101*724ba675SRob Herring		};
102*724ba675SRob Herring
103*724ba675SRob Herring		wifi-signal2 {
104*724ba675SRob Herring			label = "UC8410A:GREEN:CEL0";
105*724ba675SRob Herring			gpios = <&gpio3 19 GPIO_ACTIVE_HIGH>;
106*724ba675SRob Herring			default-state = "off";
107*724ba675SRob Herring		};
108*724ba675SRob Herring
109*724ba675SRob Herring		cpu-diag-red {
110*724ba675SRob Herring			label = "UC8410A:RED:DIA";
111*724ba675SRob Herring			gpios = <&gpio3 20 GPIO_ACTIVE_HIGH>;
112*724ba675SRob Herring			default-state = "off";
113*724ba675SRob Herring		};
114*724ba675SRob Herring
115*724ba675SRob Herring		cpu-diag-green {
116*724ba675SRob Herring			label = "UC8410A:GREEN:DIA";
117*724ba675SRob Herring			gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>;
118*724ba675SRob Herring			default-state = "off";
119*724ba675SRob Herring		};
120*724ba675SRob Herring
121*724ba675SRob Herring		cpu-diag-yellow {
122*724ba675SRob Herring			label = "UC8410A:YELLOW:DIA";
123*724ba675SRob Herring			gpios = <&gpio3 22 GPIO_ACTIVE_HIGH>;
124*724ba675SRob Herring			default-state = "off";
125*724ba675SRob Herring		};
126*724ba675SRob Herring	};
127*724ba675SRob Herring
128*724ba675SRob Herring	gpio-keys {
129*724ba675SRob Herring		compatible = "gpio-keys";
130*724ba675SRob Herring
131*724ba675SRob Herring		pushbtn-key {
132*724ba675SRob Herring			label = "push button key";
133*724ba675SRob Herring			gpios = <&gpio1 21 GPIO_ACTIVE_LOW>;
134*724ba675SRob Herring			linux,code = <BTN_MISC>;
135*724ba675SRob Herring			default-state = "on";
136*724ba675SRob Herring		};
137*724ba675SRob Herring	};
138*724ba675SRob Herring};
139*724ba675SRob Herring
140*724ba675SRob Herring&enet0 {
141*724ba675SRob Herring	phy-handle = <&rgmii_phy0>;
142*724ba675SRob Herring	phy-connection-type = "rgmii-id";
143*724ba675SRob Herring	status = "okay";
144*724ba675SRob Herring};
145*724ba675SRob Herring
146*724ba675SRob Herring&enet1 {
147*724ba675SRob Herring	phy-handle = <&rgmii_phy1>;
148*724ba675SRob Herring	phy-connection-type = "rgmii-id";
149*724ba675SRob Herring	status = "okay";
150*724ba675SRob Herring};
151*724ba675SRob Herring
152*724ba675SRob Herring&enet2 {
153*724ba675SRob Herring	phy-handle = <&rgmii_phy2>;
154*724ba675SRob Herring	phy-connection-type = "rgmii-id";
155*724ba675SRob Herring	status = "okay";
156*724ba675SRob Herring};
157*724ba675SRob Herring
158*724ba675SRob Herring&i2c0 {
159*724ba675SRob Herring	clock-frequency = <100000>;
160*724ba675SRob Herring	status = "okay";
161*724ba675SRob Herring
162*724ba675SRob Herring	tpm@20 {
163*724ba675SRob Herring		compatible = "infineon,slb9635tt";
164*724ba675SRob Herring		reg = <0x20>;
165*724ba675SRob Herring	};
166*724ba675SRob Herring
167*724ba675SRob Herring	rtc@68 {
168*724ba675SRob Herring		compatible = "dallas,ds1374";
169*724ba675SRob Herring		reg = <0x68>;
170*724ba675SRob Herring	};
171*724ba675SRob Herring};
172*724ba675SRob Herring
173*724ba675SRob Herring&lpuart0 {
174*724ba675SRob Herring	status = "okay";
175*724ba675SRob Herring};
176*724ba675SRob Herring
177*724ba675SRob Herring&mdio0 {
178*724ba675SRob Herring	rgmii_phy0: ethernet-phy@0 {
179*724ba675SRob Herring		compatible = "marvell,88e1118";
180*724ba675SRob Herring		reg = <0x0>;
181*724ba675SRob Herring		marvell,reg-init =
182*724ba675SRob Herring			<3 0x11 0 0x4415>, /* Reg 3,17 */
183*724ba675SRob Herring			<3 0x10 0 0x77>; /* Reg 3,16 */
184*724ba675SRob Herring	};
185*724ba675SRob Herring
186*724ba675SRob Herring	rgmii_phy1: ethernet-phy@1 {
187*724ba675SRob Herring		compatible = "marvell,88e1118";
188*724ba675SRob Herring		reg = <0x1>;
189*724ba675SRob Herring		marvell,reg-init =
190*724ba675SRob Herring			<3 0x11 0 0x4415>, /* Reg 3,17 */
191*724ba675SRob Herring			<3 0x10 0 0x77>; /* Reg 3,16 */
192*724ba675SRob Herring	};
193*724ba675SRob Herring
194*724ba675SRob Herring	rgmii_phy2: ethernet-phy@2 {
195*724ba675SRob Herring		compatible = "marvell,88e1118";
196*724ba675SRob Herring		reg = <0x2>;
197*724ba675SRob Herring		marvell,reg-init =
198*724ba675SRob Herring			<3 0x11 0 0x4415>, /* Reg 3,17 */
199*724ba675SRob Herring			<3 0x10 0 0x77>; /* Reg 3,16 */
200*724ba675SRob Herring	};
201*724ba675SRob Herring};
202*724ba675SRob Herring
203*724ba675SRob Herring&qspi {
204*724ba675SRob Herring	status = "okay";
205*724ba675SRob Herring
206*724ba675SRob Herring	flash: flash@0 {
207*724ba675SRob Herring		compatible = "spansion,s25fl064l", "spansion,s25fl164k";
208*724ba675SRob Herring		#address-cells = <1>;
209*724ba675SRob Herring		#size-cells = <1>;
210*724ba675SRob Herring		spi-max-frequency = <20000000>;
211*724ba675SRob Herring		spi-rx-bus-width = <4>;
212*724ba675SRob Herring		spi-tx-bus-width = <4>;
213*724ba675SRob Herring		reg = <0>;
214*724ba675SRob Herring
215*724ba675SRob Herring		partitions@0 {
216*724ba675SRob Herring			label = "U-Boot";
217*724ba675SRob Herring			reg = <0x0 0x180000>;
218*724ba675SRob Herring		};
219*724ba675SRob Herring
220*724ba675SRob Herring		partitions@180000 {
221*724ba675SRob Herring			label = "U-Boot Env";
222*724ba675SRob Herring			reg = <0x180000 0x680000>;
223*724ba675SRob Herring		};
224*724ba675SRob Herring	};
225*724ba675SRob Herring};
226*724ba675SRob Herring
227*724ba675SRob Herring&sata {
228*724ba675SRob Herring	status = "okay";
229*724ba675SRob Herring};
230*724ba675SRob Herring
231*724ba675SRob Herring&uart0 {
232*724ba675SRob Herring	status = "okay";
233*724ba675SRob Herring};
234*724ba675SRob Herring
235*724ba675SRob Herring&uart1 {
236*724ba675SRob Herring	status = "okay";
237*724ba675SRob Herring};
238