The Lontium LT8912B MIPI-to-HDMI bridge converts the i.MX95 MIPI DSI signal to one suitable for HDMI displays.
HDMI is the default configuration for ConnectCore 95 Development Kit.
Kernel configuration
You can manage the LT8912B support through the following kernel configuration option:
-
Lontium LT8912B DSI/HDMI bridge (
CONFIG_DRM_LONTIUM_LT8912B)
This option is enabled as built-in on the default ConnectCore 95 kernel configuration file.
Kernel driver
The driver for the LT8912B bridge is located at:
| File | Description |
|---|---|
Lontium LT8912B DSI/HDMI bridge driver |
Device tree bindings and customization
The LT8912B bridge is documented at
Documentation/devicetree/bindings/display/bridge/lontium,lt8912b.yaml.
The LT8912B bridge is defined in the ConnectCore 95 Development Kit device tree file.
Definition of the LT8912B
/ {
[...]
hdmi-connector {
compatible = "hdmi-connector";
label = "hdmi";
type = "a";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_hdmi_hpd>;
ddc-i2c-bus = <&lpi2c2>;
hdmi-pwr-supply = <®_5v_board>;
hpd-gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
label = "hdmi";
type = "a";
port {
hdmi_connector_in: endpoint {
remote-endpoint = <<8912_out>;
};
};
};
[...]
&lpi2c2 {
#address-cells = <1>;
#size-cells = <0>;
clock-frequency = <100000>;
status = "okay";
[...]
lt_bridge: lt8912@48 {
compatible = "lontium,lt8912b";
reg = <0x48>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_lt8912>;
status = "okay";
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_hdmi_out>;
};
};
port@1 {
reg = <1>;
lt8912_out: endpoint {
remote-endpoint = <&hdmi_connector_in>;
};
};
};
};
};
};
[...]
&mipi_dsi {
status = "okay";
ports {
port@1 {
reg = <1>;
mipi_dsi_hdmi_out: endpoint {
remote-endpoint = <<8912_1_in>;
};
};
};
};
IOMUX configuration
The following IOMUX entry configures the associated reset and hotplug-detection GPIO pins.
/* HDMI HPD */
pinctrl_hdmi_hpd: hdmi_hpd_grp {
fsl,pins = <
IMX95_PAD_PDM_CLK__AONMIX_TOP_GPIO1_IO_BIT8 0x31e
>;
};