xref: /linux/scripts/dtc/include-prefixes/arm/microchip/animeo_ip.dts (revision 60675d4ca1ef0857e44eba5849b74a3a998d0c0f)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2724ba675SRob Herring/*
3724ba675SRob Herring * animeo_ip.dts - Device Tree file for Somfy Animeo IP Boards
4724ba675SRob Herring *
5724ba675SRob Herring *  Copyright (C) 2011-2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
6724ba675SRob Herring */
7724ba675SRob Herring
8724ba675SRob Herring/dts-v1/;
9724ba675SRob Herring#include "at91sam9260.dtsi"
10724ba675SRob Herring
11724ba675SRob Herring/ {
12724ba675SRob Herring	model = "Somfy Animeo IP";
13724ba675SRob Herring	compatible = "somfy,animeo-ip", "atmel,at91sam9260", "atmel,at91sam9";
14724ba675SRob Herring
15724ba675SRob Herring	aliases {
16724ba675SRob Herring		serial0 = &usart1;
17724ba675SRob Herring		serial1 = &usart2;
18724ba675SRob Herring		serial2 = &usart0;
19724ba675SRob Herring		serial3 = &dbgu;
20724ba675SRob Herring		serial4 = &usart3;
21724ba675SRob Herring		serial5 = &uart0;
22724ba675SRob Herring		serial6 = &uart1;
23724ba675SRob Herring	};
24724ba675SRob Herring
25724ba675SRob Herring	chosen {
26724ba675SRob Herring		stdout-path = &usart2;
27724ba675SRob Herring	};
28724ba675SRob Herring
29724ba675SRob Herring	memory@20000000 {
30724ba675SRob Herring		reg = <0x20000000 0x4000000>;
31724ba675SRob Herring	};
32724ba675SRob Herring
33724ba675SRob Herring	clocks {
34724ba675SRob Herring		slow_xtal {
35724ba675SRob Herring			clock-frequency = <32768>;
36724ba675SRob Herring		};
37724ba675SRob Herring
38724ba675SRob Herring		main_xtal {
39724ba675SRob Herring			clock-frequency = <18432000>;
40724ba675SRob Herring		};
41724ba675SRob Herring	};
42724ba675SRob Herring
43724ba675SRob Herring	ahb {
44724ba675SRob Herring		apb {
45724ba675SRob Herring			tcb0: timer@fffa0000 {
46724ba675SRob Herring				timer@0 {
47724ba675SRob Herring					compatible = "atmel,tcb-timer";
48724ba675SRob Herring					reg = <0>, <1>;
49724ba675SRob Herring				};
50724ba675SRob Herring
51724ba675SRob Herring				timer@2 {
52724ba675SRob Herring					compatible = "atmel,tcb-timer";
53724ba675SRob Herring					reg = <2>;
54724ba675SRob Herring				};
55724ba675SRob Herring			};
56724ba675SRob Herring
57724ba675SRob Herring			usart0: serial@fffb0000 {
58724ba675SRob Herring				pinctrl-0 = <&pinctrl_usart0 &pinctrl_usart0_rts>;
59724ba675SRob Herring				linux,rs485-enabled-at-boot-time;
60724ba675SRob Herring				status = "okay";
61724ba675SRob Herring			};
62724ba675SRob Herring
63724ba675SRob Herring			usart1: serial@fffb4000 {
64724ba675SRob Herring				pinctrl-0 = <&pinctrl_usart1 &pinctrl_usart1_rts>;
65724ba675SRob Herring				linux,rs485-enabled-at-boot-time;
66724ba675SRob Herring				status = "okay";
67724ba675SRob Herring			};
68724ba675SRob Herring
69724ba675SRob Herring			usart2: serial@fffb8000 {
70724ba675SRob Herring				pinctrl-0 = <&pinctrl_usart2>;
71724ba675SRob Herring				status = "okay";
72724ba675SRob Herring			};
73724ba675SRob Herring
74724ba675SRob Herring			macb0: ethernet@fffc4000 {
75724ba675SRob Herring				pinctrl-0 = <&pinctrl_macb_rmii &pinctrl_macb_rmii_mii>;
76724ba675SRob Herring				phy-mode = "mii";
77724ba675SRob Herring				status = "okay";
78724ba675SRob Herring			};
79724ba675SRob Herring
80724ba675SRob Herring			mmc0: mmc@fffa8000 {
81724ba675SRob Herring				pinctrl-0 = <&pinctrl_mmc0_clk
82724ba675SRob Herring					     &pinctrl_mmc0_slot1_cmd_dat0
83724ba675SRob Herring					     &pinctrl_mmc0_slot1_dat1_3>;
84724ba675SRob Herring				pinctrl-names = "default";
85724ba675SRob Herring				status = "okay";
86724ba675SRob Herring
87724ba675SRob Herring				slot@1 {
88724ba675SRob Herring					reg = <1>;
89724ba675SRob Herring					bus-width = <4>;
90724ba675SRob Herring				};
91724ba675SRob Herring			};
92724ba675SRob Herring
93724ba675SRob Herring			watchdog@fffffd40 {
94724ba675SRob Herring				status = "okay";
95724ba675SRob Herring			};
96724ba675SRob Herring		};
97724ba675SRob Herring
98724ba675SRob Herring		ebi: ebi@10000000 {
99724ba675SRob Herring			status = "okay";
100724ba675SRob Herring
101724ba675SRob Herring			nand_controller: nand-controller {
102724ba675SRob Herring				status = "okay";
103724ba675SRob Herring				pinctrl-0 = <&pinctrl_nand_cs &pinctrl_nand_rb>;
104724ba675SRob Herring				pinctrl-names = "default";
105724ba675SRob Herring
106724ba675SRob Herring				nand@3 {
107724ba675SRob Herring					reg = <0x3 0x0 0x800000>;
108724ba675SRob Herring					rb-gpios = <&pioC 13 GPIO_ACTIVE_HIGH>;
109724ba675SRob Herring					cs-gpios = <&pioC 14 GPIO_ACTIVE_HIGH>;
110724ba675SRob Herring					nand-bus-width = <8>;
111724ba675SRob Herring					nand-ecc-mode = "soft";
112724ba675SRob Herring					nand-on-flash-bbt;
113724ba675SRob Herring					label = "atmel_nand";
114724ba675SRob Herring
115724ba675SRob Herring					partitions {
116724ba675SRob Herring						compatible = "fixed-partitions";
117724ba675SRob Herring						#address-cells = <1>;
118724ba675SRob Herring						#size-cells = <1>;
119724ba675SRob Herring
120724ba675SRob Herring						barebox@0 {
121724ba675SRob Herring							label = "barebox";
122724ba675SRob Herring							reg = <0x0 0x58000>;
123724ba675SRob Herring						};
124724ba675SRob Herring
125724ba675SRob Herring						u_boot_env@58000 {
126724ba675SRob Herring							label = "u_boot_env";
127724ba675SRob Herring							reg = <0x58000 0x8000>;
128724ba675SRob Herring						};
129724ba675SRob Herring
130724ba675SRob Herring						ubi@60000 {
131724ba675SRob Herring							label = "ubi";
132724ba675SRob Herring							reg = <0x60000 0x1FA0000>;
133724ba675SRob Herring						};
134724ba675SRob Herring					};
135724ba675SRob Herring				};
136724ba675SRob Herring			};
137724ba675SRob Herring		};
138724ba675SRob Herring
139724ba675SRob Herring		usb0: ohci@500000 {
140724ba675SRob Herring			num-ports = <2>;
141724ba675SRob Herring			atmel,vbus-gpio = <&pioB 15 GPIO_ACTIVE_LOW>;
142724ba675SRob Herring			status = "okay";
143724ba675SRob Herring		};
144724ba675SRob Herring	};
145724ba675SRob Herring
146724ba675SRob Herring	leds {
147724ba675SRob Herring		compatible = "gpio-leds";
148724ba675SRob Herring
149*2bd3059fSAndrei Simion		led-power-green {
150724ba675SRob Herring			label = "power_green";
151724ba675SRob Herring			gpios = <&pioC 17 GPIO_ACTIVE_HIGH>;
152724ba675SRob Herring			linux,default-trigger = "heartbeat";
153724ba675SRob Herring		};
154724ba675SRob Herring
155*2bd3059fSAndrei Simion		led-power-red {
156724ba675SRob Herring			label = "power_red";
157724ba675SRob Herring			gpios = <&pioA 2 GPIO_ACTIVE_HIGH>;
158724ba675SRob Herring		};
159724ba675SRob Herring
160*2bd3059fSAndrei Simion		led-tx-green {
161724ba675SRob Herring			label = "tx_green";
162724ba675SRob Herring			gpios = <&pioC 19 GPIO_ACTIVE_HIGH>;
163724ba675SRob Herring		};
164724ba675SRob Herring
165*2bd3059fSAndrei Simion		led-tx-red {
166724ba675SRob Herring			label = "tx_red";
167724ba675SRob Herring			gpios = <&pioC 18 GPIO_ACTIVE_HIGH>;
168724ba675SRob Herring		};
169724ba675SRob Herring	};
170724ba675SRob Herring
171724ba675SRob Herring	gpio-keys {
172724ba675SRob Herring		compatible = "gpio-keys";
173724ba675SRob Herring
174724ba675SRob Herring		key-switch-in {
175724ba675SRob Herring			label = "keyswitch_in";
176724ba675SRob Herring			gpios = <&pioB 1 GPIO_ACTIVE_HIGH>;
177724ba675SRob Herring			linux,code = <28>;
178724ba675SRob Herring			wakeup-source;
179724ba675SRob Herring		};
180724ba675SRob Herring
181724ba675SRob Herring		key-error-in {
182724ba675SRob Herring			label = "error_in";
183724ba675SRob Herring			gpios = <&pioB 2 GPIO_ACTIVE_HIGH>;
184724ba675SRob Herring			linux,code = <29>;
185724ba675SRob Herring			wakeup-source;
186724ba675SRob Herring		};
187724ba675SRob Herring
188724ba675SRob Herring		key-s {
189724ba675SRob Herring			label = "btn";
190724ba675SRob Herring			gpios = <&pioC 23 GPIO_ACTIVE_HIGH>;
191724ba675SRob Herring			linux,code = <31>;
192724ba675SRob Herring			wakeup-source;
193724ba675SRob Herring		};
194724ba675SRob Herring	};
195724ba675SRob Herring};
196