1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * at91-kizboxmini.dts - Device Tree file for Overkiz Kizbox mini board
4 *
5 * Copyright (C) 2014 Gaël PORTAY <g.portay@overkiz.com>
6 */
7/dts-v1/;
8#include "at91sam9g25.dtsi"
9#include <dt-bindings/pwm/pwm.h>
10
11/ {
12	model = "Overkiz Kizbox mini";
13	compatible = "overkiz,kizboxmini", "atmel,at91sam9g25", "atmel,at91sam9x5", "atmel,at91sam9";
14
15	chosen {
16		bootargs = "ubi.mtd=ubi";
17		stdout-path = &dbgu;
18	};
19
20	memory {
21		reg = <0x20000000 0x8000000>;
22	};
23
24	clocks {
25		slow_xtal {
26			clock-frequency = <32768>;
27		};
28
29		main_xtal {
30			clock-frequency = <12000000>;
31		};
32	};
33
34	ahb {
35		nand0: nand@40000000 {
36			nand-bus-width = <8>;
37			nand-ecc-mode = "hw";
38			atmel,has-pmecc;
39			atmel,pmecc-cap = <4>;
40			atmel,pmecc-sector-size = <512>;
41			nand-on-flash-bbt;
42			status = "okay";
43		};
44	};
45
46	gpio_keys {
47		compatible = "gpio-keys";
48		#address-cells = <1>;
49		#size-cells = <0>;
50
51		prog {
52			label = "PB_PROG";
53			gpios = <&pioC 17 GPIO_ACTIVE_LOW>;
54			linux,code = <0x102>;
55			wakeup-source;
56		};
57
58		reset {
59			label = "PB_RST";
60			gpios = <&pioC 16 GPIO_ACTIVE_LOW>;
61			linux,code = <0x100>;
62			wakeup-source;
63		};
64	};
65
66	pwm_leds {
67		compatible = "pwm-leds";
68
69		green {
70			label = "pwm:green:user";
71			pwms = <&pwm0 0 10000000 0>;
72			max-brightness = <255>;
73			linux,default-trigger = "default-on";
74		};
75
76		red {
77			label = "pwm:red:user";
78			pwms = <&pwm0 1 10000000 0>;
79			max-brightness = <255>;
80			linux,default-trigger = "default-on";
81		};
82	};
83};
84
85&dbgu {
86	status = "okay";
87};
88
89&ebi {
90	pinctrl-0 = <&pinctrl_ebi_addr_nand
91		     &pinctrl_ebi_data_0_7>;
92	pinctrl-names = "default";
93	status = "okay";
94
95	nand-controller {
96		pinctrl-0 = <&pinctrl_nand_oe_we
97			     &pinctrl_nand_cs
98			     &pinctrl_nand_rb>;
99		pinctrl-names = "default";
100		status = "okay";
101
102		nand@3 {
103			reg = <0x3 0x0 0x800000>;
104			rb-gpios = <&pioD 5 GPIO_ACTIVE_HIGH>;
105			cs-gpios = <&pioD 4 GPIO_ACTIVE_HIGH>;
106			nand-bus-width = <8>;
107			nand-ecc-mode = "hw";
108			nand-ecc-strength = <4>;
109			nand-ecc-step-size = <512>;
110			nand-on-flash-bbt;
111			label = "atmel_nand";
112
113			partitions {
114				compatible = "fixed-partitions";
115				#address-cells = <1>;
116				#size-cells = <1>;
117
118				bootstrap@0 {
119					label = "bootstrap";
120					reg = <0x0 0x20000>;
121				};
122
123				ubi@20000 {
124					label = "ubi";
125					reg = <0x20000 0x7fe0000>;
126				};
127			};
128		};
129	};
130};
131
132&macb0 {
133	phy-mode = "rmii";
134	status = "okay";
135};
136
137&pwm0 {
138	pinctrl-names = "default";
139	pinctrl-0 = <&pinctrl_pwm0_pwm0_1
140		     &pinctrl_pwm0_pwm1_1>;
141	status = "okay";
142};
143
144&tcb0 {
145	timer@0 {
146		compatible = "atmel,tcb-timer";
147		reg = <0>;
148	};
149
150	timer@1 {
151		compatible = "atmel,tcb-timer";
152		reg = <1>;
153	};
154};
155
156&usart0 {
157	status = "okay";
158};
159
160&usb0 {
161	num-ports = <1>;
162	status = "okay";
163};
164
165&usb1 {
166	status = "okay";
167};
168
169&watchdog {
170	status = "okay";
171};
172