xref: /freebsd/sys/contrib/device-tree/src/arm/moxa/moxart-uc7112lx.dts (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later
2*f126890aSEmmanuel Vadot/* moxart-uc7112lx.dts - Device Tree file for MOXA UC-7112-LX
3*f126890aSEmmanuel Vadot *
4*f126890aSEmmanuel Vadot * Copyright (C) 2013 Jonas Jensen <jonas.jensen@gmail.com>
5*f126890aSEmmanuel Vadot */
6*f126890aSEmmanuel Vadot
7*f126890aSEmmanuel Vadot/dts-v1/;
8*f126890aSEmmanuel Vadot#include "moxart.dtsi"
9*f126890aSEmmanuel Vadot
10*f126890aSEmmanuel Vadot/ {
11*f126890aSEmmanuel Vadot	model = "MOXA UC-7112-LX";
12*f126890aSEmmanuel Vadot	compatible = "moxa,moxart-uc-7112-lx", "moxa,moxart";
13*f126890aSEmmanuel Vadot
14*f126890aSEmmanuel Vadot	memory {
15*f126890aSEmmanuel Vadot		device_type = "memory";
16*f126890aSEmmanuel Vadot		reg = <0x0 0x2000000>;
17*f126890aSEmmanuel Vadot	};
18*f126890aSEmmanuel Vadot
19*f126890aSEmmanuel Vadot	clocks {
20*f126890aSEmmanuel Vadot		ref12: ref12M {
21*f126890aSEmmanuel Vadot			compatible = "fixed-clock";
22*f126890aSEmmanuel Vadot			#clock-cells = <0>;
23*f126890aSEmmanuel Vadot			clock-frequency = <12000000>;
24*f126890aSEmmanuel Vadot		};
25*f126890aSEmmanuel Vadot	};
26*f126890aSEmmanuel Vadot
27*f126890aSEmmanuel Vadot	flash@80000000,0 {
28*f126890aSEmmanuel Vadot		compatible = "numonyx,js28f128", "cfi-flash";
29*f126890aSEmmanuel Vadot		reg = <0x80000000 0x1000000>;
30*f126890aSEmmanuel Vadot		bank-width = <2>;
31*f126890aSEmmanuel Vadot		#address-cells = <1>;
32*f126890aSEmmanuel Vadot		#size-cells = <1>;
33*f126890aSEmmanuel Vadot		partition@0 {
34*f126890aSEmmanuel Vadot			label = "bootloader";
35*f126890aSEmmanuel Vadot			reg = <0x0 0x40000>;
36*f126890aSEmmanuel Vadot		};
37*f126890aSEmmanuel Vadot		partition@40000 {
38*f126890aSEmmanuel Vadot			label = "linux kernel";
39*f126890aSEmmanuel Vadot			reg = <0x40000 0x1C0000>;
40*f126890aSEmmanuel Vadot		};
41*f126890aSEmmanuel Vadot		partition@200000 {
42*f126890aSEmmanuel Vadot			label = "root filesystem";
43*f126890aSEmmanuel Vadot			reg = <0x200000 0x800000>;
44*f126890aSEmmanuel Vadot		};
45*f126890aSEmmanuel Vadot		partition@a00000 {
46*f126890aSEmmanuel Vadot			label = "user filesystem";
47*f126890aSEmmanuel Vadot			reg = <0xa00000 0x600000>;
48*f126890aSEmmanuel Vadot		};
49*f126890aSEmmanuel Vadot	};
50*f126890aSEmmanuel Vadot
51*f126890aSEmmanuel Vadot	leds {
52*f126890aSEmmanuel Vadot		compatible = "gpio-leds";
53*f126890aSEmmanuel Vadot		user-led {
54*f126890aSEmmanuel Vadot			label = "ready-led";
55*f126890aSEmmanuel Vadot			gpios = <&gpio 27 0x1>;
56*f126890aSEmmanuel Vadot			default-state = "on";
57*f126890aSEmmanuel Vadot			linux,default-trigger = "default-on";
58*f126890aSEmmanuel Vadot		};
59*f126890aSEmmanuel Vadot	};
60*f126890aSEmmanuel Vadot
61*f126890aSEmmanuel Vadot	gpio_keys_polled {
62*f126890aSEmmanuel Vadot		compatible = "gpio-keys-polled";
63*f126890aSEmmanuel Vadot		#address-cells = <1>;
64*f126890aSEmmanuel Vadot		#size-cells = <0>;
65*f126890aSEmmanuel Vadot		poll-interval = <500>;
66*f126890aSEmmanuel Vadot		button@25 {
67*f126890aSEmmanuel Vadot			label = "GPIO Reset";
68*f126890aSEmmanuel Vadot			linux,code = <116>;
69*f126890aSEmmanuel Vadot			gpios = <&gpio 25 1>;
70*f126890aSEmmanuel Vadot		};
71*f126890aSEmmanuel Vadot	};
72*f126890aSEmmanuel Vadot
73*f126890aSEmmanuel Vadot	chosen {
74*f126890aSEmmanuel Vadot		bootargs = "console=ttyS0,115200n8 earlyprintk root=/dev/mmcblk0p1 rw rootwait";
75*f126890aSEmmanuel Vadot	};
76*f126890aSEmmanuel Vadot};
77*f126890aSEmmanuel Vadot
78*f126890aSEmmanuel Vadot&clk_pll {
79*f126890aSEmmanuel Vadot	clocks = <&ref12>;
80*f126890aSEmmanuel Vadot};
81*f126890aSEmmanuel Vadot
82*f126890aSEmmanuel Vadot&mmc {
83*f126890aSEmmanuel Vadot	status = "okay";
84*f126890aSEmmanuel Vadot};
85*f126890aSEmmanuel Vadot
86*f126890aSEmmanuel Vadot&mdio0 {
87*f126890aSEmmanuel Vadot	status = "okay";
88*f126890aSEmmanuel Vadot
89*f126890aSEmmanuel Vadot	ethphy0: ethernet-phy@1 {
90*f126890aSEmmanuel Vadot		device_type = "ethernet-phy";
91*f126890aSEmmanuel Vadot		compatible = "moxa,moxart-rtl8201cp", "ethernet-phy-ieee802.3-c22";
92*f126890aSEmmanuel Vadot		reg = <1>;
93*f126890aSEmmanuel Vadot	};
94*f126890aSEmmanuel Vadot};
95*f126890aSEmmanuel Vadot
96*f126890aSEmmanuel Vadot&mdio1 {
97*f126890aSEmmanuel Vadot	status = "okay";
98*f126890aSEmmanuel Vadot
99*f126890aSEmmanuel Vadot	ethphy1: ethernet-phy@1 {
100*f126890aSEmmanuel Vadot		device_type = "ethernet-phy";
101*f126890aSEmmanuel Vadot		compatible = "moxa,moxart-rtl8201cp", "ethernet-phy-ieee802.3-c22";
102*f126890aSEmmanuel Vadot		reg = <1>;
103*f126890aSEmmanuel Vadot	};
104*f126890aSEmmanuel Vadot};
105*f126890aSEmmanuel Vadot
106*f126890aSEmmanuel Vadot&mac0 {
107*f126890aSEmmanuel Vadot	status = "okay";
108*f126890aSEmmanuel Vadot};
109*f126890aSEmmanuel Vadot
110*f126890aSEmmanuel Vadot&mac1 {
111*f126890aSEmmanuel Vadot	status = "okay";
112*f126890aSEmmanuel Vadot};
113*f126890aSEmmanuel Vadot
114*f126890aSEmmanuel Vadot&uart0 {
115*f126890aSEmmanuel Vadot	status = "okay";
116*f126890aSEmmanuel Vadot};
117