Linux Audio

Check our new training course

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