177943Sdfr/*
277943Sdfr * animeo_ip.dts - Device Tree file for Somfy Animeo IP Boards
377943Sdfr *
477943Sdfr *  Copyright (C) 2011-2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
577943Sdfr *
677943Sdfr * Licensed under GPLv2 only.
7163898Smarcel */
8163898Smarcel
9163898Smarcel/dts-v1/;
10163898Smarcel#include "at91sam9260.dtsi"
11163898Smarcel
12163898Smarcel/ {
13163898Smarcel	model = "Somfy Animeo IP";
14163898Smarcel	compatible = "somfy,animeo-ip", "atmel,at91sam9260", "atmel,at91sam9";
1577943Sdfr
1677943Sdfr	aliases {
1777943Sdfr		serial0 = &usart1;
1877943Sdfr		serial1 = &usart2;
1977943Sdfr		serial2 = &usart0;
2077943Sdfr		serial3 = &dbgu;
2177943Sdfr		serial4 = &usart3;
2277943Sdfr		serial5 = &uart0;
2377943Sdfr		serial6 = &uart1;
2477943Sdfr	};
2577943Sdfr
2677943Sdfr	chosen {
2777943Sdfr		linux,stdout-path = &usart2;
2877943Sdfr	};
2977943Sdfr
3077943Sdfr	memory {
3177943Sdfr		reg = <0x20000000 0x4000000>;
3277943Sdfr	};
3377943Sdfr
3477943Sdfr	clocks {
3577943Sdfr		#address-cells = <1>;
3677943Sdfr		#size-cells = <1>;
3777943Sdfr		ranges;
3877943Sdfr
3977943Sdfr		main_clock: clock@0 {
40			compatible = "atmel,osc", "fixed-clock";
41			clock-frequency = <18432000>;
42		};
43
44		slow_xtal {
45			clock-frequency = <32768>;
46		};
47
48		main_xtal {
49			clock-frequency = <18432000>;
50		};
51	};
52
53	ahb {
54		apb {
55			usart0: serial@fffb0000 {
56				pinctrl-0 = <&pinctrl_usart0 &pinctrl_usart0_rts>;
57				linux,rs485-enabled-at-boot-time;
58				status = "okay";
59			};
60
61			usart1: serial@fffb4000 {
62				pinctrl-0 = <&pinctrl_usart1 &pinctrl_usart1_rts>;
63				linux,rs485-enabled-at-boot-time;
64				status = "okay";
65			};
66
67			usart2: serial@fffb8000 {
68				pinctrl-0 = <&pinctrl_usart2>;
69				status = "okay";
70			};
71
72			macb0: ethernet@fffc4000 {
73				pinctrl-0 = <&pinctrl_macb_rmii &pinctrl_macb_rmii_mii>;
74				phy-mode = "mii";
75				status = "okay";
76			};
77
78			mmc0: mmc@fffa8000 {
79				pinctrl-0 = <&pinctrl_mmc0_clk
80					     &pinctrl_mmc0_slot1_cmd_dat0
81					     &pinctrl_mmc0_slot1_dat1_3>;
82				status = "okay";
83
84				slot@1 {
85					reg = <1>;
86					bus-width = <4>;
87				};
88			};
89
90			watchdog@fffffd40 {
91				status = "okay";
92			};
93		};
94
95		nand0: nand@40000000 {
96			nand-bus-width = <8>;
97			nand-ecc-mode = "soft";
98			nand-on-flash-bbt;
99			status = "okay";
100
101			barebox@0 {
102				label = "barebox";
103				reg = <0x0 0x58000>;
104			};
105
106			u_boot_env@58000 {
107				label = "u_boot_env";
108				reg = <0x58000 0x8000>;
109			};
110
111			ubi@60000 {
112				label = "ubi";
113				reg = <0x60000 0x1FA0000>;
114			};
115		};
116
117		usb0: ohci@00500000 {
118			num-ports = <2>;
119			atmel,vbus-gpio = <&pioB 15 GPIO_ACTIVE_LOW>;
120			status = "okay";
121		};
122	};
123
124	leds {
125		compatible = "gpio-leds";
126
127		power_green {
128			label = "power_green";
129			gpios = <&pioC 17 GPIO_ACTIVE_HIGH>;
130			linux,default-trigger = "heartbeat";
131		};
132
133		power_red {
134			label = "power_red";
135			gpios = <&pioA 2 GPIO_ACTIVE_HIGH>;
136		};
137
138		tx_green {
139			label = "tx_green";
140			gpios = <&pioC 19 GPIO_ACTIVE_HIGH>;
141		};
142
143		tx_red {
144			label = "tx_red";
145			gpios = <&pioC 18 GPIO_ACTIVE_HIGH>;
146		};
147	};
148
149	gpio_keys {
150		compatible = "gpio-keys";
151		#address-cells = <1>;
152		#size-cells = <0>;
153
154		keyswitch_in {
155			label = "keyswitch_in";
156			gpios = <&pioB 1 GPIO_ACTIVE_HIGH>;
157			linux,code = <28>;
158			gpio-key,wakeup;
159		};
160
161		error_in {
162			label = "error_in";
163			gpios = <&pioB 2 GPIO_ACTIVE_HIGH>;
164			linux,code = <29>;
165			gpio-key,wakeup;
166		};
167
168		btn {
169			label = "btn";
170			gpios = <&pioC 23 GPIO_ACTIVE_HIGH>;
171			linux,code = <31>;
172			gpio-key,wakeup;
173		};
174	};
175};
176