xref: /OK3568_Linux_fs/kernel/scripts/dtc/include-prefixes/arm64/rockchip/px30-ad-r35-mb-rk618-hdmi.dts (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (c) 2018 Fuzhou Rockchip Electronics Co., Ltd
4 */
5
6/dts-v1/;
7#include <dt-bindings/clock/rk618-cru.h>
8#include "px30-ad-r35-mb.dtsi"
9
10&dmc {
11	auto-freq-en = <0>;
12};
13
14&i2c0 {
15	status = "okay";
16
17	rk618@50 {
18		compatible = "rockchip,rk618";
19		reg = <0x50>;
20		pinctrl-names = "default";
21		pinctrl-0 = <&i2s1_2ch_mclk>;
22		clocks = <&cru SCLK_I2S1_OUT>;
23		clock-names = "clkin";
24		assigned-clocks = <&cru SCLK_I2S1_OUT>;
25		assigned-clock-rates = <11289600>;
26		reset-gpios = <&gpio0 RK_PA0 GPIO_ACTIVE_LOW>;
27		status = "okay";
28
29		clock: cru {
30			compatible = "rockchip,rk618-cru";
31			clocks = <&cru SCLK_I2S1_OUT>, <&cru DCLK_VOPL>;
32			clock-names = "clkin", "lcdc0_dclkp";
33			assigned-clocks = <&clock SCALER_PLLIN_CLK>,
34					  <&clock VIF_PLLIN_CLK>,
35					  <&clock SCALER_CLK>,
36					  <&clock VIF0_PRE_CLK>,
37					  <&clock CODEC_CLK>,
38					  <&clock DITHER_CLK>;
39			assigned-clock-parents = <&cru SCLK_I2S1_OUT>,
40						 <&clock LCDC0_CLK>,
41						 <&clock SCALER_PLL_CLK>,
42						 <&clock VIF_PLL_CLK>,
43						 <&cru SCLK_I2S1_OUT>,
44						 <&clock VIF0_CLK>;
45			#clock-cells = <1>;
46			status = "okay";
47		};
48
49		hdmi {
50			compatible = "rockchip,rk618-hdmi";
51			clocks = <&clock HDMI_CLK>;
52			clock-names = "hdmi";
53			assigned-clocks = <&clock HDMI_CLK>;
54			assigned-clock-parents = <&clock VIF0_CLK>;
55			interrupt-parent = <&gpio2>;
56			interrupts = <12 IRQ_TYPE_LEVEL_HIGH>;
57			status = "okay";
58
59			ports {
60				#address-cells = <1>;
61				#size-cells = <0>;
62
63				port@0 {
64					reg = <0>;
65
66					hdmi_in_rgb: endpoint {
67						remote-endpoint = <&rgb_out_hdmi>;
68					};
69				};
70			};
71		};
72	};
73};
74
75&vopl {
76	assigned-clocks = <&cru PLL_NPLL>;
77	assigned-clock-rates = <1188000000>;
78};
79
80&rgb {
81	status = "okay";
82
83	ports {
84		port@1 {
85			reg = <1>;
86
87			rgb_out_hdmi: endpoint {
88				remote-endpoint = <&hdmi_in_rgb>;
89			};
90		};
91	};
92};
93
94&rgb_in_vopb {
95	status = "disabled";
96};
97
98&rgb_in_vopl {
99	status = "okay";
100};
101
102&route_rgb {
103	connect = <&vopl_out_rgb>;
104	status = "okay";
105};
106