xref: /freebsd/sys/dts/arm/digi-ccwmx53.dts (revision 95ee2897e98f5d444f26ed2334cc7c439f9c16c6)
1*2e36db14SWarner Losh/*
2*2e36db14SWarner Losh * Copyright (c) 2012 The FreeBSD Foundation
3*2e36db14SWarner Losh * Copyright (c) 2013 Rui Paulo
4*2e36db14SWarner Losh * All rights reserved.
5*2e36db14SWarner Losh *
6*2e36db14SWarner Losh * This software was developed by Semihalf under sponsorship from
7*2e36db14SWarner Losh * the FreeBSD Foundation.
8*2e36db14SWarner Losh *
9*2e36db14SWarner Losh * Redistribution and use in source and binary forms, with or without
10*2e36db14SWarner Losh * modification, are permitted provided that the following conditions
11*2e36db14SWarner Losh * are met:
12*2e36db14SWarner Losh * 1. Redistributions of source code must retain the above copyright
13*2e36db14SWarner Losh *    notice, this list of conditions and the following disclaimer.
14*2e36db14SWarner Losh * 2. Redistributions in binary form must reproduce the above copyright
15*2e36db14SWarner Losh *    notice, this list of conditions and the following disclaimer in the
16*2e36db14SWarner Losh *    documentation and/or other materials provided with the distribution.
17*2e36db14SWarner Losh *
18*2e36db14SWarner Losh * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
19*2e36db14SWarner Losh * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20*2e36db14SWarner Losh * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21*2e36db14SWarner Losh * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
22*2e36db14SWarner Losh * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23*2e36db14SWarner Losh * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
24*2e36db14SWarner Losh * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25*2e36db14SWarner Losh * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
26*2e36db14SWarner Losh * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27*2e36db14SWarner Losh * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28*2e36db14SWarner Losh * SUCH DAMAGE.
29*2e36db14SWarner Losh *
30*2e36db14SWarner Losh * Digi ConnectCore Wi-i.MX53
31*2e36db14SWarner Losh */
32*2e36db14SWarner Losh
33*2e36db14SWarner Losh/dts-v1/;
34*2e36db14SWarner Losh/include/ "imx53x.dtsi"
35*2e36db14SWarner Losh
36*2e36db14SWarner Losh/ {
37*2e36db14SWarner Losh	model = "Digi ConnectCore Wi-i.MX53";
38*2e36db14SWarner Losh	compatible = "digi,imx53-ccwm53", "fsl,imx53";
39*2e36db14SWarner Losh
40*2e36db14SWarner Losh	memory {
41*2e36db14SWarner Losh		/* RAM 512M */
42*2e36db14SWarner Losh		reg = <0x70000000 0x10000000
43*2e36db14SWarner Losh		       0xB0000000 0x10000000>;
44*2e36db14SWarner Losh	};
45*2e36db14SWarner Losh
46*2e36db14SWarner Losh	localbus@10000000 {
47*2e36db14SWarner Losh		sata@10000000 {
48*2e36db14SWarner Losh			status = "okay";
49*2e36db14SWarner Losh		};
50*2e36db14SWarner Losh		ipu3@1E000000 {
51*2e36db14SWarner Losh			status = "okay";
52*2e36db14SWarner Losh		};
53*2e36db14SWarner Losh	};
54*2e36db14SWarner Losh
55*2e36db14SWarner Losh	soc@50000000 {
56*2e36db14SWarner Losh		aips@50000000 {
57*2e36db14SWarner Losh			spba@50000000 {
58*2e36db14SWarner Losh				esdhc@50004000 {
59*2e36db14SWarner Losh					clock-frequency = <216000000>;
60*2e36db14SWarner Losh					status = "okay";
61*2e36db14SWarner Losh				};
62*2e36db14SWarner Losh				esdhc@50008000 {
63*2e36db14SWarner Losh					clock-frequency = <216000000>;
64*2e36db14SWarner Losh					status = "okay";
65*2e36db14SWarner Losh				};
66*2e36db14SWarner Losh				SSI2: ssi@50014000 {
67*2e36db14SWarner Losh					status = "okay";
68*2e36db14SWarner Losh				};
69*2e36db14SWarner Losh			};
70*2e36db14SWarner Losh			timer@53fa0000 {
71*2e36db14SWarner Losh				status = "okay";
72*2e36db14SWarner Losh			};
73*2e36db14SWarner Losh			/* UART1, console */
74*2e36db14SWarner Losh			console: serial@53fbc000 {
75*2e36db14SWarner Losh				status = "okay";
76*2e36db14SWarner Losh				clock-frequency = <0>; /* won't load w/o this */
77*2e36db14SWarner Losh			};
78*2e36db14SWarner Losh			serial@53fc0000 {
79*2e36db14SWarner Losh				status = "okay";
80*2e36db14SWarner Losh				clock-frequency = <0>; /* won't load w/o this */
81*2e36db14SWarner Losh			};
82*2e36db14SWarner Losh			serial@53ff0000 {
83*2e36db14SWarner Losh				status = "okay";
84*2e36db14SWarner Losh				clock-frequency = <0>; /* won't load w/o this */
85*2e36db14SWarner Losh			};
86*2e36db14SWarner Losh			clock@53fd4000 {
87*2e36db14SWarner Losh				status = "okay";
88*2e36db14SWarner Losh			};
89*2e36db14SWarner Losh			gpio@53f84000 {
90*2e36db14SWarner Losh				status = "okay";
91*2e36db14SWarner Losh			};
92*2e36db14SWarner Losh			gpio@53f88000 {
93*2e36db14SWarner Losh				status = "okay";
94*2e36db14SWarner Losh			};
95*2e36db14SWarner Losh			gpio@53f8c000 {
96*2e36db14SWarner Losh				status = "okay";
97*2e36db14SWarner Losh			};
98*2e36db14SWarner Losh			gpio@53f90000 {
99*2e36db14SWarner Losh				status = "okay";
100*2e36db14SWarner Losh			};
101*2e36db14SWarner Losh			usb@53f80000 /* OTG */ {
102*2e36db14SWarner Losh				status = "okay";
103*2e36db14SWarner Losh			};
104*2e36db14SWarner Losh			usb@53f80200 /* Host 1 */ {
105*2e36db14SWarner Losh				status = "okay";
106*2e36db14SWarner Losh			};
107*2e36db14SWarner Losh			wdog@53f98000 {
108*2e36db14SWarner Losh				status = "okay";
109*2e36db14SWarner Losh			};
110*2e36db14SWarner Losh			i2c@53fec000 {
111*2e36db14SWarner Losh				status = "okay";
112*2e36db14SWarner Losh				rtc@68 {
113*2e36db14SWarner Losh					compatible = "dialog,ds9052";
114*2e36db14SWarner Losh					reg = <0x48>;
115*2e36db14SWarner Losh					interrupts = <0x1 0x1 0 0>;
116*2e36db14SWarner Losh				};
117*2e36db14SWarner Losh			};
118*2e36db14SWarner Losh		};
119*2e36db14SWarner Losh		aips@60000000 {
120*2e36db14SWarner Losh			ethernet@63fec000 {
121*2e36db14SWarner Losh				status = "okay";
122*2e36db14SWarner Losh				phy-mode = "rmii";
123*2e36db14SWarner Losh			};
124*2e36db14SWarner Losh			i2c@63fc4000 {
125*2e36db14SWarner Losh				status = "okay";
126*2e36db14SWarner Losh			};
127*2e36db14SWarner Losh			i2c@63fc8000 {
128*2e36db14SWarner Losh				status = "okay";
129*2e36db14SWarner Losh			};
130*2e36db14SWarner Losh			audmux@63fd4000 {
131*2e36db14SWarner Losh				status = "okay";
132*2e36db14SWarner Losh			};
133*2e36db14SWarner Losh			ide@63fe0000 {
134*2e36db14SWarner Losh				status = "okay";
135*2e36db14SWarner Losh			};
136*2e36db14SWarner Losh			serial@63f90000 {
137*2e36db14SWarner Losh				status = "okay";
138*2e36db14SWarner Losh			};
139*2e36db14SWarner Losh		};
140*2e36db14SWarner Losh	};
141*2e36db14SWarner Losh
142*2e36db14SWarner Losh	aliases {
143*2e36db14SWarner Losh		SSI2 = &SSI2;
144*2e36db14SWarner Losh	};
145*2e36db14SWarner Losh
146*2e36db14SWarner Losh	chosen {
147*2e36db14SWarner Losh		bootargs = "-v";
148*2e36db14SWarner Losh		stdin  = &console;
149*2e36db14SWarner Losh		stdout = &console;
150*2e36db14SWarner Losh	};
151*2e36db14SWarner Losh};
152