// SPDX-License-Identifier: GPL-2.0-or-later OR MIT /* * Copyright 2023 Toradex */ // Verdin DSI to HDMI Adapter orderable at Toradex. /dts-v1/; /plugin/; #include #include / { compatible = "toradex,verdin-am62"; }; &{/} { hdmi-connector { compatible = "hdmi-connector"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_pwm3_dsi_gpio>; ddc-i2c-bus = <&main_i2c2>; /* Verdin PWM_3_DSI (SODIMM 19) */ hpd-gpios = <&main_gpio1 17 GPIO_ACTIVE_HIGH>; label = "hdmi"; type = "a"; port { hdmi_connector_in: endpoint { remote-endpoint = <<8912_1_out>; }; }; }; reg_dsi_hdmi: regulator-dsi-hdmi { compatible = "regulator-fixed"; enable-active-high; /* Verdin CTRL_SLEEP_MOCI# (SODIMM 256) */ gpio = <&main_gpio0 31 GPIO_ACTIVE_HIGH>; regulator-boot-on; regulator-name = "DSI_1_PWR_EN"; }; }; &dsi_bridge { status = "okay"; }; &dsi_bridge_ports { #address-cells = <1>; #size-cells = <0>; port@1 { reg = <1>; mipi_dsi_bridge1_out: endpoint { remote-endpoint = <<8912_1_in>; }; }; }; &dss { status = "okay"; }; /* Verdin PWM_3_DSI */ &epwm1 { /* Verdin PWM_3_DSI (SODIMM 19) is used as HDMI HPD / GPIO, disable to avoid conflicts */ status = "disabled"; }; /* Verdin I2C_1 */ &main_i2c1 { #address-cells = <1>; #size-cells = <0>; status = "okay"; hdmi@48 { compatible = "lontium,lt8912b"; reg = <0x48>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_dsi1_bkl_en>; /* Verdin GPIO_9_DSI (LT8912 INT, SODIMM 17, unused) */ /* Verdin GPIO_10_DSI (SODIMM 21) */ reset-gpios = <&main_gpio0 30 GPIO_ACTIVE_LOW>; vdd-supply = <®_dsi_hdmi>; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; lt8912_1_in: endpoint { data-lanes = <1 2 3 4>; remote-endpoint = <&mipi_dsi_bridge1_out>; }; }; port@1 { reg = <1>; lt8912_1_out: endpoint { remote-endpoint = <&hdmi_connector_in>; }; }; }; }; }; /* Verdin I2C_2_DSI */ &main_i2c2 { status = "okay"; };