diff --git a/arch/arm64/boot/dts/rockchip/rk3566-bigtreetech-cb2.dtsi b/arch/arm64/boot/dts/rockchip/rk3566-bigtreetech-cb2.dtsi index e7ba477e75f9..5db1b3ca294d 100644 --- a/arch/arm64/boot/dts/rockchip/rk3566-bigtreetech-cb2.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3566-bigtreetech-cb2.dtsi @@ -251,6 +251,54 @@ &cpu3 { cpu-supply = <&vdd_cpu>; }; +&dsi1 { + #address-cells = <1>; + #size-cells = <0>; + status = "disabled"; + + dsi1_panel: panel@0 { + compatible = "btt-pitft"; + reg = <0x0>; + status = "disabled"; + vddc-supply = <&bl_dsi>; + #address-cells = <1>; + #size-cells = <0>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + panel_in: endpoint { + remote-endpoint = <&mipi_dsi_out>; + }; + }; + }; + }; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + dsi1_in: port@0 { + reg = <0>; + + dsi1_in_vp1: endpoint { + remote-endpoint = <&vp1_out_dsi1>; + }; + }; + + dsi1_out: port@1 { + reg = <1>; + + mipi_dsi_out: endpoint { + remote-endpoint = <&panel_in>; + }; + }; + }; +}; + &gmac1 { assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>; assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>, <&cru CLK_MAC1_2TOP>; @@ -558,11 +609,39 @@ codec { }; &i2c2 { + status = "disabled"; + clock-frequency = <100000>; pinctrl-0 = <&i2c2m1_xfer>; + avdd-1v8-supply = <&vcca1v8_image>; + avdd-0v9-supply = <&vdda0v9_image>; + power-domains = <&power RK3568_PD_VI>; + #address-cells = <1>; + #size-cells = <0>; + #size-cells = <0>; + + bl_dsi: regulator@45 { + compatible = "raspberrypi,7inch-touchscreen-panel-regulator"; + reg = <0x45>; + status = "disabled"; + }; + + tp_dsi: touchscreen@38 { + compatible = "edt,edt-ft5306"; + reg = <0x38>; + status = "disabled"; + + vcc-supply = <&vcc3v3_sys>; + iovcc-supply = <&vcc_3v3>; + + touchscreen-size-x = <800>; + touchscreen-size-y = <480>; + touchscreen-inverted-x; + touchscreen-inverted-y; + }; }; &i2c3 { - status = "okay"; + status = "disabled"; tft_tp: touchscreen@48 { compatible = "ti,tsc2007"; @@ -902,3 +973,10 @@ vp0_out_hdmi: endpoint@ROCKCHIP_VOP2_EP_HDMI0 { remote-endpoint = <&hdmi_in_vp0>; }; }; + +&vp1 { + vp1_out_dsi1: endpoint@ROCKCHIP_VOP2_EP_MIPI1 { + reg = ; + remote-endpoint = <&dsi1_in_vp1>; + }; +};