xref: /openbmc/u-boot/arch/arm/dts/r8a7794-silk.dts (revision 2e2a2a5d4f0c2e2642326d9000ce1f1553632e6a)
183d290c5STom Rini// SPDX-License-Identifier: GPL-2.0
29a26fc5aSMarek Vasut/*
39a26fc5aSMarek Vasut * Device Tree Source for the SILK board
49a26fc5aSMarek Vasut *
59a26fc5aSMarek Vasut * Copyright (C) 2014 Renesas Electronics Corporation
69a26fc5aSMarek Vasut * Copyright (C) 2014-2015 Renesas Solutions Corp.
79a26fc5aSMarek Vasut * Copyright (C) 2014-2015 Cogent Embedded, Inc.
89a26fc5aSMarek Vasut */
99a26fc5aSMarek Vasut
109a26fc5aSMarek Vasut/*
119a26fc5aSMarek Vasut * SSI-AK4643
129a26fc5aSMarek Vasut *
139a26fc5aSMarek Vasut * SW1: 2-1: AK4643
149a26fc5aSMarek Vasut *      2-3: ADV7511
159a26fc5aSMarek Vasut *
169a26fc5aSMarek Vasut * This command is required before playback/capture:
179a26fc5aSMarek Vasut *
189a26fc5aSMarek Vasut *	amixer set "LINEOUT Mixer DACL" on
199a26fc5aSMarek Vasut */
209a26fc5aSMarek Vasut
219a26fc5aSMarek Vasut/dts-v1/;
229a26fc5aSMarek Vasut#include "r8a7794.dtsi"
239a26fc5aSMarek Vasut#include <dt-bindings/gpio/gpio.h>
24252c8b45SMarek Vasut#include <dt-bindings/input/input.h>
259a26fc5aSMarek Vasut
269a26fc5aSMarek Vasut/ {
279a26fc5aSMarek Vasut	model = "SILK";
289a26fc5aSMarek Vasut	compatible = "renesas,silk", "renesas,r8a7794";
299a26fc5aSMarek Vasut
309a26fc5aSMarek Vasut	aliases {
319a26fc5aSMarek Vasut		serial0 = &scif2;
32252c8b45SMarek Vasut		i2c9 = &gpioi2c1;
33252c8b45SMarek Vasut		i2c10 = &i2chdmi;
349a26fc5aSMarek Vasut	};
359a26fc5aSMarek Vasut
369a26fc5aSMarek Vasut	chosen {
379a26fc5aSMarek Vasut		bootargs = "ignore_loglevel rw root=/dev/nfs ip=dhcp";
389a26fc5aSMarek Vasut		stdout-path = "serial0:115200n8";
399a26fc5aSMarek Vasut	};
409a26fc5aSMarek Vasut
419a26fc5aSMarek Vasut	memory@40000000 {
429a26fc5aSMarek Vasut		device_type = "memory";
439a26fc5aSMarek Vasut		reg = <0 0x40000000 0 0x40000000>;
449a26fc5aSMarek Vasut	};
459a26fc5aSMarek Vasut
46252c8b45SMarek Vasut	gpio-keys {
47252c8b45SMarek Vasut		compatible = "gpio-keys";
48252c8b45SMarek Vasut
49252c8b45SMarek Vasut		key-3 {
50252c8b45SMarek Vasut			gpios = <&gpio5 10 GPIO_ACTIVE_LOW>;
51252c8b45SMarek Vasut			linux,code = <KEY_3>;
52252c8b45SMarek Vasut			label = "SW3";
53252c8b45SMarek Vasut			wakeup-source;
54252c8b45SMarek Vasut			debounce-interval = <20>;
55252c8b45SMarek Vasut		};
56252c8b45SMarek Vasut		key-4 {
57252c8b45SMarek Vasut			gpios = <&gpio5 11 GPIO_ACTIVE_LOW>;
58252c8b45SMarek Vasut			linux,code = <KEY_4>;
59252c8b45SMarek Vasut			label = "SW4";
60252c8b45SMarek Vasut			wakeup-source;
61252c8b45SMarek Vasut			debounce-interval = <20>;
62252c8b45SMarek Vasut		};
63252c8b45SMarek Vasut		key-6 {
64252c8b45SMarek Vasut			gpios = <&gpio5 12 GPIO_ACTIVE_LOW>;
65252c8b45SMarek Vasut			linux,code = <KEY_6>;
66252c8b45SMarek Vasut			label = "SW6";
67252c8b45SMarek Vasut			wakeup-source;
68252c8b45SMarek Vasut			debounce-interval = <20>;
69252c8b45SMarek Vasut		};
70252c8b45SMarek Vasut		key-a {
71252c8b45SMarek Vasut			gpios = <&gpio3 9 GPIO_ACTIVE_LOW>;
72252c8b45SMarek Vasut			linux,code = <KEY_A>;
73252c8b45SMarek Vasut			label = "SW12-1";
74252c8b45SMarek Vasut			wakeup-source;
75252c8b45SMarek Vasut			debounce-interval = <20>;
76252c8b45SMarek Vasut		};
77252c8b45SMarek Vasut		key-b {
78252c8b45SMarek Vasut			gpios = <&gpio3 10 GPIO_ACTIVE_LOW>;
79252c8b45SMarek Vasut			linux,code = <KEY_B>;
80252c8b45SMarek Vasut			label = "SW12-2";
81252c8b45SMarek Vasut			wakeup-source;
82252c8b45SMarek Vasut			debounce-interval = <20>;
83252c8b45SMarek Vasut		};
84252c8b45SMarek Vasut		key-c {
85252c8b45SMarek Vasut			gpios = <&gpio3 11 GPIO_ACTIVE_LOW>;
86252c8b45SMarek Vasut			linux,code = <KEY_C>;
87252c8b45SMarek Vasut			label = "SW12-3";
88252c8b45SMarek Vasut			wakeup-source;
89252c8b45SMarek Vasut			debounce-interval = <20>;
90252c8b45SMarek Vasut		};
91252c8b45SMarek Vasut		key-d {
92252c8b45SMarek Vasut			gpios = <&gpio3 12 GPIO_ACTIVE_LOW>;
93252c8b45SMarek Vasut			linux,code = <KEY_D>;
94252c8b45SMarek Vasut			label = "SW12-4";
95252c8b45SMarek Vasut			wakeup-source;
96252c8b45SMarek Vasut			debounce-interval = <20>;
97252c8b45SMarek Vasut		};
98252c8b45SMarek Vasut	};
99252c8b45SMarek Vasut
1009a26fc5aSMarek Vasut	d3_3v: regulator-d3-3v {
1019a26fc5aSMarek Vasut		compatible = "regulator-fixed";
1029a26fc5aSMarek Vasut		regulator-name = "D3.3V";
1039a26fc5aSMarek Vasut		regulator-min-microvolt = <3300000>;
1049a26fc5aSMarek Vasut		regulator-max-microvolt = <3300000>;
1059a26fc5aSMarek Vasut		regulator-boot-on;
1069a26fc5aSMarek Vasut		regulator-always-on;
1079a26fc5aSMarek Vasut	};
1089a26fc5aSMarek Vasut
1099a26fc5aSMarek Vasut	vcc_sdhi1: regulator-vcc-sdhi1 {
1109a26fc5aSMarek Vasut		compatible = "regulator-fixed";
1119a26fc5aSMarek Vasut
1129a26fc5aSMarek Vasut		regulator-name = "SDHI1 Vcc";
1139a26fc5aSMarek Vasut		regulator-min-microvolt = <3300000>;
1149a26fc5aSMarek Vasut		regulator-max-microvolt = <3300000>;
1159a26fc5aSMarek Vasut
1169a26fc5aSMarek Vasut		gpio = <&gpio4 26 GPIO_ACTIVE_HIGH>;
1179a26fc5aSMarek Vasut		enable-active-high;
1189a26fc5aSMarek Vasut	};
1199a26fc5aSMarek Vasut
1209a26fc5aSMarek Vasut	vccq_sdhi1: regulator-vccq-sdhi1 {
1219a26fc5aSMarek Vasut		compatible = "regulator-gpio";
1229a26fc5aSMarek Vasut
1239a26fc5aSMarek Vasut		regulator-name = "SDHI1 VccQ";
1249a26fc5aSMarek Vasut		regulator-min-microvolt = <1800000>;
1259a26fc5aSMarek Vasut		regulator-max-microvolt = <3300000>;
1269a26fc5aSMarek Vasut
1279a26fc5aSMarek Vasut		gpios = <&gpio4 29 GPIO_ACTIVE_HIGH>;
1289a26fc5aSMarek Vasut		gpios-states = <1>;
1299a26fc5aSMarek Vasut		states = <3300000 1
1309a26fc5aSMarek Vasut			  1800000 0>;
1319a26fc5aSMarek Vasut	};
1329a26fc5aSMarek Vasut
1339a26fc5aSMarek Vasut	vga-encoder {
1349a26fc5aSMarek Vasut		compatible = "adi,adv7123";
1359a26fc5aSMarek Vasut
1369a26fc5aSMarek Vasut		ports {
1379a26fc5aSMarek Vasut			#address-cells = <1>;
1389a26fc5aSMarek Vasut			#size-cells = <0>;
1399a26fc5aSMarek Vasut
1409a26fc5aSMarek Vasut			port@0 {
1419a26fc5aSMarek Vasut				reg = <0>;
1429a26fc5aSMarek Vasut				adv7123_in: endpoint {
1439a26fc5aSMarek Vasut					remote-endpoint = <&du_out_rgb1>;
1449a26fc5aSMarek Vasut				};
1459a26fc5aSMarek Vasut			};
1469a26fc5aSMarek Vasut			port@1 {
1479a26fc5aSMarek Vasut				reg = <1>;
1489a26fc5aSMarek Vasut				adv7123_out: endpoint {
1499a26fc5aSMarek Vasut					remote-endpoint = <&vga_in>;
1509a26fc5aSMarek Vasut				};
1519a26fc5aSMarek Vasut			};
1529a26fc5aSMarek Vasut		};
1539a26fc5aSMarek Vasut	};
1549a26fc5aSMarek Vasut
1559a26fc5aSMarek Vasut	hdmi-out {
1569a26fc5aSMarek Vasut		compatible = "hdmi-connector";
1579a26fc5aSMarek Vasut		type = "a";
1589a26fc5aSMarek Vasut
1599a26fc5aSMarek Vasut		port {
1609a26fc5aSMarek Vasut			hdmi_con: endpoint {
1619a26fc5aSMarek Vasut				remote-endpoint = <&adv7511_out>;
1629a26fc5aSMarek Vasut			};
1639a26fc5aSMarek Vasut		};
1649a26fc5aSMarek Vasut	};
1659a26fc5aSMarek Vasut
1669a26fc5aSMarek Vasut	vga {
1679a26fc5aSMarek Vasut		compatible = "vga-connector";
1689a26fc5aSMarek Vasut
1699a26fc5aSMarek Vasut		port {
1709a26fc5aSMarek Vasut			vga_in: endpoint {
1719a26fc5aSMarek Vasut				remote-endpoint = <&adv7123_out>;
1729a26fc5aSMarek Vasut			};
1739a26fc5aSMarek Vasut		};
1749a26fc5aSMarek Vasut	};
1759a26fc5aSMarek Vasut
1769a26fc5aSMarek Vasut	x2_clk: x2-clock {
1779a26fc5aSMarek Vasut		compatible = "fixed-clock";
1789a26fc5aSMarek Vasut		#clock-cells = <0>;
1799a26fc5aSMarek Vasut		clock-frequency = <148500000>;
1809a26fc5aSMarek Vasut	};
1819a26fc5aSMarek Vasut
1829a26fc5aSMarek Vasut	x3_clk: x3-clock {
1839a26fc5aSMarek Vasut		compatible = "fixed-clock";
1849a26fc5aSMarek Vasut		#clock-cells = <0>;
1859a26fc5aSMarek Vasut		clock-frequency = <74250000>;
1869a26fc5aSMarek Vasut	};
1879a26fc5aSMarek Vasut
1889a26fc5aSMarek Vasut	x9_clk: audio_clock {
1899a26fc5aSMarek Vasut		compatible = "fixed-clock";
1909a26fc5aSMarek Vasut		#clock-cells = <0>;
1919a26fc5aSMarek Vasut		clock-frequency = <12288000>;
1929a26fc5aSMarek Vasut	};
1939a26fc5aSMarek Vasut
1949a26fc5aSMarek Vasut	sound {
1959a26fc5aSMarek Vasut		compatible = "simple-audio-card";
1969a26fc5aSMarek Vasut
1979a26fc5aSMarek Vasut		simple-audio-card,format = "left_j";
1989a26fc5aSMarek Vasut		simple-audio-card,bitclock-master = <&soundcodec>;
1999a26fc5aSMarek Vasut		simple-audio-card,frame-master = <&soundcodec>;
2009a26fc5aSMarek Vasut
2019a26fc5aSMarek Vasut		simple-audio-card,cpu {
2029a26fc5aSMarek Vasut			sound-dai = <&rcar_sound>;
2039a26fc5aSMarek Vasut		};
2049a26fc5aSMarek Vasut
2059a26fc5aSMarek Vasut		soundcodec: simple-audio-card,codec {
2069a26fc5aSMarek Vasut			sound-dai = <&ak4643>;
2079a26fc5aSMarek Vasut			clocks = <&x9_clk>;
2089a26fc5aSMarek Vasut		};
2099a26fc5aSMarek Vasut	};
210252c8b45SMarek Vasut
211252c8b45SMarek Vasut	gpioi2c1: i2c-9 {
212252c8b45SMarek Vasut		#address-cells = <1>;
213252c8b45SMarek Vasut		#size-cells = <0>;
214252c8b45SMarek Vasut		compatible = "i2c-gpio";
215252c8b45SMarek Vasut		status = "disabled";
216252c8b45SMarek Vasut		scl-gpios = <&gpio4 0 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
217252c8b45SMarek Vasut		sda-gpios = <&gpio4 1 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
218252c8b45SMarek Vasut		i2c-gpio,delay-us = <5>;
219252c8b45SMarek Vasut	};
220252c8b45SMarek Vasut
221252c8b45SMarek Vasut	/*
222252c8b45SMarek Vasut	 * A fallback to GPIO is provided for I2C1.
223252c8b45SMarek Vasut	 */
224252c8b45SMarek Vasut	i2chdmi: i2c-10 {
225252c8b45SMarek Vasut		compatible = "i2c-demux-pinctrl";
226252c8b45SMarek Vasut		i2c-parent = <&i2c1>, <&gpioi2c1>;
227252c8b45SMarek Vasut		i2c-bus-name = "i2c-hdmi";
228252c8b45SMarek Vasut		#address-cells = <1>;
229252c8b45SMarek Vasut		#size-cells = <0>;
230252c8b45SMarek Vasut
231252c8b45SMarek Vasut		ak4643: codec@12 {
232252c8b45SMarek Vasut			compatible = "asahi-kasei,ak4643";
233252c8b45SMarek Vasut			#sound-dai-cells = <0>;
234252c8b45SMarek Vasut			reg = <0x12>;
235252c8b45SMarek Vasut		};
236252c8b45SMarek Vasut
237252c8b45SMarek Vasut		composite-in@20 {
238252c8b45SMarek Vasut			compatible = "adi,adv7180";
239252c8b45SMarek Vasut			reg = <0x20>;
240252c8b45SMarek Vasut			remote = <&vin0>;
241252c8b45SMarek Vasut
242252c8b45SMarek Vasut			port {
243252c8b45SMarek Vasut				adv7180: endpoint {
244252c8b45SMarek Vasut					bus-width = <8>;
245252c8b45SMarek Vasut					remote-endpoint = <&vin0ep>;
246252c8b45SMarek Vasut				};
247252c8b45SMarek Vasut			};
248252c8b45SMarek Vasut		};
249252c8b45SMarek Vasut
250252c8b45SMarek Vasut		hdmi@39 {
251252c8b45SMarek Vasut			compatible = "adi,adv7511w";
252252c8b45SMarek Vasut			reg = <0x39>;
253252c8b45SMarek Vasut			interrupt-parent = <&gpio5>;
254252c8b45SMarek Vasut			interrupts = <23 IRQ_TYPE_LEVEL_LOW>;
255252c8b45SMarek Vasut
256252c8b45SMarek Vasut			adi,input-depth = <8>;
257252c8b45SMarek Vasut			adi,input-colorspace = "rgb";
258252c8b45SMarek Vasut			adi,input-clock = "1x";
259252c8b45SMarek Vasut			adi,input-style = <1>;
260252c8b45SMarek Vasut			adi,input-justification = "evenly";
261252c8b45SMarek Vasut
262252c8b45SMarek Vasut			ports {
263252c8b45SMarek Vasut				#address-cells = <1>;
264252c8b45SMarek Vasut				#size-cells = <0>;
265252c8b45SMarek Vasut
266252c8b45SMarek Vasut				port@0 {
267252c8b45SMarek Vasut					reg = <0>;
268252c8b45SMarek Vasut					adv7511_in: endpoint {
269252c8b45SMarek Vasut						remote-endpoint = <&du_out_rgb0>;
270252c8b45SMarek Vasut					};
271252c8b45SMarek Vasut				};
272252c8b45SMarek Vasut
273252c8b45SMarek Vasut				port@1 {
274252c8b45SMarek Vasut					reg = <1>;
275252c8b45SMarek Vasut					adv7511_out: endpoint {
276252c8b45SMarek Vasut						remote-endpoint = <&hdmi_con>;
277252c8b45SMarek Vasut					};
278252c8b45SMarek Vasut				};
279252c8b45SMarek Vasut			};
280252c8b45SMarek Vasut		};
281252c8b45SMarek Vasut
282252c8b45SMarek Vasut		eeprom@50 {
283252c8b45SMarek Vasut			compatible = "renesas,r1ex24002", "atmel,24c02";
284252c8b45SMarek Vasut			reg = <0x50>;
285252c8b45SMarek Vasut			pagesize = <16>;
286252c8b45SMarek Vasut		};
287252c8b45SMarek Vasut	};
2889a26fc5aSMarek Vasut};
2899a26fc5aSMarek Vasut
2909a26fc5aSMarek Vasut&extal_clk {
2919a26fc5aSMarek Vasut	clock-frequency = <20000000>;
2929a26fc5aSMarek Vasut};
2939a26fc5aSMarek Vasut
2949a26fc5aSMarek Vasut&pfc {
2959a26fc5aSMarek Vasut	pinctrl-0 = <&scif_clk_pins>;
2969a26fc5aSMarek Vasut	pinctrl-names = "default";
2979a26fc5aSMarek Vasut
2989a26fc5aSMarek Vasut	scif2_pins: scif2 {
2999a26fc5aSMarek Vasut		groups = "scif2_data";
3009a26fc5aSMarek Vasut		function = "scif2";
3019a26fc5aSMarek Vasut	};
3029a26fc5aSMarek Vasut
3039a26fc5aSMarek Vasut	scif_clk_pins: scif_clk {
3049a26fc5aSMarek Vasut		groups = "scif_clk";
3059a26fc5aSMarek Vasut		function = "scif_clk";
3069a26fc5aSMarek Vasut	};
3079a26fc5aSMarek Vasut
3089a26fc5aSMarek Vasut	ether_pins: ether {
3099a26fc5aSMarek Vasut		groups = "eth_link", "eth_mdio", "eth_rmii";
3109a26fc5aSMarek Vasut		function = "eth";
3119a26fc5aSMarek Vasut	};
3129a26fc5aSMarek Vasut
3139a26fc5aSMarek Vasut	phy1_pins: phy1 {
3149a26fc5aSMarek Vasut		groups = "intc_irq8";
3159a26fc5aSMarek Vasut		function = "intc";
3169a26fc5aSMarek Vasut	};
3179a26fc5aSMarek Vasut
3189a26fc5aSMarek Vasut	i2c1_pins: i2c1 {
3199a26fc5aSMarek Vasut		groups = "i2c1";
3209a26fc5aSMarek Vasut		function = "i2c1";
3219a26fc5aSMarek Vasut	};
3229a26fc5aSMarek Vasut
3239a26fc5aSMarek Vasut	mmcif0_pins: mmcif0 {
3249a26fc5aSMarek Vasut		groups = "mmc_data8", "mmc_ctrl";
3259a26fc5aSMarek Vasut		function = "mmc";
3269a26fc5aSMarek Vasut	};
3279a26fc5aSMarek Vasut
3289a26fc5aSMarek Vasut	sdhi1_pins: sd1 {
3299a26fc5aSMarek Vasut		groups = "sdhi1_data4", "sdhi1_ctrl";
3309a26fc5aSMarek Vasut		function = "sdhi1";
3319a26fc5aSMarek Vasut	};
3329a26fc5aSMarek Vasut
3339a26fc5aSMarek Vasut	qspi_pins: qspi {
3349a26fc5aSMarek Vasut		groups = "qspi_ctrl", "qspi_data4";
3359a26fc5aSMarek Vasut		function = "qspi";
3369a26fc5aSMarek Vasut	};
3379a26fc5aSMarek Vasut
3389a26fc5aSMarek Vasut	vin0_pins: vin0 {
3399a26fc5aSMarek Vasut		groups = "vin0_data8", "vin0_clk";
3409a26fc5aSMarek Vasut		function = "vin0";
3419a26fc5aSMarek Vasut	};
3429a26fc5aSMarek Vasut
3439a26fc5aSMarek Vasut	usb0_pins: usb0 {
3449a26fc5aSMarek Vasut		groups = "usb0";
3459a26fc5aSMarek Vasut		function = "usb0";
3469a26fc5aSMarek Vasut	};
3479a26fc5aSMarek Vasut
3489a26fc5aSMarek Vasut	usb1_pins: usb1 {
3499a26fc5aSMarek Vasut		groups = "usb1";
3509a26fc5aSMarek Vasut		function = "usb1";
3519a26fc5aSMarek Vasut	};
3529a26fc5aSMarek Vasut
3539a26fc5aSMarek Vasut	du0_pins: du0 {
3549a26fc5aSMarek Vasut		groups = "du0_rgb888", "du0_sync", "du0_disp", "du0_clk0_out";
3559a26fc5aSMarek Vasut		function = "du0";
3569a26fc5aSMarek Vasut	};
3579a26fc5aSMarek Vasut
3589a26fc5aSMarek Vasut	du1_pins: du1 {
3599a26fc5aSMarek Vasut		groups = "du1_rgb666", "du1_sync", "du1_disp", "du1_clk0_out";
3609a26fc5aSMarek Vasut		function = "du1";
3619a26fc5aSMarek Vasut	};
3629a26fc5aSMarek Vasut
3639a26fc5aSMarek Vasut	ssi_pins: sound {
3649a26fc5aSMarek Vasut		groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data";
3659a26fc5aSMarek Vasut		function = "ssi";
3669a26fc5aSMarek Vasut	};
3679a26fc5aSMarek Vasut
3689a26fc5aSMarek Vasut	audio_clk_pins: audio_clk {
3699a26fc5aSMarek Vasut		groups = "audio_clkc";
3709a26fc5aSMarek Vasut		function = "audio_clk";
3719a26fc5aSMarek Vasut	};
3729a26fc5aSMarek Vasut};
3739a26fc5aSMarek Vasut
3749a26fc5aSMarek Vasut&scif2 {
3759a26fc5aSMarek Vasut	pinctrl-0 = <&scif2_pins>;
3769a26fc5aSMarek Vasut	pinctrl-names = "default";
3779a26fc5aSMarek Vasut
3789a26fc5aSMarek Vasut	status = "okay";
3799a26fc5aSMarek Vasut};
3809a26fc5aSMarek Vasut
3819a26fc5aSMarek Vasut&scif_clk {
3829a26fc5aSMarek Vasut	clock-frequency = <14745600>;
3839a26fc5aSMarek Vasut};
3849a26fc5aSMarek Vasut
3859a26fc5aSMarek Vasut&ether {
3869a26fc5aSMarek Vasut	pinctrl-0 = <&ether_pins &phy1_pins>;
3879a26fc5aSMarek Vasut	pinctrl-names = "default";
3889a26fc5aSMarek Vasut
3899a26fc5aSMarek Vasut	phy-handle = <&phy1>;
3909a26fc5aSMarek Vasut	renesas,ether-link-active-low;
3919a26fc5aSMarek Vasut	status = "okay";
3929a26fc5aSMarek Vasut
3939a26fc5aSMarek Vasut	phy1: ethernet-phy@1 {
3949a26fc5aSMarek Vasut		reg = <1>;
3959a26fc5aSMarek Vasut		interrupt-parent = <&irqc0>;
3969a26fc5aSMarek Vasut		interrupts = <8 IRQ_TYPE_LEVEL_LOW>;
3979a26fc5aSMarek Vasut		micrel,led-mode = <1>;
3989a26fc5aSMarek Vasut	};
3999a26fc5aSMarek Vasut};
4009a26fc5aSMarek Vasut
4019a26fc5aSMarek Vasut&i2c1 {
4029a26fc5aSMarek Vasut	pinctrl-0 = <&i2c1_pins>;
403252c8b45SMarek Vasut	pinctrl-names = "i2c-hdmi";
4049a26fc5aSMarek Vasut
4059a26fc5aSMarek Vasut	clock-frequency = <400000>;
4069a26fc5aSMarek Vasut};
4079a26fc5aSMarek Vasut
4089a26fc5aSMarek Vasut&mmcif0 {
4099a26fc5aSMarek Vasut	pinctrl-0 = <&mmcif0_pins>;
4109a26fc5aSMarek Vasut	pinctrl-names = "default";
4119a26fc5aSMarek Vasut
4129a26fc5aSMarek Vasut	vmmc-supply = <&d3_3v>;
4139a26fc5aSMarek Vasut	vqmmc-supply = <&d3_3v>;
4149a26fc5aSMarek Vasut	bus-width = <8>;
4159a26fc5aSMarek Vasut	non-removable;
4169a26fc5aSMarek Vasut	status = "okay";
4179a26fc5aSMarek Vasut};
4189a26fc5aSMarek Vasut
4199a26fc5aSMarek Vasut&sdhi1 {
4209a26fc5aSMarek Vasut	pinctrl-0 = <&sdhi1_pins>;
4219a26fc5aSMarek Vasut	pinctrl-names = "default";
4229a26fc5aSMarek Vasut
4239a26fc5aSMarek Vasut	vmmc-supply = <&vcc_sdhi1>;
4249a26fc5aSMarek Vasut	vqmmc-supply = <&vccq_sdhi1>;
4259a26fc5aSMarek Vasut	cd-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>;
4269a26fc5aSMarek Vasut	status = "okay";
4279a26fc5aSMarek Vasut};
4289a26fc5aSMarek Vasut
4299a26fc5aSMarek Vasut&qspi {
4309a26fc5aSMarek Vasut	pinctrl-0 = <&qspi_pins>;
4319a26fc5aSMarek Vasut	pinctrl-names = "default";
4329a26fc5aSMarek Vasut
4339a26fc5aSMarek Vasut	status = "okay";
4349a26fc5aSMarek Vasut
4359a26fc5aSMarek Vasut	flash@0 {
4369a26fc5aSMarek Vasut		compatible = "spansion,s25fl512s", "jedec,spi-nor";
4379a26fc5aSMarek Vasut		reg = <0>;
4389a26fc5aSMarek Vasut		spi-max-frequency = <30000000>;
4399a26fc5aSMarek Vasut		spi-tx-bus-width = <4>;
4409a26fc5aSMarek Vasut		spi-rx-bus-width = <4>;
4419a26fc5aSMarek Vasut		spi-cpol;
4429a26fc5aSMarek Vasut		spi-cpha;
4439a26fc5aSMarek Vasut		m25p,fast-read;
4449a26fc5aSMarek Vasut
4459a26fc5aSMarek Vasut		partitions {
4469a26fc5aSMarek Vasut			compatible = "fixed-partitions";
4479a26fc5aSMarek Vasut			#address-cells = <1>;
4489a26fc5aSMarek Vasut			#size-cells = <1>;
4499a26fc5aSMarek Vasut
4509a26fc5aSMarek Vasut			partition@0 {
4519a26fc5aSMarek Vasut				label = "loader";
4529a26fc5aSMarek Vasut				reg = <0x00000000 0x00040000>;
4539a26fc5aSMarek Vasut				read-only;
4549a26fc5aSMarek Vasut			};
4559a26fc5aSMarek Vasut			partition@40000 {
4569a26fc5aSMarek Vasut				label = "user";
4579a26fc5aSMarek Vasut				reg = <0x00040000 0x00400000>;
4589a26fc5aSMarek Vasut				read-only;
4599a26fc5aSMarek Vasut			};
4609a26fc5aSMarek Vasut			partition@440000 {
4619a26fc5aSMarek Vasut				label = "flash";
4629a26fc5aSMarek Vasut				reg = <0x00440000 0x03bc0000>;
4639a26fc5aSMarek Vasut			};
4649a26fc5aSMarek Vasut		};
4659a26fc5aSMarek Vasut	};
4669a26fc5aSMarek Vasut};
4679a26fc5aSMarek Vasut
4689a26fc5aSMarek Vasut/* composite video input */
4699a26fc5aSMarek Vasut&vin0 {
4709a26fc5aSMarek Vasut	status = "okay";
4719a26fc5aSMarek Vasut	pinctrl-0 = <&vin0_pins>;
4729a26fc5aSMarek Vasut	pinctrl-names = "default";
4739a26fc5aSMarek Vasut
4749a26fc5aSMarek Vasut	port {
4759a26fc5aSMarek Vasut		vin0ep: endpoint {
4769a26fc5aSMarek Vasut			remote-endpoint = <&adv7180>;
4779a26fc5aSMarek Vasut			bus-width = <8>;
4789a26fc5aSMarek Vasut		};
4799a26fc5aSMarek Vasut	};
4809a26fc5aSMarek Vasut};
4819a26fc5aSMarek Vasut
4829a26fc5aSMarek Vasut&pci0 {
4839a26fc5aSMarek Vasut	status = "okay";
4849a26fc5aSMarek Vasut	pinctrl-0 = <&usb0_pins>;
4859a26fc5aSMarek Vasut	pinctrl-names = "default";
4869a26fc5aSMarek Vasut};
4879a26fc5aSMarek Vasut
4889a26fc5aSMarek Vasut&pci1 {
4899a26fc5aSMarek Vasut	status = "okay";
4909a26fc5aSMarek Vasut	pinctrl-0 = <&usb1_pins>;
4919a26fc5aSMarek Vasut	pinctrl-names = "default";
4929a26fc5aSMarek Vasut};
4939a26fc5aSMarek Vasut
4949a26fc5aSMarek Vasut&usbphy {
4959a26fc5aSMarek Vasut	status = "okay";
4969a26fc5aSMarek Vasut};
4979a26fc5aSMarek Vasut
4989a26fc5aSMarek Vasut&du {
4999a26fc5aSMarek Vasut	pinctrl-0 = <&du0_pins &du1_pins>;
5009a26fc5aSMarek Vasut	pinctrl-names = "default";
5019a26fc5aSMarek Vasut	status = "okay";
5029a26fc5aSMarek Vasut
5039a26fc5aSMarek Vasut	clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>,
5049a26fc5aSMarek Vasut		 <&x2_clk>, <&x3_clk>;
5059a26fc5aSMarek Vasut	clock-names = "du.0", "du.1", "dclkin.0", "dclkin.1";
5069a26fc5aSMarek Vasut
5079a26fc5aSMarek Vasut	ports {
5089a26fc5aSMarek Vasut		port@0 {
5099a26fc5aSMarek Vasut			endpoint {
5109a26fc5aSMarek Vasut				remote-endpoint = <&adv7511_in>;
5119a26fc5aSMarek Vasut			};
5129a26fc5aSMarek Vasut		};
5139a26fc5aSMarek Vasut		port@1 {
5149a26fc5aSMarek Vasut			endpoint {
5159a26fc5aSMarek Vasut				remote-endpoint = <&adv7123_in>;
5169a26fc5aSMarek Vasut			};
5179a26fc5aSMarek Vasut		};
5189a26fc5aSMarek Vasut	};
5199a26fc5aSMarek Vasut};
5209a26fc5aSMarek Vasut
5219a26fc5aSMarek Vasut&rcar_sound {
5229a26fc5aSMarek Vasut	pinctrl-0 = <&ssi_pins &audio_clk_pins>;
5239a26fc5aSMarek Vasut	pinctrl-names = "default";
5249a26fc5aSMarek Vasut	status = "okay";
5259a26fc5aSMarek Vasut
5269a26fc5aSMarek Vasut	/* Single DAI */
5279a26fc5aSMarek Vasut	#sound-dai-cells = <0>;
5289a26fc5aSMarek Vasut
5299a26fc5aSMarek Vasut	rcar_sound,dai {
5309a26fc5aSMarek Vasut		dai0 {
5319a26fc5aSMarek Vasut			playback = <&ssi0>;
5329a26fc5aSMarek Vasut			capture  = <&ssi1>;
5339a26fc5aSMarek Vasut		};
5349a26fc5aSMarek Vasut	};
5359a26fc5aSMarek Vasut};
5369a26fc5aSMarek Vasut
537*3b255531SMarek Vasut&rwdt {
538*3b255531SMarek Vasut	timeout-sec = <60>;
539*3b255531SMarek Vasut	status = "okay";
540*3b255531SMarek Vasut};
541*3b255531SMarek Vasut
5429a26fc5aSMarek Vasut&ssi1 {
5439a26fc5aSMarek Vasut	shared-pin;
5449a26fc5aSMarek Vasut};
545