162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Device Tree file for Atmel at91sam9260 Evaluation Kit
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci *  Copyright (C) 2016 Atmel,
662306a36Sopenharmony_ci *		  2016 Nicolas Ferre <nicolas.ferre@atmel.com>
762306a36Sopenharmony_ci */
862306a36Sopenharmony_ci/dts-v1/;
962306a36Sopenharmony_ci#include "at91sam9260.dtsi"
1062306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci/ {
1362306a36Sopenharmony_ci	model = "Atmel at91sam9260ek";
1462306a36Sopenharmony_ci	compatible = "atmel,at91sam9260ek", "atmel,at91sam9260", "atmel,at91sam9";
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	chosen {
1762306a36Sopenharmony_ci		stdout-path = &dbgu;
1862306a36Sopenharmony_ci	};
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci	memory@20000000 {
2162306a36Sopenharmony_ci		reg = <0x20000000 0x4000000>;
2262306a36Sopenharmony_ci	};
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	clocks {
2562306a36Sopenharmony_ci		slow_xtal {
2662306a36Sopenharmony_ci			clock-frequency = <32768>;
2762306a36Sopenharmony_ci		};
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci		main_xtal {
3062306a36Sopenharmony_ci			clock-frequency = <18432000>;
3162306a36Sopenharmony_ci		};
3262306a36Sopenharmony_ci	};
3362306a36Sopenharmony_ci
3462306a36Sopenharmony_ci	ahb {
3562306a36Sopenharmony_ci		apb {
3662306a36Sopenharmony_ci			tcb0: timer@fffa0000 {
3762306a36Sopenharmony_ci				timer@0 {
3862306a36Sopenharmony_ci					compatible = "atmel,tcb-timer";
3962306a36Sopenharmony_ci					reg = <0>, <1>;
4062306a36Sopenharmony_ci				};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci				timer@2 {
4362306a36Sopenharmony_ci					compatible = "atmel,tcb-timer";
4462306a36Sopenharmony_ci					reg = <2>;
4562306a36Sopenharmony_ci				};
4662306a36Sopenharmony_ci			};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci			usb1: gadget@fffa4000 {
4962306a36Sopenharmony_ci				atmel,vbus-gpio = <&pioC 5 GPIO_ACTIVE_HIGH>;
5062306a36Sopenharmony_ci				status = "okay";
5162306a36Sopenharmony_ci			};
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci			mmc0: mmc@fffa8000 {
5462306a36Sopenharmony_ci				pinctrl-0 = <
5562306a36Sopenharmony_ci					&pinctrl_board_mmc0_slot1
5662306a36Sopenharmony_ci					&pinctrl_mmc0_clk
5762306a36Sopenharmony_ci					&pinctrl_mmc0_slot1_cmd_dat0
5862306a36Sopenharmony_ci					&pinctrl_mmc0_slot1_dat1_3>;
5962306a36Sopenharmony_ci				pinctrl-names = "default";
6062306a36Sopenharmony_ci				status = "okay";
6162306a36Sopenharmony_ci				slot@1 {
6262306a36Sopenharmony_ci					reg = <1>;
6362306a36Sopenharmony_ci					bus-width = <4>;
6462306a36Sopenharmony_ci					cd-gpios = <&pioC 9 GPIO_ACTIVE_HIGH>;
6562306a36Sopenharmony_ci				};
6662306a36Sopenharmony_ci			};
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci			usart0: serial@fffb0000 {
6962306a36Sopenharmony_ci				pinctrl-0 =
7062306a36Sopenharmony_ci					<&pinctrl_usart0
7162306a36Sopenharmony_ci					 &pinctrl_usart0_rts
7262306a36Sopenharmony_ci					 &pinctrl_usart0_cts
7362306a36Sopenharmony_ci					 &pinctrl_usart0_dtr_dsr
7462306a36Sopenharmony_ci					 &pinctrl_usart0_dcd
7562306a36Sopenharmony_ci					 &pinctrl_usart0_ri>;
7662306a36Sopenharmony_ci				status = "okay";
7762306a36Sopenharmony_ci			};
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci			usart1: serial@fffb4000 {
8062306a36Sopenharmony_ci				status = "okay";
8162306a36Sopenharmony_ci			};
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci			ssc0: ssc@fffbc000 {
8462306a36Sopenharmony_ci				status = "okay";
8562306a36Sopenharmony_ci				pinctrl-0 = <&pinctrl_ssc0_tx>;
8662306a36Sopenharmony_ci			};
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci			macb0: ethernet@fffc4000 {
8962306a36Sopenharmony_ci				phy-mode = "rmii";
9062306a36Sopenharmony_ci				status = "okay";
9162306a36Sopenharmony_ci			};
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci			spi0: spi@fffc8000 {
9462306a36Sopenharmony_ci				cs-gpios = <0>, <&pioC 11 0>, <0>, <0>;
9562306a36Sopenharmony_ci				flash@1 {
9662306a36Sopenharmony_ci					compatible = "atmel,at45", "atmel,dataflash";
9762306a36Sopenharmony_ci					spi-max-frequency = <50000000>;
9862306a36Sopenharmony_ci					reg = <1>;
9962306a36Sopenharmony_ci				};
10062306a36Sopenharmony_ci			};
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci			dbgu: serial@fffff200 {
10362306a36Sopenharmony_ci				status = "okay";
10462306a36Sopenharmony_ci			};
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci			pinctrl@fffff400 {
10762306a36Sopenharmony_ci				board {
10862306a36Sopenharmony_ci					pinctrl_board_mmc0_slot1: mmc0_slot1-board {
10962306a36Sopenharmony_ci						atmel,pins =
11062306a36Sopenharmony_ci							<AT91_PIOC 9 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
11162306a36Sopenharmony_ci					};
11262306a36Sopenharmony_ci				};
11362306a36Sopenharmony_ci			};
11462306a36Sopenharmony_ci
11562306a36Sopenharmony_ci			shdwc: poweroff@fffffd10 {
11662306a36Sopenharmony_ci				atmel,wakeup-counter = <10>;
11762306a36Sopenharmony_ci				atmel,wakeup-rtt-timer;
11862306a36Sopenharmony_ci			};
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci			rtc@fffffd20 {
12162306a36Sopenharmony_ci				atmel,rtt-rtc-time-reg = <&gpbr 0x0>;
12262306a36Sopenharmony_ci				status = "okay";
12362306a36Sopenharmony_ci			};
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci			watchdog@fffffd40 {
12662306a36Sopenharmony_ci				status = "okay";
12762306a36Sopenharmony_ci			};
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci			gpbr: syscon@fffffd50 {
13062306a36Sopenharmony_ci				status = "okay";
13162306a36Sopenharmony_ci			};
13262306a36Sopenharmony_ci		};
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci		usb0: ohci@500000 {
13562306a36Sopenharmony_ci			num-ports = <2>;
13662306a36Sopenharmony_ci			status = "okay";
13762306a36Sopenharmony_ci		};
13862306a36Sopenharmony_ci
13962306a36Sopenharmony_ci		nand0: nand@40000000 {
14062306a36Sopenharmony_ci			nand-bus-width = <8>;
14162306a36Sopenharmony_ci			nand-ecc-mode = "soft";
14262306a36Sopenharmony_ci			nand-on-flash-bbt;
14362306a36Sopenharmony_ci			status = "okay";
14462306a36Sopenharmony_ci		};
14562306a36Sopenharmony_ci	};
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ci	gpio-keys {
14862306a36Sopenharmony_ci		compatible = "gpio-keys";
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci		button-3 {
15162306a36Sopenharmony_ci			label = "Button 3";
15262306a36Sopenharmony_ci			gpios = <&pioA 30 GPIO_ACTIVE_LOW>;
15362306a36Sopenharmony_ci			linux,code = <0x103>;
15462306a36Sopenharmony_ci			wakeup-source;
15562306a36Sopenharmony_ci		};
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ci		button-4 {
15862306a36Sopenharmony_ci			label = "Button 4";
15962306a36Sopenharmony_ci			gpios = <&pioA 31 GPIO_ACTIVE_LOW>;
16062306a36Sopenharmony_ci			linux,code = <KEY_PROG1>;
16162306a36Sopenharmony_ci			wakeup-source;
16262306a36Sopenharmony_ci		};
16362306a36Sopenharmony_ci	};
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ci	i2c-gpio-0 {
16662306a36Sopenharmony_ci		status = "okay";
16762306a36Sopenharmony_ci
16862306a36Sopenharmony_ci		24c512@50 {
16962306a36Sopenharmony_ci			compatible = "atmel,24c512";
17062306a36Sopenharmony_ci			reg = <0x50>;
17162306a36Sopenharmony_ci		};
17262306a36Sopenharmony_ci	};
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_ci	leds {
17562306a36Sopenharmony_ci		compatible = "gpio-leds";
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci		ds1 {
17862306a36Sopenharmony_ci			label = "ds1";
17962306a36Sopenharmony_ci			gpios = <&pioA 9 GPIO_ACTIVE_HIGH>;
18062306a36Sopenharmony_ci			linux,default-trigger = "heartbeat";
18162306a36Sopenharmony_ci		};
18262306a36Sopenharmony_ci
18362306a36Sopenharmony_ci		ds5 {
18462306a36Sopenharmony_ci			label = "ds5";
18562306a36Sopenharmony_ci			gpios = <&pioA 6 GPIO_ACTIVE_LOW>;
18662306a36Sopenharmony_ci		};
18762306a36Sopenharmony_ci	};
18862306a36Sopenharmony_ci};
189