xref: /rk3399_rockchip-uboot/arch/arm/dts/at91sam9261ek.dts (revision 324873e7c268338dd2ba84c1fab4340ab68a312c)
1*324873e7SWenyou.Yang@microchip.com/*
2*324873e7SWenyou.Yang@microchip.com * at91sam9261ek.dts - Device Tree file for Atmel at91sam9261 reference board
3*324873e7SWenyou.Yang@microchip.com *
4*324873e7SWenyou.Yang@microchip.com *  Copyright (C) 2013 Jean-Jacques Hiblot <jjhiblot@traphandler.com>
5*324873e7SWenyou.Yang@microchip.com *
6*324873e7SWenyou.Yang@microchip.com * Licensed under GPLv2 only.
7*324873e7SWenyou.Yang@microchip.com */
8*324873e7SWenyou.Yang@microchip.com/dts-v1/;
9*324873e7SWenyou.Yang@microchip.com#include "at91sam9261.dtsi"
10*324873e7SWenyou.Yang@microchip.com
11*324873e7SWenyou.Yang@microchip.com/ {
12*324873e7SWenyou.Yang@microchip.com	model = "Atmel at91sam9261ek";
13*324873e7SWenyou.Yang@microchip.com	compatible = "atmel,at91sam9261ek", "atmel,at91sam9261", "atmel,at91sam9";
14*324873e7SWenyou.Yang@microchip.com
15*324873e7SWenyou.Yang@microchip.com	chosen {
16*324873e7SWenyou.Yang@microchip.com		bootargs = "rootfstype=ubifs ubi.mtd=5 root=ubi0:rootfs rw";
17*324873e7SWenyou.Yang@microchip.com		stdout-path = "serial0:115200n8";
18*324873e7SWenyou.Yang@microchip.com	};
19*324873e7SWenyou.Yang@microchip.com
20*324873e7SWenyou.Yang@microchip.com	memory {
21*324873e7SWenyou.Yang@microchip.com		reg = <0x20000000 0x4000000>;
22*324873e7SWenyou.Yang@microchip.com	};
23*324873e7SWenyou.Yang@microchip.com
24*324873e7SWenyou.Yang@microchip.com	clocks {
25*324873e7SWenyou.Yang@microchip.com		slow_xtal {
26*324873e7SWenyou.Yang@microchip.com			clock-frequency = <32768>;
27*324873e7SWenyou.Yang@microchip.com		};
28*324873e7SWenyou.Yang@microchip.com
29*324873e7SWenyou.Yang@microchip.com		main_xtal {
30*324873e7SWenyou.Yang@microchip.com			clock-frequency = <18432000>;
31*324873e7SWenyou.Yang@microchip.com		};
32*324873e7SWenyou.Yang@microchip.com	};
33*324873e7SWenyou.Yang@microchip.com
34*324873e7SWenyou.Yang@microchip.com	ahb {
35*324873e7SWenyou.Yang@microchip.com		usb0: ohci@00500000 {
36*324873e7SWenyou.Yang@microchip.com			status = "okay";
37*324873e7SWenyou.Yang@microchip.com		};
38*324873e7SWenyou.Yang@microchip.com
39*324873e7SWenyou.Yang@microchip.com		fb0: fb@0x00600000 {
40*324873e7SWenyou.Yang@microchip.com			display = <&display0>;
41*324873e7SWenyou.Yang@microchip.com			atmel,power-control-gpio = <&pioA 12 GPIO_ACTIVE_LOW>;
42*324873e7SWenyou.Yang@microchip.com			status = "okay";
43*324873e7SWenyou.Yang@microchip.com
44*324873e7SWenyou.Yang@microchip.com			display0: display {
45*324873e7SWenyou.Yang@microchip.com				bits-per-pixel = <16>;
46*324873e7SWenyou.Yang@microchip.com				atmel,lcdcon-backlight;
47*324873e7SWenyou.Yang@microchip.com				atmel,dmacon = <0x1>;
48*324873e7SWenyou.Yang@microchip.com				atmel,lcdcon2 = <0x80008002>;
49*324873e7SWenyou.Yang@microchip.com				atmel,guard-time = <1>;
50*324873e7SWenyou.Yang@microchip.com				atmel,lcd-wiring-mode = "BRG";
51*324873e7SWenyou.Yang@microchip.com
52*324873e7SWenyou.Yang@microchip.com				display-timings {
53*324873e7SWenyou.Yang@microchip.com					native-mode = <&timing0>;
54*324873e7SWenyou.Yang@microchip.com					timing0: timing0 {
55*324873e7SWenyou.Yang@microchip.com						clock-frequency = <4965000>;
56*324873e7SWenyou.Yang@microchip.com						hactive = <240>;
57*324873e7SWenyou.Yang@microchip.com						vactive = <320>;
58*324873e7SWenyou.Yang@microchip.com						hback-porch = <1>;
59*324873e7SWenyou.Yang@microchip.com						hfront-porch = <33>;
60*324873e7SWenyou.Yang@microchip.com						vback-porch = <1>;
61*324873e7SWenyou.Yang@microchip.com						vfront-porch = <0>;
62*324873e7SWenyou.Yang@microchip.com						hsync-len = <5>;
63*324873e7SWenyou.Yang@microchip.com						vsync-len = <1>;
64*324873e7SWenyou.Yang@microchip.com						hsync-active = <1>;
65*324873e7SWenyou.Yang@microchip.com						vsync-active = <1>;
66*324873e7SWenyou.Yang@microchip.com					};
67*324873e7SWenyou.Yang@microchip.com				};
68*324873e7SWenyou.Yang@microchip.com			};
69*324873e7SWenyou.Yang@microchip.com		};
70*324873e7SWenyou.Yang@microchip.com
71*324873e7SWenyou.Yang@microchip.com		nand0: nand@40000000 {
72*324873e7SWenyou.Yang@microchip.com			nand-bus-width = <8>;
73*324873e7SWenyou.Yang@microchip.com			nand-ecc-mode = "soft";
74*324873e7SWenyou.Yang@microchip.com			nand-on-flash-bbt;
75*324873e7SWenyou.Yang@microchip.com			status = "okay";
76*324873e7SWenyou.Yang@microchip.com
77*324873e7SWenyou.Yang@microchip.com			at91bootstrap@0 {
78*324873e7SWenyou.Yang@microchip.com				label = "at91bootstrap";
79*324873e7SWenyou.Yang@microchip.com				reg = <0x0 0x40000>;
80*324873e7SWenyou.Yang@microchip.com			};
81*324873e7SWenyou.Yang@microchip.com
82*324873e7SWenyou.Yang@microchip.com			bootloader@40000 {
83*324873e7SWenyou.Yang@microchip.com				label = "bootloader";
84*324873e7SWenyou.Yang@microchip.com				reg = <0x40000 0x80000>;
85*324873e7SWenyou.Yang@microchip.com			};
86*324873e7SWenyou.Yang@microchip.com
87*324873e7SWenyou.Yang@microchip.com			bootloaderenv@c0000 {
88*324873e7SWenyou.Yang@microchip.com				label = "bootloader env";
89*324873e7SWenyou.Yang@microchip.com				reg = <0xc0000 0xc0000>;
90*324873e7SWenyou.Yang@microchip.com			};
91*324873e7SWenyou.Yang@microchip.com
92*324873e7SWenyou.Yang@microchip.com			dtb@180000 {
93*324873e7SWenyou.Yang@microchip.com				label = "device tree";
94*324873e7SWenyou.Yang@microchip.com				reg = <0x180000 0x80000>;
95*324873e7SWenyou.Yang@microchip.com			};
96*324873e7SWenyou.Yang@microchip.com
97*324873e7SWenyou.Yang@microchip.com			kernel@200000 {
98*324873e7SWenyou.Yang@microchip.com				label = "kernel";
99*324873e7SWenyou.Yang@microchip.com				reg = <0x200000 0x600000>;
100*324873e7SWenyou.Yang@microchip.com			};
101*324873e7SWenyou.Yang@microchip.com
102*324873e7SWenyou.Yang@microchip.com			rootfs@800000 {
103*324873e7SWenyou.Yang@microchip.com				label = "rootfs";
104*324873e7SWenyou.Yang@microchip.com				reg = <0x800000 0x0f800000>;
105*324873e7SWenyou.Yang@microchip.com			};
106*324873e7SWenyou.Yang@microchip.com		};
107*324873e7SWenyou.Yang@microchip.com
108*324873e7SWenyou.Yang@microchip.com		apb {
109*324873e7SWenyou.Yang@microchip.com			usb1: gadget@fffa4000 {
110*324873e7SWenyou.Yang@microchip.com				atmel,vbus-gpio = <&pioB 29 GPIO_ACTIVE_HIGH>;
111*324873e7SWenyou.Yang@microchip.com				status = "okay";
112*324873e7SWenyou.Yang@microchip.com			};
113*324873e7SWenyou.Yang@microchip.com
114*324873e7SWenyou.Yang@microchip.com			spi0: spi@fffc8000 {
115*324873e7SWenyou.Yang@microchip.com				cs-gpios = <&pioA 3 0>, <0>, <&pioA 28 0>, <0>;
116*324873e7SWenyou.Yang@microchip.com				status = "okay";
117*324873e7SWenyou.Yang@microchip.com
118*324873e7SWenyou.Yang@microchip.com				mtd_dataflash@0 {
119*324873e7SWenyou.Yang@microchip.com					compatible = "atmel,at45", "atmel,dataflash";
120*324873e7SWenyou.Yang@microchip.com					reg = <0>;
121*324873e7SWenyou.Yang@microchip.com					spi-max-frequency = <15000000>;
122*324873e7SWenyou.Yang@microchip.com				};
123*324873e7SWenyou.Yang@microchip.com
124*324873e7SWenyou.Yang@microchip.com				tsc2046@0 {
125*324873e7SWenyou.Yang@microchip.com					reg = <2>;
126*324873e7SWenyou.Yang@microchip.com					compatible = "ti,ads7843";
127*324873e7SWenyou.Yang@microchip.com					interrupts-extended = <&pioC 2 IRQ_TYPE_EDGE_BOTH>;
128*324873e7SWenyou.Yang@microchip.com					spi-max-frequency = <3000000>;
129*324873e7SWenyou.Yang@microchip.com					pendown-gpio = <&pioC 2 GPIO_ACTIVE_HIGH>;
130*324873e7SWenyou.Yang@microchip.com
131*324873e7SWenyou.Yang@microchip.com					ti,x-min = /bits/ 16 <150>;
132*324873e7SWenyou.Yang@microchip.com					ti,x-max = /bits/ 16 <3830>;
133*324873e7SWenyou.Yang@microchip.com					ti,y-min = /bits/ 16 <190>;
134*324873e7SWenyou.Yang@microchip.com					ti,y-max = /bits/ 16 <3830>;
135*324873e7SWenyou.Yang@microchip.com					ti,vref-delay-usecs = /bits/ 16 <450>;
136*324873e7SWenyou.Yang@microchip.com					ti,x-plate-ohms = /bits/ 16 <450>;
137*324873e7SWenyou.Yang@microchip.com					ti,y-plate-ohms = /bits/ 16 <250>;
138*324873e7SWenyou.Yang@microchip.com					ti,pressure-max = /bits/ 16 <15000>;
139*324873e7SWenyou.Yang@microchip.com					ti,debounce-rep = /bits/ 16 <0>;
140*324873e7SWenyou.Yang@microchip.com					ti,debounce-tol = /bits/ 16 <65535>;
141*324873e7SWenyou.Yang@microchip.com					ti,debounce-max = /bits/ 16 <1>;
142*324873e7SWenyou.Yang@microchip.com
143*324873e7SWenyou.Yang@microchip.com					wakeup-source;
144*324873e7SWenyou.Yang@microchip.com				};
145*324873e7SWenyou.Yang@microchip.com			};
146*324873e7SWenyou.Yang@microchip.com
147*324873e7SWenyou.Yang@microchip.com			dbgu: serial@fffff200 {
148*324873e7SWenyou.Yang@microchip.com				status = "okay";
149*324873e7SWenyou.Yang@microchip.com			};
150*324873e7SWenyou.Yang@microchip.com
151*324873e7SWenyou.Yang@microchip.com			watchdog@fffffd40 {
152*324873e7SWenyou.Yang@microchip.com				status = "okay";
153*324873e7SWenyou.Yang@microchip.com			};
154*324873e7SWenyou.Yang@microchip.com
155*324873e7SWenyou.Yang@microchip.com		};
156*324873e7SWenyou.Yang@microchip.com	};
157*324873e7SWenyou.Yang@microchip.com
158*324873e7SWenyou.Yang@microchip.com	leds {
159*324873e7SWenyou.Yang@microchip.com		compatible = "gpio-leds";
160*324873e7SWenyou.Yang@microchip.com
161*324873e7SWenyou.Yang@microchip.com		ds8 {
162*324873e7SWenyou.Yang@microchip.com			label = "ds8";
163*324873e7SWenyou.Yang@microchip.com			gpios = <&pioA 13 GPIO_ACTIVE_LOW>;
164*324873e7SWenyou.Yang@microchip.com			linux,default-trigger = "none";
165*324873e7SWenyou.Yang@microchip.com		};
166*324873e7SWenyou.Yang@microchip.com
167*324873e7SWenyou.Yang@microchip.com		ds7 {
168*324873e7SWenyou.Yang@microchip.com			label = "ds7";
169*324873e7SWenyou.Yang@microchip.com			gpios = <&pioA 14 GPIO_ACTIVE_LOW>;
170*324873e7SWenyou.Yang@microchip.com			linux,default-trigger = "nand-disk";
171*324873e7SWenyou.Yang@microchip.com		};
172*324873e7SWenyou.Yang@microchip.com
173*324873e7SWenyou.Yang@microchip.com		ds1 {
174*324873e7SWenyou.Yang@microchip.com			label = "ds1";
175*324873e7SWenyou.Yang@microchip.com			gpios = <&pioA 23 GPIO_ACTIVE_LOW>;
176*324873e7SWenyou.Yang@microchip.com			linux,default-trigger = "heartbeat";
177*324873e7SWenyou.Yang@microchip.com		};
178*324873e7SWenyou.Yang@microchip.com	};
179*324873e7SWenyou.Yang@microchip.com
180*324873e7SWenyou.Yang@microchip.com	gpio_keys {
181*324873e7SWenyou.Yang@microchip.com		compatible = "gpio-keys";
182*324873e7SWenyou.Yang@microchip.com
183*324873e7SWenyou.Yang@microchip.com		button_0 {
184*324873e7SWenyou.Yang@microchip.com			label = "button_0";
185*324873e7SWenyou.Yang@microchip.com			gpios = <&pioA 27 GPIO_ACTIVE_LOW>;
186*324873e7SWenyou.Yang@microchip.com			linux,code = <256>;
187*324873e7SWenyou.Yang@microchip.com			wakeup-source;
188*324873e7SWenyou.Yang@microchip.com		};
189*324873e7SWenyou.Yang@microchip.com
190*324873e7SWenyou.Yang@microchip.com		button_1 {
191*324873e7SWenyou.Yang@microchip.com			label = "button_1";
192*324873e7SWenyou.Yang@microchip.com			gpios = <&pioA 26 GPIO_ACTIVE_LOW>;
193*324873e7SWenyou.Yang@microchip.com			linux,code = <257>;
194*324873e7SWenyou.Yang@microchip.com			wakeup-source;
195*324873e7SWenyou.Yang@microchip.com		};
196*324873e7SWenyou.Yang@microchip.com
197*324873e7SWenyou.Yang@microchip.com		button_2 {
198*324873e7SWenyou.Yang@microchip.com			label = "button_2";
199*324873e7SWenyou.Yang@microchip.com			gpios = <&pioA 25 GPIO_ACTIVE_LOW>;
200*324873e7SWenyou.Yang@microchip.com			linux,code = <258>;
201*324873e7SWenyou.Yang@microchip.com			wakeup-source;
202*324873e7SWenyou.Yang@microchip.com		};
203*324873e7SWenyou.Yang@microchip.com
204*324873e7SWenyou.Yang@microchip.com		button_3 {
205*324873e7SWenyou.Yang@microchip.com			label = "button_3";
206*324873e7SWenyou.Yang@microchip.com			gpios = <&pioA 24 GPIO_ACTIVE_LOW>;
207*324873e7SWenyou.Yang@microchip.com			linux,code = <259>;
208*324873e7SWenyou.Yang@microchip.com			wakeup-source;
209*324873e7SWenyou.Yang@microchip.com		};
210*324873e7SWenyou.Yang@microchip.com	};
211*324873e7SWenyou.Yang@microchip.com};
212