Hi NXP Team,
I am working on integrating the IT62633 LVDS-to-HDMI bridge with the i.MX93 platform. The hardware connection is done via the I2C1 bus, and the device is detected at address 0x4c (visible as “UU” in i2cdetect).
However, the HDMI output is not working, and no DRM connector (e.g., HDMI-A-1) is created under /sys/class/drm/.
dts changes:
hdmi_connector: hdmi-connector {
compatible = "hdmi-connector";
label = "HDMI";
type = "a";
status = "okay";
port {
hdmi_connector_in: endpoint {
remote-endpoint = <&it62633_out>;
};
};
};
&lcdif {
status = "okay";
assigned-clock-rates = <1039500000>, <74250000>, <400000000>, <133333333>;
};
&lpi2c1 {
status = "okay";
lvds_bridge: lvds-to-hdmi-bridge@4c {
compatible = "ite,it62633";
reg = <0x4c>;
reset-gpios = <&gpio2 22 GPIO_ACTIVE_LOW>;
interrupt-parent = <&gpio2>;
interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
pixel-clock-khz = <74250>;
data-mapping = "jeida-24";
status = "okay";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
it62633_in: endpoint {
remote-endpoint = <&ldb_out>;
};
};
port@2 {
reg = <2>;
it62633_out: endpoint {
remote-endpoint = <&hdmi_connector_in>;
};
};
};
};
&ldb {
status = "okay";
lvds-channel@0 {
status = "okay";
port@1 {
reg = <1>;
ldb_out: endpoint {
remote-endpoint = <&it62633_in>;
};
};
};
};
&ldb_phy {
status = "okay";
};
Kernel Logs:
dmesg | grep it62*
[ 1.929968] it6263 0-004c: Probe failed. Remote port 'lvds-channel@0' disabled
dmesg | grep drm
[ 2.008693] imx-drm display-subsystem: [drm] Cannot find any crtc or sizes
Assistance Required:
1) Are there any reference Device Tree configurations for IT62633 with i.MX93 (LDB → HDMI)?
2) Is there any specific requirement for pixel clock / display timing configuration for proper LVDS signal generation?
3) Should IT62633 be treated as a panel or a bridge-only device in this pipeline?
4) Any known issues with:
5) Any recommended patches or updates for the IT62633 driver in NXP BSP?
Hello,
Pretty much is the same configuration we use for the FRDM board, so you may have a look for your device and use it as a reference.
https://github.com/nxp-imx/linux-imx/blob/lf-6.12.y/arch/arm64/boot/dts/freescale/imx93-11x11-frdm.d...
Best regards/Saludos,
Aldo.
Hello,
I have made changes according to imx93-11x11-frdm.dts file. In frdm they use it6263.
But I am using it62633 for the LVDS to HDMI converter connected externally to the NXP imx93 EVK.
Kindly help here to configure the IT62633 for proper LVDS signal generation.
Hi team,
I am working on the ITE62633E LVDS to HDMI bridge with imx93 EVK.
dts changes:
hdmi_connector: hdmi-connector {
compatible = "hdmi-connector";
label = "HDMI";
type = "a";
status = "okay";
port {
hdmi_connector_in: endpoint {
remote-endpoint = <&it62633_out>;
};
};
};
&lcdif {
status = "okay";
assigned-clock-rates = <1039500000>, <74250000>, <400000000>, <133333333>;
};
&lpi2c1 {
status = "okay";
lvds_bridge: lvds-to-hdmi-bridge@4c {
compatible = "ite,it62633";
reg = <0x4c>;
reset-gpios = <&gpio2 22 GPIO_ACTIVE_LOW>;
interrupt-parent = <&gpio2>;
interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
pixel-clock-khz = <74250>;
data-mapping = "jeida-24";
status = "okay";
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
it62633_in: endpoint {
remote-endpoint = <&ldb_out>;
};
};
port@2 {
reg = <2>;
it62633_out: endpoint {
remote-endpoint = <&hdmi_connector_in>;
};
};
};
};
&ldb {
status = "okay";
lvds-channel@0 {
status = "okay";
port@1 {
reg = <1>;
ldb_out: endpoint {
remote-endpoint = <&it62633_in>;
};
};
};
};
&ldb_phy {
status = "okay";
};
Any recommended patches or updates for the IT62633E driver in NXP or any other dts changes need to be done.
Hello,
I cannot find a driver for the IT62633 available on either the mainline kernel or the NXP kernel repo, so I'm not sure if the bindings/configuration is correct, I would suggest to reach out your vendor for details, I would assume that it may use the same as the IT6263 but double check.
Best regards/Saludos,
Aldo.