xref: /freebsd/sys/contrib/device-tree/src/arm/renesas/iwg20d-q7-dbcm-ca.dtsi (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Device Tree Source for the iWave-RZ-G1M/N Daughter Board Camera Module
4 *
5 * Copyright (C) 2017 Renesas Electronics Corp.
6 */
7
8/ {
9	aliases {
10		serial1 = &scif1;
11		serial4 = &hscif1;
12	};
13
14	cec_clock: cec-clock {
15		compatible = "fixed-clock";
16		#clock-cells = <0>;
17		clock-frequency = <12000000>;
18	};
19
20	hdmi-out {
21		compatible = "hdmi-connector";
22		type = "a";
23
24		port {
25			hdmi_con_out: endpoint {
26				remote-endpoint = <&adv7511_out>;
27			};
28		};
29	};
30};
31
32&can1 {
33	pinctrl-0 = <&can1_pins>;
34	pinctrl-names = "default";
35
36	status = "okay";
37};
38
39&du {
40	pinctrl-0 = <&du_pins>;
41	pinctrl-names = "default";
42
43	ports {
44		port@0 {
45			endpoint {
46				remote-endpoint = <&adv7511_in>;
47			};
48		};
49	};
50};
51
52&hscif1 {
53	pinctrl-0 = <&hscif1_pins>;
54	pinctrl-names = "default";
55
56	uart-has-rtscts;
57	status = "okay";
58};
59
60&i2c5 {
61	status = "okay";
62	clock-frequency = <400000>;
63
64	hdmi@39 {
65		compatible = "adi,adv7511w";
66		reg = <0x39>;
67		interrupt-parent = <&gpio0>;
68		interrupts = <13 IRQ_TYPE_LEVEL_LOW>;
69		clocks = <&cec_clock>;
70		clock-names = "cec";
71
72		adi,input-depth = <8>;
73		adi,input-colorspace = "rgb";
74		adi,input-clock = "1x";
75
76		ports {
77			#address-cells = <1>;
78			#size-cells = <0>;
79
80			port@0 {
81				reg = <0>;
82				adv7511_in: endpoint {
83					remote-endpoint = <&du_out_rgb>;
84				};
85			};
86
87			port@1 {
88				reg = <1>;
89				adv7511_out: endpoint {
90					remote-endpoint = <&hdmi_con_out>;
91				};
92			};
93		};
94	};
95};
96
97&pfc {
98	can1_pins: can1 {
99		groups = "can1_data_d";
100		function = "can1";
101	};
102
103	du_pins: du {
104		groups = "du_rgb888", "du_sync", "du_oddf", "du_clk_out_0";
105		function = "du";
106	};
107
108	hscif1_pins: hscif1 {
109		groups = "hscif1_data_c", "hscif1_ctrl_c";
110		function = "hscif1";
111	};
112
113	scif1_pins: scif1 {
114		groups = "scif1_data_d";
115		function = "scif1";
116	};
117};
118
119&scif1 {
120	pinctrl-0 = <&scif1_pins>;
121	pinctrl-names = "default";
122
123	status = "okay";
124};
125