When I tested Linux kernel (v. 5.19.10) display system on yocto poky distribution on beagleboard-xm, dvi and tfp410 are not probed. After investigation I found they are cyclic dependency in the Device Tree. Here is a piece of dependency nodes in omap3-beagle-xm.dts, dvi_connector_in and tfp410_out are dependent each other. By googling internet, I have not found any solution.
tfp410: encoder0 {
compatible = "ti,tfp410";
powerdown-gpios = <&twl_gpio 2 GPIO_ACTIVE_LOW>;
/* XXX pinctrl from twl */
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
tfp410_in: endpoint {
remote-endpoint = <&dpi_out>;
};
};
port@1 {
reg = <1>;
tfp410_out: endpoint {
remote-endpoint = <&dvi_connector_in>;
};
};
};
};
dvi0: connector0 {
compatible = "dvi-connector";
label = "dvi";
digital;
ddc-i2c-bus = <&i2c3>;
port {
dvi_connector_in: endpoint {
remote-endpoint = <&tfp410_out>;
};
};
};