xref: /linux/arch/arm64/boot/dts/rockchip/rk3588-orangepi-5-max.dts (revision 2f24482304ebd32c5aa374f31465b9941a860b92)
1c600d252SJimmy Hon// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2c600d252SJimmy Hon
3c600d252SJimmy Hon/dts-v1/;
4c600d252SJimmy Hon
5c600d252SJimmy Hon#include <dt-bindings/gpio/gpio.h>
6c600d252SJimmy Hon#include <dt-bindings/pinctrl/rockchip.h>
7c600d252SJimmy Hon#include <dt-bindings/soc/rockchip,vop2.h>
8c600d252SJimmy Hon#include "rk3588-orangepi-5-compact.dtsi"
9c600d252SJimmy Hon
10c600d252SJimmy Hon/ {
11c600d252SJimmy Hon	model = "Xunlong Orange Pi 5 Max";
12c600d252SJimmy Hon	compatible = "xunlong,orangepi-5-max", "rockchip,rk3588";
13c600d252SJimmy Hon
14c600d252SJimmy Hon	hdmi0-con {
15c600d252SJimmy Hon		compatible = "hdmi-connector";
16c600d252SJimmy Hon		type = "a";
17c600d252SJimmy Hon
18c600d252SJimmy Hon		port {
19c600d252SJimmy Hon			hdmi0_con_in: endpoint {
20c600d252SJimmy Hon				remote-endpoint = <&hdmi0_out_con>;
21c600d252SJimmy Hon			};
22c600d252SJimmy Hon		};
23c600d252SJimmy Hon	};
24fa15cc73SJimmy Hon
25fa15cc73SJimmy Hon	hdmi1-con {
26fa15cc73SJimmy Hon		compatible = "hdmi-connector";
27fa15cc73SJimmy Hon		type = "a";
28fa15cc73SJimmy Hon
29fa15cc73SJimmy Hon		port {
30fa15cc73SJimmy Hon			hdmi1_con_in: endpoint {
31fa15cc73SJimmy Hon				remote-endpoint = <&hdmi1_out_con>;
32fa15cc73SJimmy Hon			};
33fa15cc73SJimmy Hon		};
34fa15cc73SJimmy Hon	};
35c600d252SJimmy Hon};
36c600d252SJimmy Hon
37c600d252SJimmy Hon&hdmi0 {
38c600d252SJimmy Hon	status = "okay";
39c600d252SJimmy Hon};
40c600d252SJimmy Hon
41c600d252SJimmy Hon&hdmi0_in {
42c600d252SJimmy Hon	hdmi0_in_vp0: endpoint {
43c600d252SJimmy Hon		remote-endpoint = <&vp0_out_hdmi0>;
44c600d252SJimmy Hon	};
45c600d252SJimmy Hon};
46c600d252SJimmy Hon
47c600d252SJimmy Hon&hdmi0_out {
48c600d252SJimmy Hon	hdmi0_out_con: endpoint {
49c600d252SJimmy Hon		remote-endpoint = <&hdmi0_con_in>;
50c600d252SJimmy Hon	};
51c600d252SJimmy Hon};
52c600d252SJimmy Hon
53*01284d7eSJimmy Hon&hdmi0_sound {
54*01284d7eSJimmy Hon	status = "okay";
55*01284d7eSJimmy Hon};
56*01284d7eSJimmy Hon
57fa15cc73SJimmy Hon&hdmi1 {
58fa15cc73SJimmy Hon	pinctrl-names = "default";
59fa15cc73SJimmy Hon	pinctrl-0 = <&hdmim0_tx1_cec &hdmim0_tx1_hpd
60fa15cc73SJimmy Hon			     &hdmim1_tx1_scl &hdmim1_tx1_sda>;
61fa15cc73SJimmy Hon	status = "okay";
62fa15cc73SJimmy Hon};
63fa15cc73SJimmy Hon
64fa15cc73SJimmy Hon&hdmi1_in {
65fa15cc73SJimmy Hon	hdmi1_in_vp1: endpoint {
66fa15cc73SJimmy Hon		remote-endpoint = <&vp1_out_hdmi1>;
67fa15cc73SJimmy Hon	};
68fa15cc73SJimmy Hon};
69fa15cc73SJimmy Hon
70fa15cc73SJimmy Hon&hdmi1_out {
71fa15cc73SJimmy Hon	hdmi1_out_con: endpoint {
72fa15cc73SJimmy Hon		remote-endpoint = <&hdmi1_con_in>;
73fa15cc73SJimmy Hon	};
74fa15cc73SJimmy Hon};
75fa15cc73SJimmy Hon
76*01284d7eSJimmy Hon&hdmi1_sound {
77*01284d7eSJimmy Hon	status = "okay";
78*01284d7eSJimmy Hon};
79*01284d7eSJimmy Hon
802efdb041SDamon Ding&hdptxphy0 {
81c600d252SJimmy Hon	status = "okay";
82c600d252SJimmy Hon};
83c600d252SJimmy Hon
84fa15cc73SJimmy Hon&hdptxphy1 {
85fa15cc73SJimmy Hon	status = "okay";
86fa15cc73SJimmy Hon};
87fa15cc73SJimmy Hon
88*01284d7eSJimmy Hon&i2s5_8ch {
89*01284d7eSJimmy Hon	status = "okay";
90*01284d7eSJimmy Hon};
91*01284d7eSJimmy Hon
92*01284d7eSJimmy Hon&i2s6_8ch {
93*01284d7eSJimmy Hon	status = "okay";
94*01284d7eSJimmy Hon};
95*01284d7eSJimmy Hon
966864a176SJimmy Hon&led_blue_pwm {
976864a176SJimmy Hon	pwms = <&pwm4 0 25000 0>;
986864a176SJimmy Hon};
996864a176SJimmy Hon
1006864a176SJimmy Hon&led_green_pwm {
1016864a176SJimmy Hon	pwms = <&pwm5 0 25000 0>;
1026864a176SJimmy Hon};
1036864a176SJimmy Hon
104c600d252SJimmy Hon&pinctrl {
105c600d252SJimmy Hon
106c600d252SJimmy Hon	usb {
107c600d252SJimmy Hon		usb_otg_pwren: usb-otg-pwren {
108c600d252SJimmy Hon			rockchip,pins = <4 RK_PB3 RK_FUNC_GPIO &pcfg_pull_none>;
109c600d252SJimmy Hon		};
110c600d252SJimmy Hon	};
111c600d252SJimmy Hon};
112c600d252SJimmy Hon
113c600d252SJimmy Hon&vp0 {
114c600d252SJimmy Hon	vp0_out_hdmi0: endpoint@ROCKCHIP_VOP2_EP_HDMI0 {
115c600d252SJimmy Hon		reg = <ROCKCHIP_VOP2_EP_HDMI0>;
116c600d252SJimmy Hon		remote-endpoint = <&hdmi0_in_vp0>;
117c600d252SJimmy Hon	};
118c600d252SJimmy Hon};
119fa15cc73SJimmy Hon
120fa15cc73SJimmy Hon&vp1 {
121fa15cc73SJimmy Hon	vp1_out_hdmi1: endpoint@ROCKCHIP_VOP2_EP_HDMI1 {
122fa15cc73SJimmy Hon		reg = <ROCKCHIP_VOP2_EP_HDMI1>;
123fa15cc73SJimmy Hon		remote-endpoint = <&hdmi1_in_vp1>;
124fa15cc73SJimmy Hon	};
125fa15cc73SJimmy Hon};
126