arm64: dts: imx8mp: Add TC9595 bridge on DH electronics i.MX8M Plus DHCOM
authorMarek Vasut <marex@denx.de>
Mon, 15 May 2023 16:24:24 +0000 (18:24 +0200)
committerShawn Guo <shawnguo@kernel.org>
Sat, 27 May 2023 11:02:18 +0000 (19:02 +0800)
Add TC9595 DSI-to-DPI and DSI-to-(e)DP bridge to
DH electronics i.MX8M Plus DHCOM SoM . The bridge
is populated on the SoM, but disabled by default
unless used for display output.

Signed-off-by: Marek Vasut <marex@denx.de>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi

index 7e804f6..599c433 100644 (file)
        sda-gpios = <&gpio5 19 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
        status = "okay";
 
+       tc_bridge: bridge@f {
+               compatible = "toshiba,tc9595", "toshiba,tc358767";
+               pinctrl-names = "default";
+               pinctrl-0 = <&pinctrl_tc9595>;
+               reg = <0xf>;
+               clock-names = "ref";
+               clocks = <&clk IMX8MP_CLK_CLKOUT2>;
+               assigned-clocks = <&clk IMX8MP_CLK_CLKOUT2_SEL>,
+                                 <&clk IMX8MP_CLK_CLKOUT2>,
+                                 <&clk IMX8MP_AUDIO_PLL2_OUT>;
+               assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL2_OUT>;
+               assigned-clock-rates = <13000000>, <13000000>, <156000000>;
+               reset-gpios = <&gpio3 21 GPIO_ACTIVE_HIGH>;
+               status = "disabled";
+
+               ports {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+
+                       port@0 {
+                               reg = <0>;
+
+                               tc_bridge_in: endpoint {
+                                       data-lanes = <1 2 3 4>;
+                                       remote-endpoint = <&dsi_out>;
+                               };
+                       };
+               };
+       };
+
        pmic: pmic@25 {
                compatible = "nxp,pca9450c";
                reg = <0x25>;
        status = "okay";
 };
 
+&mipi_dsi {
+       samsung,burst-clock-frequency = <160000000>;
+       samsung,esc-clock-frequency = <10000000>;
+
+       ports {
+               port@1 {
+                       reg = <1>;
+
+                       dsi_out: endpoint {
+                               data-lanes = <1 2 3 4>;
+                               remote-endpoint = <&tc_bridge_in>;
+                       };
+               };
+       };
+};
+
 &pwm1 {
        pinctrl-0 = <&pinctrl_pwm1>;
        pinctrl-names = "default";
                >;
        };
 
+       pinctrl_tc9595: dhcom-tc9595-grp {
+               fsl,pins = <
+                       /* RESET_DSIBRIDGE */
+                       MX8MP_IOMUXC_SAI1_RXC__GPIO4_IO01               0x40000146
+                       /* DSI-CONV_INT Interrupt */
+                       MX8MP_IOMUXC_SAI5_RXD0__GPIO3_IO21              0x141
+               >;
+       };
+
        pinctrl_touch: dhcom-touch-grp {
                fsl,pins = <
                        /* #TOUCH_INT */