Hi igorpadykov,
Thank you for your suggestion.
I have tried to build Yocto for kernel 4.19.35 & adding the panel driver + dts. The kernel can boot until SD driver. I think it not compatible with TechNexion.
But at least, it passed the panel initialization and the clock changing didn't occur.
So, the good news is Yocto warrior kernel (4.19.35) solved the DCSS clock changing issue, and the bad news is TechNexion latest kernel is 4.14.98. Do you have any suggestion for me to bring the fix to TechNexion kernel? Thank you.
The boot log as below.
[ 0.850895] pwm-backlight backlight_mipi: Linked as a consumer to regulator.3
[ 0.862437] imx-sdma 30bd0000.sdma: no iram assigned, using external mem
[ 0.868642] imx-sdma 30bd0000.sdma: Falling back to syfs fallback for: imx/sdma/sdma-imx7d.bin
[ 0.873228] imx-sdma 302c0000.sdma: no iram assigned, using external mem
[ 0.888336] mxs-dma 33000000.dma-apbh: initialized
[ 0.892262] Bus freq driver module loaded
[ 0.894363] Config NOC for VPU and CPU
[ 0.907675] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[ 0.914273] SuperH (H)SCI(F) driver initialized
[ 0.916852] 30860000.serial: ttymxc0 at MMIO 0x30860000 (irq = 44, base_baud = 1562500) is a IMX
[ 0.927679] console [ttymxc0] enabled
[ 0.927679] console [ttymxc0] enabled
[ 0.932184] bootconsole [ec_imx6q0] disabled
[ 0.932184] bootconsole [ec_imx6q0] disabled
[ 0.941457] 30890000.serial: ttymxc1 at MMIO 0x30890000 (irq = 45, base_baud = 5000000) is a IMX
[ 0.952978] 30a60000.serial: ttymxc3 at MMIO 0x30a60000 (irq = 46, base_baud = 5000000) is a IMX
[ 0.962797] msm_serial: driver initialized
[ 0.980740] imx-dcss-crtc imx-dcss-crtc.0: DMA mask not set
[ 0.986641] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[ 0.993283] [drm] No driver support for vblank timestamp query.
[ 0.999369] imx-drm display-subsystem: bound imx-dcss-crtc.0 (ops dcss_crtc_ops)
[ 1.006852] nwl_dsi-imx mipi_dsi@30A00000: Using DCSS as input source
[ 1.013614] LINH jdi jdi_panel_probe(): DBG tpreset gpio ok
[ 1.019233] LINH jdi jdi_panel_probe(): DBG reset gpio ok
[ 1.024666] nwl-mipi-dsi 30a00000.mipi_dsi_bridge: [drm:nwl_dsi_host_attach] lanes=4, format=0x0 flags=0x411
[ 1.034608] imx-drm display-subsystem: bound mipi_dsi@30A00000 (ops imx_nwl_dsi_component_ops)
[ 1.622889] LINH jdi jdi_panel_prepare(): DBG prepared 0
[ 1.622894] LINH jdi jdi_panel_prepare(): DBG reset Panel
[ 1.733723] LINH jdi jdi_panel_prepare(): DBG reset Touch
[ 1.808767] LINH jdi jdi_panel_enable(): DBG enabled 0, prepared 1
[ 1.814216] LINH jdi jdi_panel_enable(): DBG clever init 1080p done
[ 1.854347] LINH jdi jdi_panel_enable(): DBG display on 0 done
[ 1.973540] LINH jdi jdi_panel_enable(): DBG display on 1 done
[ 1.973604] LINH jdi jdi_panel_enable(): DBG cabc ui on done
[ 2.061864] Console: switching to colour frame buffer device 135x120
[ 2.163201] imx-drm display-subsystem: fb0: DRM emulated frame buffer device
[ 2.170636] [drm] Initialized imx-drm 1.0.0 20120507 for display-subsystem on minor 0
[ 2.186864] loop: module loaded
[ 2.194456] slram: not enough parameters.
[ 2.202351] libphy: Fixed MDIO Bus: probed
[ 2.207126] NXP PHY: loading NXP PHY driver: [autonomous mode]
[ 2.213191] tun: Universal TUN/TAP device driver, 1.6
[ 2.218466] CAN device driver interface
[ 2.224726] fec 30be0000.ethernet: 30be0000.ethernet supply phy not found, using dummy regulator
[ 2.233588] fec 30be0000.ethernet: Linked as a consumer to regulator.0
[ 2.240484] pps pps0: new PPS source ptp0
[ 2.250124] libphy: fec_enet_mii_bus: probed
[ 2.255569] fec 30be0000.ethernet eth0: registered PHC device 0
[ 2.256489] random: fast init done
[ 2.262376] e1000e: Intel(R) PRO/1000 Network Driver - 3.2.6-k
[ 2.270768] e1000e: Copyright(c) 1999 - 2015 Intel Corporation.