Hi,
We are trying to enable the LVDS-to-HDMI bridge (IT6263) on the i.MX95 EVK. I have added the IT6263 device on I2C4 in my device tree as shown below:
&lpi2c5 {
status = "okay";
it6263: lvds-to-hdmi-bridge@4c {
compatible = "ite,it6263";
reg = <0x4c>;
reset-gpios = <&gpio2 4 GPIO_ACTIVE_LOW>;
status = "okay";
port {
it6263_0_in: endpoint {
remote-endpoint = <&lvds0_out>;
};
};
};
};
/* LVDS Display Bridge (LDB) */
&ldb {
status = "okay";
channel@0 {
reg = <0>;
fsl,data-mapping = "jeida";
fsl,data-width = <24>;
phys = <&ldb0_phy1>;
phy-names = "lvds_phy";
status = "okay";
port@1 {
reg = <1>;
lvds0_out: endpoint {
remote-endpoint = <&it6263_in>;
};
};
};
};
&ldb0_phy {
status = "okay";
};
When I check the logs, I see multiple “Fixed dependency cycle” messages related to the IT6263 and LDB:
/soc/bus@42000000/i2c@426b0000/lvds-to-hdmi-bridge@4c: Fixed dependency cycle(s) with /soc/syscon@4b0c0000/ldb@4/lvds-channel@0
/hdmi-connector: Fixed dependency cycle(s) with /soc/bus@42000000/i2c@426b0000/lvds-to-hdmi-bridge@4c
Also, dmesg | grep drm
shows:
[drm] Initialized imx95-dpu 1.0.0
imx95-dpu 4b400000.display-controller: [drm] Cannot find any crtc or sizes
In /sys/class/drm/
, I only see:
card0
card0-HDMI-1
renderD128
version
My questions:
1.Is my device tree configuration correct for connecting the IT6263 bridge with the LVDS channel?
2.How can I resolve the dependency cycle warnings reported in the logs?
3.Why is DRM not detecting any CRTC or display sizes from the IT6263 bridge?
4.When I run i2cdetect -y 4
, the IT6263 shows up as uu
, but dmesg | grep it6263
is empty. Does this mean the IT6263 driver is not binding properly? How can I fix this issue?
5.In /sys/class/drm/card0-HDMI-1/modes
, the list is empty. How should I proceed further, and what is the correct way to validate the LVDS-to-HDMI output on a monitor?