i.MX95 MIPI DSI display no CLK signal

Software summary
------------------------------------------------------------
Bootloader:               U-Boot
Kernel version:           6.6.138-7.6.1-devel #1 SMP PREEMPT Fri May  8 12:46:27 UTC 2026
Kernel command line:      root=PARTUUID=74fae1d2-02 ro rootwait console=tty1 console=ttyLP0,115200
Distro name:              NAME="TDX Wayland with XWayland Upstream"
Distro version:           VERSION_ID=7.6.1-devel-20260728203137-build.0
Distro variant:           -
Hostname:                 bmr-verdin-imx95-08828817
------------------------------------------------------------

Hardware info
------------------------------------------------------------
HW model:                 Toradex Verdin iMX95 WB on Verdin Development Board
Toradex version:          0089 V1.0C
Serial number:            08828817
Processor arch:           aarch64
------------------------------------------------------------

We have a custom carrier board with the verdin imx95. We are running the Toradex multimedia image with customizations (the base device tree is imx95-verdin-wifi-dev.dts).

We have a custom display from YES Optoelectronics (7” 1024x600) that is a MIPI-DSI 4 lane interface. I used the device tree and driver model from the raydium rm67191 as the starting point. I am able to get the power supply timing correct on startup and the backlight comes on and the BIST works (there is a pin on the display that can be pulled high for BIST), so I believe the display is working.

All four data lanes show single-ended activity but the CLK lines are at 0 volts. At power up the CLK lines start at around 200mV and then they go to 1.2 volts for a little bit but then they go to 0 volts and they stay at 0 volts.

I know the verdin SoM works because I can get the RVT70HSDNWCA0 display to work on a Mallow carrier board.

The driver goes through probe → add panel → get modes → prepare → enable.

Am I forgetting to turn on or configure a clock somewhere maybe?

What does it mean when the CLK signals (both P and N) are at 0 volts?

Hi, I’m the Toradex AI Assistant.

I might make mistakes or occasionally get you wrong. Our support team will step in if needed.


Based on your description, the MIPI DSI clock lines staying at 0V while data lanes show activity suggests a clock configuration or enablement issue in your device tree setup.

Key Troubleshooting Steps

1. Verify Clock Configuration in Device Tree

The MIPI DSI controller requires proper clock references to be defined. Based on similar MIPI DSI implementations, ensure your device tree overlay includes the necessary clock properties for the DSI controller node (&mipi_dsi).

2. Check Clock Summary

To verify if the MIPI DSI clocks are actually enabled, run:

cat /sys/kernel/debug/clk/clk_summary

Look for DSI-related clocks and verify their status and rates(1).

3. Verify Device Tree Overlay Application

Check if your custom overlay is properly applied:

cat /proc/device-tree/soc@0/bus@*/mipi_dsi@*/status

This should return “okay” if the node is enabled.

4. Review Driver Probe Sequence

Since your driver goes through probe → add panel → get modes → prepare → enable, the issue likely occurs during the prepare or enable phase when clocks should be activated. Check dmesg output for any clock-related warnings:

dmesg | grep -E 'drm|panel|display|mipi|dsi|clk'

5. Common Issues

When CLK signals (both P and N) are at 0V, it typically means:

  • The MIPI DSI PHY is not being powered/enabled correctly
  • Clock source is not configured or enabled in the device tree
  • The DSI controller’s clock enable sequence is not executing properly

6. Reference Implementation

For Verdin iMX95, you can reference the working display overlays. The documentation shows that Verdin iMX95 supports DSI displays with overlays like verdin-imx95_panel-cap-touch-10inch-dsi_overlay.dtbo(2).

Recommended Actions

  1. Compare your device tree overlay structure with the working verdin-imx95_ov5640_overlay.dtbo or similar DSI overlays for iMX95(2)
  2. Ensure the &lcdif1 and &mipi_dsi nodes are both enabled with proper clock references
  3. Verify that your panel driver correctly implements clock handling in the prepare/enable callbacks
  4. Check if you need to explicitly enable the DSI escape clock or byte clock in your overlay

Could you share:

  • Your complete device tree overlay
  • The output of dmesg | grep -E 'drm|panel|display|mipi|dsi|clk'
  • The output of the clock summary command

This will help identify the specific clock configuration issue.

Best regards,
Toradex AI Assistant.


Did you like my answer? :+1: :-1:

If I answered your question, please tick the “Solution” checkbox.

For follow-up questions to me, please use @ToradexAI in your post.

I will get the outputs later today and post them.

  1. I think the ov5640 overlay is for a CSI camera. Do I need to enable CSI for a DSI display?
  2. What are the proper clock references for mipi_dsi? Is the lcdif1 part of the IMX95 device tree
  3. What is the proper way to handle the clock in the prepare and enable callbacks?
  4. How do I enable the DSI escape clock or byte clock in the overlay?

I’d be glad to help! Could you let me know which exact version of Torizon OS or BSP you are running? This will help me provide the most accurate guidance for your Verdin iMX95 setup.

In the meantime, let me address your specific questions:

1. CSI vs DSI - ov5640 Overlay

You’re absolutely correct - the ov5640 overlay is for a CSI camera, not a DSI display. I apologize for the confusion in my previous response. You do not need to enable CSI for a DSI display. For DSI displays on Verdin iMX95, you should reference DSI-specific overlays instead.

2. Clock References and LCDIF1

For MIPI DSI displays on i.MX-based modules, the typical architecture involves:

  • LCDIF (LCD Interface) - the display controller that generates pixel data
  • MIPI DSI - the interface that converts and transmits this data via DSI protocol

Based on the documentation for similar i.MX modules, both lcdif1 and mipi_dsi nodes need to be enabled in your device tree(1). The LCDIF node is indeed part of the iMX95 base device tree.

For Verdin iMX8M Plus (which has a similar architecture), the overlay structure looks like this(1):

&lcdif1 {
    status = "okay";
};

&mipi_dsi {
    status = "okay";
    #address-cells = <1>;
    #size-cells = <0>;

3. Clock Handling in Callbacks

Without seeing your specific panel driver code, I cannot provide exact code examples from Toradex sources. However, the general pattern is that clock enablement typically happens automatically when the DSI controller and LCDIF are properly configured in the device tree. The panel driver’s prepare and enable callbacks usually handle panel-specific initialization (power sequencing, initialization commands) rather than explicit clock management.

4. DSI Escape Clock and Byte Clock

The escape clock and byte clock configuration is typically handled at the DSI controller level in the base device tree, not in overlays. However, I need to know your exact BSP/OS version to provide the correct configuration details for iMX95.

Next Steps

To help you effectively, please provide:

  1. Exact OS version (you can get this with tdx-info - see Getting Device Information with Tdx-Info | Toradex Developer Center)
  2. Your complete device tree overlay
  3. The outputs I requested earlier:
    • dmesg | grep -E 'drm|panel|display|mipi|dsi|clk'
    • cat /sys/kernel/debug/clk/clk_summary | grep -i dsi

This information will allow me to provide specific, accurate guidance for your Verdin iMX95 configuration.

Best regards,
Toradex AI Assistant.


Did you like my answer? :+1: :-1:

If I answered your question, please tick the “Solution” checkbox.

For follow-up questions to me, please use @ToradexAI in your post.

  1. The output from tdx-info is in my first post.
  2. I will provide later today.
  3. I will provide later today.

I checked the current running device tree and there is no reference to lcdif1. Are you sure that exists on the IMX95?

/dts-v1/;
/plugin/;

#include <dt-bindings/gpio/gpio.h>

&tpm6 {
        status = "okay";
};

&mipi_dsi {
    status = "okay";
    panel@0 {
        compatible = "yes,ytc700tlbd";
        reg = <0>;

        port@0 {
            reg = <0>;
            panel1_in: endpoint {
                remote-endpoint = <&mipi1_panel_out>;
            };
        };
    };

    ports {
              /delete-node/ port@1;

              port@1 {
                      reg = <1>;
                      mipi1_panel_out: endpoint {
                              remote-endpoint = <&panel1_in>;
                      };
              };
    };
};

&displaymix_irqsteer {
    status = "okay";
};

&dpu {
    status = "okay";
};

&pixel_interleaver {
    #address-cells = <1>;
    #size-cells = <0>;
    status = "okay";

    channel@0 {
        reg = <0>;
        status = "okay";
    };
};

&display_pixel_link {
    status = "okay";
};

Here is a stripped-down version of our overlay (I removed our power supplies and backlight, since those things are working as expected).

Note: I have also tried adding clock settings under the dpu node but it did not fix the clock issue.

Here is the output from the dmesg command

root@bmr-verdin-imx95-08828840:~# dmesg | grep -E 'drm|panel|display|mipi|dsi|clk'
[    0.041923] /soc/dsi@4acf0000: Fixed dependency cycle(s) with /soc/dsi@4acf0000/panel@0
[    0.041967] /soc/dsi@4acf0000: Fixed dependency cycle(s) with /soc/syscon@4b010000/bridge@8
[    0.042002] /soc/dsi@4acf0000/panel@0: Fixed dependency cycle(s) with /soc/dsi@4acf0000
[    0.042243] /soc/syscon@4b010000/bridge@8: Fixed dependency cycle(s) with /soc/dsi@4acf0000
[    0.042360] /soc/bridge@4b0d0000/channel@0: Fixed dependency cycle(s) with /soc/display-controller@4b400000
[    0.042408] /soc/display-controller@4b400000: Fixed dependency cycle(s) with /soc/bridge@4b0d0000/channel@0
[    0.049072] /soc/dsi@4acf0000: Fixed dependency cycle(s) with /soc/dsi@4acf0000/panel@0
[    0.049139] /soc/dsi@4acf0000: Fixed dependency cycle(s) with /soc/syscon@4b010000/bridge@8
[    0.049172] /soc/dsi@4acf0000/panel@0: Fixed dependency cycle(s) with /soc/dsi@4acf0000
[    0.049767] /soc/syscon@4b010000/bridge@8: Fixed dependency cycle(s) with /soc/dsi@4acf0000
[    0.050194] /soc/bridge@4b0d0000/channel@0: Fixed dependency cycle(s) with /soc/display-controller@4b400000
[    0.050292] /soc/bridge@4b0d0000/channel@0: Fixed dependency cycle(s) with /soc/display-controller@4b400000
[    0.050369] /soc/display-controller@4b400000: Fixed dependency cycle(s) with /soc/bridge@4b0d0000/channel@0
[    0.199726] /soc/dsi@4acf0000: Fixed dependency cycle(s) with /soc/syscon@4b010000/bridge@8
[    0.199791] /soc/syscon@4b010000/bridge@8: Fixed dependency cycle(s) with /soc/dsi@4acf0000
[    3.032254] clk: Disabling unused clocks
[    6.779378] systemd[1]: Starting Load Kernel Module drm...
[    8.631596] imx95-mipi-dsi 4acf0000.dsi: Using Pixel Link0 as input source
[    8.647041] /soc/dsi@4acf0000: Fixed dependency cycle(s) with /soc/dsi@4acf0000/panel@0
[    8.670355] /soc/dsi@4acf0000/panel@0: Fixed dependency cycle(s) with /soc/dsi@4acf0000
[    8.708045] debugfs: File ':soc:display-controller@4b400000' in directory 'domains' already present!
[    8.708061] debugfs: File ':soc:display-controller@4b400000' in directory 'domains' already present!
[    8.933292] debugfs: File ':soc:display-controller@4b400000' in directory 'domains' already present!
[    8.933304] debugfs: File ':soc:display-controller@4b400000' in directory 'domains' already present!
[    8.939882] debugfs: File ':soc:display-controller@4b400000' in directory 'domains' already present!
[    8.962687] debugfs: File ':soc:display-controller@4b400000' in directory 'domains' already present!
[    9.016553] ytc700tlbd panel probe begin
[    9.016559] ytc700tlbd panel add begin
[    9.017195] ytc700tlbd panel add end
[    9.017198] ytc700tlbd panel probe end
[    9.033712] debugfs: File ':soc:display-controller@4b400000' in directory 'domains' already present!
[    9.047936] debugfs: File ':soc:display-controller@4b400000' in directory 'domains' already present!
[    9.062452] [drm] Initialized imx95-dpu 1.0.0 20230213 for 4b400000.display-controller on minor 0
[    9.072667] ytc700tlbd panel get modes begin
[    9.082695] ytc700tlbd panel get modes end
[    9.306820] ytc700tlbd panel prepare begin
[    9.507295] ytc700tlbd panel prepare end
[    9.648329] imx95-dpu 4b400000.display-controller: [drm] fb0: imx95-dpudrmfb frame buffer device
[    9.784014] ytc700tlbd panel get modes begin
[    9.784107] imx95-pixel-interleaver 4b0d0000.bridge: Failed to create device link (0x180) with 4b400000.display-controller
[    9.789404] ytc700tlbd panel get modes end
[   14.172740] ytc700tlbd panel get modes begin
[   14.177125] ytc700tlbd panel get modes end

Here is the output from the cat command

cat /sys/kernel/debug/clk/clk_summary | grep -i dsi
          camapb                     3       6        0        133333333   0          0     50000      Y            4acf0000.dsi                    pclk
                                                                                                              4acf0000.dsi                    pix
    mipiphypllref                    1       1        0        24000000    0          0     50000      Y      4acf0000.dsi                    ref
    mipiphycfg                       1       1        0        24000000    0          0     50000      Y      4acf0000.dsi                    cfg

Any updates?

Hi, David
I am working on the issue, i will get back to you today with a reply.

Thanks for your patience,
Sincerely,
Field Application Engineer

Much appreciated! Thanks!

I forgot to add that we have tried this on two separate systems and they both do the same thing.

Hi @ruslan.tx ,

Did you have a chance to look into this issue?

Hi David,
Yes i am almost done with an email just a couple more minutes,
Just so you know, those display issues especially custom-made ones are a bit of a challenge to troubleshoot.
But I will give my best shot.

Thanks for you pateince,
Sincerely,
Field Application Engineer

Ruslan Nurimbetov
Toradex

Hi David,

To be honest, it is always quite a challenge to troubleshoot the display issues just from email or message, especially when they are custom-made ones, as there is virtually no way to replicatre the issue, but i will try my best.

A couple of things to reset first, because the AI assistant sent you down some wrong paths:

There is no lcdif1 on iMX95, so you were correct to question it, iMX95 uses:
DPU (display-controller@4b400000) → pixel-interleaver (bridge@4b0d0000) → display-pixel-link → DSI host (dsi@4acf0000) → panel. Stop looking for LCDIF and stop adding clocks under dpu - clocking on iMX95 is handled by SCMI/DPU firmware, not by anything you set in the overlay.

What “CLK” dropping down could actually mean: the DSI D-PHY only drives the clock lane once the DSI host is actively streaming video from the DPU pipeline. That brief 200mV→1.2V→0V blip is the lane initializing and then going idle because the host never started HS clocking.
Your panel powering up and passing BIST unfortunately tells us nothing here - BIST is generated internally by the panel and doesn’t require any DSI input. So the clock lane being dark is a sign of the pipeline upstream of the DSI host not being fully assembled, not a missing clock config.
The real issue is your OF graph. Your prepare runs but the pipeline never reaches a streaming enable.

Two things in your overlay are suspect:

  1. From what i see, you only wired the DSI output (port@1 → panel). You never confirmed the DSI imput (port@0) is still connected to the pixel-link upstream. On iMX95 the DSI host needs a valid input endpoint or it will bail out - the NXP failure mode for exactly this is imx95-mipi-dsi 4acf0000.dsi: No valid input endpoint found ... probe failed with error -22.

  2. The Failed to create device link (0x180) line and the Fixed dependency cycle(s) messages are on BSP 7.6.x which is most likely noise, not your root cause. We have another iMX95 case on this same BSP where that exact devlink warning appears even on a confirmed-working reference display setup, proven by bypassing the whole pipeline with the DSI host’s internal pattern generator. So don’t chase the devlink warning; chase the endpoint graph.

On the panel driver: since you forked rm67191 (a 4-lane video-mode DSI panel), double-check inside your driver that you’re actually setting, for the YTC700:

  • dsi->lanes = 4;
  • dsi->format (rm67191 uses MIPI_DSI_FMT_RGB888)
  • dsi->mode_flags - rm67191 sets MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_HSE. If your panel needs a burst/non-burst or sync-pulse mode different from rm67191’s, a mismatch here can prevent the host from starting HS clocking even with a valid pipeline.
  • The DSI HS bit clock is derived from your panel’s pixel clock × bpp / lanes. Confirm your mode’s clock (pixel clock in kHz) in get_modes is a sane value for 1024×600 - a bogus pixel clock can leave the PHY unable to lock and the clock lane dark.

Concrete next step: please post the output of:

for p in /proc/device-tree/soc/dsi@4acf0000/ports/port@*/endpoint/remote-endpoint; do echo "$p:"; xxd "$p"; donecat /sys/class/drm/card0*/status 2>/dev/nullls /sys/class/drm/card0/crtc* 2>/dev/nulldmesg | grep -iE 'dsi|crtc|bridge|no valid|endpoint'

If you see No valid input endpoint or an empty crtc list, that confirms the graph break and we fix the overlay’s ports wiring. If the graph is intact, we move to the panel driver’s lane/format/mode_flags.

Also always please rely heavily on the existing device tree overlays that we have, those should be the primary reference point.

Question: I might wanna know if you used any driver for the display? Have you received a bunch of those, or just a handful number for prototyping?

Sorry for a delayed response, i had to take my time to make sure i understand the issue,
Once again thanks for you patience, and feel free to text me back.

Sincerely,
Ruslan Nurimbetov

Ruslan Nurimbetov
Toradex

Hi David,

To be honest, it is always quite a challenge to troubleshoot the display issues just from email or message, especially when they are custom-made ones, as there is virtually no way to replicatre the issue, but i will try my best.

A couple of things to reset first, because the AI assistant sent you down some wrong paths:

There is no lcdif1 on iMX95, so you were correct to question it, iMX95 uses:
DPU (display-controller@4b400000) → pixel-interleaver (bridge@4b0d0000) → display-pixel-link → DSI host (dsi@4acf0000) → panel. Stop looking for LCDIF and stop adding clocks under dpu - clocking on iMX95 is handled by SCMI/DPU firmware, not by anything you set in the overlay.

What “CLK” dropping down could actually mean: the DSI D-PHY only drives the clock lane once the DSI host is actively streaming video from the DPU pipeline. That brief 200mV→1.2V→0V blip is the lane initializing and then going idle because the host never started HS clocking.
Your panel powering up and passing BIST unfortunately tells us nothing here - BIST is generated internally by the panel and doesn’t require any DSI input. So the clock lane being dark is a sign of the pipeline upstream of the DSI host not being fully assembled, not a missing clock config.
The real issue is your OF graph. Your prepare runs but the pipeline never reaches a streaming enable.

Two things in your overlay are suspect:

  1. From what i see, you only wired the DSI output (port@1 → panel). You never confirmed the DSI imput (port@0) is still connected to the pixel-link upstream. On iMX95 the DSI host needs a valid input endpoint or it will bail out - the NXP failure mode for exactly this is imx95-mipi-dsi 4acf0000.dsi: No valid input endpoint found ... probe failed with error -22.

  2. The Failed to create device link (0x180) line and the Fixed dependency cycle(s) messages are on BSP 7.6.x which is most likely noise, not your root cause. We have another iMX95 case on this same BSP where that exact devlink warning appears even on a confirmed-working reference display setup, proven by bypassing the whole pipeline with the DSI host’s internal pattern generator. So don’t chase the devlink warning; chase the endpoint graph.

On the panel driver: since you forked rm67191 (a 4-lane video-mode DSI panel), double-check inside your driver that you’re actually setting, for the YTC700:

dsi->lanes = 4;
dsi->format (rm67191 uses MIPI_DSI_FMT_RGB888)
dsi->mode_flags - rm67191 sets MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_HSE. If your panel needs a burst/non-burst or sync-pulse mode different from rm67191’s, a mismatch here can prevent the host from starting HS clocking even with a valid pipeline.
The DSI HS bit clock is derived from your panel’s pixel clock × bpp / lanes. Confirm your mode’s clock (pixel clock in kHz) in get_modes is a sane value for 1024×600 - a bogus pixel clock can leave the PHY unable to lock and the clock lane dark.

Concrete next step: please post the output of:

for p in /proc/device-tree/soc/dsi@4acf0000/ports/port@*/endpoint/remote-endpoint; do echo "$p:"; xxd "$p"; donecat /sys/class/drm/card0*/status 2>/dev/nullls /sys/class/drm/card0/crtc* 2>/dev/nulldmesg | grep -iE 'dsi|crtc|bridge|no valid|endpoint'

If you see No valid input endpoint or an empty crtc list, that confirms the graph break and we fix the overlay’s ports wiring. If the graph is intact, we move to the panel driver’s lane/format/mode_flags.

Also always please rely heavily on the existing device tree overlays that we have, those should be the primary reference point.

Question: I might wanna know if you used any driver for the display? Have you received a bunch of those, or just a handful number for prototyping?

Sorry for a delayed response, i had to take my time to make sure i understand the issue,
Once again thanks for you patience, and feel free to text me back.

Sincerely,
Ruslan Nurimbetov

Ruslan Nurimbetov
Toradex

@dastotz

It appears that the clock assignments are missing from the DPU node in your overlay. Please use the following overlay code as a reference.

Thanks for the response. I have tried that and there is still no clock signal on the DSI interface.

&dpu {
assigned-clocks = <&scmi_clk 80>, //IMX95_CLK_DISP1PIX>,
<&scmi_clk 18>, //IMX95_CLK_VIDEOPLL1_VCO>,
<&scmi_clk 19>; //IMX95_CLK_VIDEOPLL1>;
assigned-clock-parents = <&scmi_clk 19>; //IMX95_CLK_VIDEOPLL1>;
assigned-clock-rates = <0>, <3360000000>, <420000000>;
status = “okay”;
};

cat /sys/kernel/debug/clk/clk_summary | grep -iE "mipi|dsi|dpu|display"
 ldbpll_vco                          0       0        0        4800000000  0          0     50000      Y   4b400000.display-controller     ldb_vco
       ldb_pll_div7                  0       0        0        342857142   0          0     50000      Y         4b400000.display-controller     ldb                  
       disp1pix                      1       1        0        46666666    0          0     50000      Y         4b400000.display-controller     pix                  
                                                                                                                 4acf0000.dsi                    pix                  
       mipiphypllbypas               0       0        0        420000000   0          0     50000      Y         deviceless                      no_connection_id     
          dispapb                    4       5        0        133333333   0          0     50000      Y            4b400000.display-controller     apb               
          camapb                     3       6        0        133333333   0          0     50000      Y            4acf0000.dsi                    pclk              
          dispocram                  1       1        0        400000000   0          0     50000      Y            4b400000.display-controller     ocram             
          dispaxi                    1       1        0        800000000   0          0     50000      Y            4b400000.display-controller     axi               
    mipitestbyte                     0       0        0        24000000    0          0     50000      Y      deviceless                      no_connection_id        
    mipiphypllref                    1       1        0        24000000    0          0     50000      Y      4acf0000.dsi                    ref                     
    mipiphycfg                       1       1        0        24000000    0          0     50000      Y      4acf0000.dsi                    cfg

Has anyone actually gotten a MIPI-DSI display to work with the IMX95? I noticed all of the examples are for displays that use some type of bridge between the IMX95 and the display.

Hi David,
We have multiple (probably even countless) successful cases with DSI working, since you are using a custom made board and (correct me if I am wrong) it works on Mallow, if yes probably everything is fine with your software side, and we need to check the carrier board, I hope you did follow all the guidelines for the carrier board design on our website.

The adapter you are probably thinking off isn’t related or a limiting factor in this case, as Mallow doesn’t need one, it is required for Dahlia/EVK because they support multiple ways to connect. Would you please send me logs of what you are getting specifically for the last line of
dmesg | grep -iE 'dsi|crtc|bridge|no valid|endpoint

Thanks in advance,
Sincerely,
Field Application Engineer

Ruslan Nurimbetov
Toradex

My apologies, I mislead you, using our overlay and driver, the DSI clock did not work on the Mallow board.

dmesg | grep -iE “dsi|crtc|bridge|no valid|endpoint”
[ 0.041318] /soc/dsi@4acf0000: Fixed dependency cycle(s) with /soc/dsi@4acf0000/panel@0
[ 0.041360] /soc/dsi@4acf0000: Fixed dependency cycle(s) with /soc/syscon@4b010000/bridge@8
[ 0.041393] /soc/dsi@4acf0000/panel@0: Fixed dependency cycle(s) with /soc/dsi@4acf0000
[ 0.041621] /soc/syscon@4b010000/bridge@8: Fixed dependency cycle(s) with /soc/dsi@4acf0000
[ 0.041647] /soc/syscon@4b010000/bridge@8: Fixed dependency cycle(s) with /soc/bridge@4b0d0000/channel@0
[ 0.041719] /soc/bridge@4b0d0000/channel@0: Fixed dependency cycle(s) with /soc/syscon@4b010000/bridge@8
[ 0.041742] /soc/bridge@4b0d0000/channel@0: Fixed dependency cycle(s) with /soc/display-controller@4b400000
[ 0.041791] /soc/display-controller@4b400000: Fixed dependency cycle(s) with /soc/bridge@4b0d0000/channel@0
[ 0.047488] /soc/dsi@4acf0000: Fixed dependency cycle(s) with /soc/dsi@4acf0000/panel@0
[ 0.047527] /soc/dsi@4acf0000: Fixed dependency cycle(s) with /soc/syscon@4b010000/bridge@8
[ 0.047558] /soc/dsi@4acf0000/panel@0: Fixed dependency cycle(s) with /soc/dsi@4acf0000
[ 0.048153] /soc/syscon@4b010000/bridge@8: Fixed dependency cycle(s) with /soc/dsi@4acf0000
[ 0.048209] /soc/syscon@4b010000/bridge@8: Fixed dependency cycle(s) with /soc/bridge@4b0d0000/channel@0
[ 0.048567] /soc/bridge@4b0d0000/channel@0: Fixed dependency cycle(s) with /soc/syscon@4b010000/bridge@8
[ 0.048592] /soc/bridge@4b0d0000/channel@0: Fixed dependency cycle(s) with /soc/display-controller@4b400000
[ 0.048691] /soc/bridge@4b0d0000/channel@0: Fixed dependency cycle(s) with /soc/display-controller@4b400000
[ 0.048769] /soc/display-controller@4b400000: Fixed dependency cycle(s) with /soc/bridge@4b0d0000/channel@0
[ 0.181282] pci-host-generic 4ca00000.pcie: host bridge /soc/pcie@4ca00000 ranges:
[ 0.181713] pci-host-generic 4ca00000.pcie: PCI host bridge to bus 0001:00
[ 0.188648] pci-host-generic 4cb00000.pcie: host bridge /soc/pcie@4cb00000 ranges:
[ 0.188900] pci-host-generic 4cb00000.pcie: PCI host bridge to bus 0002:01
[ 0.196068] /soc/bridge@4b0d0000/channel@0: Fixed dependency cycle(s) with /soc/syscon@4b010000/bridge@8
[ 0.196206] /soc/dsi@4acf0000: Fixed dependency cycle(s) with /soc/syscon@4b010000/bridge@8
[ 0.196315] /soc/syscon@4b010000/bridge@8: Fixed dependency cycle(s) with /soc/dsi@4acf0000
[ 0.196370] /soc/syscon@4b010000/bridge@8: Fixed dependency cycle(s) with /soc/bridge@4b0d0000/channel@0
[ 6.152480] imx95-mipi-dsi 4acf0000.dsi: Using Pixel Link0 as input source
[ 6.161506] /soc/dsi@4acf0000: Fixed dependency cycle(s) with /soc/dsi@4acf0000/panel@0
[ 6.188212] /soc/dsi@4acf0000/panel@0: Fixed dependency cycle(s) with /soc/dsi@4acf0000
[ 7.209795] imx95-pixel-interleaver 4b0d0000.bridge: Failed to create device link (0x180) with 4b400000.display-controller