r8a73a4-ape6evm.dts revision 284090
1/*
2 * Device Tree Source for the APE6EVM board
3 *
4 * Copyright (C) 2013 Renesas Solutions Corp.
5 *
6 * This file is licensed under the terms of the GNU General Public License
7 * version 2.  This program is licensed "as is" without any warranty of any
8 * kind, whether express or implied.
9 */
10
11/dts-v1/;
12#include "r8a73a4.dtsi"
13#include <dt-bindings/gpio/gpio.h>
14#include <dt-bindings/input/input.h>
15
16/ {
17	model = "APE6EVM";
18	compatible = "renesas,ape6evm", "renesas,r8a73a4";
19
20	aliases {
21		serial0 = &scifa0;
22	};
23
24	chosen {
25		bootargs = "console=ttySC0,115200 ignore_loglevel root=/dev/nfs ip=dhcp rw";
26		stdout-path = &scifa0;
27	};
28
29	memory@40000000 {
30		device_type = "memory";
31		reg = <0 0x40000000 0 0x40000000>;
32	};
33
34	memory@200000000 {
35		device_type = "memory";
36		reg = <2 0x00000000 0 0x40000000>;
37	};
38
39	vcc_mmc0: regulator@0 {
40		compatible = "regulator-fixed";
41		regulator-name = "MMC0 Vcc";
42		regulator-min-microvolt = <2800000>;
43		regulator-max-microvolt = <2800000>;
44		regulator-always-on;
45	};
46
47	vcc_sdhi0: regulator@1 {
48		compatible = "regulator-fixed";
49
50		regulator-name = "SDHI0 Vcc";
51		regulator-min-microvolt = <3300000>;
52		regulator-max-microvolt = <3300000>;
53
54		gpio = <&pfc 76 GPIO_ACTIVE_HIGH>;
55		enable-active-high;
56	};
57
58	/* Common 1.8V and 3.3V rails, used by several devices on APE6EVM */
59	ape6evm_fixed_1v8: regulator@2 {
60		compatible = "regulator-fixed";
61		regulator-name = "1V8";
62		regulator-min-microvolt = <1800000>;
63		regulator-max-microvolt = <1800000>;
64		regulator-always-on;
65	};
66
67	ape6evm_fixed_3v3: regulator@3 {
68		compatible = "regulator-fixed";
69		regulator-name = "3V3";
70		regulator-min-microvolt = <3300000>;
71		regulator-max-microvolt = <3300000>;
72		regulator-always-on;
73	};
74
75	lbsc {
76		compatible = "simple-bus";
77		#address-cells = <1>;
78		#size-cells = <1>;
79		ranges = <0 0 0 0x20000000>;
80
81		ethernet@8000000 {
82			compatible = "smsc,lan9220", "smsc,lan9115";
83			reg = <0x08000000 0x1000>;
84			interrupt-parent = <&irqc1>;
85			interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
86			phy-mode = "mii";
87			reg-io-width = <4>;
88			smsc,irq-active-high;
89			smsc,irq-push-pull;
90			vdd33a-supply = <&ape6evm_fixed_3v3>;
91			vddvario-supply = <&ape6evm_fixed_1v8>;
92		};
93	};
94
95	leds {
96		compatible = "gpio-leds";
97		led1 {
98			gpios = <&pfc 28 GPIO_ACTIVE_LOW>;
99			label = "GNSS_EN";
100		};
101		led2 {
102			gpios = <&pfc 126 GPIO_ACTIVE_LOW>;
103			label = "NFC_NRST";
104		};
105		led3 {
106			gpios = <&pfc 132 GPIO_ACTIVE_LOW>;
107			label = "GNSS_NRST";
108		};
109		led4 {
110			gpios = <&pfc 232 GPIO_ACTIVE_LOW>;
111			label = "BT_WAKEUP";
112		};
113		led5 {
114			gpios = <&pfc 250 GPIO_ACTIVE_LOW>;
115			label = "STROBE";
116		};
117		led6 {
118			gpios = <&pfc 288 GPIO_ACTIVE_LOW>;
119			label = "BBRESETOUT";
120		};
121	};
122
123	keyboard {
124		compatible = "gpio-keys";
125
126		zero-key {
127			gpios = <&pfc 324 GPIO_ACTIVE_LOW>;
128			linux,code = <KEY_0>;
129			label = "S16";
130		};
131
132		menu-key {
133			gpios = <&pfc 325 GPIO_ACTIVE_LOW>;
134			linux,code = <KEY_MENU>;
135			label = "S17";
136		};
137
138		home-key {
139			gpios = <&pfc 326 GPIO_ACTIVE_LOW>;
140			linux,code = <KEY_HOME>;
141			label = "S18";
142		};
143
144		back-key {
145			gpios = <&pfc 327 GPIO_ACTIVE_LOW>;
146			linux,code = <KEY_BACK>;
147			label = "S19";
148		};
149
150		volup-key {
151			gpios = <&pfc 328 GPIO_ACTIVE_LOW>;
152			linux,code = <KEY_VOLUMEUP>;
153			label = "S20";
154		};
155
156		voldown-key {
157			gpios = <&pfc 329 GPIO_ACTIVE_LOW>;
158			linux,code = <KEY_VOLUMEDOWN>;
159			label = "S21";
160		};
161	};
162};
163
164&i2c5 {
165	status = "okay";
166	vdd_dvfs: max8973@1b {
167		compatible = "maxim,max8973";
168		reg = <0x1b>;
169
170		regulator-min-microvolt = <935000>;
171		regulator-max-microvolt = <1200000>;
172		regulator-boot-on;
173		regulator-always-on;
174	};
175};
176
177&cpu0 {
178	cpu0-supply = <&vdd_dvfs>;
179	operating-points = <
180		/* kHz  uV */
181		1950000 1115000
182		1462500  995000
183	>;
184	voltage-tolerance = <1>; /* 1% */
185};
186
187&cmt1 {
188	status = "okay";
189};
190
191&pfc {
192	scifa0_pins: serial0 {
193		renesas,groups = "scifa0_data";
194		renesas,function = "scifa0";
195	};
196
197	mmc0_pins: mmc {
198		renesas,groups = "mmc0_data8", "mmc0_ctrl";
199		renesas,function = "mmc0";
200	};
201
202	sdhi0_pins: sd0 {
203		renesas,groups = "sdhi0_data4", "sdhi0_ctrl", "sdhi0_cd";
204		renesas,function = "sdhi0";
205	};
206
207	sdhi1_pins: sd1 {
208		renesas,groups = "sdhi1_data4", "sdhi1_ctrl";
209		renesas,function = "sdhi1";
210	};
211};
212
213&mmcif0 {
214	vmmc-supply = <&vcc_mmc0>;
215	bus-width = <8>;
216	non-removable;
217	pinctrl-names = "default";
218	pinctrl-0 = <&mmc0_pins>;
219	status = "okay";
220};
221
222&scifa0 {
223	pinctrl-0 = <&scifa0_pins>;
224	pinctrl-names = "default";
225
226	status = "okay";
227};
228
229&sdhi0 {
230	vmmc-supply = <&vcc_sdhi0>;
231	bus-width = <4>;
232	toshiba,mmc-wrprotect-disable;
233	pinctrl-names = "default";
234	pinctrl-0 = <&sdhi0_pins>;
235	status = "okay";
236};
237
238&sdhi1 {
239	vmmc-supply = <&ape6evm_fixed_3v3>;
240	bus-width = <4>;
241	broken-cd;
242	toshiba,mmc-wrprotect-disable;
243	pinctrl-names = "default";
244	pinctrl-0 = <&sdhi1_pins>;
245	status = "okay";
246};
247