Linux Audio

Check our new training course

Loading...
v5.4
  1// SPDX-License-Identifier: GPL-2.0
  2/*
  3 * Device Tree Source for the Stout board
  4 *
  5 * Copyright (C) 2018 Marek Vasut <marek.vasut@gmail.com>
  6 */
  7
  8/dts-v1/;
  9#include "r8a7790.dtsi"
 10#include <dt-bindings/gpio/gpio.h>
 11#include <dt-bindings/input/input.h>
 12
 13/ {
 14	model = "Stout";
 15	compatible = "renesas,stout", "renesas,r8a7790";
 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	leds {
 32		compatible = "gpio-leds";
 33		led1 {
 34			gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
 35		};
 36		led2 {
 37			gpios = <&gpio4 23 GPIO_ACTIVE_LOW>;
 38		};
 39		led3 {
 40			gpios = <&gpio5 17 GPIO_ACTIVE_LOW>;
 41		};
 42		led5 {
 43			gpios = <&gpio4 24 GPIO_ACTIVE_LOW>;
 44		};
 45	};
 46
 47	fixedregulator3v3: regulator-3v3 {
 48		compatible = "regulator-fixed";
 49		regulator-name = "fixed-3.3V";
 50		regulator-min-microvolt = <3300000>;
 51		regulator-max-microvolt = <3300000>;
 52		regulator-boot-on;
 53		regulator-always-on;
 54	};
 55
 56	vcc_sdhi0: regulator-vcc-sdhi0 {
 57		compatible = "regulator-fixed";
 58
 59		regulator-name = "SDHI0 Vcc";
 60		regulator-min-microvolt = <3300000>;
 61		regulator-max-microvolt = <3300000>;
 62
 63		gpio = <&gpio5 24 GPIO_ACTIVE_HIGH>;
 64		enable-active-high;
 65	};
 66
 67	hdmi-out {
 68		compatible = "hdmi-connector";
 69		type = "a";
 70
 71		port {
 72			hdmi_con_out: endpoint {
 73				remote-endpoint = <&adv7511_out>;
 74			};
 75		};
 76	};
 77
 78	osc1_clk: osc1-clock {
 79		compatible = "fixed-clock";
 80		#clock-cells = <0>;
 81		clock-frequency = <148500000>;
 82	};
 83
 84	osc4_clk: osc4-clock {
 85		compatible = "fixed-clock";
 86		#clock-cells = <0>;
 87		clock-frequency = <12000000>;
 88	};
 89};
 90
 91&du {
 92	pinctrl-0 = <&du_pins>;
 93	pinctrl-names = "default";
 94	status = "okay";
 95
 96	clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, <&cpg CPG_MOD 722>,
 97		 <&osc1_clk>;
 98	clock-names = "du.0", "du.1", "du.2", "dclkin.0";
 99
100	ports {
101		port@0 {
102			endpoint {
103				remote-endpoint = <&adv7511_in>;
104			};
105		};
106	};
107};
108
109&lvds0 {
110	ports {
111		port@1 {
112			lvds_connector0: endpoint {
113			};
114		};
115	};
116};
117
118&lvds1 {
119	ports {
120		port@1 {
121			lvds_connector1: endpoint {
122			};
123		};
124	};
125};
126
127&extal_clk {
128	clock-frequency = <20000000>;
129};
130
131&pfc {
132
133	pinctrl-0 = <&scif_clk_pins>;
134	pinctrl-names = "default";
135
136	du_pins: du {
137		groups = "du_rgb888", "du_sync_1", "du_clk_out_0";
138		function = "du";
139	};
140
141	scifa0_pins: scifa0 {
142		groups = "scifa0_data_b";
143		function = "scifa0";
144	};
145
146	scif_clk_pins: scif_clk {
147		groups = "scif_clk";
148		function = "scif_clk";
149	};
150
151	ether_pins: ether {
152		groups = "eth_link", "eth_mdio", "eth_rmii";
153		function = "eth";
154	};
155
156	phy1_pins: phy1 {
157		groups = "intc_irq1";
158		function = "intc";
159	};
160
161	sdhi0_pins: sd0 {
162		groups = "sdhi0_data4", "sdhi0_ctrl";
163		function = "sdhi0";
164		power-source = <3300>;
165	};
166
167	qspi_pins: qspi {
168		groups = "qspi_ctrl", "qspi_data4";
169		function = "qspi";
170	};
171
172	iic2_pins: iic2 {
173		groups = "iic2_b";
174		function = "iic2";
175	};
176
177	iic3_pins: iic3 {
178		groups = "iic3";
179		function = "iic3";
180	};
181
182	pmic_irq_pins: pmicirq {
183		groups = "intc_irq2";
184		function = "intc";
185	};
186
187	usb0_pins: usb0 {
188		groups = "usb0";
189		function = "usb0";
190	};
191};
192
193&ether {
194	pinctrl-0 = <&ether_pins &phy1_pins>;
195	pinctrl-names = "default";
196
197	phy-handle = <&phy1>;
198	renesas,ether-link-active-low;
199	status = "okay";
200
201	phy1: ethernet-phy@1 {
202		reg = <1>;
203		interrupt-parent = <&irqc0>;
204		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
205		micrel,led-mode = <1>;
 
206	};
207};
208
209&cmt0 {
210	status = "okay";
211};
212
213&qspi {
214	pinctrl-0 = <&qspi_pins>;
215	pinctrl-names = "default";
216
217	status = "okay";
218
219	flash: flash@0 {
220		compatible = "spansion,s25fl512s", "jedec,spi-nor";
221		reg = <0>;
222		spi-max-frequency = <30000000>;
223		spi-tx-bus-width = <4>;
224		spi-rx-bus-width = <4>;
225		spi-cpha;
226		spi-cpol;
227		m25p,fast-read;
228
229		partitions {
230			compatible = "fixed-partitions";
231			#address-cells = <1>;
232			#size-cells = <1>;
233
234			partition@0 {
235				label = "loader";
236				reg = <0x00000000 0x00080000>;
237				read-only;
238			};
239			partition@80000 {
240				label = "uboot";
241				reg = <0x00080000 0x00040000>;
242				read-only;
243			};
244			partition@c0000 {
245				label = "uboot-env";
246				reg = <0x000c0000 0x00040000>;
247				read-only;
248			};
249			partition@100000 {
250				label = "flash";
251				reg = <0x00100000 0x03f00000>;
252			};
253		};
254	};
255};
256
257&scifa0 {
258	pinctrl-0 = <&scifa0_pins>;
259	pinctrl-names = "default";
260
261	status = "okay";
262};
263
264&scif_clk {
265	clock-frequency = <14745600>;
266};
267
268&sdhi0 {
269	pinctrl-0 = <&sdhi0_pins>;
270	pinctrl-names = "default";
271
272	vmmc-supply = <&vcc_sdhi0>;
273	cd-gpios = <&gpio3 6 GPIO_ACTIVE_LOW>;
274	status = "okay";
275};
276
277&cpu0 {
278	cpu0-supply = <&vdd_dvfs>;
279};
280
281&iic2	{
282	status = "okay";
283	pinctrl-0 = <&iic2_pins>;
284	pinctrl-names = "default";
285
286	clock-frequency = <100000>;
287
288	hdmi@39 {
289		compatible = "adi,adv7511w";
290		reg = <0x39>;
291		interrupt-parent = <&gpio1>;
292		interrupts = <15 IRQ_TYPE_LEVEL_LOW>;
293		clocks = <&osc4_clk>;
294		clock-names = "cec";
295
296		adi,input-depth = <8>;
297		adi,input-colorspace = "rgb";
298		adi,input-clock = "1x";
299		adi,input-style = <1>;
300		adi,input-justification = "evenly";
301
302		ports {
303			#address-cells = <1>;
304			#size-cells = <0>;
305
306			port@0 {
307				reg = <0>;
308				adv7511_in: endpoint {
309					remote-endpoint = <&du_out_rgb>;
310				};
311			};
312
313			port@1 {
314				reg = <1>;
315				adv7511_out: endpoint {
316					remote-endpoint = <&hdmi_con_out>;
317				};
318			};
319		};
320	};
321};
322
323&iic3 {
324	pinctrl-names = "default";
325	pinctrl-0 = <&iic3_pins &pmic_irq_pins>;
326	status = "okay";
327
328	pmic@58 {
329		compatible = "dlg,da9063";
330		reg = <0x58>;
331		interrupt-parent = <&irqc0>;
332		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
333		interrupt-controller;
334
335		onkey {
336			compatible = "dlg,da9063-onkey";
337		};
338
339		rtc {
340			compatible = "dlg,da9063-rtc";
341		};
342
343		wdt {
344			compatible = "dlg,da9063-watchdog";
345		};
346	};
347
348	vdd_dvfs: regulator@68 {
349		compatible = "dlg,da9210";
350		reg = <0x68>;
351		interrupt-parent = <&irqc0>;
352		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
353
354		regulator-min-microvolt = <1000000>;
355		regulator-max-microvolt = <1000000>;
356		regulator-boot-on;
357		regulator-always-on;
358	};
359
360	vdd: regulator@70 {
361		compatible = "dlg,da9210";
362		reg = <0x70>;
363		interrupt-parent = <&irqc0>;
364		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
365
366		regulator-min-microvolt = <1000000>;
367		regulator-max-microvolt = <1000000>;
368		regulator-boot-on;
369		regulator-always-on;
370	};
371};
372
373&pci0 {
374	status = "okay";
375	pinctrl-0 = <&usb0_pins>;
376	pinctrl-names = "default";
377};
378
379&usbphy {
380	status = "okay";
381};
v5.14.15
  1// SPDX-License-Identifier: GPL-2.0
  2/*
  3 * Device Tree Source for the Stout board
  4 *
  5 * Copyright (C) 2018 Marek Vasut <marek.vasut@gmail.com>
  6 */
  7
  8/dts-v1/;
  9#include "r8a7790.dtsi"
 10#include <dt-bindings/gpio/gpio.h>
 11#include <dt-bindings/input/input.h>
 12
 13/ {
 14	model = "Stout";
 15	compatible = "renesas,stout", "renesas,r8a7790";
 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	leds {
 32		compatible = "gpio-leds";
 33		led1 {
 34			gpios = <&gpio4 22 GPIO_ACTIVE_LOW>;
 35		};
 36		led2 {
 37			gpios = <&gpio4 23 GPIO_ACTIVE_LOW>;
 38		};
 39		led3 {
 40			gpios = <&gpio5 17 GPIO_ACTIVE_LOW>;
 41		};
 42		led5 {
 43			gpios = <&gpio4 24 GPIO_ACTIVE_LOW>;
 44		};
 45	};
 46
 47	fixedregulator3v3: regulator-3v3 {
 48		compatible = "regulator-fixed";
 49		regulator-name = "fixed-3.3V";
 50		regulator-min-microvolt = <3300000>;
 51		regulator-max-microvolt = <3300000>;
 52		regulator-boot-on;
 53		regulator-always-on;
 54	};
 55
 56	vcc_sdhi0: regulator-vcc-sdhi0 {
 57		compatible = "regulator-fixed";
 58
 59		regulator-name = "SDHI0 Vcc";
 60		regulator-min-microvolt = <3300000>;
 61		regulator-max-microvolt = <3300000>;
 62
 63		gpio = <&gpio5 24 GPIO_ACTIVE_HIGH>;
 64		enable-active-high;
 65	};
 66
 67	hdmi-out {
 68		compatible = "hdmi-connector";
 69		type = "a";
 70
 71		port {
 72			hdmi_con_out: endpoint {
 73				remote-endpoint = <&adv7511_out>;
 74			};
 75		};
 76	};
 77
 78	osc1_clk: osc1-clock {
 79		compatible = "fixed-clock";
 80		#clock-cells = <0>;
 81		clock-frequency = <148500000>;
 82	};
 83
 84	osc4_clk: osc4-clock {
 85		compatible = "fixed-clock";
 86		#clock-cells = <0>;
 87		clock-frequency = <12000000>;
 88	};
 89};
 90
 91&du {
 92	pinctrl-0 = <&du_pins>;
 93	pinctrl-names = "default";
 94	status = "okay";
 95
 96	clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, <&cpg CPG_MOD 722>,
 97		 <&osc1_clk>;
 98	clock-names = "du.0", "du.1", "du.2", "dclkin.0";
 99
100	ports {
101		port@0 {
102			endpoint {
103				remote-endpoint = <&adv7511_in>;
104			};
105		};
106	};
107};
108
109&lvds0 {
110	ports {
111		port@1 {
112			lvds_connector0: endpoint {
113			};
114		};
115	};
116};
117
118&lvds1 {
119	ports {
120		port@1 {
121			lvds_connector1: endpoint {
122			};
123		};
124	};
125};
126
127&extal_clk {
128	clock-frequency = <20000000>;
129};
130
131&pfc {
132
133	pinctrl-0 = <&scif_clk_pins>;
134	pinctrl-names = "default";
135
136	du_pins: du {
137		groups = "du_rgb888", "du_sync_1", "du_clk_out_0";
138		function = "du";
139	};
140
141	scifa0_pins: scifa0 {
142		groups = "scifa0_data_b";
143		function = "scifa0";
144	};
145
146	scif_clk_pins: scif_clk {
147		groups = "scif_clk";
148		function = "scif_clk";
149	};
150
151	ether_pins: ether {
152		groups = "eth_link", "eth_mdio", "eth_rmii";
153		function = "eth";
154	};
155
156	phy1_pins: phy1 {
157		groups = "intc_irq1";
158		function = "intc";
159	};
160
161	sdhi0_pins: sd0 {
162		groups = "sdhi0_data4", "sdhi0_ctrl";
163		function = "sdhi0";
164		power-source = <3300>;
165	};
166
167	qspi_pins: qspi {
168		groups = "qspi_ctrl", "qspi_data4";
169		function = "qspi";
170	};
171
172	iic2_pins: iic2 {
173		groups = "iic2_b";
174		function = "iic2";
175	};
176
177	iic3_pins: iic3 {
178		groups = "iic3";
179		function = "iic3";
180	};
181
182	pmic_irq_pins: pmicirq {
183		groups = "intc_irq2";
184		function = "intc";
185	};
186
187	usb0_pins: usb0 {
188		groups = "usb0";
189		function = "usb0";
190	};
191};
192
193&ether {
194	pinctrl-0 = <&ether_pins>, <&phy1_pins>;
195	pinctrl-names = "default";
196
197	phy-handle = <&phy1>;
198	renesas,ether-link-active-low;
199	status = "okay";
200
201	phy1: ethernet-phy@1 {
202		reg = <1>;
203		interrupt-parent = <&irqc0>;
204		interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
205		micrel,led-mode = <1>;
206		reset-gpios = <&gpio3 31 GPIO_ACTIVE_LOW>;
207	};
208};
209
210&cmt0 {
211	status = "okay";
212};
213
214&qspi {
215	pinctrl-0 = <&qspi_pins>;
216	pinctrl-names = "default";
217
218	status = "okay";
219
220	flash: flash@0 {
221		compatible = "spansion,s25fl512s", "jedec,spi-nor";
222		reg = <0>;
223		spi-max-frequency = <30000000>;
224		spi-tx-bus-width = <4>;
225		spi-rx-bus-width = <4>;
226		spi-cpha;
227		spi-cpol;
228		m25p,fast-read;
229
230		partitions {
231			compatible = "fixed-partitions";
232			#address-cells = <1>;
233			#size-cells = <1>;
234
235			partition@0 {
236				label = "loader";
237				reg = <0x00000000 0x00080000>;
238				read-only;
239			};
240			partition@80000 {
241				label = "uboot";
242				reg = <0x00080000 0x00040000>;
243				read-only;
244			};
245			partition@c0000 {
246				label = "uboot-env";
247				reg = <0x000c0000 0x00040000>;
248				read-only;
249			};
250			partition@100000 {
251				label = "flash";
252				reg = <0x00100000 0x03f00000>;
253			};
254		};
255	};
256};
257
258&scifa0 {
259	pinctrl-0 = <&scifa0_pins>;
260	pinctrl-names = "default";
261
262	status = "okay";
263};
264
265&scif_clk {
266	clock-frequency = <14745600>;
267};
268
269&sdhi0 {
270	pinctrl-0 = <&sdhi0_pins>;
271	pinctrl-names = "default";
272
273	vmmc-supply = <&vcc_sdhi0>;
274	cd-gpios = <&gpio3 6 GPIO_ACTIVE_LOW>;
275	status = "okay";
276};
277
278&cpu0 {
279	cpu0-supply = <&vdd_dvfs>;
280};
281
282&iic2	{
283	status = "okay";
284	pinctrl-0 = <&iic2_pins>;
285	pinctrl-names = "default";
286
287	clock-frequency = <100000>;
288
289	hdmi@39 {
290		compatible = "adi,adv7511w";
291		reg = <0x39>;
292		interrupt-parent = <&gpio1>;
293		interrupts = <15 IRQ_TYPE_LEVEL_LOW>;
294		clocks = <&osc4_clk>;
295		clock-names = "cec";
296
297		adi,input-depth = <8>;
298		adi,input-colorspace = "rgb";
299		adi,input-clock = "1x";
 
 
300
301		ports {
302			#address-cells = <1>;
303			#size-cells = <0>;
304
305			port@0 {
306				reg = <0>;
307				adv7511_in: endpoint {
308					remote-endpoint = <&du_out_rgb>;
309				};
310			};
311
312			port@1 {
313				reg = <1>;
314				adv7511_out: endpoint {
315					remote-endpoint = <&hdmi_con_out>;
316				};
317			};
318		};
319	};
320};
321
322&iic3 {
323	pinctrl-names = "default";
324	pinctrl-0 = <&iic3_pins>, <&pmic_irq_pins>;
325	status = "okay";
326
327	pmic@58 {
328		compatible = "dlg,da9063";
329		reg = <0x58>;
330		interrupt-parent = <&irqc0>;
331		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
332		interrupt-controller;
333
334		onkey {
335			compatible = "dlg,da9063-onkey";
336		};
337
338		rtc {
339			compatible = "dlg,da9063-rtc";
340		};
341
342		wdt {
343			compatible = "dlg,da9063-watchdog";
344		};
345	};
346
347	vdd_dvfs: regulator@68 {
348		compatible = "dlg,da9210";
349		reg = <0x68>;
350		interrupt-parent = <&irqc0>;
351		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
352
353		regulator-min-microvolt = <1000000>;
354		regulator-max-microvolt = <1000000>;
355		regulator-boot-on;
356		regulator-always-on;
357	};
358
359	vdd: regulator@70 {
360		compatible = "dlg,da9210";
361		reg = <0x70>;
362		interrupt-parent = <&irqc0>;
363		interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
364
365		regulator-min-microvolt = <1000000>;
366		regulator-max-microvolt = <1000000>;
367		regulator-boot-on;
368		regulator-always-on;
369	};
370};
371
372&pci0 {
373	status = "okay";
374	pinctrl-0 = <&usb0_pins>;
375	pinctrl-names = "default";
376};
377
378&usbphy {
379	status = "okay";
380};