Linux Audio

Check our new training course

Loading...
v5.4
  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};
v4.6
 
  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};