1295011Sandrew/*
2295011Sandrew * at91-kizbox2.dts - Device Tree file for Overkiz Kizbox 2 board
3295011Sandrew *
4295011Sandrew * Copyright (C) 2014 Ga��l PORTAY <g.portay@overkiz.com>
5295011Sandrew *
6295011Sandrew * Licensed under GPLv2 or later.
7295011Sandrew */
8295011Sandrew/dts-v1/;
9295011Sandrew#include "sama5d31.dtsi"
10295011Sandrew#include <dt-bindings/pwm/pwm.h>
11295011Sandrew
12295011Sandrew/ {
13295011Sandrew	model = "Overkiz Kizbox 2";
14295011Sandrew	compatible = "overkiz,kizbox2", "atmel,sama5d31", "atmel,sama5d3", "atmel,sama5";
15295011Sandrew
16295011Sandrew	chosen {
17295011Sandrew		bootargs = "ubi.mtd=ubi";
18295011Sandrew		stdout-path = &dbgu;
19295011Sandrew	};
20295011Sandrew
21295011Sandrew	memory {
22295011Sandrew		reg = <0x20000000 0x10000000>;
23295011Sandrew	};
24295011Sandrew
25295011Sandrew	clocks {
26295011Sandrew		slow_xtal {
27295011Sandrew			clock-frequency = <32768>;
28295011Sandrew		};
29295011Sandrew
30295011Sandrew		main_xtal {
31295011Sandrew			clock-frequency = <12000000>;
32295011Sandrew		};
33295011Sandrew	};
34295011Sandrew
35295011Sandrew	ahb {
36295011Sandrew		apb {
37295011Sandrew			i2c1: i2c@f0018000 {
38295011Sandrew				status = "okay";
39295011Sandrew
40295011Sandrew				pmic: act8865@5b {
41295011Sandrew					compatible = "active-semi,act8865";
42295011Sandrew					reg = <0x5b>;
43295011Sandrew					status = "okay";
44295011Sandrew
45295011Sandrew					regulators {
46295011Sandrew						vcc_1v8_reg: DCDC_REG1 {
47295011Sandrew							regulator-name = "VCC_1V8";
48295011Sandrew							regulator-min-microvolt = <1800000>;
49295011Sandrew							regulator-max-microvolt = <1800000>;
50295011Sandrew							regulator-always-on;
51295011Sandrew						};
52295011Sandrew
53295011Sandrew						vcc_1v2_reg: DCDC_REG2 {
54295011Sandrew							regulator-name = "VCC_1V2";
55295011Sandrew							regulator-min-microvolt = <1200000>;
56295011Sandrew							regulator-max-microvolt = <1200000>;
57295011Sandrew							regulator-always-on;
58295011Sandrew						};
59295011Sandrew
60295011Sandrew						vcc_3v3_reg: DCDC_REG3 {
61295011Sandrew							regulator-name = "VCC_3V3";
62295011Sandrew							regulator-min-microvolt = <3300000>;
63295011Sandrew							regulator-max-microvolt = <3300000>;
64295011Sandrew							regulator-always-on;
65295011Sandrew						};
66295011Sandrew
67295011Sandrew						vddfuse_reg: LDO_REG1 {
68295011Sandrew							regulator-name = "FUSE_2V5";
69295011Sandrew							regulator-min-microvolt = <2500000>;
70295011Sandrew							regulator-max-microvolt = <2500000>;
71295011Sandrew						};
72295011Sandrew
73295011Sandrew						vddana_reg: LDO_REG2 {
74295011Sandrew							regulator-name = "VDDANA";
75295011Sandrew							regulator-min-microvolt = <3300000>;
76295011Sandrew							regulator-max-microvolt = <3300000>;
77295011Sandrew							regulator-always-on;
78295011Sandrew						};
79295011Sandrew
80295011Sandrew						vled_reg: LDO_REG3 {
81295011Sandrew							regulator-name = "VLED";
82295011Sandrew							regulator-min-microvolt = <3300000>;
83295011Sandrew							regulator-max-microvolt = <3300000>;
84295011Sandrew							regulator-always-on;
85295011Sandrew						};
86295011Sandrew
87295011Sandrew						v3v8_rf_reg: LDO_REG4 {
88295011Sandrew							regulator-name = "V3V8_RF";
89295011Sandrew							regulator-min-microvolt = <3800000>;
90295011Sandrew							regulator-max-microvolt = <3800000>;
91295011Sandrew							regulator-always-on;
92295011Sandrew						};
93295011Sandrew					};
94295011Sandrew				};
95295011Sandrew			};
96295011Sandrew
97295011Sandrew			usart0: serial@f001c000 {
98295011Sandrew				status = "okay";
99295011Sandrew			};
100295011Sandrew
101295011Sandrew			usart1: serial@f0020000 {
102295011Sandrew				status = "okay";
103295011Sandrew			};
104295011Sandrew
105295011Sandrew			pwm0: pwm@f002c000 {
106295011Sandrew				pinctrl-names = "default";
107295011Sandrew				pinctrl-0 = <&pinctrl_pwm0_pwmh0_1
108295011Sandrew					     &pinctrl_pwm0_pwmh1_1
109295011Sandrew					     &pinctrl_pwm0_pwmh2_0>;
110295011Sandrew				status = "okay";
111295011Sandrew			};
112295011Sandrew
113295011Sandrew			adc0: adc@f8018000 {
114295011Sandrew				atmel,adc-vref = <3333>;
115295011Sandrew				status = "okay";
116295011Sandrew			};
117295011Sandrew
118295011Sandrew			usart2: serial@f8020000 {
119295011Sandrew				status = "okay";
120295011Sandrew			};
121295011Sandrew
122295011Sandrew			macb1: ethernet@f802c000 {
123295011Sandrew				phy-mode = "rmii";
124295011Sandrew				status = "okay";
125295011Sandrew			};
126295011Sandrew
127295011Sandrew			dbgu: serial@ffffee00 {
128295011Sandrew				status = "okay";
129295011Sandrew			};
130295011Sandrew
131295011Sandrew			watchdog@fffffe40 {
132295011Sandrew				status = "okay";
133295011Sandrew			};
134295011Sandrew		};
135295011Sandrew
136295011Sandrew		usb1: ohci@00600000 {
137295011Sandrew			status = "okay";
138295011Sandrew		};
139295011Sandrew
140295011Sandrew		usb2: ehci@00700000 {
141295011Sandrew			status = "okay";
142295011Sandrew		};
143295011Sandrew
144295011Sandrew		nand0: nand@60000000 {
145295011Sandrew			nand-bus-width = <8>;
146295011Sandrew			nand-ecc-mode = "hw";
147295011Sandrew			atmel,has-pmecc;
148295011Sandrew			atmel,pmecc-cap = <4>;
149295011Sandrew			atmel,pmecc-sector-size = <512>;
150295011Sandrew			nand-on-flash-bbt;
151295011Sandrew			status = "okay";
152295011Sandrew
153295011Sandrew			bootstrap@0 {
154295011Sandrew				label = "bootstrap";
155295011Sandrew				reg = <0x0 0x20000>;
156295011Sandrew			};
157295011Sandrew
158295011Sandrew			ubi@20000 {
159295011Sandrew				label = "ubi";
160295011Sandrew				reg = <0x20000 0x7fe0000>;
161295011Sandrew			};
162295011Sandrew		};
163295011Sandrew	};
164295011Sandrew
165295011Sandrew	gpio_keys {
166295011Sandrew		compatible = "gpio-keys";
167295011Sandrew		#address-cells = <1>;
168295011Sandrew		#size-cells = <0>;
169295011Sandrew
170295011Sandrew		prog {
171295011Sandrew			label = "PB_PROG";
172295011Sandrew			gpios = <&pioE 27 GPIO_ACTIVE_LOW>;
173295011Sandrew			linux,code = <0x102>;
174295011Sandrew			wakeup-source;
175295011Sandrew		};
176295011Sandrew
177295011Sandrew		reset {
178295011Sandrew			label = "PB_RST";
179295011Sandrew			gpios = <&pioE 29 GPIO_ACTIVE_LOW>;
180295011Sandrew			linux,code = <0x100>;
181295011Sandrew			wakeup-source;
182295011Sandrew		};
183295011Sandrew
184295011Sandrew		user {
185295011Sandrew			label = "PB_USER";
186295011Sandrew			gpios = <&pioE 31 GPIO_ACTIVE_HIGH>;
187295011Sandrew			linux,code = <0x101>;
188295011Sandrew			wakeup-source;
189295011Sandrew		};
190295011Sandrew	};
191295011Sandrew
192295011Sandrew	pwm_leds {
193295011Sandrew		compatible = "pwm-leds";
194295011Sandrew
195295011Sandrew		blue {
196295011Sandrew			label = "pwm:blue:user";
197295011Sandrew			pwms = <&pwm0 2 10000000 0>;
198295011Sandrew			max-brightness = <255>;
199295011Sandrew			linux,default-trigger = "default-on";
200295011Sandrew		};
201295011Sandrew
202295011Sandrew		green {
203295011Sandrew			label = "pwm:green:user";
204295011Sandrew			pwms = <&pwm0 1 10000000 0>;
205295011Sandrew			max-brightness = <255>;
206295011Sandrew			linux,default-trigger = "default-on";
207295011Sandrew		};
208295011Sandrew
209295011Sandrew		red {
210295011Sandrew			label = "pwm:red:user";
211295011Sandrew			pwms = <&pwm0 0 10000000 0>;
212295011Sandrew			max-brightness = <255>;
213295011Sandrew			linux,default-trigger = "default-on";
214295011Sandrew		};
215295011Sandrew	};
216295011Sandrew};
217