162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * at91-kizboxmini.dts - Device Tree file for Overkiz Kizbox mini board
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2014-2018 Overkiz SAS
662306a36Sopenharmony_ci *   Author: Antoine Aubert <a.aubert@overkiz.com>
762306a36Sopenharmony_ci *           Gaël Portay <g.portay@overkiz.com>
862306a36Sopenharmony_ci *           Kévin Raymond <k.raymond@overkiz.com>
962306a36Sopenharmony_ci *           Dorian Rocipon <d.rocipon@overkiz.com>
1062306a36Sopenharmony_ci */
1162306a36Sopenharmony_ci#include "at91sam9g25.dtsi"
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci/ {
1462306a36Sopenharmony_ci	chosen {
1562306a36Sopenharmony_ci		bootargs = "ubi.mtd=ubi";
1662306a36Sopenharmony_ci		stdout-path = &dbgu;
1762306a36Sopenharmony_ci	};
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci	memory@20000000 {
2062306a36Sopenharmony_ci		reg = <0x20000000 0x8000000>;
2162306a36Sopenharmony_ci	};
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	clocks {
2462306a36Sopenharmony_ci		main_xtal {
2562306a36Sopenharmony_ci			clock-frequency = <12000000>;
2662306a36Sopenharmony_ci		};
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci		slow_xtal {
2962306a36Sopenharmony_ci			clock-frequency = <32768>;
3062306a36Sopenharmony_ci		};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci		adc_op_clk {
3362306a36Sopenharmony_ci			status = "disabled";
3462306a36Sopenharmony_ci		};
3562306a36Sopenharmony_ci	};
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci	gpio_keys {
3862306a36Sopenharmony_ci		compatible = "gpio-keys";
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci		key-prog {
4162306a36Sopenharmony_ci			label = "PB_PROG";
4262306a36Sopenharmony_ci			gpios = <&pioC 17 GPIO_ACTIVE_LOW>;
4362306a36Sopenharmony_ci			linux,code = <0x102>;
4462306a36Sopenharmony_ci			wakeup-source;
4562306a36Sopenharmony_ci		};
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci		key-reset {
4862306a36Sopenharmony_ci			label = "PB_RST";
4962306a36Sopenharmony_ci			gpios = <&pioC 16 GPIO_ACTIVE_LOW>;
5062306a36Sopenharmony_ci			linux,code = <0x100>;
5162306a36Sopenharmony_ci			wakeup-source;
5262306a36Sopenharmony_ci		};
5362306a36Sopenharmony_ci	};
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci	leds: led-controller-1 {
5662306a36Sopenharmony_ci		compatible = "pwm-leds";
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci		led_blue: led-1 {
5962306a36Sopenharmony_ci			label = "pwm:blue:user";
6062306a36Sopenharmony_ci			pwms = <&pwm0 2 10000000 0>;
6162306a36Sopenharmony_ci			max-brightness = <255>;
6262306a36Sopenharmony_ci			linux,default-trigger = "none";
6362306a36Sopenharmony_ci			status = "disabled";
6462306a36Sopenharmony_ci		};
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci		led_green: led-2 {
6762306a36Sopenharmony_ci			label = "pwm:green:user";
6862306a36Sopenharmony_ci			pwms = <&pwm0 0 10000000 0>;
6962306a36Sopenharmony_ci			max-brightness = <255>;
7062306a36Sopenharmony_ci			linux,default-trigger = "default-on";
7162306a36Sopenharmony_ci		};
7262306a36Sopenharmony_ci
7362306a36Sopenharmony_ci		led_red: led-3 {
7462306a36Sopenharmony_ci			label = "pwm:red:user";
7562306a36Sopenharmony_ci			pwms = <&pwm0 1 10000000 0>;
7662306a36Sopenharmony_ci			max-brightness = <255>;
7762306a36Sopenharmony_ci			linux,default-trigger = "default-on";
7862306a36Sopenharmony_ci		};
7962306a36Sopenharmony_ci	};
8062306a36Sopenharmony_ci};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci&usart0 {
8362306a36Sopenharmony_ci	atmel,use-dma-rx;
8462306a36Sopenharmony_ci	atmel,use-dma-tx;
8562306a36Sopenharmony_ci	status = "okay";
8662306a36Sopenharmony_ci};
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci&macb0 {
8962306a36Sopenharmony_ci	phy-mode = "rmii";
9062306a36Sopenharmony_ci	status = "okay";
9162306a36Sopenharmony_ci};
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci&pwm0 {
9462306a36Sopenharmony_ci	pinctrl-names = "default";
9562306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_pwm0_pwm0_1
9662306a36Sopenharmony_ci		     &pinctrl_pwm0_pwm1_1
9762306a36Sopenharmony_ci		     &pinctrl_pwm0_pwm2_1>;
9862306a36Sopenharmony_ci	status = "okay";
9962306a36Sopenharmony_ci};
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci&dbgu {
10262306a36Sopenharmony_ci	status = "okay";
10362306a36Sopenharmony_ci};
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci&watchdog {
10662306a36Sopenharmony_ci	status = "okay";
10762306a36Sopenharmony_ci};
10862306a36Sopenharmony_ci
10962306a36Sopenharmony_ci&adc0 {
11062306a36Sopenharmony_ci	status = "disabled";
11162306a36Sopenharmony_ci};
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci&rtc {
11462306a36Sopenharmony_ci	status = "disabled";
11562306a36Sopenharmony_ci};
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ci&ebi {
11862306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_ebi_addr_nand
11962306a36Sopenharmony_ci			&pinctrl_ebi_data_0_7>;
12062306a36Sopenharmony_ci	pinctrl-names = "default";
12162306a36Sopenharmony_ci	status = "okay";
12262306a36Sopenharmony_ci};
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci&nand_controller {
12562306a36Sopenharmony_ci	status = "okay";
12662306a36Sopenharmony_ci	pinctrl-0 = <&pinctrl_nand_oe_we
12762306a36Sopenharmony_ci		     &pinctrl_nand_cs
12862306a36Sopenharmony_ci		     &pinctrl_nand_rb>;
12962306a36Sopenharmony_ci	pinctrl-names = "default";
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ci	nand@3 {
13262306a36Sopenharmony_ci		reg = <0x3 0x0 0x800000>;
13362306a36Sopenharmony_ci		rb-gpios = <&pioD 5 GPIO_ACTIVE_HIGH>;
13462306a36Sopenharmony_ci		cs-gpios = <&pioD 4 GPIO_ACTIVE_HIGH>;
13562306a36Sopenharmony_ci		nand-bus-width = <8>;
13662306a36Sopenharmony_ci		nand-ecc-mode = "hw";
13762306a36Sopenharmony_ci		nand-ecc-strength = <4>;
13862306a36Sopenharmony_ci		nand-ecc-step-size = <512>;
13962306a36Sopenharmony_ci		nand-on-flash-bbt;
14062306a36Sopenharmony_ci		label = "atmel_nand";
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ci		partitions {
14362306a36Sopenharmony_ci			compatible = "fixed-partitions";
14462306a36Sopenharmony_ci			#address-cells = <1>;
14562306a36Sopenharmony_ci			#size-cells = <1>;
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ci			bootstrap@0 {
14862306a36Sopenharmony_ci				label = "bootstrap";
14962306a36Sopenharmony_ci				reg = <0x0 0x20000>;
15062306a36Sopenharmony_ci			};
15162306a36Sopenharmony_ci
15262306a36Sopenharmony_ci			ubi@20000 {
15362306a36Sopenharmony_ci				label = "ubi";
15462306a36Sopenharmony_ci				reg = <0x20000 0x7fe0000>;
15562306a36Sopenharmony_ci			};
15662306a36Sopenharmony_ci		};
15762306a36Sopenharmony_ci	};
15862306a36Sopenharmony_ci};
15962306a36Sopenharmony_ci
16062306a36Sopenharmony_ci&usb0 {
16162306a36Sopenharmony_ci	num-ports = <1>;
16262306a36Sopenharmony_ci	status = "okay";
16362306a36Sopenharmony_ci};
16462306a36Sopenharmony_ci
16562306a36Sopenharmony_ci&usb1 {
16662306a36Sopenharmony_ci	status = "okay";
16762306a36Sopenharmony_ci};
16862306a36Sopenharmony_ci
169