diff --git a/tmp/rk3566-bigtreetech-cb2.dtsi b/tmp/rk3566-bigtreetech-cb2.dtsi index bcfa60b..0fed7da 100644 --- a/tmp/rk3566-bigtreetech-cb2.dtsi +++ b/tmp/rk3566-bigtreetech-cb2.dtsi @@ -251,6 +251,58 @@ cpu-supply = <&vdd_cpu>; }; +&dsi_dphy1 { + status = "disabled"; +}; + +&dsi1 { + status = "disabled"; + #address-cells = <1>; + #size-cells = <0>; + + 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>; @@ -265,6 +317,8 @@ &gmac1m0_rgmii_clk &gmac1m0_clkinout &gmac1m0_rgmii_bus>; + tx_delay = <0x19>; + rx_delay = <0x05>; status = "okay"; }; @@ -286,7 +340,7 @@ &hdmi { avdd-0v9-supply = <&vdda0v9_image>; avdd-1v8-supply = <&vcca1v8_image>; - status = "okay"; + status = "disabled"; }; &hdmi_in { @@ -301,10 +355,6 @@ }; }; -&hdmi_sound { - status = "okay"; -}; - &i2c0 { status = "okay"; @@ -559,25 +609,36 @@ }; &i2c2 { + status = "okay"; + pinctrl-names = "default"; + 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>; -&i2c3 { - status = "okay"; - - tft_tp: touchscreen@48 { - compatible = "ti,tsc2007"; - reg = <0x48>; - status = "okay"; - ti,x-plate-ohms = <660>; - ti,rt-thr = <3000>; - ti,fuzzx = <32>; - ti,fuzzy = <16>; + bl_dsi: regulator@45 { + compatible = "raspberrypi,7inch-touchscreen-panel-regulator"; + reg = <0x45>; + status = "disabled"; }; -}; -&i2s0_8ch { - status = "okay"; + 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; + }; }; &i2s1_8ch { @@ -615,7 +676,6 @@ pinctrl-0 = <&pcie_reset_h>; reset-gpios = <&gpio1 RK_PB2 GPIO_ACTIVE_HIGH>; vpcie3v3-supply = <&vcc3v3_pcie>; - status = "okay"; }; &pinctrl { @@ -794,10 +854,6 @@ status = "okay"; }; -&tsadc { - status = "okay"; -}; - &uart1 { dma-names = "tx","rx"; pinctrl-names = "default"; @@ -890,11 +946,11 @@ &vop { assigned-clocks = <&cru DCLK_VOP0>, <&cru DCLK_VOP1>; assigned-clock-parents = <&pmucru PLL_HPLL>, <&cru PLL_VPLL>; - status = "okay"; + vop-supply = <&vdd_logic>; }; -&vop_mmu { - status = "okay"; +&scmi_clk { + rockchip,clk-init = <1104000000>; }; &vp0 { @@ -903,3 +959,10 @@ remote-endpoint = <&hdmi_in_vp0>; }; }; + +&vp1 { + vp1_out_dsi1: endpoint@ROCKCHIP_VOP2_EP_MIPI1 { + reg = ; + remote-endpoint = <&dsi1_in_vp1>; + }; +}; diff --git a/tmp/rk3566-bigtreetech-pi2.dts b/tmp/rk3566-bigtreetech-pi2.dts index 7cd444c..150da85 100644 --- a/tmp/rk3566-bigtreetech-pi2.dts +++ b/tmp/rk3566-bigtreetech-pi2.dts @@ -8,3 +8,55 @@ model = "BigTreeTech Pi 2"; compatible = "bigtreetech,pi2", "rockchip,rk3566"; }; + +/* HDMI output */ +/*&vop { + status = "okay"; +}; +&vop_mmu { + status = "okay"; +}; +&display_subsystem { + status = "okay"; +}; +&hdmi_sound { + status = "okay"; +}; +&i2s0_8ch { + status = "okay"; +}; +&hdmi { + status = "okay"; +}; +&hdmi_in_vp0 { + status = "okay"; +};*/ + +/* DSI1 output */ +&vop { + status = "okay"; +}; +&vop_mmu { + status = "okay"; +}; +&display_subsystem { + status = "okay"; +}; +&dsi1 { + status = "okay"; +}; +&dsi1_panel { + status = "okay"; +}; +&dsi1_in_vp1 { + status = "okay"; +}; +&dsi_dphy1 { + status = "okay"; +}; +&tp_dsi { + status = "okay"; +}; +&bl_dsi { + status = "okay"; +};