xref: /linux/scripts/dtc/include-prefixes/arm/renesas/r8a7779-marzen.dts (revision 60675d4ca1ef0857e44eba5849b74a3a998d0c0f)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2724ba675SRob Herring/*
3724ba675SRob Herring * Device Tree Source for the R-Car H1 (R8A77790) Marzen board
4724ba675SRob Herring *
5724ba675SRob Herring * Copyright (C) 2013 Renesas Solutions Corp.
6724ba675SRob Herring * Copyright (C) 2013 Simon Horman
7724ba675SRob Herring */
8724ba675SRob Herring
9724ba675SRob Herring/dts-v1/;
10724ba675SRob Herring#include "r8a7779.dtsi"
11724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
12724ba675SRob Herring#include <dt-bindings/input/input.h>
13724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
14724ba675SRob Herring
15724ba675SRob Herring/ {
16724ba675SRob Herring	model = "marzen";
17724ba675SRob Herring	compatible = "renesas,marzen", "renesas,r8a7779";
18724ba675SRob Herring
19724ba675SRob Herring	aliases {
20724ba675SRob Herring		serial0 = &scif2;
21724ba675SRob Herring		serial1 = &scif4;
22724ba675SRob Herring	};
23724ba675SRob Herring
24724ba675SRob Herring	chosen {
25724ba675SRob Herring		bootargs = "ignore_loglevel rw root=/dev/nfs ip=on";
26724ba675SRob Herring		stdout-path = "serial0:115200n8";
27724ba675SRob Herring	};
28724ba675SRob Herring
29724ba675SRob Herring	memory@60000000 {
30724ba675SRob Herring		device_type = "memory";
31724ba675SRob Herring		reg = <0x60000000 0x40000000>;
32724ba675SRob Herring	};
33724ba675SRob Herring
34724ba675SRob Herring	fixedregulator3v3: regulator-3v3 {
35724ba675SRob Herring		compatible = "regulator-fixed";
36724ba675SRob Herring		regulator-name = "fixed-3.3V";
37724ba675SRob Herring		regulator-min-microvolt = <3300000>;
38724ba675SRob Herring		regulator-max-microvolt = <3300000>;
39724ba675SRob Herring		regulator-boot-on;
40724ba675SRob Herring		regulator-always-on;
41724ba675SRob Herring	};
42724ba675SRob Herring
43724ba675SRob Herring	vccq_sdhi0: regulator-vccq-sdhi0 {
44724ba675SRob Herring		compatible = "regulator-gpio";
45724ba675SRob Herring
46724ba675SRob Herring		regulator-name = "SDHI0 VccQ";
47724ba675SRob Herring		regulator-min-microvolt = <1800000>;
48724ba675SRob Herring		regulator-max-microvolt = <3300000>;
49724ba675SRob Herring
50724ba675SRob Herring		gpios = <&gpio3 20 GPIO_ACTIVE_HIGH>;
51724ba675SRob Herring		gpios-states = <1>;
52724ba675SRob Herring		states = <3300000 1>, <1800000 0>;
53724ba675SRob Herring	};
54724ba675SRob Herring
552bbaebc5SGeert Uytterhoeven	keypad-0 {
56724ba675SRob Herring		compatible = "gpio-keys";
57724ba675SRob Herring
582bbaebc5SGeert Uytterhoeven		pinctrl-0 = <&keypad0_pins>;
59724ba675SRob Herring		pinctrl-names = "default";
60724ba675SRob Herring
61724ba675SRob Herring		key-1 {
6247a20522SWolfram Sang			interrupts-extended = <&gpio0 17 IRQ_TYPE_EDGE_FALLING>;
63724ba675SRob Herring			linux,code = <KEY_1>;
64724ba675SRob Herring			label = "SW1-1";
65724ba675SRob Herring			wakeup-source;
66724ba675SRob Herring			debounce-interval = <20>;
67724ba675SRob Herring		};
68724ba675SRob Herring		key-2 {
6947a20522SWolfram Sang			interrupts-extended = <&gpio0 18 IRQ_TYPE_EDGE_FALLING>;
70724ba675SRob Herring			linux,code = <KEY_2>;
71724ba675SRob Herring			label = "SW1-2";
72724ba675SRob Herring			wakeup-source;
73724ba675SRob Herring			debounce-interval = <20>;
74724ba675SRob Herring		};
75724ba675SRob Herring	};
76724ba675SRob Herring
772bbaebc5SGeert Uytterhoeven	keypad-1 {
78724ba675SRob Herring		compatible = "gpio-keys-polled";
79724ba675SRob Herring		poll-interval = <50>;
80724ba675SRob Herring
812bbaebc5SGeert Uytterhoeven		pinctrl-0 = <&keypad1_pins>;
82724ba675SRob Herring		pinctrl-names = "default";
83724ba675SRob Herring
84724ba675SRob Herring		key-3 {
85724ba675SRob Herring			gpios = <&gpio0 19 GPIO_ACTIVE_LOW>;
86724ba675SRob Herring			linux,code = <KEY_3>;
87724ba675SRob Herring			label = "SW1-3";
88724ba675SRob Herring			debounce-interval = <20>;
89724ba675SRob Herring		};
90724ba675SRob Herring		key-4 {
91724ba675SRob Herring			gpios = <&gpio0 20 GPIO_ACTIVE_LOW>;
92724ba675SRob Herring			linux,code = <KEY_4>;
93724ba675SRob Herring			label = "SW1-4";
94724ba675SRob Herring			debounce-interval = <20>;
95724ba675SRob Herring		};
96724ba675SRob Herring	};
97724ba675SRob Herring
98724ba675SRob Herring	leds {
99724ba675SRob Herring		compatible = "gpio-leds";
100724ba675SRob Herring		led2 {
101724ba675SRob Herring			gpios = <&gpio4 29 GPIO_ACTIVE_HIGH>;
102724ba675SRob Herring		};
103724ba675SRob Herring		led3 {
104724ba675SRob Herring			gpios = <&gpio4 30 GPIO_ACTIVE_HIGH>;
105724ba675SRob Herring		};
106724ba675SRob Herring		led4 {
107724ba675SRob Herring			gpios = <&gpio4 31 GPIO_ACTIVE_HIGH>;
108724ba675SRob Herring		};
109724ba675SRob Herring	};
110724ba675SRob Herring
111724ba675SRob Herring	vga-encoder {
112724ba675SRob Herring		compatible = "adi,adv7123";
113724ba675SRob Herring
114724ba675SRob Herring		ports {
115724ba675SRob Herring			#address-cells = <1>;
116724ba675SRob Herring			#size-cells = <0>;
117724ba675SRob Herring
118724ba675SRob Herring			port@0 {
119724ba675SRob Herring				reg = <0>;
120724ba675SRob Herring				vga_enc_in: endpoint {
121724ba675SRob Herring					remote-endpoint = <&du_out_rgb0>;
122724ba675SRob Herring				};
123724ba675SRob Herring			};
124724ba675SRob Herring			port@1 {
125724ba675SRob Herring				reg = <1>;
126724ba675SRob Herring				vga_enc_out: endpoint {
127724ba675SRob Herring					remote-endpoint = <&vga_in>;
128724ba675SRob Herring				};
129724ba675SRob Herring			};
130724ba675SRob Herring		};
131724ba675SRob Herring	};
132724ba675SRob Herring
133724ba675SRob Herring	vga {
134724ba675SRob Herring		compatible = "vga-connector";
135724ba675SRob Herring
136724ba675SRob Herring		port {
137724ba675SRob Herring			vga_in: endpoint {
138724ba675SRob Herring				remote-endpoint = <&vga_enc_out>;
139724ba675SRob Herring			};
140724ba675SRob Herring		};
141724ba675SRob Herring	};
142724ba675SRob Herring
143724ba675SRob Herring	lvds-encoder {
144724ba675SRob Herring		compatible = "thine,thc63lvdm83d";
145724ba675SRob Herring
146724ba675SRob Herring		ports {
147724ba675SRob Herring			#address-cells = <1>;
148724ba675SRob Herring			#size-cells = <0>;
149724ba675SRob Herring
150724ba675SRob Herring			port@0 {
151724ba675SRob Herring				reg = <0>;
152724ba675SRob Herring				lvds_enc_in: endpoint {
153724ba675SRob Herring					remote-endpoint = <&du_out_rgb1>;
154724ba675SRob Herring				};
155724ba675SRob Herring			};
156724ba675SRob Herring			port@1 {
157724ba675SRob Herring				reg = <1>;
158724ba675SRob Herring				lvds_connector: endpoint {
159724ba675SRob Herring				};
160724ba675SRob Herring			};
161724ba675SRob Herring		};
162724ba675SRob Herring	};
163724ba675SRob Herring
164724ba675SRob Herring	x3_clk: x3-clock {
165724ba675SRob Herring		compatible = "fixed-clock";
166724ba675SRob Herring		#clock-cells = <0>;
167724ba675SRob Herring		clock-frequency = <65000000>;
168724ba675SRob Herring	};
169724ba675SRob Herring};
170724ba675SRob Herring
171724ba675SRob Herring&du {
172724ba675SRob Herring	pinctrl-0 = <&du_pins>;
173724ba675SRob Herring	pinctrl-names = "default";
174724ba675SRob Herring	status = "okay";
175724ba675SRob Herring
176724ba675SRob Herring	clocks = <&mstp1_clks R8A7779_CLK_DU>, <&x3_clk>;
177724ba675SRob Herring	clock-names = "du.0", "dclkin.0";
178724ba675SRob Herring
179724ba675SRob Herring	ports {
180724ba675SRob Herring		port@0 {
181724ba675SRob Herring			endpoint {
182724ba675SRob Herring				remote-endpoint = <&vga_enc_in>;
183724ba675SRob Herring			};
184724ba675SRob Herring		};
185724ba675SRob Herring		port@1 {
186724ba675SRob Herring			endpoint {
187724ba675SRob Herring				remote-endpoint = <&lvds_enc_in>;
188724ba675SRob Herring			};
189724ba675SRob Herring		};
190724ba675SRob Herring	};
191724ba675SRob Herring};
192724ba675SRob Herring
193724ba675SRob Herring&gpio0 {
1942bbaebc5SGeert Uytterhoeven	keypad0-hog {
195724ba675SRob Herring		gpio-hog;
196724ba675SRob Herring		gpios = <17 GPIO_ACTIVE_LOW>, <18 GPIO_ACTIVE_LOW>;
197724ba675SRob Herring		input;
198724ba675SRob Herring	};
199724ba675SRob Herring};
200724ba675SRob Herring
201724ba675SRob Herring&i2c0 {
202724ba675SRob Herring	status = "okay";
203724ba675SRob Herring
204724ba675SRob Herring	clock-frequency = <100000>;
205724ba675SRob Herring};
206724ba675SRob Herring
207724ba675SRob Herring&irqpin0 {
208724ba675SRob Herring	status = "okay";
209724ba675SRob Herring};
210724ba675SRob Herring
211724ba675SRob Herring&extal_clk {
212724ba675SRob Herring	clock-frequency = <31250000>;
213724ba675SRob Herring};
214724ba675SRob Herring
215dcd96d03SGeert Uytterhoeven&lbsc {
2166ebf1725SGeert Uytterhoeven	flash@0 {
2176ebf1725SGeert Uytterhoeven		compatible = "cfi-flash";
2186ebf1725SGeert Uytterhoeven		reg = <0x0 0x04000000>;
2196ebf1725SGeert Uytterhoeven		pinctrl-0 = <&flash_pins>;
2206ebf1725SGeert Uytterhoeven		pinctrl-names = "default";
2216ebf1725SGeert Uytterhoeven		bank-width = <2>;
2226ebf1725SGeert Uytterhoeven
2236ebf1725SGeert Uytterhoeven		partitions {
2246ebf1725SGeert Uytterhoeven			compatible = "fixed-partitions";
2256ebf1725SGeert Uytterhoeven			#address-cells = <1>;
2266ebf1725SGeert Uytterhoeven			#size-cells = <1>;
2276ebf1725SGeert Uytterhoeven
2286ebf1725SGeert Uytterhoeven			partition@0 {
2296ebf1725SGeert Uytterhoeven				label = "uboot";
2306ebf1725SGeert Uytterhoeven				reg = <0x00000000 0x00040000>;
2316ebf1725SGeert Uytterhoeven				read-only;
2326ebf1725SGeert Uytterhoeven			};
2336ebf1725SGeert Uytterhoeven			partition@40000 {
2346ebf1725SGeert Uytterhoeven				label = "uboot-env";
2356ebf1725SGeert Uytterhoeven				reg = <0x00040000 0x00040000>;
2366ebf1725SGeert Uytterhoeven				read-only;
2376ebf1725SGeert Uytterhoeven			};
2386ebf1725SGeert Uytterhoeven			partition@80000 {
2396ebf1725SGeert Uytterhoeven				label = "flash";
2406ebf1725SGeert Uytterhoeven				reg = <0x00080000 0x03f80000>;
2416ebf1725SGeert Uytterhoeven			};
2426ebf1725SGeert Uytterhoeven		};
2436ebf1725SGeert Uytterhoeven	};
2446ebf1725SGeert Uytterhoeven
245dcd96d03SGeert Uytterhoeven	ethernet@18000000 {
246dcd96d03SGeert Uytterhoeven		compatible = "smsc,lan89218", "smsc,lan9115";
247dcd96d03SGeert Uytterhoeven		reg = <0x18000000 0x100>;
248dcd96d03SGeert Uytterhoeven		pinctrl-0 = <&ethernet_pins>;
249dcd96d03SGeert Uytterhoeven		pinctrl-names = "default";
250dcd96d03SGeert Uytterhoeven
251dcd96d03SGeert Uytterhoeven		phy-mode = "mii";
252*1d7d6633SGeert Uytterhoeven		interrupts-extended = <&irqpin0 1 IRQ_TYPE_EDGE_FALLING>;
253dcd96d03SGeert Uytterhoeven		smsc,irq-push-pull;
254dcd96d03SGeert Uytterhoeven		reg-io-width = <4>;
255dcd96d03SGeert Uytterhoeven		vddvario-supply = <&fixedregulator3v3>;
256dcd96d03SGeert Uytterhoeven		vdd33a-supply = <&fixedregulator3v3>;
257dcd96d03SGeert Uytterhoeven	};
258dcd96d03SGeert Uytterhoeven};
259dcd96d03SGeert Uytterhoeven
260724ba675SRob Herring&tmu0 {
261724ba675SRob Herring	status = "okay";
262724ba675SRob Herring};
263724ba675SRob Herring
264724ba675SRob Herring&pfc {
265724ba675SRob Herring	pinctrl-0 = <&scif_clk_pins>;
266724ba675SRob Herring	pinctrl-names = "default";
267724ba675SRob Herring
268724ba675SRob Herring	du_pins: du {
269724ba675SRob Herring		du0 {
270724ba675SRob Herring			groups = "du0_rgb888", "du0_sync_1", "du0_clk_out_0", "du0_clk_in";
271724ba675SRob Herring			function = "du0";
272724ba675SRob Herring		};
273724ba675SRob Herring		du1 {
274724ba675SRob Herring			groups = "du1_rgb666", "du1_sync_1", "du1_clk_out";
275724ba675SRob Herring			function = "du1";
276724ba675SRob Herring		};
277724ba675SRob Herring	};
278724ba675SRob Herring
279724ba675SRob Herring	scif_clk_pins: scif_clk {
280724ba675SRob Herring		groups = "scif_clk_b";
281724ba675SRob Herring		function = "scif_clk";
282724ba675SRob Herring	};
283724ba675SRob Herring
284724ba675SRob Herring	ethernet_pins: ethernet {
285724ba675SRob Herring		intc {
286724ba675SRob Herring			groups = "intc_irq1_b";
287724ba675SRob Herring			function = "intc";
288724ba675SRob Herring		};
289724ba675SRob Herring		lbsc {
290724ba675SRob Herring			groups = "lbsc_ex_cs0";
291724ba675SRob Herring			function = "lbsc";
292724ba675SRob Herring		};
293724ba675SRob Herring	};
294724ba675SRob Herring
2956ebf1725SGeert Uytterhoeven	flash_pins: flash {
2966ebf1725SGeert Uytterhoeven		groups = "lbsc_cs0";
2976ebf1725SGeert Uytterhoeven		function = "lbsc";
2986ebf1725SGeert Uytterhoeven	};
2996ebf1725SGeert Uytterhoeven
300724ba675SRob Herring	scif2_pins: scif2 {
301724ba675SRob Herring		groups = "scif2_data_c";
302724ba675SRob Herring		function = "scif2";
303724ba675SRob Herring	};
304724ba675SRob Herring
305724ba675SRob Herring	scif4_pins: scif4 {
306724ba675SRob Herring		groups = "scif4_data";
307724ba675SRob Herring		function = "scif4";
308724ba675SRob Herring	};
309724ba675SRob Herring
310724ba675SRob Herring	sdhi0_pins: sd0 {
311724ba675SRob Herring		groups = "sdhi0_data4", "sdhi0_ctrl", "sdhi0_cd";
312724ba675SRob Herring		function = "sdhi0";
313724ba675SRob Herring	};
314724ba675SRob Herring
315724ba675SRob Herring	hspi0_pins: hspi0 {
316724ba675SRob Herring		groups = "hspi0";
317724ba675SRob Herring		function = "hspi0";
318724ba675SRob Herring	};
319724ba675SRob Herring
3202bbaebc5SGeert Uytterhoeven	keypad0_pins: keypad-0 {
321724ba675SRob Herring		pins = "GP_0_17", "GP_0_18";
322724ba675SRob Herring		bias-pull-up;
323724ba675SRob Herring	};
3242bbaebc5SGeert Uytterhoeven	keypad1_pins: keypad-1 {
325724ba675SRob Herring		pins = "GP_0_19", "GP_0_20";
326724ba675SRob Herring		bias-pull-up;
327724ba675SRob Herring	};
328724ba675SRob Herring};
329724ba675SRob Herring
330724ba675SRob Herring&sata {
331724ba675SRob Herring	status = "okay";
332724ba675SRob Herring};
333724ba675SRob Herring
334724ba675SRob Herring&scif2 {
335724ba675SRob Herring	pinctrl-0 = <&scif2_pins>;
336724ba675SRob Herring	pinctrl-names = "default";
337724ba675SRob Herring
338724ba675SRob Herring	status = "okay";
339724ba675SRob Herring};
340724ba675SRob Herring
341724ba675SRob Herring&scif4 {
342724ba675SRob Herring	pinctrl-0 = <&scif4_pins>;
343724ba675SRob Herring	pinctrl-names = "default";
344724ba675SRob Herring
345724ba675SRob Herring	status = "okay";
346724ba675SRob Herring};
347724ba675SRob Herring
348724ba675SRob Herring&scif_clk {
349724ba675SRob Herring	clock-frequency = <14745600>;
350724ba675SRob Herring};
351724ba675SRob Herring
352724ba675SRob Herring&sdhi0 {
353724ba675SRob Herring	pinctrl-0 = <&sdhi0_pins>;
354724ba675SRob Herring	pinctrl-names = "default";
355724ba675SRob Herring
356724ba675SRob Herring	vmmc-supply = <&fixedregulator3v3>;
357724ba675SRob Herring	vqmmc-supply = <&vccq_sdhi0>;
358724ba675SRob Herring	bus-width = <4>;
359724ba675SRob Herring	status = "okay";
360724ba675SRob Herring};
361724ba675SRob Herring
362724ba675SRob Herring&hspi0 {
363724ba675SRob Herring	pinctrl-0 = <&hspi0_pins>;
364724ba675SRob Herring	pinctrl-names = "default";
365724ba675SRob Herring	status = "okay";
366724ba675SRob Herring};
367