162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * animeo_ip.dts - Device Tree file for Somfy Animeo IP Boards
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci *  Copyright (C) 2011-2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/dts-v1/;
962306a36Sopenharmony_ci#include "at91sam9260.dtsi"
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/ {
1262306a36Sopenharmony_ci	model = "Somfy Animeo IP";
1362306a36Sopenharmony_ci	compatible = "somfy,animeo-ip", "atmel,at91sam9260", "atmel,at91sam9";
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci	aliases {
1662306a36Sopenharmony_ci		serial0 = &usart1;
1762306a36Sopenharmony_ci		serial1 = &usart2;
1862306a36Sopenharmony_ci		serial2 = &usart0;
1962306a36Sopenharmony_ci		serial3 = &dbgu;
2062306a36Sopenharmony_ci		serial4 = &usart3;
2162306a36Sopenharmony_ci		serial5 = &uart0;
2262306a36Sopenharmony_ci		serial6 = &uart1;
2362306a36Sopenharmony_ci	};
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	chosen {
2662306a36Sopenharmony_ci		stdout-path = &usart2;
2762306a36Sopenharmony_ci	};
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci	memory@20000000 {
3062306a36Sopenharmony_ci		reg = <0x20000000 0x4000000>;
3162306a36Sopenharmony_ci	};
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci	clocks {
3462306a36Sopenharmony_ci		slow_xtal {
3562306a36Sopenharmony_ci			clock-frequency = <32768>;
3662306a36Sopenharmony_ci		};
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci		main_xtal {
3962306a36Sopenharmony_ci			clock-frequency = <18432000>;
4062306a36Sopenharmony_ci		};
4162306a36Sopenharmony_ci	};
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci	ahb {
4462306a36Sopenharmony_ci		apb {
4562306a36Sopenharmony_ci			tcb0: timer@fffa0000 {
4662306a36Sopenharmony_ci				timer@0 {
4762306a36Sopenharmony_ci					compatible = "atmel,tcb-timer";
4862306a36Sopenharmony_ci					reg = <0>, <1>;
4962306a36Sopenharmony_ci				};
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci				timer@2 {
5262306a36Sopenharmony_ci					compatible = "atmel,tcb-timer";
5362306a36Sopenharmony_ci					reg = <2>;
5462306a36Sopenharmony_ci				};
5562306a36Sopenharmony_ci			};
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci			usart0: serial@fffb0000 {
5862306a36Sopenharmony_ci				pinctrl-0 = <&pinctrl_usart0 &pinctrl_usart0_rts>;
5962306a36Sopenharmony_ci				linux,rs485-enabled-at-boot-time;
6062306a36Sopenharmony_ci				status = "okay";
6162306a36Sopenharmony_ci			};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci			usart1: serial@fffb4000 {
6462306a36Sopenharmony_ci				pinctrl-0 = <&pinctrl_usart1 &pinctrl_usart1_rts>;
6562306a36Sopenharmony_ci				linux,rs485-enabled-at-boot-time;
6662306a36Sopenharmony_ci				status = "okay";
6762306a36Sopenharmony_ci			};
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci			usart2: serial@fffb8000 {
7062306a36Sopenharmony_ci				pinctrl-0 = <&pinctrl_usart2>;
7162306a36Sopenharmony_ci				status = "okay";
7262306a36Sopenharmony_ci			};
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci			macb0: ethernet@fffc4000 {
7562306a36Sopenharmony_ci				pinctrl-0 = <&pinctrl_macb_rmii &pinctrl_macb_rmii_mii>;
7662306a36Sopenharmony_ci				phy-mode = "mii";
7762306a36Sopenharmony_ci				status = "okay";
7862306a36Sopenharmony_ci			};
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci			mmc0: mmc@fffa8000 {
8162306a36Sopenharmony_ci				pinctrl-0 = <&pinctrl_mmc0_clk
8262306a36Sopenharmony_ci					     &pinctrl_mmc0_slot1_cmd_dat0
8362306a36Sopenharmony_ci					     &pinctrl_mmc0_slot1_dat1_3>;
8462306a36Sopenharmony_ci				pinctrl-names = "default";
8562306a36Sopenharmony_ci				status = "okay";
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci				slot@1 {
8862306a36Sopenharmony_ci					reg = <1>;
8962306a36Sopenharmony_ci					bus-width = <4>;
9062306a36Sopenharmony_ci				};
9162306a36Sopenharmony_ci			};
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci			watchdog@fffffd40 {
9462306a36Sopenharmony_ci				status = "okay";
9562306a36Sopenharmony_ci			};
9662306a36Sopenharmony_ci		};
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci		ebi: ebi@10000000 {
9962306a36Sopenharmony_ci			status = "okay";
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci			nand_controller: nand-controller {
10262306a36Sopenharmony_ci				status = "okay";
10362306a36Sopenharmony_ci				pinctrl-0 = <&pinctrl_nand_cs &pinctrl_nand_rb>;
10462306a36Sopenharmony_ci				pinctrl-names = "default";
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci				nand@3 {
10762306a36Sopenharmony_ci					reg = <0x3 0x0 0x800000>;
10862306a36Sopenharmony_ci					rb-gpios = <&pioC 13 GPIO_ACTIVE_HIGH>;
10962306a36Sopenharmony_ci					cs-gpios = <&pioC 14 GPIO_ACTIVE_HIGH>;
11062306a36Sopenharmony_ci					nand-bus-width = <8>;
11162306a36Sopenharmony_ci					nand-ecc-mode = "soft";
11262306a36Sopenharmony_ci					nand-on-flash-bbt;
11362306a36Sopenharmony_ci					label = "atmel_nand";
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ci					partitions {
11662306a36Sopenharmony_ci						compatible = "fixed-partitions";
11762306a36Sopenharmony_ci						#address-cells = <1>;
11862306a36Sopenharmony_ci						#size-cells = <1>;
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci						barebox@0 {
12162306a36Sopenharmony_ci							label = "barebox";
12262306a36Sopenharmony_ci							reg = <0x0 0x58000>;
12362306a36Sopenharmony_ci						};
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci						u_boot_env@58000 {
12662306a36Sopenharmony_ci							label = "u_boot_env";
12762306a36Sopenharmony_ci							reg = <0x58000 0x8000>;
12862306a36Sopenharmony_ci						};
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci						ubi@60000 {
13162306a36Sopenharmony_ci							label = "ubi";
13262306a36Sopenharmony_ci							reg = <0x60000 0x1FA0000>;
13362306a36Sopenharmony_ci						};
13462306a36Sopenharmony_ci					};
13562306a36Sopenharmony_ci				};
13662306a36Sopenharmony_ci			};
13762306a36Sopenharmony_ci		};
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ci		usb0: ohci@500000 {
14062306a36Sopenharmony_ci			num-ports = <2>;
14162306a36Sopenharmony_ci			atmel,vbus-gpio = <&pioB 15 GPIO_ACTIVE_LOW>;
14262306a36Sopenharmony_ci			status = "okay";
14362306a36Sopenharmony_ci		};
14462306a36Sopenharmony_ci	};
14562306a36Sopenharmony_ci
14662306a36Sopenharmony_ci	leds {
14762306a36Sopenharmony_ci		compatible = "gpio-leds";
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ci		power_green {
15062306a36Sopenharmony_ci			label = "power_green";
15162306a36Sopenharmony_ci			gpios = <&pioC 17 GPIO_ACTIVE_HIGH>;
15262306a36Sopenharmony_ci			linux,default-trigger = "heartbeat";
15362306a36Sopenharmony_ci		};
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci		power_red {
15662306a36Sopenharmony_ci			label = "power_red";
15762306a36Sopenharmony_ci			gpios = <&pioA 2 GPIO_ACTIVE_HIGH>;
15862306a36Sopenharmony_ci		};
15962306a36Sopenharmony_ci
16062306a36Sopenharmony_ci		tx_green {
16162306a36Sopenharmony_ci			label = "tx_green";
16262306a36Sopenharmony_ci			gpios = <&pioC 19 GPIO_ACTIVE_HIGH>;
16362306a36Sopenharmony_ci		};
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ci		tx_red {
16662306a36Sopenharmony_ci			label = "tx_red";
16762306a36Sopenharmony_ci			gpios = <&pioC 18 GPIO_ACTIVE_HIGH>;
16862306a36Sopenharmony_ci		};
16962306a36Sopenharmony_ci	};
17062306a36Sopenharmony_ci
17162306a36Sopenharmony_ci	gpio-keys {
17262306a36Sopenharmony_ci		compatible = "gpio-keys";
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_ci		key-switch-in {
17562306a36Sopenharmony_ci			label = "keyswitch_in";
17662306a36Sopenharmony_ci			gpios = <&pioB 1 GPIO_ACTIVE_HIGH>;
17762306a36Sopenharmony_ci			linux,code = <28>;
17862306a36Sopenharmony_ci			wakeup-source;
17962306a36Sopenharmony_ci		};
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_ci		key-error-in {
18262306a36Sopenharmony_ci			label = "error_in";
18362306a36Sopenharmony_ci			gpios = <&pioB 2 GPIO_ACTIVE_HIGH>;
18462306a36Sopenharmony_ci			linux,code = <29>;
18562306a36Sopenharmony_ci			wakeup-source;
18662306a36Sopenharmony_ci		};
18762306a36Sopenharmony_ci
18862306a36Sopenharmony_ci		key-s {
18962306a36Sopenharmony_ci			label = "btn";
19062306a36Sopenharmony_ci			gpios = <&pioC 23 GPIO_ACTIVE_HIGH>;
19162306a36Sopenharmony_ci			linux,code = <31>;
19262306a36Sopenharmony_ci			wakeup-source;
19362306a36Sopenharmony_ci		};
19462306a36Sopenharmony_ci	};
19562306a36Sopenharmony_ci};
196