162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * at91-ariag25.dts - Device Tree file for Acme Systems Aria G25 (AT91SAM9G25 based)
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2013 Douglas Gilbert <dgilbert@interlog.com>,
662306a36Sopenharmony_ci *                    Robert Nelson <robertcnelson@gmail.com>
762306a36Sopenharmony_ci */
862306a36Sopenharmony_ci/dts-v1/;
962306a36Sopenharmony_ci#include "at91sam9g25.dtsi"
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci/ {
1262306a36Sopenharmony_ci	model = "Acme Systems Aria G25";
1362306a36Sopenharmony_ci	compatible = "acme,ariag25", "atmel,at91sam9x5ek",
1462306a36Sopenharmony_ci		     "atmel,at91sam9x5", "atmel,at91sam9";
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	aliases {
1762306a36Sopenharmony_ci		serial5 = &uart0;
1862306a36Sopenharmony_ci		serial6 = &uart1;
1962306a36Sopenharmony_ci	};
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	chosen {
2262306a36Sopenharmony_ci		bootargs = "console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootwait";
2362306a36Sopenharmony_ci	};
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ci	memory@20000000 {
2662306a36Sopenharmony_ci		/* 128 MB, change this for 256 MB revision */
2762306a36Sopenharmony_ci		reg = <0x20000000 0x8000000>;
2862306a36Sopenharmony_ci	};
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci	clocks {
3162306a36Sopenharmony_ci		slow_xtal {
3262306a36Sopenharmony_ci			clock-frequency = <32768>;
3362306a36Sopenharmony_ci		};
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci		main_xtal {
3662306a36Sopenharmony_ci			clock-frequency = <12000000>;
3762306a36Sopenharmony_ci		};
3862306a36Sopenharmony_ci	};
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci	leds {
4162306a36Sopenharmony_ci		compatible = "gpio-leds";
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci		/* little green LED in middle of Aria G25 module */
4462306a36Sopenharmony_ci		aria_led {
4562306a36Sopenharmony_ci			label = "aria_led";
4662306a36Sopenharmony_ci			gpios = <&pioB 8 GPIO_ACTIVE_HIGH>; /* PB8 */
4762306a36Sopenharmony_ci			linux,default-trigger = "heartbeat";
4862306a36Sopenharmony_ci		};
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci	};
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci	onewire {
5362306a36Sopenharmony_ci		compatible = "w1-gpio";
5462306a36Sopenharmony_ci		gpios = <&pioA 21 GPIO_ACTIVE_LOW>;
5562306a36Sopenharmony_ci		pinctrl-names = "default";
5662306a36Sopenharmony_ci		pinctrl-0 = <&pinctrl_w1_0>;
5762306a36Sopenharmony_ci	};
5862306a36Sopenharmony_ci};
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci&adc0 {
6162306a36Sopenharmony_ci	status = "okay";
6262306a36Sopenharmony_ci	atmel,adc-channels-used = <0xf>;
6362306a36Sopenharmony_ci};
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci&dbgu {
6662306a36Sopenharmony_ci	status = "okay";
6762306a36Sopenharmony_ci};
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci&i2c0 {
7062306a36Sopenharmony_ci	status = "okay";
7162306a36Sopenharmony_ci};
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci&i2c1 {
7462306a36Sopenharmony_ci	status = "okay";
7562306a36Sopenharmony_ci};
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci/* TWD2+TCLK2 hidden behind ethernet, so no i2c2 */
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci&macb0 {
8062306a36Sopenharmony_ci	phy-mode = "rmii";
8162306a36Sopenharmony_ci	/*
8262306a36Sopenharmony_ci	 * following can be overwritten by bootloader:
8362306a36Sopenharmony_ci	 * for example u-boot 'ftd set' command
8462306a36Sopenharmony_ci	 */
8562306a36Sopenharmony_ci	local-mac-address = [00 00 00 00 00 00];
8662306a36Sopenharmony_ci	status = "okay";
8762306a36Sopenharmony_ci};
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci&mmc0 {
9162306a36Sopenharmony_ci	/* N.B. Aria has no SD card detect (CD), assumed present */
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci	pinctrl-0 = <
9462306a36Sopenharmony_ci		&pinctrl_mmc0_slot0_clk_cmd_dat0
9562306a36Sopenharmony_ci		&pinctrl_mmc0_slot0_dat1_3>;
9662306a36Sopenharmony_ci	pinctrl-names = "default";
9762306a36Sopenharmony_ci	status = "okay";
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ci	slot@0 {
10062306a36Sopenharmony_ci		reg = <0>;
10162306a36Sopenharmony_ci		bus-width = <4>;
10262306a36Sopenharmony_ci	};
10362306a36Sopenharmony_ci};
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci&pinctrl {
10662306a36Sopenharmony_ci	w1_0 {
10762306a36Sopenharmony_ci		pinctrl_w1_0: w1_0-0 {
10862306a36Sopenharmony_ci			atmel,pins = <0 21 0x0 0x1>; /* PA21 PIO, pull-up */
10962306a36Sopenharmony_ci		};
11062306a36Sopenharmony_ci	};
11162306a36Sopenharmony_ci};
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci&rtc {
11462306a36Sopenharmony_ci	status = "okay";
11562306a36Sopenharmony_ci};
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ci&tcb0 {
11862306a36Sopenharmony_ci	timer@0 {
11962306a36Sopenharmony_ci		compatible = "atmel,tcb-timer";
12062306a36Sopenharmony_ci		reg = <0>;
12162306a36Sopenharmony_ci	};
12262306a36Sopenharmony_ci
12362306a36Sopenharmony_ci	timer@1 {
12462306a36Sopenharmony_ci		compatible = "atmel,tcb-timer";
12562306a36Sopenharmony_ci		reg = <1>;
12662306a36Sopenharmony_ci	};
12762306a36Sopenharmony_ci};
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci/*
13062306a36Sopenharmony_ci * UART0/1 pins are marked as GPIO on
13162306a36Sopenharmony_ci * Aria documentation.
13262306a36Sopenharmony_ci * Change to "okay" if you need additional serial ports
13362306a36Sopenharmony_ci */
13462306a36Sopenharmony_ci&uart0 {
13562306a36Sopenharmony_ci	status = "disabled";
13662306a36Sopenharmony_ci};
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci&uart1 {
13962306a36Sopenharmony_ci	status = "disabled";
14062306a36Sopenharmony_ci};
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ci&usart0 {
14362306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usart0
14462306a36Sopenharmony_ci		     &pinctrl_usart0_rts
14562306a36Sopenharmony_ci		     &pinctrl_usart0_cts>;
14662306a36Sopenharmony_ci	status = "okay";
14762306a36Sopenharmony_ci};
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ci&usart1 {
15062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usart1
15162306a36Sopenharmony_ci		     /* &pinctrl_usart1_rts */
15262306a36Sopenharmony_ci		     /* &pinctrl_usart1_cts */
15362306a36Sopenharmony_ci		    >;
15462306a36Sopenharmony_ci	status = "okay";
15562306a36Sopenharmony_ci};
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ci&usart2 {
15862306a36Sopenharmony_ci	/* cannot activate RTS2+CTS2, clash with
15962306a36Sopenharmony_ci	 * ethernet on PB0 and PB1 */
16062306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usart2>;
16162306a36Sopenharmony_ci	status = "okay";
16262306a36Sopenharmony_ci};
16362306a36Sopenharmony_ci
16462306a36Sopenharmony_ci&usart3 {
16562306a36Sopenharmony_ci	compatible = "atmel,at91sam9260-usart";
16662306a36Sopenharmony_ci	reg = <0xf8028000 0x200>;
16762306a36Sopenharmony_ci	interrupts = <8 4 5>;
16862306a36Sopenharmony_ci	pinctrl-names = "default";
16962306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_usart3
17062306a36Sopenharmony_ci		     /* &pinctrl_usart3_rts */
17162306a36Sopenharmony_ci		     /* &pinctrl_usart3_cts */
17262306a36Sopenharmony_ci		    >;
17362306a36Sopenharmony_ci	status = "okay";
17462306a36Sopenharmony_ci};
17562306a36Sopenharmony_ci
17662306a36Sopenharmony_ci&usb0 {
17762306a36Sopenharmony_ci	status = "okay";
17862306a36Sopenharmony_ci	num-ports = <3>;
17962306a36Sopenharmony_ci};
18062306a36Sopenharmony_ci
18162306a36Sopenharmony_ci&usb1 {
18262306a36Sopenharmony_ci	status = "okay";
18362306a36Sopenharmony_ci};
184