how to solve cyclic dependency issue in device tree

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>;
        };
    };
};