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