arm64: dts: rockchip: Add dts for Orange Pi 5 Pro

This commit is contained in:
baiywt 2023-11-27 13:54:54 +08:00
parent 7dcad4642c
commit 86b079f7f1
16 changed files with 1987 additions and 0 deletions

View File

@ -1,5 +1,6 @@
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-orangepi-5.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-orangepi-5b.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588s-orangepi-5-pro.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3588-orangepi-5-plus.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-orangepi-cm4.dtb
dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3566-orangepi-3b.dtb

View File

@ -6,6 +6,7 @@ dtbo-$(CONFIG_ARCH_ROCKCHIP) += \
rk3588-i2c2-m4.dtbo \
rk3588-i2c3-m0.dtbo \
rk3588-i2c4-m3.dtbo \
rk3588-i2c5-m2.dtbo \
rk3588-i2c5-m3.dtbo \
rk3588-i2c6-m4.dtbo \
rk3588-i2c8-m2.dtbo \
@ -28,10 +29,13 @@ dtbo-$(CONFIG_ARCH_ROCKCHIP) += \
rk3588-pwm14-m2.dtbo \
rk3588-pwm15-m1.dtbo \
rk3588-pwm15-m2.dtbo \
rk3588-pwm15-m3.dtbo \
rk3588-uart0-m2.dtbo \
rk3588-uart1-m1.dtbo \
rk3588-uart2-m0.dtbo \
rk3588-uart3-m0.dtbo \
rk3588-uart3-m1.dtbo \
rk3588-uart3-m2.dtbo \
rk3588-uart4-m0.dtbo \
rk3588-uart4-m2.dtbo \
rk3588-uart6-m1.dtbo \
@ -44,12 +48,17 @@ dtbo-$(CONFIG_ARCH_ROCKCHIP) += \
rk3588-lcd1.dtbo \
rk3588-lcd2.dtbo \
rk3588-opi5plus-lcd.dtbo \
rk3588-opi5pro-lcd.dtbo \
rk3588-ov13850-c1.dtbo \
rk3588-ov13850-c2.dtbo \
rk3588-ov13850-c3.dtbo \
rk3588-ov13855-c1.dtbo \
rk3588-ov13855-c2.dtbo \
rk3588-ov13855-c3.dtbo \
rk3588-opi5pro-ov13855-c1.dtbo \
rk3588-opi5pro-ov13855-c2.dtbo \
rk3588-opi5pro-ov13850-c1.dtbo \
rk3588-opi5pro-ov13850-c2.dtbo \
rk3588-opi5plus-gc5035.dtbo \
rk3588-opi5plus-ov13850.dtbo \
rk3588-opi5plus-ov13855.dtbo \
@ -70,6 +79,8 @@ dtbo-$(CONFIG_ARCH_ROCKCHIP) += \
rk3588-spi4-m2-cs0-spidev.dtbo \
rk3588-disable-led.dtbo \
rk3588-opi5plus-disable-leds.dtbo \
rk3588-opi5pro-disable-leds.dtbo \
rk3588-opi5pro-sfc.dtbo \
rk356x-edp.dtbo \
rk356x-i2c2-m1.dtbo \
rk356x-i2c3-m0.dtbo \

View File

@ -0,0 +1,14 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&i2c5>;
__overlay__ {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&i2c5m2_xfer>;
};
};
};

View File

@ -0,0 +1,20 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&leds>;
__overlay__ {
status = "okay";
blue_led@1 {
linux,default-trigger = "none";
};
green_led@2 {
linux,default-trigger = "none";
};
};
};
};

View File

@ -0,0 +1,88 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&dsi1>;
__overlay__ {
status = "okay";
};
};
fragment@1 {
target = <&dsi1_panel>;
__overlay__ {
status = "okay";
};
};
fragment@2 {
target = <&dsi1_in_vp3>;
__overlay__ {
status = "okay";
};
};
fragment@3 {
target = <&hdmi0>;
__overlay__ {
status = "disabled";
};
};
fragment@4 {
target = <&hdmi0_sound>;
__overlay__ {
status = "disabled";
};
};
fragment@5 {
target = <&hdptxphy_hdmi0>;
__overlay__ {
status = "disabled";
};
};
fragment@6 {
target = <&route_hdmi0>;
__overlay__ {
status = "disabled";
};
};
fragment@7 {
target = <&dp0>;
__overlay__ {
status = "disabled";
};
};
fragment@8 {
target = <&dp0_in_vp1>;
__overlay__ {
status = "disabled";
};
};
fragment@9 {
target = <&dp0_in_vp2>;
__overlay__ {
status = "disabled";
};
};
fragment@10 {
target = <&dp0_sound>;
__overlay__ {
status = "disabled";
};
};
fragment@11 {
target = <&spdif_tx2>;
__overlay__ {
status = "disabled";
};
};
};

View File

@ -0,0 +1,100 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&csi2_dphy0_hw>;
__overlay__ {
status = "okay";
};
};
fragment@1 {
target = <&csi2_dphy0>;
__overlay__ {
status = "okay";
};
};
fragment@2 {
target = <&mipi2_csi2>;
__overlay__ {
status = "okay";
};
};
fragment@3 {
target = <&rkcif_mipi_lvds2>;
__overlay__ {
status = "okay";
};
};
fragment@4 {
target = <&rkcif_mipi_lvds2_sditf>;
__overlay__ {
status = "okay";
};
};
fragment@5 {
target = <&rkisp0_vir1>;
__overlay__ {
status = "okay";
};
};
fragment@6 {
target = <&i2c7>;
__overlay__ {
status = "okay";
vm149c-p1@c {
status = "okay";
};
ov13850-1@10 {
status = "okay";
};
};
};
fragment@7 {
target = <&rkcif>;
__overlay__ {
status = "okay";
};
};
fragment@8 {
target = <&rkcif_mmu>;
__overlay__ {
status = "okay";
};
};
fragment@9 {
target = <&rkisp0>;
__overlay__ {
status = "okay";
};
};
fragment@10 {
target = <&isp0_mmu>;
__overlay__ {
status = "okay";
};
};
};

View File

@ -0,0 +1,94 @@
/dts-v1/;
/plugin/;
/ {
compatible = "rockchip,rk3588s-orangepi-5", "rockchip,rk3588";
fragment@0 {
target = <&csi2_dcphy0>;
__overlay__ {
status = "okay";
};
};
fragment@1 {
target = <&mipi0_csi2>;
__overlay__ {
status = "okay";
};
};
fragment@2 {
target = <&rkcif_mipi_lvds>;
__overlay__ {
status = "okay";
};
};
fragment@3 {
target = <&rkcif_mipi_lvds_sditf>;
__overlay__ {
status = "okay";
};
};
fragment@4 {
target = <&rkisp1_vir0>;
__overlay__ {
status = "okay";
};
};
fragment@6 {
target = <&i2c3>;
__overlay__ {
status = "okay";
vm149c-p2@c {
status = "okay";
};
ov13850-2@10 {
status = "okay";
};
};
};
fragment@7 {
target = <&rkcif>;
__overlay__ {
status = "okay";
};
};
fragment@8 {
target = <&rkcif_mmu>;
__overlay__ {
status = "okay";
};
};
fragment@9 {
target = <&rkisp1>;
__overlay__ {
status = "okay";
};
};
fragment@10 {
target = <&isp1_mmu>;
__overlay__ {
status = "okay";
};
};
};

View File

@ -0,0 +1,100 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&csi2_dphy0_hw>;
__overlay__ {
status = "okay";
};
};
fragment@1 {
target = <&csi2_dphy0>;
__overlay__ {
status = "okay";
};
};
fragment@2 {
target = <&mipi2_csi2>;
__overlay__ {
status = "okay";
};
};
fragment@3 {
target = <&rkcif_mipi_lvds2>;
__overlay__ {
status = "okay";
};
};
fragment@4 {
target = <&rkcif_mipi_lvds2_sditf>;
__overlay__ {
status = "okay";
};
};
fragment@5 {
target = <&rkisp0_vir1>;
__overlay__ {
status = "okay";
};
};
fragment@6 {
target = <&i2c7>;
__overlay__ {
status = "okay";
dw9714-p1@c {
status = "okay";
};
ov13855-1@36 {
status = "okay";
};
};
};
fragment@7 {
target = <&rkcif>;
__overlay__ {
status = "okay";
};
};
fragment@8 {
target = <&rkcif_mmu>;
__overlay__ {
status = "okay";
};
};
fragment@9 {
target = <&rkisp0>;
__overlay__ {
status = "okay";
};
};
fragment@10 {
target = <&isp0_mmu>;
__overlay__ {
status = "okay";
};
};
};

View File

@ -0,0 +1,94 @@
/dts-v1/;
/plugin/;
/ {
compatible = "rockchip,rk3588s-orangepi-5", "rockchip,rk3588";
fragment@0 {
target = <&csi2_dcphy0>;
__overlay__ {
status = "okay";
};
};
fragment@1 {
target = <&mipi0_csi2>;
__overlay__ {
status = "okay";
};
};
fragment@2 {
target = <&rkcif_mipi_lvds>;
__overlay__ {
status = "okay";
};
};
fragment@3 {
target = <&rkcif_mipi_lvds_sditf>;
__overlay__ {
status = "okay";
};
};
fragment@4 {
target = <&rkisp1_vir0>;
__overlay__ {
status = "okay";
};
};
fragment@6 {
target = <&i2c3>;
__overlay__ {
status = "okay";
dw9714-p2@c {
status = "okay";
};
ov13855-2@36 {
status = "okay";
};
};
};
fragment@7 {
target = <&rkcif>;
__overlay__ {
status = "okay";
};
};
fragment@8 {
target = <&rkcif_mmu>;
__overlay__ {
status = "okay";
};
};
fragment@9 {
target = <&rkisp1>;
__overlay__ {
status = "okay";
};
};
fragment@10 {
target = <&isp1_mmu>;
__overlay__ {
status = "okay";
};
};
};

View File

@ -0,0 +1,20 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&sfc>;
__overlay__ {
status = "okay";
};
};
fragment@1 {
target = <&sdhci>;
__overlay__ {
status = "disabled";
};
};
};

View File

@ -0,0 +1,13 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&pwm15>;
__overlay__ {
status = "okay";
pinctrl-0 = <&pwm15m3_pins>;
};
};
};

View File

@ -0,0 +1,21 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&uart2>;
__overlay__ {
status = "okay";
pinctrl-0 = <&uart2m0_xfer>;
};
};
fragment@1 {
target = <&fiq_debugger>;
__overlay__ {
status = "disabled";
};
};
};

View File

@ -0,0 +1,13 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
target = <&uart3>;
__overlay__ {
status = "okay";
pinctrl-0 = <&uart3m2_xfer>;
};
};
};

View File

@ -0,0 +1,170 @@
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
* Copyright (c) 2021 Rockchip Electronics Co., Ltd.
*
*/
&csi2_dphy0_hw {
status = "disabled";
};
&csi2_dphy0 {
status = "disabled";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
mipi_in_ucam0: endpoint@0 {
reg = <0>;
remote-endpoint = <&ov13850_out2>;
data-lanes = <1 2>;
};
mipi_in_ucam1: endpoint@1 {
reg = <1>;
remote-endpoint = <&ov13855_out2>;
data-lanes = <1 2>;
};
};
port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
csidphy0_out: endpoint@0 {
reg = <0>;
remote-endpoint = <&mipi2_csi2_input>;
};
};
};
};
&i2c7 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&i2c7m0_xfer>;
vm149c_p1: vm149c-p1@c {
compatible = "silicon touch,vm149c";
status = "disabled";
reg = <0x0c>;
rockchip,camera-module-index = <0>;
rockchip,camera-module-facing = "back";
};
ov13850_1: ov13850-1@10 {
compatible = "ovti,ov13850";
status = "disabled";
reg = <0x10>;
clocks = <&cru CLK_MIPI_CAMARAOUT_M3>;
clock-names = "xvclk";
pinctrl-names = "default";
pinctrl-0 = <&mipim1_camera3_clk>;
reset-gpios = <&gpio3 RK_PC4 GPIO_ACTIVE_HIGH>;
pwdn-gpios = <&gpio3 RK_PC6 GPIO_ACTIVE_HIGH>;
rockchip,camera-module-index = <0>;
rockchip,camera-module-facing = "back";
rockchip,camera-module-name = "CMK-CT0116";
rockchip,camera-module-lens-name = "default";
lens-focus = <&vm149c_p1>;
port {
ov13850_out2: endpoint {
remote-endpoint = <&mipi_in_ucam0>;
data-lanes = <1 2>;
};
};
};
dw9714_p1: dw9714-p1@c {
compatible = "dongwoon,dw9714";
status = "disabled";
reg = <0x0c>;
rockchip,camera-module-index = <0>;
rockchip,vcm-start-current = <10>;
rockchip,vcm-rated-current = <85>;
rockchip,vcm-step-mode = <5>;
rockchip,camera-module-facing = "back";
};
ov13855_1: ov13855-1@36 {
compatible = "ovti,ov13855";
status = "disabled";
reg = <0x36>;
clocks = <&cru CLK_MIPI_CAMARAOUT_M3>;
clock-names = "xvclk";
pinctrl-names = "default";
pinctrl-0 = <&mipim1_camera3_clk>;
reset-gpios = <&gpio3 RK_PC4 GPIO_ACTIVE_HIGH>;
pwdn-gpios = <&gpio3 RK_PC6 GPIO_ACTIVE_HIGH>;
rockchip,camera-module-index = <0>;
rockchip,camera-module-facing = "back";
rockchip,camera-module-name = "CMK-OT2016-FV1";
rockchip,camera-module-lens-name = "default";
lens-focus = <&dw9714_p1>;
port {
ov13855_out2: endpoint {
remote-endpoint = <&mipi_in_ucam1>;
data-lanes = <1 2>;
};
};
};
};
&mipi2_csi2 {
status = "disabled";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
mipi2_csi2_input: endpoint@1 {
reg = <1>;
remote-endpoint = <&csidphy0_out>;
};
};
port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
mipi2_csi2_output: endpoint@0 {
reg = <0>;
remote-endpoint = <&cif_mipi_in2>;
};
};
};
};
&rkcif_mipi_lvds2 {
status = "disabled";
port {
cif_mipi_in2: endpoint {
remote-endpoint = <&mipi2_csi2_output>;
};
};
};
&rkcif_mipi_lvds2_sditf {
status = "disabled";
port {
mipi2_lvds_sditf: endpoint {
remote-endpoint = <&isp0_vir1>;
};
};
};
&rkisp0_vir1 {
status = "disabled";
port {
#address-cells = <1>;
#size-cells = <0>;
isp0_vir1: endpoint@0 {
reg = <0>;
remote-endpoint = <&mipi2_lvds_sditf>;
};
};
};

View File

@ -0,0 +1,182 @@
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
/*
* Copyright (c) 2021 Rockchip Electronics Co., Ltd.
*
*/
&csi2_dcphy0 {
status = "disabled";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
mipi_in_cam0: endpoint@0 {
reg = <0>;
remote-endpoint = <&ov13850_out>;
data-lanes = <1 2>;
};
mipi_in_cam1: endpoint@1 {
reg = <1>;
remote-endpoint = <&ov13855_out>;
data-lanes = <1 2>;
};
};
port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
csidcphy0_out: endpoint@0 {
reg = <0>;
remote-endpoint = <&mipi0_csi2_input>;
};
};
};
};
&i2c3 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&i2c3m0_xfer>;
vm149c_p2: vm149c-p2@c {
compatible = "silicon touch,vm149c";
status = "disabled";
reg = <0x0c>;
rockchip,camera-module-index = <1>;
rockchip,camera-module-facing = "back";
};
ov13850_2: ov13850-2@10 {
compatible = "ovti,ov13850";
status = "disabled";
reg = <0x10>;
clocks = <&cru CLK_MIPI_CAMARAOUT_M1>;
clock-names = "xvclk";
power-domains = <&power RK3588_PD_VI>;
pinctrl-names = "default";
pinctrl-0 = <&mipim1_camera1_clk>;
rockchip,grf = <&sys_grf>;
reset-gpios = <&gpio3 RK_PA7 GPIO_ACTIVE_HIGH>;
pwdn-gpios = <&gpio3 RK_PC5 GPIO_ACTIVE_HIGH>;
rockchip,camera-module-index = <1>;
rockchip,camera-module-facing = "back";
rockchip,camera-module-name = "CMK-CT0116";
rockchip,camera-module-lens-name = "default";
lens-focus = <&vm149c_p2>;
port {
ov13850_out: endpoint {
remote-endpoint = <&mipi_in_cam0>;
data-lanes = <1 2>;
};
};
};
dw9714_p2: dw9714-p2@c {
compatible = "dongwoon,dw9714";
status = "disabled";
reg = <0x0c>;
rockchip,camera-module-index = <0>;
rockchip,vcm-start-current = <10>;
rockchip,vcm-rated-current = <85>;
rockchip,vcm-step-mode = <5>;
rockchip,camera-module-facing = "back";
};
ov13855_2: ov13855-2@36 {
compatible = "ovti,ov13855";
status = "disabled";
reg = <0x36>;
clocks = <&cru CLK_MIPI_CAMARAOUT_M1>;
clock-names = "xvclk";
power-domains = <&power RK3588_PD_VI>;
pinctrl-names = "default";
pinctrl-0 = <&mipim1_camera1_clk>;
rockchip,grf = <&sys_grf>;
reset-gpios = <&gpio3 RK_PA7 GPIO_ACTIVE_HIGH>;
pwdn-gpios = <&gpio3 RK_PC5 GPIO_ACTIVE_HIGH>;
rockchip,camera-module-index = <1>;
rockchip,camera-module-facing = "back";
rockchip,camera-module-name = "CMK-OT2016-FV1";
rockchip,camera-module-lens-name = "default";
lens-focus = <&dw9714_p2>;
port {
ov13855_out: endpoint {
remote-endpoint = <&mipi_in_cam1>;
data-lanes = <1 2>;
};
};
};
};
&mipi0_csi2 {
status = "disabled";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
mipi0_csi2_input: endpoint@1 {
reg = <1>;
remote-endpoint = <&csidcphy0_out>;
};
};
port@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
mipi0_csi2_output: endpoint@0 {
reg = <0>;
remote-endpoint = <&cif_mipi_in0>;
};
};
};
};
&rkcif_mipi_lvds {
status = "disabled";
port {
cif_mipi_in0: endpoint {
remote-endpoint = <&mipi0_csi2_output>;
};
};
};
&rkcif_mipi_lvds_sditf {
status = "disabled";
port {
mipi_lvds_sditf: endpoint {
remote-endpoint = <&isp1_in1>;
};
};
};
&rkisp1_vir0 {
status = "disabled";
port {
#address-cells = <1>;
#size-cells = <0>;
isp1_in1: endpoint@0 {
reg = <0>;
remote-endpoint = <&mipi_lvds_sditf>;
};
};
};

File diff suppressed because it is too large Load Diff