Annotation of src/sys/external/gpl2/dts/dist/arch/arm/boot/dts/at91sam9rlek.dts, Revision 1.1.1.3.4.1
1.1 jmcneill 1: /*
2: * at91sam9rlek.dts - Device Tree file for Atmel at91sam9rl reference board
3: *
1.1.1.3.4.1! pgoyette 4: * Copyright (C) 2014 Microchip
! 5: * Alexandre Belloni <alexandre.belloni@free-electrons.com>
1.1 jmcneill 6: *
7: * Licensed under GPLv2 only
8: */
9: /dts-v1/;
10: #include "at91sam9rl.dtsi"
11:
12: / {
13: model = "Atmel at91sam9rlek";
14: compatible = "atmel,at91sam9rlek", "atmel,at91sam9rl", "atmel,at91sam9";
15:
16: chosen {
17: bootargs = "rootfstype=ubifs root=ubi0:rootfs ubi.mtd=5 rw";
18: stdout-path = "serial0:115200n8";
19: };
20:
21: memory {
22: reg = <0x20000000 0x4000000>;
23: };
24:
25: clocks {
26: slow_xtal {
27: clock-frequency = <32768>;
28: };
29:
30: main_xtal {
31: clock-frequency = <12000000>;
32: };
33: };
34:
35: ahb {
1.1.1.3 jmcneill 36: fb0: fb@500000 {
1.1 jmcneill 37: display = <&display0>;
38: status = "okay";
39:
40: display0: display {
41: bits-per-pixel = <16>;
42: atmel,lcdcon-backlight;
43: atmel,dmacon = <0x1>;
44: atmel,lcdcon2 = <0x80008002>;
45: atmel,guard-time = <1>;
46: atmel,lcd-wiring-mode = "RGB";
47:
48: display-timings {
49: native-mode = <&timing0>;
50: timing0: timing0 {
51: clock-frequency = <4965000>;
52: hactive = <240>;
53: vactive = <320>;
54: hback-porch = <1>;
55: hfront-porch = <33>;
56: vback-porch = <1>;
57: vfront-porch = <0>;
58: hsync-len = <5>;
59: vsync-len = <1>;
60: hsync-active = <1>;
61: vsync-active = <1>;
62: };
63: };
64: };
65: };
66:
1.1.1.2 jmcneill 67: ebi: ebi@10000000 {
68: pinctrl-0 = <&pinctrl_ebi_addr_nand>;
69: pinctrl-names = "default";
1.1 jmcneill 70: status = "okay";
71:
1.1.1.2 jmcneill 72: nand_controller: nand-controller {
73: status = "okay";
74: pinctrl-0 = <&pinctrl_nand_oe_we
75: &pinctrl_nand_cs
76: &pinctrl_nand_rb>;
77: pinctrl-names = "default";
1.1 jmcneill 78:
1.1.1.2 jmcneill 79: nand@3 {
80: reg = <0x3 0x0 0x800000>;
81: rb-gpios = <&pioD 17 GPIO_ACTIVE_HIGH>;
82: cs-gpios = <&pioB 6 GPIO_ACTIVE_HIGH>;
83: nand-bus-width = <8>;
84: nand-ecc-mode = "soft";
85: nand-on-flash-bbt;
86: label = "atmel_nand";
87:
88: partitions {
89: compatible = "fixed-partitions";
90: #address-cells = <1>;
91: #size-cells = <1>;
92:
93: at91bootstrap@0 {
94: label = "at91bootstrap";
95: reg = <0x0 0x40000>;
96: };
97:
98: bootloader@40000 {
99: label = "bootloader";
100: reg = <0x40000 0x80000>;
101: };
102:
103: bootloaderenv@c0000 {
104: label = "bootloader env";
105: reg = <0xc0000 0xc0000>;
106: };
107:
108: dtb@180000 {
109: label = "device tree";
110: reg = <0x180000 0x80000>;
111: };
112:
113: kernel@200000 {
114: label = "kernel";
115: reg = <0x200000 0x600000>;
116: };
117:
118: rootfs@800000 {
119: label = "rootfs";
120: reg = <0x800000 0x0f800000>;
121: };
122: };
123: };
1.1 jmcneill 124: };
125: };
126:
127: apb {
1.1.1.3.4.1! pgoyette 128: tcb0: timer@fffa0000 {
! 129: timer@0 {
! 130: compatible = "atmel,tcb-timer";
! 131: reg = <0>, <1>;
! 132: };
! 133:
! 134: timer@2 {
! 135: compatible = "atmel,tcb-timer";
! 136: reg = <2>;
! 137: };
! 138: };
! 139:
1.1 jmcneill 140: mmc0: mmc@fffa4000 {
141: pinctrl-0 = <
142: &pinctrl_board_mmc0
143: &pinctrl_mmc0_clk
144: &pinctrl_mmc0_slot0_cmd_dat0
145: &pinctrl_mmc0_slot0_dat1_3>;
146: status = "okay";
147: slot@0 {
148: reg = <0>;
149: bus-width = <4>;
150: cd-gpios = <&pioA 15 GPIO_ACTIVE_HIGH>;
151: };
152: };
153:
154: usart0: serial@fffb0000 {
155: pinctrl-0 = <
156: &pinctrl_usart0
157: &pinctrl_usart0_rts
158: &pinctrl_usart0_cts>;
159: status = "okay";
160: };
161:
162: adc0: adc@fffd0000 {
163: pinctrl-names = "default";
164: pinctrl-0 = <
165: &pinctrl_adc0_ad0
166: &pinctrl_adc0_ad1
167: &pinctrl_adc0_ad2
168: &pinctrl_adc0_ad3
169: &pinctrl_adc0_ad4
170: &pinctrl_adc0_ad5
171: &pinctrl_adc0_adtrg>;
172: atmel,adc-ts-wires = <4>;
173: status = "okay";
174: };
175:
176: usb0: gadget@fffd4000 {
177: atmel,vbus-gpio = <&pioA 8 GPIO_ACTIVE_HIGH>;
178: status = "okay";
179: };
180:
181: spi0: spi@fffcc000 {
182: status = "okay";
183: cs-gpios = <&pioA 28 0>, <0>, <0>, <0>;
184: mtd_dataflash@0 {
185: compatible = "atmel,at45", "atmel,dataflash";
186: spi-max-frequency = <15000000>;
187: reg = <0>;
188: };
189: };
190:
191: pwm0: pwm@fffc8000 {
192: status = "okay";
193:
194: pinctrl-names = "default";
195: pinctrl-0 = <&pinctrl_pwm0_pwm1_2>,
196: <&pinctrl_pwm0_pwm2_2>;
197: };
198:
199: dbgu: serial@fffff200 {
200: status = "okay";
201: };
202:
203: pinctrl@fffff400 {
204: mmc0 {
205: pinctrl_board_mmc0: mmc0-board {
206: atmel,pins =
207: <AT91_PIOA 15 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
208: };
209: };
210: };
211:
212: watchdog@fffffd40 {
213: status = "okay";
214: };
215:
216: rtc@fffffe00 {
217: status = "okay";
218: };
219: };
220: };
221:
222: pwmleds {
223: compatible = "pwm-leds";
224:
225: ds1 {
226: label = "ds1";
227: pwms = <&pwm0 1 5000 PWM_POLARITY_INVERTED>;
228: max-brightness = <255>;
229: };
230:
231: ds2 {
232: label = "ds2";
233: pwms = <&pwm0 2 5000 PWM_POLARITY_INVERTED>;
234: max-brightness = <255>;
235: };
236: };
237:
238: leds {
239: compatible = "gpio-leds";
240:
241: ds3 {
242: label = "ds3";
243: gpios = <&pioD 14 GPIO_ACTIVE_HIGH>;
244: linux,default-trigger = "heartbeat";
245: };
246: };
247:
248: gpio_keys {
249: compatible = "gpio-keys";
250:
251: right_click {
252: label = "right_click";
253: gpios = <&pioB 0 GPIO_ACTIVE_LOW>;
254: linux,code = <273>;
255: wakeup-source;
256: };
257:
258: left_click {
259: label = "left_click";
260: gpios = <&pioB 1 GPIO_ACTIVE_LOW>;
261: linux,code = <272>;
262: wakeup-source;
263: };
264: };
265:
266: i2c-gpio-0 {
267: status = "okay";
268: };
269:
270: i2c-gpio-1 {
271: status = "okay";
272: };
273: };
CVSweb <webmaster@jp.NetBSD.org>