This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM62P-Q1: DPI OUTPUT BT656

Part Number: AM62P-Q1
Other Parts Discussed in Thread: AM62P, SK-AM62P-LP

Tool/software:

We wanted to use BT656 in a board on DPI Module. 

How to enable the DPI output BT656?

Is there any guidance document and testing instructions for DPI output BT656?

  • Dear customer,

      Could you please refer the below code and feedback?

    static void dispc_vp_init(struct dispc_device *dispc)

    {

    unsigned int i;

    dev_dbg(dispc->dev, "%s()\n", __func__);

    /* Enable the gamma Shadow bit-field for all VPs*/

    for (i = 0; i < dispc->feat->num_vps; i++) {

    VP_REG_FLD_MOD(dispc, i, DISPC_VP_CONFIG, 1, 2, 2);

    /* Selects BT-656 format on the VP output */

    VP_REG_FLD_MOD(dispc, i, DISPC_VP_CONFIG, 1, 20, 20);

    }

    }

    Thanks.

    Linjun

  • Hi,

    We can ask our dev team to review the above but our EVM do not support BT656 and we don't have any SW drivers or documents that show how to enable BT656.

    Regards,
    Krunal

  • hardware design SOC is AM62P52 and used DPI pin is VOUT0_D2~D9 (AA23/Y23/AB23/AD23/AC23/AE23/AE22/AC22).

    I have 2 questions that need your confirmation:

    1.     Should I use DSS0 or DSS1 in the DTS file?
    2.      I see the sample file 'k3-am62p5-sk-dsi-rpi-7inch-panel.dtso' DSI config is:
      &dss1_ports {
      	#address-cells = <1>;
      	#size-cells = <0>;
      
      	/* DSS1-VP1: DSI Output */
      	port@1 {
      		reg = <1>;
      
      		dss1_dpi1_out: endpoint {
      			remote-endpoint = <&dsi0_in>;
      		};
      	};
      };
           so  i config dpi output use DSS1-VP2 param is right?
      &dss1 {
      	status = "okay";
      	
      	/* DSS1-VP2: DPI Output */
      	port@1 {
      		reg = <1>;
      
      		dpi_out: endpoint {
      			remote-endpoint = <&panel_bridge_in>;
      		};
      	};
      };
       
           
  • Hi,

    You can use either DSS0 or DSS1 to get DPI output. Our recommendation would be to use DSS0 since we already have a DTS entry for DPI using DSS0.

    Regards,
    Krunal

  • Hi 

    I used dts is DSS0 DPI output

    panel0 {
    		compatible = "raspberrypi,7inch-dsi";
    		port {
    			panel_in: endpoint {
    				remote-endpoint = <&panel_bridge_out>;
    			};
    		};
    };
    
    bridge@40 {
    		compatible = "adi,max96705";
    		reg = <0x40>;
    		status = "okay";
    
    		ports {
    			#address-cells = <1>;
    			#size-cells = <0>;
    
    			port@0 {
    				reg = <0>;
    
    				panel_bridge_in: endpoint {
    					remote-endpoint = <&dss0_dpi1_out>;
    				};
    			};
    
    			port@1 {
    				reg = <1>;
    				panel_bridge_out: endpoint {
    					remote-endpoint = <&panel_in>;
    				};
    			};
    		};
    
    	};
    
    &dss0_ports {
    	/* DSS0-VP2: DPI/HDMI Output */
    	hdmi0_dss: port@1 {
    		reg = <1>;
    
    		dss0_dpi1_out: endpoint {
    			remote-endpoint = <&panel_bridge_in>;
    		};
    	};
    };

    the kmstest is printf

    root@longhorn:/app# kmstest
    Connector 0/@40: DPI-1
      Crtc 0/@38: 1920x1080@25.00 56.992 1920/48/32/80/- 1080/3/7/6/- 25 (25.00) 0xa 0x48
      Plane 0/@31: 0,0-1920x1080
        Fb 49 1920x1080-XR24
    Atomic test failed: -22

    so i do devmem2 command but is failed and printf 

    root@longhorn:/app# devmem2 0x3020b004
    /dev/mem opened.
    Memory mapped at address 0xffff9aaa9000.
    Bus error (core dumped)
    root@longhorn:/app#
    
    . How do I use the register when using panel?

  • Hi,

    I am unable to understand your setup. In your dts files, your are configuring to use a DSI panel (which should be used with DSS1 VP2) with the DPI output  (DSS0 VP2). 

    Please share details about your setup in detail, what you are trying to achieve, what panels you intend to use, which DSS and which VP you are selecting and how do wish to use the register with the devmem2.

  • Hi,

    I solved the problem devmem2 command failed.

    I have another question that requires your assistance in solving. How can I input YUV data into DSS? Can you provide me with an example?

  • Hi,

    our EVM do not support BT656 and we don't have any SW drivers or documents that show how to enable BT656.

    As mentioned earlier, we currently do not have software support for YUV data format.

  • Wangpg,

       Could you please use the gel to dump the DSS module, we will support you  for BT656 output. Thanks.

         /cfs-file/__key/communityserver-discussions-components-files/791/DSI.tar.xz

    Linjun

  • root@longhorn:/app# dmesg
    [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
    [    0.000000] Linux version 6.6.32+ (rd23025@2480c162f4c7) (aarch64-oe-linux-gcc (GCC) 13.3.0, GNU ld (GNU Binutils) 2.42.0.20240716) #90 SMP PREEMPT Thu Mar 20 14:24:21 CST 2025
    [    0.000000] earlycon: ns16550a0 at MMIO32 0x0000000002800000 (options '')
    [    0.000000] printk: bootconsole [ns16550a0] enabled
    [    0.000000] efi: UEFI not found.
    [    0.000000] Reserved memory: created CMA memory pool at 0x0000000085000000, size 150 MiB
    [    0.000000] Zone ranges:
    [    0.000000]   DMA      [mem 0x0000000080000000-0x00000000bfffffff]
    [    0.000000]   DMA32    empty
    [    0.000000]   Normal   empty
    [    0.000000] Movable zone start for each node
    [    0.000000] Early memory node ranges
    [    0.000000]   node   0: [mem 0x0000000080000000-0x000000009b4fffff]
    [    0.000000]   node   0: [mem 0x000000009b500000-0x000000009e6fffff]
    [    0.000000]   node   0: [mem 0x000000009e700000-0x000000009e77ffff]
    [    0.000000]   node   0: [mem 0x000000009e780000-0x000000009fffffff]
    [    0.000000]   node   0: [mem 0x00000000a0000000-0x00000000bfffffff]
    [    0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000000bfffffff]
    [    0.000000] psci: probing for conduit method from DT.
    [    0.000000] psci: PSCIv1.1 detected in firmware.
    [    0.000000] psci: Using standard PSCI v0.2 function IDs
    [    0.000000] psci: Trusted OS migration not required
    [    0.000000] psci: SMC Calling Convention v1.4
    [    0.000000] percpu: Embedded 19 pages/cpu s38824 r8192 d30808 u77824
    [    0.000000] pcpu-alloc: s38824 r8192 d30808 u77824 alloc=19*4096
    [    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
    [    0.000000] Detected VIPT I-cache on CPU0
    [    0.000000] CPU features: detected: GIC system register CPU interface
    [    0.000000] alternatives: applying boot alternatives
    [    0.000000] Kernel command line: console=ttyS2,115200n8 quiet earlycon=ns16550a,mmio32,0x02800000 root=PARTUUID=0c8145a3-03 rw rootfstype=ext4 rootwait
    [    0.000000] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
    [    0.000000] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
    [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 258048
    [    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
    [    0.000000] software IO TLB: area num 4.
    [    0.000000] software IO TLB: mapped [mem 0x00000000bab80000-0x00000000beb80000] (64MB)
    [    0.000000] Memory: 717704K/1048576K available (8512K kernel code, 976K rwdata, 2352K rodata, 1664K init, 445K bss, 177272K reserved, 153600K cma-reserved)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
    [    0.000000] rcu: Preemptible hierarchical RCU implementation.
    [    0.000000] rcu:     RCU event tracing is enabled.
    [    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=4.
    [    0.000000]  Trampoline variant of Tasks RCU enabled.
    [    0.000000]  Tracing variant of Tasks RCU enabled.
    [    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
    [    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
    [    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
    [    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
    [    0.000000] GICv3: 256 SPIs implemented
    [    0.000000] GICv3: 0 Extended SPIs implemented
    [    0.000000] Root IRQ handler: gic_handle_irq
    [    0.000000] GICv3: GICv3 features: 16 PPIs
    [    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x0000000001880000
    [    0.000000] ITS [mem 0x01820000-0x0182ffff]
    [    0.000000] GIC: enabling workaround for ITS: Socionext Synquacer pre-ITS
    [    0.000000] ITS@0x0000000001820000: Devices Table too large, reduce ids 20->19
    [    0.000000] ITS@0x0000000001820000: allocated 524288 Devices @80800000 (flat, esz 8, psz 64K, shr 0)
    [    0.000000] ITS: using cache flushing for cmd queue
    [    0.000000] GICv3: using LPI property table @0x0000000080040000
    [    0.000000] GIC: using cache flushing for LPI property table
    [    0.000000] GICv3: CPU0: using allocated LPI pending table @0x0000000080050000
    [    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
    [    0.000000] arch_timer: cp15 timer(s) running at 200.00MHz (phys).
    [    0.000000] clocksource: arch_sys_counter: mask: 0x3ffffffffffffff max_cycles: 0x2e2049d3e8, max_idle_ns: 440795210634 ns
    [    0.000001] sched_clock: 58 bits at 200MHz, resolution 5ns, wraps every 4398046511102ns
    [    0.000323] Console: colour dummy device 80x25
    [    0.000387] Calibrating delay loop (skipped), value calculated using timer frequency.. 400.00 BogoMIPS (lpj=800000)
    [    0.000401] pid_max: default: 32768 minimum: 301
    [    0.000512] LSM: initializing lsm=capability,integrity
    [    0.000632] Mount-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
    [    0.000645] Mountpoint-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
    [    0.002640] RCU Tasks: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1.
    [    0.002716] RCU Tasks Trace: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1.
    [    0.002907] rcu: Hierarchical SRCU implementation.
    [    0.002912] rcu:     Max phase no-delay instances is 1000.
    [    0.003188] Platform MSI: msi-controller@1820000 domain created
    [    0.003505] PCI/MSI: /bus@f0000/interrupt-controller@1800000/msi-controller@1820000 domain created
    [    0.003621] EFI services will not be available.
    [    0.003992] smp: Bringing up secondary CPUs ...
    [    0.004683] Detected VIPT I-cache on CPU1
    [    0.004780] GICv3: CPU1: found redistributor 1 region 0:0x00000000018a0000
    [    0.004801] GICv3: CPU1: using allocated LPI pending table @0x0000000080060000
    [    0.004864] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
    [    0.005606] Detected VIPT I-cache on CPU2
    [    0.005668] GICv3: CPU2: found redistributor 2 region 0:0x00000000018c0000
    [    0.005684] GICv3: CPU2: using allocated LPI pending table @0x0000000080070000
    [    0.005723] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
    [    0.006338] Detected VIPT I-cache on CPU3
    [    0.006395] GICv3: CPU3: found redistributor 3 region 0:0x00000000018e0000
    [    0.006409] GICv3: CPU3: using allocated LPI pending table @0x0000000080080000
    [    0.006441] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
    [    0.006512] smp: Brought up 1 node, 4 CPUs
    [    0.006530] SMP: Total of 4 processors activated.
    [    0.006535] CPU features: detected: 32-bit EL0 Support
    [    0.006540] CPU features: detected: CRC32 instructions
    [    0.006607] CPU: All CPU(s) started at EL2
    [    0.006611] alternatives: applying system-wide alternatives
    [    0.008224] devtmpfs: initialized
    [    0.017173] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
    [    0.017213] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
    [    0.023005] pinctrl core: initialized pinctrl subsystem
    [    0.023660] DMI not present or invalid.
    [    0.024194] NET: Registered PF_NETLINK/PF_ROUTE protocol family
    [    0.025198] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations
    [    0.025302] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
    [    0.025386] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
    [    0.025474] audit: initializing netlink subsys (disabled)
    [    0.025736] audit: type=2000 audit(0.024:1): state=initialized audit_enabled=0 res=1
    [    0.026200] thermal_sys: Registered thermal governor 'step_wise'
    [    0.026390] ASID allocator initialised with 65536 entries
    [    0.043817] Modules: 29232 pages in range for non-PLT usage
    [    0.043840] Modules: 520752 pages in range for PLT usage
    [    0.044604] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
    [    0.044623] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page
    [    0.044629] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages
    [    0.044634] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page
    [    0.044639] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
    [    0.044643] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page
    [    0.044648] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages
    [    0.044651] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page
    [    0.045739] k3-chipinfo 43000014.chipid: Family:AM62PX rev:SR1.0 JTAGID[0x0bb9d02f] Detected
    [    0.046319] iommu: Default domain type: Translated
    [    0.046327] iommu: DMA domain TLB invalidation policy: strict mode
    [    0.046695] mc: Linux media interface: v0.10
    [    0.046766] videodev: Linux video capture interface: v2.00
    [    0.046804] pps_core: LinuxPPS API ver. 1 registered
    [    0.046809] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.046825] PTP clock support registered
    [    0.046928] scmi_core: SCMI protocol bus registered
    [    0.048096] vgaarb: loaded
    [    0.048562] clocksource: Switched to clocksource arch_sys_counter
    [    0.048839] VFS: Disk quotas dquot_6.6.0
    [    0.048871] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
    [    0.051983] NET: Registered PF_INET protocol family
    [    0.052170] IP idents hash table entries: 16384 (order: 5, 131072 bytes, linear)
    [    0.053241] tcp_listen_portaddr_hash hash table entries: 512 (order: 1, 8192 bytes, linear)
    [    0.053271] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
    [    0.053284] TCP established hash table entries: 8192 (order: 4, 65536 bytes, linear)
    [    0.053389] TCP bind hash table entries: 8192 (order: 6, 262144 bytes, linear)
    [    0.053682] TCP: Hash tables configured (established 8192 bind 8192)
    [    0.053830] UDP hash table entries: 512 (order: 2, 16384 bytes, linear)
    [    0.053867] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes, linear)
    [    0.054058] NET: Registered PF_UNIX/PF_LOCAL protocol family
    [    0.054098] NET: Registered PF_XDP protocol family
    [    0.054123] PCI: CLS 0 bytes, default 64
    [    0.055400] Initialise system trusted keyrings
    [    0.055694] workingset: timestamp_bits=46 max_order=18 bucket_order=0
    [    0.089863] Key type asymmetric registered
    [    0.089879] Asymmetric key parser 'x509' registered
    [    0.089914] io scheduler mq-deadline registered
    [    0.089921] io scheduler kyber registered
    [    0.089960] io scheduler bfq registered
    [    0.092983] pinctrl-single 4084000.pinctrl: 34 pins, size 136
    [    0.093659] pinctrl-single f4000.pinctrl: 171 pins, size 684
    [    0.099119] Serial: 8250/16550 driver, 12 ports, IRQ sharing enabled
    [    0.104120] [panel_simple_probe 561] Wpq Here
    [    0.104169] panel-simple panel0: supply power not found, using dummy regulator
    [    0.104313] panel-simple panel0: Specify missing bus_flags
    [    0.110694] loop: module loaded
    [    0.112026] i2c_dev: i2c /dev entries driver
    [    0.113614] sdhci: Secure Digital Host Controller Interface driver
    [    0.113629] sdhci: Copyright(c) Pierre Ossman
    [    0.113847] sdhci-pltfm: SDHCI platform and OF driver helper
    [    0.114362] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
    [    0.115500] optee: probing for conduit method.
    [    0.115545] optee: revision 4.2 (12d7c4ee)
    [    0.115886] optee: dynamic shared memory is enabled
    [    0.116157] optee: initialized driver
    [    0.117245] NET: Registered PF_PACKET protocol family
    [    0.122087] registered taskstats version 1
    [    0.122238] Loading compiled-in X.509 certificates
    [    0.133284] ti-sci 44043000.system-controller: ABI: 4.0 (firmware rev 0x000a '10.0.8--v10.00.08 (Fiery Fox)')
    [    0.181776] ti-sci-intr bus@f0000:interrupt-controller@a00000: Interrupt Router 3 domain created
    [    0.182034] ti-sci-inta 48000000.interrupt-controller: Interrupt Aggregator domain 28 created
    [    0.182303] ti-sci-inta 4e400000.interrupt-controller: Interrupt Aggregator domain 200 created
    [    0.194043] ti-udma 485c0000.dma-controller: Channels: 35 (tchan: 20, rchan: 15)
    [    0.198188] printk: console [ttyS2] disabled
    [    0.198555] 2800000.serial: ttyS2 at MMIO 0x2800000 (irq = 250, base_baud = 3000000) is a 8250
    [    0.198617] printk: console [ttyS2] enabled
    [    0.198623] printk: bootconsole [ns16550a0] disabled
    [    0.200054] 2850000.serial: ttyS5 at MMIO 0x2850000 (irq = 252, base_baud = 3000000) is a 8250
    [    0.200677] [tidss_probe 238] wpq name=30200000.dss
    [    0.201367] [dispc_init 3264] wpq subrev=DISPC_AM62P51
    [    0.201385] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [    0.202476] [tidss_probe 238] wpq name=30220000.dss
    [    0.202986] [dispc_init 3268] wpq subrev=4
    [    0.203010] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [    0.203893] [drm] Initialized tidss 1.0.0 20180215 for 30220000.dss on minor 0
    [    0.203929] tidss 30220000.dss: [drm] No compatible format found
    [    0.203942] tidss 30220000.dss: [drm] Cannot find any crtc or sizes
    [    0.211707] cdns-csi2rx 30101000.csi-bridge: Probed CSI2RX with 4/4 lanes, 4 streams, external D-PHY
    [    0.215382] mmc0: CQHCI version 5.10
    [    0.222191] [tidss_probe 238] wpq name=30200000.dss
    [    0.222868] [dispc_init 3264] wpq subrev=DISPC_AM62P51
    [    0.222896] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [    0.224476] [tidss_probe 238] wpq name=30200000.dss
    [    0.225227] mmc1: CQHCI version 5.10
    [    0.225227] [dispc_init 3264] wpq subrev=DISPC_AM62P51
    [    0.225253] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [    0.227080] [tidss_probe 238] wpq name=30200000.dss
    [    0.227633] [dispc_init 3264] wpq subrev=DISPC_AM62P51
    [    0.227651] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [    0.231803] clk: Disabling unused clocks
    [    0.252590] mmc0: SDHCI controller on fa10000.mmc [fa10000.mmc] using ADMA 64-bit
    [    0.253450] [tidss_probe 238] wpq name=30200000.dss
    [    0.254071] [dispc_init 3264] wpq subrev=DISPC_AM62P51
    [    0.254091] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [    0.260593] mmc1: SDHCI controller on fa00000.mmc [fa00000.mmc] using ADMA 64-bit
    [    0.260839] Waiting for root device PARTUUID=0c8145a3-03...
    [    0.261539] [tidss_probe 238] wpq name=30200000.dss
    [    0.262084] [dispc_init 3264] wpq subrev=DISPC_AM62P51
    [    0.262101] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [    0.297304] mmc1: new high speed SDHC card at address aaaa
    [    0.298115] mmcblk1: mmc1:aaaa SA16G 14.8 GiB
    [    0.300914]  mmcblk1: p1 p2 p3 p4
    [    0.302355] [tidss_probe 238] wpq name=30200000.dss
    [    0.302944] [dispc_init 3264] wpq subrev=DISPC_AM62P51
    [    0.302963] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [    0.337697] EXT4-fs (mmcblk1p3): recovery complete
    [    0.338629] EXT4-fs (mmcblk1p3): mounted filesystem d52b970f-970b-45b5-abb7-ca5ceef5f6ba r/w with ordered data mode. Quota mode: none.
    [    0.338727] VFS: Mounted root (ext4 filesystem) on device 179:3.
    [    0.339500] devtmpfs: mounted
    [    0.340097] Freeing unused kernel memory: 1664K
    [    0.340210] Run /sbin/init as init process
    [    0.340215]   with arguments:
    [    0.340218]     /sbin/init
    [    0.340221]   with environment:
    [    0.340224]     HOME=/
    [    0.340227]     TERM=linux
    [    0.372540] mmc0: Command Queue Engine enabled
    [    0.372614] mmc0: new HS200 MMC card at address 0001
    [    0.373428] mmcblk0: mmc0:0001 S40008 7.28 GiB
    [    0.375153] mmcblk0boot0: mmc0:0001 S40008 4.00 MiB
    [    0.376341] mmcblk0boot1: mmc0:0001 S40008 4.00 MiB
    [    0.377529] mmcblk0rpmb: mmc0:0001 S40008 4.00 MiB, chardev (245:0)
    [    0.378342] [tidss_probe 238] wpq name=30200000.dss
    [    0.378960] [dispc_init 3264] wpq subrev=DISPC_AM62P51
    [    0.378978] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [    0.859386] systemd[1]: System time before build time, advancing clock.
    [    0.951223] systemd[1]: systemd 255.4^ running in system mode (+PAM -AUDIT -SELINUX -APPARMOR +IMA -SMACK +SECCOMP -GCRYPT -GNUTLS -OPENSSL +ACL +BLKID -CURL -ELFUTILS -FIDO2 -IDN2 -IDN -IPTC +KMOD -LIBCRYPTSETUP +LIBFDISK -PCRE2 -PWQUALITY -P11KIT -QRENCODE -TPM2 -BZIP2 -LZ4 -XZ -ZLIB +ZSTD -BPF_FRAMEWORK -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
    [    0.951269] systemd[1]: Detected architecture arm64.
    [    0.962673] systemd[1]: Hostname set to <longhorn>.
    [    1.334706] systemd[1]: Binding to IPv6 address not available since kernel does not support IPv6.
    [    1.334762] systemd[1]: Binding to IPv6 address not available since kernel does not support IPv6.
    [    1.481841] systemd[1]: /etc/systemd/system/sync-clocks.service:11: Standard output type syslog is obsolete, automatically updating to journal. Please update your unit file, and consider removing the setting altogether.
    [    1.566776] systemd[1]: Queued start job for default target Multi-User System.
    [    1.598975] systemd[1]: Created slice Slice /system/getty.
    [    1.601997] systemd[1]: Created slice Slice /system/modprobe.
    [    1.604419] systemd[1]: Created slice Slice /system/serial-getty.
    [    1.606348] systemd[1]: Created slice User and Session Slice.
    [    1.606824] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
    [    1.607084] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
    [    1.607203] systemd[1]: Expecting device /dev/ttyS2...
    [    1.607384] systemd[1]: Reached target Path Units.
    [    1.607458] systemd[1]: Reached target Remote File Systems.
    [    1.607535] systemd[1]: Reached target Slice Units.
    [    1.607625] systemd[1]: Reached target Swaps.
    [    1.608879] systemd[1]: Listening on RPCbind Server Activation Socket.
    [    1.609091] systemd[1]: Reached target RPC Port Mapper.
    [    1.617969] systemd[1]: Listening on Process Core Dump Socket.
    [    1.618545] systemd[1]: Listening on initctl Compatibility Named Pipe.
    [    1.620059] systemd[1]: Listening on Journal Audit Socket.
    [    1.620895] systemd[1]: Listening on Journal Socket (/dev/log).
    [    1.621640] systemd[1]: Listening on Journal Socket.
    [    1.622567] systemd[1]: Listening on Network Service Netlink Socket.
    [    1.625019] systemd[1]: Listening on udev Control Socket.
    [    1.625674] systemd[1]: Listening on udev Kernel Socket.
    [    1.626303] systemd[1]: Listening on User Database Manager Socket.
    [    1.649286] systemd[1]: Mounting Huge Pages File System...
    [    1.655045] systemd[1]: Mounting POSIX Message Queue File System...
    [    1.661399] systemd[1]: Mounting Kernel Debug File System...
    [    1.662240] systemd[1]: Kernel Trace File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/tracing).
    [    1.675934] systemd[1]: Mounting Temporary Directory /tmp...
    [    1.689996] systemd[1]: Starting Create List of Static Device Nodes...
    [    1.700857] systemd[1]: Starting Load Kernel Module configfs...
    [    1.713244] systemd[1]: Starting Load Kernel Module drm...
    [    1.726192] systemd[1]: Starting Load Kernel Module fuse...
    [    1.741777] systemd[1]: Starting Start psplash boot splash screen...
    [    1.752411] systemd[1]: Starting RPC Bind...
    [    1.752911] systemd[1]: File System Check on Root Device was skipped because of an unmet condition check (ConditionPathIsReadWrite=!/).
    [    1.754314] systemd[1]: systemd-journald.service: unit configures an IP firewall, but the local system does not support BPF/cgroup firewalling.
    [    1.754356] systemd[1]: systemd-journald.service: (This warning is only shown for the first unit using IP firewalling.)
    [    1.765983] systemd[1]: Starting Journal Service...
    [    1.794714] systemd[1]: Starting Load Kernel Modules...
    [    1.806297] systemd[1]: Starting Generate network units from Kernel command line...
    [    1.820341] fuse: init (API version 7.39)
    [    1.826094] systemd[1]: Starting Remount Root and Kernel File Systems...
    [    1.841563] systemd[1]: Starting Coldplug All udev Devices...
    [    1.854733] systemd[1]: Mounted Huge Pages File System.
    [    1.855900] systemd[1]: Mounted POSIX Message Queue File System.
    [    1.857782] systemd[1]: Mounted Kernel Debug File System.
    [    1.859095] systemd[1]: Mounted Temporary Directory /tmp.
    [    1.861232] systemd[1]: Finished Create List of Static Device Nodes.
    [    1.892837] systemd[1]: modprobe@configfs.service: Deactivated successfully.
    [    1.899665] systemd[1]: Finished Load Kernel Module configfs.
    [    1.902110] systemd[1]: modprobe@drm.service: Deactivated successfully.
    [    1.902860] systemd[1]: Finished Load Kernel Module drm.
    [    1.904268] systemd[1]: modprobe@fuse.service: Deactivated successfully.
    [    1.905238] systemd[1]: Finished Load Kernel Module fuse.
    [    1.906368] systemd[1]: psplash-start.service: Main process exited, code=exited, status=255/EXCEPTION
    [    1.907059] systemd[1]: psplash-start.service: Failed with result 'exit-code'.
    [    1.908153] systemd[1]: Failed to start Start psplash boot splash screen.
    [    1.929115] systemd[1]: Dependency failed for Start psplash-systemd progress communication helper.
    [    1.929954] systemd-journald[109]: Collecting audit messages is enabled.
    [    1.948889] systemd[1]: psplash-systemd.service: Job psplash-systemd.service/start failed with result 'dependency'.
    [    1.953060] systemd[1]: Finished Load Kernel Modules.
    [    1.954924] systemd[1]: Finished Generate network units from Kernel command line.
    [    1.965430] EXT4-fs (mmcblk1p3): re-mounted d52b970f-970b-45b5-abb7-ca5ceef5f6ba r/w. Quota mode: none.
    [    1.997579] systemd[1]: Mounting FUSE Control File System...
    [    1.998208] systemd[1]: Kernel Configuration File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/config).
    [    2.009895] systemd[1]: Starting Apply Kernel Variables...
    [    2.020352] systemd[1]: Starting Create Static Device Nodes in /dev gracefully...
    [    2.024350] systemd[1]: Started RPC Bind.
    [    2.026160] systemd[1]: Started Journal Service.
    [    2.152539] systemd-journald[109]: Received client request to flush runtime journal.
    [    3.288682] random: crng init done
    [    3.665417] \x1b[34m  max96724_probe begin \x1b[0m
    [    3.675861] [sii902x_probe 651] Wpq
    [    3.752842] max96705_id(0x41) 0x1E=0x41, ret=0
    [    3.755123] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x04, val=0x43
    [    3.757684] dbus-broker-lau[292]: memfd_create() called without MFD_EXEC or MFD_NOEXEC_SEAL set
    [    3.778679] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x07, val=0x84
    [    3.789955] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x20, val=0x07
    [    3.791791] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x21, val=0x06
    [    3.796347] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x22, val=0x05
    [    3.797641] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x23, val=0x04
    [    3.799870] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x24, val=0x03
    [    3.801102] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x25, val=0x02
    [    3.812660] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x26, val=0x01
    [    3.813917] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x27, val=0x00
    [    3.815159] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x30, val=0x17
    [    3.816439] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x31, val=0x16
    [    3.817719] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x32, val=0x15
    [    3.820679] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x33, val=0x14
    [    3.822289] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x34, val=0x13
    [    3.823590] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x35, val=0x12
    [    3.824836] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x36, val=0x11
    [    3.831845] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x37, val=0x10
    [    3.834868] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x0f, val=0xbf
    [    3.836192] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x67, val=0xc4
    [    3.839824] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x07, val=0x84
    [    3.841076] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x3f, val=0x2e
    [    3.842408] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x40, val=0x2f
    [    3.843767] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x41, val=0x2d
    [    3.865030] \x1b[31m<OX01G10>err: sensor_0 not exist,please check your connection \x1b[0m
    [    3.902901] [tidss_probe 238] wpq name=30200000.dss
    [    3.905450] [dispc_init 3264] wpq subrev=DISPC_AM62P51
    [    3.905535] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [    3.921777] [tidss_probe 238] wpq name=30200000.dss
    [    3.923247] \x1b[31m<OX01G10>err: sensor_1 not exist,please check your connection \x1b[0m
    [    3.930426] [dispc_init 3264] wpq subrev=DISPC_AM62P51
    [    3.930472] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [    3.933333] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x04, val=0x83
    [    3.933368] sii902x_probe Line=704
    [    3.937825] vdec 30210000.video-codec: Added wave5 driver with caps: 'ENCODE' 'DECODE'
    [    3.937859] vdec 30210000.video-codec: Product Code:      0x521c
    [    3.937869] vdec 30210000.video-codec: Firmware Revision: 320127
    [    3.942311] [sii902x_init 581] Wpq
    [    3.944312] [tidss_probe 238] wpq name=30200000.dss
    [    3.967979] \x1b[31m<OX01G10>err: sensor_2 not exist,please check your connection \x1b[0m
    [    3.991854] \x1b[31m<OX01G10>err: sensor_3 not exist,please check your connection \x1b[0m
    [    3.996770] [dispc_init 3264] wpq subrev=DISPC_AM62P51
    [    3.998277] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [    3.999008] [tidss_crtc_create 521] Wpq hw_videoport=1, has_ctm=1
    [    3.999058] [tidss_crtc_create 567] Wpq hw_videoport=1, crtc->state = NULL
    [    4.066806] \x1b[32m<OX01G10>  Found OX01G10 \x1b[0m
    [    4.116976] [drm] Initialized tidss 1.0.0 20180215 for 30200000.dss on minor 1
    [    4.139696] [dispc_plane_setup] wpq hw_videoport=1, fourcc=XR24
    [    4.139725] [dispc_vid_csc_enable 1792] wpq set DISPC_VID_ATTRIBUTES bit[9]=0
    [    4.139736] tidss_crtc_atomic_flush: crtc-0 is active, needs modeset, event 0000000000a4de51
    [    4.140794] [tidss_crtc_atomic_enable 287] Wpq hw_videoport=1, crtc->state->ctm = NULL
    [    4.140876] [dispc_vp_set_color_mgmt 2836] Wpq ctm = NULL
    [    4.140881] [dispc_k3_vp_set_ctm 2806] Wpq hw_videoport=1, colorconvenable=0
    [    4.140906] [dispc_vp_enable 1216] wpq bus_fmt=8200, data_width=16, hw_videoport=1, vp_bus_type=0
    [    4.141041] Console: switching to colour frame buffer device 180x30
    [    4.141261] [dispc_plane_setup] wpq hw_videoport=1, fourcc=XR24
    [    4.141281] [dispc_vid_csc_enable 1792] wpq set DISPC_VID_ATTRIBUTES bit[9]=0
    [    4.141288] tidss_crtc_atomic_flush: crtc-0 is active, doesn't need modeset, event 0000000000a4de51
    [    4.141299] [tidss_crtc_atomic_flush 201] Wpq hw_videoport=1, crtc->state->ctm = NULL
    [    4.155988] \x1b[35m<max96724> 1 max96724_probe end \x1b[0m
    [    4.156007] \x1b[34m  max96724_probe end \x1b[0m
    [    4.184649] tidss 30200000.dss: [drm] fb0: tidssdrmfb frame buffer device
    [    4.225100] [dispc_plane_setup] wpq hw_videoport=1, fourcc=XR24
    [    4.225140] [dispc_vid_csc_enable 1792] wpq set DISPC_VID_ATTRIBUTES bit[9]=0
    [    4.225150] tidss_crtc_atomic_flush: crtc-0 is active, doesn't need modeset, event 000000006d42dde9
    [    4.225162] [tidss_crtc_atomic_flush 201] Wpq hw_videoport=1, crtc->state->ctm = NULL
    [    4.574027] PVR_K:  169: Device: fd80000.gpu
    [    4.578627] PVR_K:  169: Read BVNC 36.53.104.796 from HW device registers
    [    4.578716] PVR_K:  169: RGX Device registered BVNC 36.53.104.796 with 1 core in the system
    [    4.581739] [drm] Initialized pvr 24.1.6554834 20170530 for fd80000.gpu on minor 2
    [    4.642397] cfg80211: Loading compiled-in X.509 certificates for regulatory database
    [    4.665497] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
    [    4.666443] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
    [    4.675806] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
    [    4.675893] cfg80211: failed to load regulatory.db
    [    5.204280] \x1b[35m<max96724> \x1b[31m KOBJ_REMOVE (lock_status:0x0) cnt: 4 -> 0\x1b[0m \x1b[0m
    [    7.522229] EXT4-fs (mmcblk1p4): mounted filesystem aab6848c-6a43-4044-9bf3-2ffa4bcee8e2 r/w with ordered data mode. Quota mode: none.
    [    7.661050] EXT4-fs (mmcblk1p2): mounted filesystem 63a1eff4-65f1-423b-9559-05ca8709b829 r/w with ordered data mode. Quota mode: none.
    [    8.347699] [dispc_plane_setup] wpq hw_videoport=1, fourcc=XR24
    [    8.347731] [dispc_vid_csc_enable 1792] wpq set DISPC_VID_ATTRIBUTES bit[9]=0
    [    8.347739] tidss_crtc_atomic_flush: crtc-0 is active, doesn't need modeset, event 000000002a6979ad
    [    8.347751] [tidss_crtc_atomic_flush 201] Wpq hw_videoport=1, crtc->state->ctm = NULL
    [   66.398304] audit: type=1006 audit(1740805584.334:2): pid=704 uid=0 old-auid=4294967295 auid=0 tty=(none) old-ses=4294967295 ses=1 res=1
    [   66.398346] audit: type=1300 audit(1740805584.334:2): arch=c00000b7 syscall=64 success=yes exit=1 a0=8 a1=ffffc344f8e8 a2=1 a3=1 items=0 ppid=1 pid=704 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=1 comm="(systemd)" exe="/usr/lib/systemd/systemd-executor" key=(null)
    [   66.398361] audit: type=1327 audit(1740805584.334:2): proctitle="(systemd)"
    root@longhorn:/app#
    root@longhorn:/app# devmem2 0x3020b000
    /dev/mem opened.
    Memory mapped at address 0xffffbb81f000.
    Read at address  0x3020B000 (0xffffbb81f000): 0x04100004
    root@longhorn:/app#
    
    

  • root@longhorn:/app# dmesg
    [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
    [ 0.000000] Linux version 6.6.32+ (rd23025@2480c162f4c7) (aarch64-oe-linux-gcc (GCC) 13.3.0, GNU ld (GNU Binutils) 2.42.0.20240716) #95 SMP PREEMPT Tue Mar 25 17:44:35 CST 2025
    [ 0.000000] earlycon: ns16550a0 at MMIO32 0x0000000002800000 (options '')
    [ 0.000000] printk: bootconsole [ns16550a0] enabled
    [ 0.000000] efi: UEFI not found.
    [ 0.000000] Reserved memory: created CMA memory pool at 0x0000000085000000, size 150 MiB
    [ 0.000000] Zone ranges:
    [ 0.000000] DMA [mem 0x0000000080000000-0x00000000bfffffff]
    [ 0.000000] DMA32 empty
    [ 0.000000] Normal empty
    [ 0.000000] Movable zone start for each node
    [ 0.000000] Early memory node ranges
    [ 0.000000] node 0: [mem 0x0000000080000000-0x000000009b4fffff]
    [ 0.000000] node 0: [mem 0x000000009b500000-0x000000009e6fffff]
    [ 0.000000] node 0: [mem 0x000000009e700000-0x000000009e77ffff]
    [ 0.000000] node 0: [mem 0x000000009e780000-0x000000009fffffff]
    [ 0.000000] node 0: [mem 0x00000000a0000000-0x00000000bfffffff]
    [ 0.000000] Initmem setup node 0 [mem 0x0000000080000000-0x00000000bfffffff]
    [ 0.000000] psci: probing for conduit method from DT.
    [ 0.000000] psci: PSCIv1.1 detected in firmware.
    [ 0.000000] psci: Using standard PSCI v0.2 function IDs
    [ 0.000000] psci: Trusted OS migration not required
    [ 0.000000] psci: SMC Calling Convention v1.4
    [ 0.000000] percpu: Embedded 19 pages/cpu s38824 r8192 d30808 u77824
    [ 0.000000] pcpu-alloc: s38824 r8192 d30808 u77824 alloc=19*4096
    [ 0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
    [ 0.000000] Detected VIPT I-cache on CPU0
    [ 0.000000] CPU features: detected: GIC system register CPU interface
    [ 0.000000] alternatives: applying boot alternatives
    [ 0.000000] Kernel command line: console=ttyS2,115200n8 quiet earlycon=ns16550a,mmio32,0x02800000 root=PARTUUID=0c8145a3-03 rw rootfstype=ext4 rootwait
    [ 0.000000] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes, linear)
    [ 0.000000] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes, linear)
    [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 258048
    [ 0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
    [ 0.000000] software IO TLB: area num 4.
    [ 0.000000] software IO TLB: mapped [mem 0x00000000bab80000-0x00000000beb80000] (64MB)
    [ 0.000000] Memory: 717704K/1048576K available (8512K kernel code, 976K rwdata, 2356K rodata, 1664K init, 445K bss, 177272K reserved, 153600K cma-reserved)
    [ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
    [ 0.000000] rcu: Preemptible hierarchical RCU implementation.
    [ 0.000000] rcu: RCU event tracing is enabled.
    [ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=4.
    [ 0.000000] Trampoline variant of Tasks RCU enabled.
    [ 0.000000] Tracing variant of Tasks RCU enabled.
    [ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
    [ 0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
    [ 0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
    [ 0.000000] GICv3: GIC: Using split EOI/Deactivate mode
    [ 0.000000] GICv3: 256 SPIs implemented
    [ 0.000000] GICv3: 0 Extended SPIs implemented
    [ 0.000000] Root IRQ handler: gic_handle_irq
    [ 0.000000] GICv3: GICv3 features: 16 PPIs
    [ 0.000000] GICv3: CPU0: found redistributor 0 region 0:0x0000000001880000
    [ 0.000000] ITS [mem 0x01820000-0x0182ffff]
    [ 0.000000] GIC: enabling workaround for ITS: Socionext Synquacer pre-ITS
    [ 0.000000] ITS@0x0000000001820000: Devices Table too large, reduce ids 20->19
    [ 0.000000] ITS@0x0000000001820000: allocated 524288 Devices @80800000 (flat, esz 8, psz 64K, shr 0)
    [ 0.000000] ITS: using cache flushing for cmd queue
    [ 0.000000] GICv3: using LPI property table @0x0000000080040000
    [ 0.000000] GIC: using cache flushing for LPI property table
    [ 0.000000] GICv3: CPU0: using allocated LPI pending table @0x0000000080050000
    [ 0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
    [ 0.000000] arch_timer: cp15 timer(s) running at 200.00MHz (phys).
    [ 0.000000] clocksource: arch_sys_counter: mask: 0x3ffffffffffffff max_cycles: 0x2e2049d3e8, max_idle_ns: 440795210634 ns
    [ 0.000001] sched_clock: 58 bits at 200MHz, resolution 5ns, wraps every 4398046511102ns
    [ 0.000322] Console: colour dummy device 80x25
    [ 0.000386] Calibrating delay loop (skipped), value calculated using timer frequency.. 400.00 BogoMIPS (lpj=800000)
    [ 0.000400] pid_max: default: 32768 minimum: 301
    [ 0.000503] LSM: initializing lsm=capability,integrity
    [ 0.000627] Mount-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
    [ 0.000641] Mountpoint-cache hash table entries: 2048 (order: 2, 16384 bytes, linear)
    [ 0.002658] RCU Tasks: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1.
    [ 0.002738] RCU Tasks Trace: Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1.
    [ 0.002930] rcu: Hierarchical SRCU implementation.
    [ 0.002936] rcu: Max phase no-delay instances is 1000.
    [ 0.003212] Platform MSI: msi-controller@1820000 domain created
    [ 0.003543] PCI/MSI: /bus@f0000/interrupt-controller@1800000/msi-controller@1820000 domain created
    [ 0.003663] EFI services will not be available.
    [ 0.004037] smp: Bringing up secondary CPUs ...
    [ 0.004722] Detected VIPT I-cache on CPU1
    [ 0.004823] GICv3: CPU1: found redistributor 1 region 0:0x00000000018a0000
    [ 0.004842] GICv3: CPU1: using allocated LPI pending table @0x0000000080060000
    [ 0.004907] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
    [ 0.005642] Detected VIPT I-cache on CPU2
    [ 0.005711] GICv3: CPU2: found redistributor 2 region 0:0x00000000018c0000
    [ 0.005724] GICv3: CPU2: using allocated LPI pending table @0x0000000080070000
    [ 0.005764] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
    [ 0.006384] Detected VIPT I-cache on CPU3
    [ 0.006441] GICv3: CPU3: found redistributor 3 region 0:0x00000000018e0000
    [ 0.006454] GICv3: CPU3: using allocated LPI pending table @0x0000000080080000
    [ 0.006486] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
    [ 0.006558] smp: Brought up 1 node, 4 CPUs
    [ 0.006575] SMP: Total of 4 processors activated.
    [ 0.006581] CPU features: detected: 32-bit EL0 Support
    [ 0.006586] CPU features: detected: CRC32 instructions
    [ 0.006651] CPU: All CPU(s) started at EL2
    [ 0.006654] alternatives: applying system-wide alternatives
    [ 0.008256] devtmpfs: initialized
    [ 0.017311] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
    [ 0.017354] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
    [ 0.023120] pinctrl core: initialized pinctrl subsystem
    [ 0.023779] DMI not present or invalid.
    [ 0.024320] NET: Registered PF_NETLINK/PF_ROUTE protocol family
    [ 0.025333] DMA: preallocated 128 KiB GFP_KERNEL pool for atomic allocations
    [ 0.025435] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
    [ 0.025516] DMA: preallocated 128 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
    [ 0.025604] audit: initializing netlink subsys (disabled)
    [ 0.025863] audit: type=2000 audit(0.024:1): state=initialized audit_enabled=0 res=1
    [ 0.026332] thermal_sys: Registered thermal governor 'step_wise'
    [ 0.026526] ASID allocator initialised with 65536 entries
    [ 0.044070] Modules: 29232 pages in range for non-PLT usage
    [ 0.044094] Modules: 520752 pages in range for PLT usage
    [ 0.044897] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages
    [ 0.044914] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page
    [ 0.044920] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages
    [ 0.044925] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page
    [ 0.044930] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages
    [ 0.044934] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page
    [ 0.044939] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages
    [ 0.044943] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page
    [ 0.046043] k3-chipinfo 43000014.chipid: Family:AM62PX rev:SR1.0 JTAGID[0x0bb9d02f] Detected
    [ 0.046653] iommu: Default domain type: Translated
    [ 0.046666] iommu: DMA domain TLB invalidation policy: strict mode
    [ 0.047189] mc: Linux media interface: v0.10
    [ 0.047282] videodev: Linux video capture interface: v2.00
    [ 0.047327] pps_core: LinuxPPS API ver. 1 registered
    [ 0.047332] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [ 0.047348] PTP clock support registered
    [ 0.047457] scmi_core: SCMI protocol bus registered
    [ 0.048503] vgaarb: loaded
    [ 0.048879] clocksource: Switched to clocksource arch_sys_counter
    [ 0.049150] VFS: Disk quotas dquot_6.6.0
    [ 0.049186] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
    [ 0.052078] NET: Registered PF_INET protocol family
    [ 0.052319] IP idents hash table entries: 16384 (order: 5, 131072 bytes, linear)
    [ 0.053358] tcp_listen_portaddr_hash hash table entries: 512 (order: 1, 8192 bytes, linear)
    [ 0.053392] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
    [ 0.053404] TCP established hash table entries: 8192 (order: 4, 65536 bytes, linear)
    [ 0.053512] TCP bind hash table entries: 8192 (order: 6, 262144 bytes, linear)
    [ 0.053805] TCP: Hash tables configured (established 8192 bind 8192)
    [ 0.053953] UDP hash table entries: 512 (order: 2, 16384 bytes, linear)
    [ 0.053989] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes, linear)
    [ 0.054181] NET: Registered PF_UNIX/PF_LOCAL protocol family
    [ 0.054222] NET: Registered PF_XDP protocol family
    [ 0.054248] PCI: CLS 0 bytes, default 64
    [ 0.055575] Initialise system trusted keyrings
    [ 0.055836] workingset: timestamp_bits=46 max_order=18 bucket_order=0
    [ 0.089966] Key type asymmetric registered
    [ 0.089983] Asymmetric key parser 'x509' registered
    [ 0.090020] io scheduler mq-deadline registered
    [ 0.090027] io scheduler kyber registered
    [ 0.090070] io scheduler bfq registered
    [ 0.093092] pinctrl-single 4084000.pinctrl: 34 pins, size 136
    [ 0.093810] pinctrl-single f4000.pinctrl: 171 pins, size 684
    [ 0.099271] Serial: 8250/16550 driver, 12 ports, IRQ sharing enabled
    [ 0.104222] [drm:drm_core_init] Initialized
    [ 0.104376] [panel_simple_probe 561] Wpq Here
    [ 0.104410] panel-simple panel0: supply power not found, using dummy regulator
    [ 0.104562] panel-simple panel0: Specify missing bus_flags
    [ 0.110989] loop: module loaded
    [ 0.112341] i2c_dev: i2c /dev entries driver
    [ 0.113914] sdhci: Secure Digital Host Controller Interface driver
    [ 0.113929] sdhci: Copyright(c) Pierre Ossman
    [ 0.114147] sdhci-pltfm: SDHCI platform and OF driver helper
    [ 0.114655] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
    [ 0.115806] optee: probing for conduit method.
    [ 0.115852] optee: revision 4.2 (12d7c4ee)
    [ 0.116196] optee: dynamic shared memory is enabled
    [ 0.116468] optee: initialized driver
    [ 0.117617] NET: Registered PF_PACKET protocol family
    [ 0.122503] registered taskstats version 1
    [ 0.122660] Loading compiled-in X.509 certificates
    [ 0.133841] ti-sci 44043000.system-controller: ABI: 4.0 (firmware rev 0x000a '10.0.8--v10.00.08 (Fiery Fox)')
    [ 0.182558] ti-sci-intr bus@f0000:interrupt-controller@a00000: Interrupt Router 3 domain created
    [ 0.182845] ti-sci-inta 48000000.interrupt-controller: Interrupt Aggregator domain 28 created
    [ 0.183107] ti-sci-inta 4e400000.interrupt-controller: Interrupt Aggregator domain 200 created
    [ 0.194972] ti-udma 485c0000.dma-controller: Channels: 35 (tchan: 20, rchan: 15)
    [ 0.199128] printk: console [ttyS2] disabled
    [ 0.199503] 2800000.serial: ttyS2 at MMIO 0x2800000 (irq = 250, base_baud = 3000000) is a 8250
    [ 0.199565] printk: console [ttyS2] enabled
    [ 0.199572] printk: bootconsole [ns16550a0] disabled
    [ 0.201088] 2850000.serial: ttyS5 at MMIO 0x2850000 (irq = 252, base_baud = 3000000) is a 8250
    [ 0.201717] [tidss_probe 238] wpq name=30200000.dss
    [ 0.202401] [dispc_init 3264] wpq subrev=DISPC_AM62P51
    [ 0.202417] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [ 0.203466] [tidss_probe 238] wpq name=30220000.dss
    [ 0.204009] [dispc_init 3268] wpq subrev=4
    [ 0.204031] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [ 0.204613] [drm:drm_minor_register]
    [ 0.204641] [drm:drm_minor_register]
    [ 0.205018] [drm:drm_minor_register] new minor registered 0
    [ 0.205035] [drm:drm_minor_register]
    [ 0.205055] [drm] Initialized tidss 1.0.0 20180215 for 30220000.dss on minor 0
    [ 0.205074] [drm:drm_client_modeset_probe]
    [ 0.205089] tidss 30220000.dss: [drm] No compatible format found
    [ 0.205100] tidss 30220000.dss: [drm] Cannot find any crtc or sizes
    [ 0.205112] tidss 30220000.dss: [drm:drm_atomic_state_init] Allocated atomic state (____ptrval____)
    [ 0.205133] tidss 30220000.dss: [drm:drm_atomic_get_plane_state] Added [PLANE:31:plane-0] (____ptrval____) state to (____ptrval____)
    [ 0.205150] tidss 30220000.dss: [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:31:plane-0] state (____ptrval____)
    [ 0.205165] tidss 30220000.dss: [drm:drm_atomic_get_plane_state] Added [PLANE:38:plane-1] (____ptrval____) state to (____ptrval____)
    [ 0.205179] tidss 30220000.dss: [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:38:plane-1] state (____ptrval____)
    [ 0.205194] tidss 30220000.dss: [drm:drm_atomic_check_only] checking (____ptrval____)
    [ 0.205221] tidss 30220000.dss: [drm:drm_atomic_commit] committing (____ptrval____)
    [ 0.205439] tidss 30220000.dss: [drm:drm_atomic_state_default_clear] Clearing atomic state (____ptrval____)
    [ 0.205458] tidss 30220000.dss: [drm:__drm_atomic_state_free] Freeing atomic state (____ptrval____)
    [ 0.213070] cdns-csi2rx 30101000.csi-bridge: Probed CSI2RX with 4/4 lanes, 4 streams, external D-PHY
    [ 0.216401] mmc0: CQHCI version 5.10
    [ 0.223352] [tidss_probe 238] wpq name=30200000.dss
    [ 0.224025] [dispc_init 3264] wpq subrev=DISPC_AM62P51
    [ 0.224051] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [ 0.225929] [tidss_probe 238] wpq name=30200000.dss
    [ 0.226432] mmc1: CQHCI version 5.10
    [ 0.226597] [dispc_init 3264] wpq subrev=DISPC_AM62P51
    [ 0.226617] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [ 0.228254] [tidss_probe 238] wpq name=30200000.dss
    [ 0.228773] [dispc_init 3264] wpq subrev=DISPC_AM62P51
    [ 0.228791] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [ 0.232988] clk: Disabling unused clocks
    [ 0.252883] mmc0: SDHCI controller on fa10000.mmc [fa10000.mmc] using ADMA 64-bit
    [ 0.253689] [tidss_probe 238] wpq name=30200000.dss
    [ 0.254343] [dispc_init 3264] wpq subrev=DISPC_AM62P51
    [ 0.254365] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [ 0.264890] mmc1: SDHCI controller on fa00000.mmc [fa00000.mmc] using ADMA 64-bit
    [ 0.265137] Waiting for root device PARTUUID=0c8145a3-03...
    [ 0.265678] [tidss_probe 238] wpq name=30200000.dss
    [ 0.266295] [dispc_init 3264] wpq subrev=DISPC_AM62P51
    [ 0.266315] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [ 0.301513] mmc1: new high speed SDHC card at address aaaa
    [ 0.302360] mmcblk1: mmc1:aaaa SA16G 14.8 GiB
    [ 0.305505] mmcblk1: p1 p2 p3 p4
    [ 0.306968] [tidss_probe 238] wpq name=30200000.dss
    [ 0.307518] [dispc_init 3264] wpq subrev=DISPC_AM62P51
    [ 0.307536] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [ 0.326020] EXT4-fs (mmcblk1p3): mounted filesystem d52b970f-970b-45b5-abb7-ca5ceef5f6ba r/w with ordered data mode. Quota mode: none.
    [ 0.326141] VFS: Mounted root (ext4 filesystem) on device 179:3.
    [ 0.326943] devtmpfs: mounted
    [ 0.327539] Freeing unused kernel memory: 1664K
    [ 0.327654] Run /sbin/init as init process
    [ 0.327659] with arguments:
    [ 0.327662] /sbin/init
    [ 0.327666] with environment:
    [ 0.327668] HOME=/
    [ 0.327672] TERM=linux
    [ 0.368595] mmc0: Command Queue Engine enabled
    [ 0.368634] mmc0: new HS200 MMC card at address 0001
    [ 0.369532] mmcblk0: mmc0:0001 S40008 7.28 GiB
    [ 0.371278] mmcblk0boot0: mmc0:0001 S40008 4.00 MiB
    [ 0.372426] mmcblk0boot1: mmc0:0001 S40008 4.00 MiB
    [ 0.373502] mmcblk0rpmb: mmc0:0001 S40008 4.00 MiB, chardev (245:0)
    [ 0.374323] [tidss_probe 238] wpq name=30200000.dss
    [ 0.374938] [dispc_init 3264] wpq subrev=DISPC_AM62P51
    [ 0.374962] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [ 0.854699] systemd[1]: System time before build time, advancing clock.
    [ 0.946966] systemd[1]: systemd 255.4^ running in system mode (+PAM -AUDIT -SELINUX -APPARMOR +IMA -SMACK +SECCOMP -GCRYPT -GNUTLS -OPENSSL +ACL +BLKID -CURL -ELFUTILS -FIDO2 -IDN2 -IDN -IPTC +KMOD -LIBCRYPTSETUP +LIBFDISK -PCRE2 -PWQUALITY -P11KIT -QRENCODE -TPM2 -BZIP2 -LZ4 -XZ -ZLIB +ZSTD -BPF_FRAMEWORK -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
    [ 0.947012] systemd[1]: Detected architecture arm64.
    [ 0.958375] systemd[1]: Hostname set to <longhorn>.
    [ 1.327947] systemd[1]: Binding to IPv6 address not available since kernel does not support IPv6.
    [ 1.328001] systemd[1]: Binding to IPv6 address not available since kernel does not support IPv6.
    [ 1.476971] systemd[1]: /etc/systemd/system/sync-clocks.service:11: Standard output type syslog is obsolete, automatically updating to journal. Please update your unit file, and consider removing the setting altogether.
    [ 1.562446] systemd[1]: Queued start job for default target Multi-User System.
    [ 1.603473] systemd[1]: Created slice Slice /system/getty.
    [ 1.606439] systemd[1]: Created slice Slice /system/modprobe.
    [ 1.609025] systemd[1]: Created slice Slice /system/serial-getty.
    [ 1.610936] systemd[1]: Created slice User and Session Slice.
    [ 1.611392] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
    [ 1.611636] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
    [ 1.611766] systemd[1]: Expecting device /dev/ttyS2...
    [ 1.611964] systemd[1]: Reached target Path Units.
    [ 1.612039] systemd[1]: Reached target Remote File Systems.
    [ 1.612122] systemd[1]: Reached target Slice Units.
    [ 1.612229] systemd[1]: Reached target Swaps.
    [ 1.613468] systemd[1]: Listening on RPCbind Server Activation Socket.
    [ 1.613673] systemd[1]: Reached target RPC Port Mapper.
    [ 1.622639] systemd[1]: Listening on Process Core Dump Socket.
    [ 1.623174] systemd[1]: Listening on initctl Compatibility Named Pipe.
    [ 1.624708] systemd[1]: Listening on Journal Audit Socket.
    [ 1.625600] systemd[1]: Listening on Journal Socket (/dev/log).
    [ 1.626338] systemd[1]: Listening on Journal Socket.
    [ 1.627237] systemd[1]: Listening on Network Service Netlink Socket.
    [ 1.629604] systemd[1]: Listening on udev Control Socket.
    [ 1.630283] systemd[1]: Listening on udev Kernel Socket.
    [ 1.630943] systemd[1]: Listening on User Database Manager Socket.
    [ 1.677402] systemd[1]: Mounting Huge Pages File System...
    [ 1.682778] systemd[1]: Mounting POSIX Message Queue File System...
    [ 1.689500] systemd[1]: Mounting Kernel Debug File System...
    [ 1.690307] systemd[1]: Kernel Trace File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/tracing).
    [ 1.699631] systemd[1]: Mounting Temporary Directory /tmp...
    [ 1.710276] systemd[1]: Starting Create List of Static Device Nodes...
    [ 1.726554] systemd[1]: Starting Load Kernel Module configfs...
    [ 1.738418] systemd[1]: Starting Load Kernel Module drm...
    [ 1.750497] systemd[1]: Starting Load Kernel Module fuse...
    [ 1.766175] systemd[1]: Starting Start psplash boot splash screen...
    [ 1.783025] systemd[1]: Starting RPC Bind...
    [ 1.783676] systemd[1]: File System Check on Root Device was skipped because of an unmet condition check (ConditionPathIsReadWrite=!/).
    [ 1.785464] systemd[1]: systemd-journald.service: unit configures an IP firewall, but the local system does not support BPF/cgroup firewalling.
    [ 1.785514] systemd[1]: systemd-journald.service: (This warning is only shown for the first unit using IP firewalling.)
    [ 1.794587] systemd[1]: Starting Journal Service...
    [ 1.818686] systemd[1]: Starting Load Kernel Modules...
    [ 1.826827] systemd[1]: Starting Generate network units from Kernel command line...
    [ 1.838051] fuse: init (API version 7.39)
    [ 1.846430] systemd[1]: Starting Remount Root and Kernel File Systems...
    [ 1.858458] systemd[1]: Starting Coldplug All udev Devices...
    [ 1.876389] systemd[1]: Mounted Huge Pages File System.
    [ 1.877875] systemd[1]: Mounted POSIX Message Queue File System.
    [ 1.879533] systemd[1]: Mounted Kernel Debug File System.
    [ 1.882108] systemd[1]: Mounted Temporary Directory /tmp.
    [ 1.885135] systemd[1]: Finished Create List of Static Device Nodes.
    [ 1.887613] systemd[1]: modprobe@configfs.service: Deactivated successfully.
    [ 1.888806] systemd[1]: Finished Load Kernel Module configfs.
    [ 1.895700] systemd[1]: modprobe@drm.service: Deactivated successfully.
    [ 1.897284] systemd[1]: Finished Load Kernel Module drm.
    [ 1.899866] systemd[1]: modprobe@fuse.service: Deactivated successfully.
    [ 1.901325] systemd[1]: Finished Load Kernel Module fuse.
    [ 1.902740] systemd[1]: psplash-start.service: Main process exited, code=exited, status=255/EXCEPTION
    [ 1.903786] systemd[1]: psplash-start.service: Failed with result 'exit-code'.
    [ 1.905824] systemd[1]: Failed to start Start psplash boot splash screen.
    [ 1.933230] systemd[1]: Dependency failed for Start psplash-systemd progress communication helper.
    [ 1.949277] systemd[1]: psplash-systemd.service: Job psplash-systemd.service/start failed with result 'dependency'.
    [ 1.954961] systemd[1]: Finished Load Kernel Modules.
    [ 1.957002] systemd[1]: Finished Generate network units from Kernel command line.
    [ 1.957523] EXT4-fs (mmcblk1p3): re-mounted d52b970f-970b-45b5-abb7-ca5ceef5f6ba r/w. Quota mode: none.
    [ 1.977726] systemd-journald[112]: Collecting audit messages is enabled.
    [ 1.998193] systemd[1]: Mounting FUSE Control File System...
    [ 1.998759] systemd[1]: Kernel Configuration File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/config).
    [ 2.008288] systemd[1]: Starting Apply Kernel Variables...
    [ 2.018142] systemd[1]: Starting Create Static Device Nodes in /dev gracefully...
    [ 2.025952] systemd[1]: Started RPC Bind.
    [ 2.027950] systemd[1]: Finished Remount Root and Kernel File Systems.
    [ 2.029119] systemd[1]: Mounted FUSE Control File System.
    [ 2.038972] systemd[1]: Rebuild Hardware Database was skipped because of an unmet condition check (ConditionNeedsUpdate=/etc).
    [ 2.063812] systemd[1]: Started Journal Service.
    [ 2.165878] systemd-journald[112]: Received client request to flush runtime journal.
    [ 3.300998] random: crng init done
    [ 3.616753] [sii902x_probe 638] Wpq
    [ 3.621351] \x1b[34m max96724_probe begin \x1b[0m
    [ 3.699749] dbus-broker-lau[258]: memfd_create() called without MFD_EXEC or MFD_NOEXEC_SEAL set
    [ 3.709028] max96705_id(0x41) 0x1E=0x41, ret=0
    [ 3.710427] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x04, val=0x43
    [ 3.711745] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x07, val=0x84
    [ 3.722525] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x20, val=0x07
    [ 3.723891] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x21, val=0x06
    [ 3.726390] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x22, val=0x05
    [ 3.727767] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x23, val=0x04
    [ 3.733128] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x24, val=0x03
    [ 3.734446] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x25, val=0x02
    [ 3.735737] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x26, val=0x01
    [ 3.737054] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x27, val=0x00
    [ 3.741022] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x30, val=0x17
    [ 3.749037] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x31, val=0x16
    [ 3.751009] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x32, val=0x15
    [ 3.761352] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x33, val=0x14
    [ 3.770601] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x34, val=0x13
    [ 3.778169] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x35, val=0x12
    [ 3.794231] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x36, val=0x11
    [ 3.795495] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x37, val=0x10
    [ 3.806171] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x0f, val=0xbf
    [ 3.809420] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x67, val=0xc4
    [ 3.810926] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x07, val=0x84
    [ 3.814269] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x3f, val=0x2e
    [ 3.815500] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x40, val=0x2f
    [ 3.818563] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x41, val=0x2d
    [ 3.828990] \x1b[31m<OX01G10>err: sensor_0 not exist,please check your connection \x1b[0m
    [ 3.831009] [tidss_probe 238] wpq name=30200000.dss
    [ 3.837835] [dispc_init 3264] wpq subrev=DISPC_AM62P51
    [ 3.837889] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [ 3.858217] i2c_write_reg8_data8: i2c_addr=0x40, reg_addr=0x04, val=0x83
    [ 3.858263] sii902x_probe Line=691
    [ 3.858301] [sii902x_init 568] Wpq
    [ 3.860075] [tidss_probe 238] wpq name=30200000.dss
    [ 3.861350] [dispc_init 3264] wpq subrev=DISPC_AM62P51
    [ 3.861398] [dispc_init_errata 3111] wpq dispc->errata.i2000=0
    [ 3.863529] [tidss_crtc_create 521] Wpq hw_videoport=1, has_ctm=1
    [ 3.863566] tidss_crtc_create: tidss->shared_mode: 0 tidss->shared_mode_owned_vps[1] = 0
    [ 3.863587] [tidss_crtc_create 567] Wpq hw_videoport=1, crtc->state = NULL
    [ 3.863627] [sii902x_bridge_attach 394] Wpq drm_bridge_attach
    [ 3.863636] [panel_bridge_attach 65] Wpq Start
    [ 3.863642] [panel_bridge_attach 68] Wpq DRM_BRIDGE_ATTACH_NO_CONNECTOR return 0
    [ 3.864435] [drm:drm_minor_register]
    [ 3.864494] [drm:drm_minor_register]
    [ 3.865116] [drm:drm_minor_register] new minor registered 1
    [ 3.865168] [drm:drm_minor_register]
    [ 3.865266] [drm:drm_sysfs_connector_add] adding "DPI-1" to sysfs
    [ 3.865510] tidss 30200000.dss: [drm:drm_sysfs_connector_hotplug_event] [CONNECTOR:40:DPI-1] generating connector hotplug event
    [ 3.865571] [drm] Initialized tidss 1.0.0 20180215 for 30200000.dss on minor 1
    [ 3.865608] [drm:drm_client_modeset_probe]
    [ 3.865622] [drm:drm_mode_object_get] OBJ ID: 40 (2)
    [ 3.865643] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:40:DPI-1]
    [ 3.865665] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:40:DPI-1] status updated from unknown to connected
    [ 3.865735] [drm:drm_sysfs_hotplug_event] generating hotplug event
    [ 3.865854] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:40:DPI-1] probed modes :
    [ 3.865871] [drm:drm_mode_debug_printmodeline] Modeline "1440x480": 38 30451 1440 1488 1520 1600 480 483 490 496 0x48 0xa
    [ 3.865891] [drm:drm_client_modeset_probe] connector 40 enabled? yes
    [ 3.865912] [drm:drm_client_modeset_probe] Not using firmware configuration
    [ 3.865923] [drm:drm_client_modeset_probe] looking for cmdline mode on connector 40
    [ 3.865932] [drm:drm_client_modeset_probe] looking for preferred mode on connector 40 0
    [ 3.865941] [drm:drm_client_modeset_probe] found mode 1440x480
    [ 3.865949] [drm:drm_client_modeset_probe] picking CRTCs for 8096x8096 config
    [ 3.865963] [drm:drm_client_modeset_probe] desired mode 1440x480 set on crtc 38 (0,0)
    [ 3.865975] [drm:drm_mode_object_get] OBJ ID: 40 (2)
    [ 3.865987] [drm:drm_mode_object_put.part.0] OBJ ID: 40 (3)
    [ 3.866005] tidss 30200000.dss: [drm:__drm_fb_helper_initial_config_and_unlock] test CRTC 0 primary plane
    [ 3.866031] tidss 30200000.dss: [drm:drm_fbdev_dma_helper_fb_probe] surface width(1440), height(480) and bpp(32)
    [ 3.869593] tidss 30200000.dss: [drm:drm_mode_addfb2] [FB:48]
    [ 3.869667] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (2)
    [ 3.872282] tidss 30200000.dss: [drm:drm_atomic_state_init] Allocated atomic state 00000000c3967e4f
    [ 3.872342] tidss 30200000.dss: [drm:drm_atomic_get_plane_state] Added [PLANE:31:plane-0] 00000000b9ace6b1 state to 00000000c3967e4f
    [ 3.872360] tidss 30200000.dss: [drm:drm_atomic_get_plane_state] Added [PLANE:41:plane-1] 000000003e4aa48b state to 00000000c3967e4f
    [ 3.872376] tidss 30200000.dss: [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:41:plane-1] state 000000003e4aa48b
    [ 3.872398] tidss 30200000.dss: [drm:drm_atomic_get_crtc_state] Added [CRTC:38:crtc-0] 00000000d2ff0693 state to 00000000c3967e4f
    [ 3.872432] tidss 30200000.dss: [drm:drm_atomic_set_mode_for_crtc] Set [MODE:1440x480] for [CRTC:38:crtc-0] state 00000000d2ff0693
    [ 3.872449] tidss 30200000.dss: [drm:drm_atomic_set_crtc_for_plane] Link [PLANE:31:plane-0] state 00000000b9ace6b1 to [CRTC:38:crtc-0]
    [ 3.872467] tidss 30200000.dss: [drm:drm_atomic_set_fb_for_plane] Set [FB:48] for [PLANE:31:plane-0] state 00000000b9ace6b1
    [ 3.872482] [drm:drm_mode_object_get] OBJ ID: 48 (1)
    [ 3.872500] tidss 30200000.dss: [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38:crtc-0] to 00000000c3967e4f
    [ 3.872523] [drm:drm_mode_object_get] OBJ ID: 40 (2)
    [ 3.872533] tidss 30200000.dss: [drm:drm_atomic_get_connector_state] Added [CONNECTOR:40:DPI-1] 00000000616dff4c state to 00000000c3967e4f
    [ 3.872548] [drm:drm_mode_object_get] OBJ ID: 40 (3)
    [ 3.872558] tidss 30200000.dss: [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:40:DPI-1] state 00000000616dff4c to [CRTC:38:crtc-0]
    [ 3.872575] tidss 30200000.dss: [drm:drm_atomic_check_only] checking 00000000c3967e4f
    [ 3.872599] tidss 30200000.dss: [drm:drm_atomic_helper_check_modeset] [CRTC:38:crtc-0] mode changed
    [ 3.872615] tidss 30200000.dss: [drm:drm_atomic_helper_check_modeset] [CRTC:38:crtc-0] enable changed
    [ 3.872626] tidss 30200000.dss: [drm:drm_atomic_helper_check_modeset] [CRTC:38:crtc-0] active changed
    [ 3.872641] tidss 30200000.dss: [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:40:DPI-1]
    [ 3.872656] tidss 30200000.dss: [drm:drm_atomic_helper_check_modeset] [CONNECTOR:40:DPI-1] using [ENCODER:39:None-39] on [CRTC:38:crtc-0]
    [ 3.872669] tidss 30200000.dss: [drm:drm_atomic_helper_check_modeset] [CRTC:38:crtc-0] needs all connectors, enable: y, active: y
    [ 3.872682] tidss 30200000.dss: [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38:crtc-0] to 00000000c3967e4f
    [ 3.872697] tidss 30200000.dss: [drm:drm_atomic_add_affected_planes] Adding all current planes for [CRTC:38:crtc-0] to 00000000c3967e4f
    [ 3.872713] tidss 30200000.dss: [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:39:None-39] to 00000000c3967e4f
    [ 3.872733] tidss 30200000.dss: [drm:drm_atomic_get_private_obj_state] Added new private object 000000000e3b1ca2 state 0000000014a82efd to 00000000c3967e4f
    [ 3.872753] tidss 30200000.dss: [drm:drm_atomic_get_private_obj_state] Added new private object 000000006839bf4d state 0000000009633faf to 00000000c3967e4f
    [ 3.872770] tidss 30200000.dss: [drm:drm_atomic_get_private_obj_state] Added new private object 00000000e6d6aca8 state 0000000006927dc5 to 00000000c3967e4f
    [ 3.872808] tidss 30200000.dss: [drm:drm_atomic_normalize_zpos] [CRTC:38:crtc-0] calculating normalized zpos values
    [ 3.872824] tidss 30200000.dss: [drm:drm_atomic_normalize_zpos] [PLANE:31:plane-0] processing zpos value 0
    [ 3.872835] tidss 30200000.dss: [drm:drm_atomic_normalize_zpos] [PLANE:31:plane-0] normalized zpos value 0
    [ 3.872932] tidss_crtc_atomic_check
    [ 3.872950] tidss 30200000.dss: [drm:drm_atomic_add_affected_planes] Adding all current planes for [CRTC:38:crtc-0] to 00000000c3967e4f
    [ 3.872971] tidss 30200000.dss: [drm:drm_atomic_commit] committing 00000000c3967e4f
    [ 3.873379] tidss 30200000.dss: [drm:drm_calc_timestamping_constants] crtc 38: hwmode: htotal 1600, vtotal 496, vdisplay 480
    [ 3.873422] tidss 30200000.dss: [drm:drm_calc_timestamping_constants] crtc 38: clock 30451 kHz framedur 26061541 linedur 52543
    [ 3.873438] tidss 30200000.dss: [drm:crtc_set_mode] modeset on [ENCODER:39:None-39]
    [ 3.873461] [dispc_plane_setup] wpq hw_videoport=1, fourcc=XR24
    [ 3.873472] [dispc_vid_csc_enable 1792] wpq set DISPC_VID_ATTRIBUTES bit[9]=0
    [ 3.873482] tidss_crtc_atomic_flush: crtc-0 is active, needs modeset, event 00000000f97c27ad
    [ 3.873493] tidss 30200000.dss: [drm:drm_atomic_helper_commit_modeset_enables] enabling [ENCODER:39:None-39]
    [ 3.873508] tidss 30200000.dss: [drm:drm_atomic_helper_commit_modeset_enables] enabling [CRTC:38:crtc-0]
    [ 3.873518] tidss_crtc_atomic_enable, event 00000000f97c27ad
    [ 3.875052] [tidss_crtc_atomic_enable 287] Wpq hw_videoport=1, crtc->state->ctm = NULL
    [ 3.875147] [dispc_vp_set_color_mgmt 2836] Wpq ctm = NULL
    [ 3.875154] [dispc_k3_vp_set_ctm 2806] Wpq hw_videoport=1, colorconvenable=0
    [ 3.875177] tidss 30200000.dss: [drm:drm_crtc_vblank_on] crtc 0, vblank enabled 0, inmodeset 1
    [ 3.875220] [dispc_vp_enable 1216] wpq bus_fmt=8200, data_width=16, hw_videoport=1, vp_bus_type=0
    [ 3.875249] tidss 30200000.dss: [drm:drm_atomic_helper_commit_modeset_enables] enabling [ENCODER:39:None-39]
    [ 3.875333] tidss 30200000.dss: [drm:drm_atomic_state_default_clear] Clearing atomic state 00000000c3967e4f
    [ 3.875361] [drm:drm_mode_object_put.part.0] OBJ ID: 40 (4)
    [ 3.875393] tidss 30200000.dss: [drm:__drm_atomic_state_free] Freeing atomic state 00000000c3967e4f
    [ 3.875436] Console: switching to colour frame buffer device 180x30
    [ 3.875503] tidss 30200000.dss: [drm:drm_atomic_state_init] Allocated atomic state 00000000c3967e4f
    [ 3.875523] [drm:drm_mode_object_get] OBJ ID: 48 (2)
    [ 3.875535] tidss 30200000.dss: [drm:drm_atomic_get_plane_state] Added [PLANE:31:plane-0] 00000000024fafee state to 00000000c3967e4f
    [ 3.875554] [drm:drm_mode_object_get] OBJ ID: 49 (1)
    [ 3.875565] tidss 30200000.dss: [drm:drm_atomic_get_crtc_state] Added [CRTC:38:crtc-0] 0000000089618743 state to 00000000c3967e4f
    [ 3.875580] tidss 30200000.dss: [drm:drm_atomic_get_plane_state] Added [PLANE:41:plane-1] 00000000c2e88e29 state to 00000000c3967e4f
    [ 3.875596] tidss 30200000.dss: [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:41:plane-1] state 00000000c2e88e29
    [ 3.875618] tidss 30200000.dss: [drm:drm_atomic_set_fb_for_plane] Set [FB:48] for [PLANE:31:plane-0] state 00000000024fafee
    [ 3.875631] [drm:drm_mode_object_get] OBJ ID: 48 (3)
    [ 3.875641] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (4)
    [ 3.875654] tidss 30200000.dss: [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38:crtc-0] to 00000000c3967e4f
    [ 3.875677] [drm:drm_mode_object_get] OBJ ID: 40 (4)
    [ 3.875688] [drm:drm_mode_object_get] OBJ ID: 40 (5)
    [ 3.875697] tidss 30200000.dss: [drm:drm_atomic_get_connector_state] Added [CONNECTOR:40:DPI-1] 000000000e887dbf state to 00000000c3967e4f
    [ 3.875713] [drm:drm_mode_object_put.part.0] OBJ ID: 40 (5)
    [ 3.875724] tidss 30200000.dss: [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:40:DPI-1] state 000000000e887dbf to [NOCRTC]
    [ 3.875739] [drm:drm_mode_object_get] OBJ ID: 40 (4)
    [ 3.875749] tidss 30200000.dss: [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:40:DPI-1] state 000000000e887dbf to [CRTC:38:crtc-0]
    [ 3.875766] tidss 30200000.dss: [drm:drm_atomic_check_only] checking 00000000c3967e4f
    [ 3.875795] tidss 30200000.dss: [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:40:DPI-1]
    [ 3.875814] tidss 30200000.dss: [drm:drm_atomic_helper_check_modeset] [CONNECTOR:40:DPI-1] keeps [ENCODER:39:None-39], now on [CRTC:38:crtc-0]
    [ 3.875830] tidss 30200000.dss: [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:39:None-39] to 00000000c3967e4f
    [ 3.875851] tidss 30200000.dss: [drm:drm_atomic_get_private_obj_state] Added new private object 000000000e3b1ca2 state 0000000098f3e7f1 to 00000000c3967e4f
    [ 3.875871] tidss 30200000.dss: [drm:drm_atomic_get_private_obj_state] Added new private object 000000006839bf4d state 000000002681e3c2 to 00000000c3967e4f
    [ 3.875887] tidss 30200000.dss: [drm:drm_atomic_get_private_obj_state] Added new private object 00000000e6d6aca8 state 000000007c7031de to 00000000c3967e4f
    [ 3.875902] tidss 30200000.dss: [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:39:None-39] to 00000000c3967e4f
    [ 3.875952] tidss_crtc_atomic_check
    [ 3.875968] tidss 30200000.dss: [drm:drm_atomic_commit] committing 00000000c3967e4f
    [ 3.876033] tidss 30200000.dss: [drm:drm_calc_timestamping_constants] crtc 38: hwmode: htotal 1600, vtotal 496, vdisplay 480
    [ 3.876054] tidss 30200000.dss: [drm:drm_calc_timestamping_constants] crtc 38: clock 30451 kHz framedur 26061541 linedur 52543
    [ 3.876072] [dispc_plane_setup] wpq hw_videoport=1, fourcc=XR24
    [ 3.876083] [dispc_vid_csc_enable 1792] wpq set DISPC_VID_ATTRIBUTES bit[9]=0
    [ 3.876091] tidss_crtc_atomic_flush: crtc-0 is active, doesn't need modeset, event 00000000f97c27ad
    [ 3.876101] [tidss_crtc_atomic_flush 201] Wpq hw_videoport=1, crtc->state->ctm = NULL
    [ 3.876113] tidss_crtc_enable_vblank
    [ 3.876127] tidss 30200000.dss: [drm:drm_vblank_enable] enabling vblank on crtc 0, ret: 0
    [ 3.876145] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=1, diff=0, hw=0 hw_last=0
    [ 3.901329] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=1, diff=1, hw=0 hw_last=0
    [ 3.901830] tidss 30200000.dss: [drm:drm_atomic_state_default_clear] Clearing atomic state 00000000c3967e4f
    [ 3.901885] [drm:drm_mode_object_put.part.0] OBJ ID: 40 (5)
    [ 3.901906] [drm:drm_mode_object_put.part.0] OBJ ID: 40 (4)
    [ 3.901917] [drm:drm_mode_object_put.part.0] OBJ ID: 49 (2)
    [ 3.901933] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (3)
    [ 3.901956] tidss 30200000.dss: [drm:__drm_atomic_state_free] Freeing atomic state 00000000c3967e4f
    [ 3.907466] tidss 30200000.dss: [drm] fb0: tidssdrmfb frame buffer device
    [ 3.909224] \x1b[31m<OX01G10>err: sensor_1 not exist,please check your connection \x1b[0m
    [ 3.924086] \x1b[31m<OX01G10>err: sensor_2 not exist,please check your connection \x1b[0m
    [ 3.927404] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=2, diff=1, hw=0 hw_last=0
    [ 3.937255] tidss 30200000.dss: [drm:drm_fb_helper_hotplug_event]
    [ 3.937327] [drm:drm_client_modeset_probe]
    [ 3.937350] [drm:drm_mode_object_get] OBJ ID: 40 (4)
    [ 3.937379] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:40:DPI-1]
    [ 3.937477] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:40:DPI-1] probed modes :
    [ 3.937494] [drm:drm_mode_debug_printmodeline] Modeline "1440x480": 38 30451 1440 1488 1520 1600 480 483 490 496 0x48 0xa
    [ 3.937515] [drm:drm_client_modeset_probe] connector 40 enabled? yes
    [ 3.937536] [drm:drm_client_modeset_probe] Not using firmware configuration
    [ 3.937548] [drm:drm_client_modeset_probe] looking for cmdline mode on connector 40
    [ 3.937557] [drm:drm_client_modeset_probe] looking for preferred mode on connector 40 0
    [ 3.937566] [drm:drm_client_modeset_probe] found mode 1440x480
    [ 3.937575] [drm:drm_client_modeset_probe] picking CRTCs for 1440x480 config
    [ 3.937590] [drm:drm_mode_object_put.part.0] OBJ ID: 40 (4)
    [ 3.937602] [drm:drm_client_modeset_probe] desired mode 1440x480 set on crtc 38 (0,0)
    [ 3.937613] [drm:drm_mode_object_get] OBJ ID: 40 (3)
    [ 3.937624] [drm:drm_mode_object_put.part.0] OBJ ID: 40 (4)
    [ 3.937652] tidss 30200000.dss: [drm:drm_atomic_state_init] Allocated atomic state 000000008bbd4e35
    [ 3.937678] [drm:drm_mode_object_get] OBJ ID: 48 (2)
    [ 3.937690] tidss 30200000.dss: [drm:drm_atomic_get_plane_state] Added [PLANE:31:plane-0] 00000000ea28b5af state to 000000008bbd4e35
    [ 3.937711] [drm:drm_mode_object_get] OBJ ID: 49 (1)
    [ 3.937724] tidss 30200000.dss: [drm:drm_atomic_get_crtc_state] Added [CRTC:38:crtc-0] 0000000045da6a1d state to 000000008bbd4e35
    [ 3.937740] tidss 30200000.dss: [drm:drm_atomic_get_plane_state] Added [PLANE:41:plane-1] 00000000f28856f0 state to 000000008bbd4e35
    [ 3.937757] tidss 30200000.dss: [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:41:plane-1] state 00000000f28856f0
    [ 3.937776] tidss 30200000.dss: [drm:drm_atomic_set_fb_for_plane] Set [FB:48] for [PLANE:31:plane-0] state 00000000ea28b5af
    [ 3.937791] [drm:drm_mode_object_get] OBJ ID: 48 (3)
    [ 3.937801] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (4)
    [ 3.937817] tidss 30200000.dss: [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38:crtc-0] to 000000008bbd4e35
    [ 3.937837] [drm:drm_mode_object_get] OBJ ID: 40 (4)
    [ 3.937848] [drm:drm_mode_object_get] OBJ ID: 40 (5)
    [ 3.937860] tidss 30200000.dss: [drm:drm_atomic_get_connector_state] Added [CONNECTOR:40:DPI-1] 00000000b7eb7c91 state to 000000008bbd4e35
    [ 3.937875] [drm:drm_mode_object_put.part.0] OBJ ID: 40 (5)
    [ 3.937886] tidss 30200000.dss: [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:40:DPI-1] state 00000000b7eb7c91 to [NOCRTC]
    [ 3.937901] [drm:drm_mode_object_get] OBJ ID: 40 (4)
    [ 3.937913] tidss 30200000.dss: [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:40:DPI-1] state 00000000b7eb7c91 to [CRTC:38:crtc-0]
    [ 3.937931] tidss 30200000.dss: [drm:drm_atomic_check_only] checking 000000008bbd4e35
    [ 3.937959] tidss 30200000.dss: [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:40:DPI-1]
    [ 3.937981] tidss 30200000.dss: [drm:drm_atomic_helper_check_modeset] [CONNECTOR:40:DPI-1] keeps [ENCODER:39:None-39], now on [CRTC:38:crtc-0]
    [ 3.937997] tidss 30200000.dss: [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:39:None-39] to 000000008bbd4e35
    [ 3.938019] tidss 30200000.dss: [drm:drm_atomic_get_private_obj_state] Added new private object 000000000e3b1ca2 state 00000000f81f6d7d to 000000008bbd4e35
    [ 3.938039] tidss 30200000.dss: [drm:drm_atomic_get_private_obj_state] Added new private object 000000006839bf4d state 00000000efaa0074 to 000000008bbd4e35
    [ 3.938059] tidss 30200000.dss: [drm:drm_atomic_get_private_obj_state] Added new private object 00000000e6d6aca8 state 000000002df33cff to 000000008bbd4e35
    [ 3.938074] tidss 30200000.dss: [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:39:None-39] to 000000008bbd4e35
    [ 3.938120] tidss_crtc_atomic_check
    [ 3.938139] tidss 30200000.dss: [drm:drm_atomic_commit] committing 000000008bbd4e35
    [ 3.938204] tidss 30200000.dss: [drm:drm_calc_timestamping_constants] crtc 38: hwmode: htotal 1600, vtotal 496, vdisplay 480
    [ 3.938232] tidss 30200000.dss: [drm:drm_calc_timestamping_constants] crtc 38: clock 30451 kHz framedur 26061541 linedur 52543
    [ 3.938251] [dispc_plane_setup] wpq hw_videoport=1, fourcc=XR24
    [ 3.938262] [dispc_vid_csc_enable 1792] wpq set DISPC_VID_ATTRIBUTES bit[9]=0
    [ 3.938271] tidss_crtc_atomic_flush: crtc-0 is active, doesn't need modeset, event 00000000fa844f10
    [ 3.938282] [tidss_crtc_atomic_flush 201] Wpq hw_videoport=1, crtc->state->ctm = NULL
    [ 3.943391] \x1b[31m<OX01G10>err: sensor_3 not exist,please check your connection \x1b[0m
    [ 3.953469] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=3, diff=1, hw=0 hw_last=0
    [ 3.953645] tidss 30200000.dss: [drm:drm_atomic_state_default_clear] Clearing atomic state 000000008bbd4e35
    [ 3.953688] [drm:drm_mode_object_put.part.0] OBJ ID: 40 (5)
    [ 3.953711] [drm:drm_mode_object_put.part.0] OBJ ID: 40 (4)
    [ 3.953724] [drm:drm_mode_object_put.part.0] OBJ ID: 49 (2)
    [ 3.953739] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (3)
    [ 3.953775] tidss 30200000.dss: [drm:__drm_atomic_state_free] Freeing atomic state 000000008bbd4e35
    [ 3.953806] tidss 30200000.dss: [drm:drm_client_dev_hotplug] fbdev: ret=0
    [ 3.979530] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=4, diff=1, hw=0 hw_last=0
    [ 4.005586] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=5, diff=1, hw=0 hw_last=0
    [ 4.031650] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=6, diff=1, hw=0 hw_last=0
    [ 4.032935] \x1b[32m<OX01G10> Found OX01G10 \x1b[0m
    [ 4.057715] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=7, diff=1, hw=0 hw_last=0
    [ 4.083782] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=8, diff=1, hw=0 hw_last=0
    [ 4.109854] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=9, diff=1, hw=0 hw_last=0
    [ 4.132778] vdec 30210000.video-codec: Added wave5 driver with caps: 'ENCODE' 'DECODE'
    [ 4.132816] vdec 30210000.video-codec: Product Code: 0x521c
    [ 4.132823] vdec 30210000.video-codec: Firmware Revision: 320127
    [ 4.135907] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=10, diff=1, hw=0 hw_last=0
    [ 4.153496] \x1b[35m<max96724> 1 max96724_probe end \x1b[0m
    [ 4.157406] \x1b[34m max96724_probe end \x1b[0m
    [ 4.161968] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=11, diff=1, hw=0 hw_last=0
    [ 4.188033] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=12, diff=1, hw=0 hw_last=0
    [ 4.214086] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=13, diff=1, hw=0 hw_last=0
    [ 4.240161] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=14, diff=1, hw=0 hw_last=0
    [ 4.266225] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=15, diff=1, hw=0 hw_last=0
    [ 4.292289] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=16, diff=1, hw=0 hw_last=0
    [ 4.318356] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=17, diff=1, hw=0 hw_last=0
    [ 4.344411] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=18, diff=1, hw=0 hw_last=0
    [ 4.370478] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=19, diff=1, hw=0 hw_last=0
    [ 4.396544] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=20, diff=1, hw=0 hw_last=0
    [ 4.422596] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=21, diff=1, hw=0 hw_last=0
    [ 4.448698] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=22, diff=1, hw=0 hw_last=0
    [ 4.474733] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=23, diff=1, hw=0 hw_last=0
    [ 4.500797] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=24, diff=1, hw=0 hw_last=0
    [ 4.526862] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=25, diff=1, hw=0 hw_last=0
    [ 4.552917] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=26, diff=1, hw=0 hw_last=0
    [ 4.578972] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=27, diff=1, hw=0 hw_last=0
    [ 4.605039] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=28, diff=1, hw=0 hw_last=0
    [ 4.623028] [drm:pvr_init [pvrsrvkm]]
    [ 4.631107] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=29, diff=1, hw=0 hw_last=0
    [ 4.637264] [drm:pvr_probe [pvrsrvkm]] device 0000000009e5a1e3
    [ 4.637854] [drm:pvr_drm_load [pvrsrvkm]] device 0000000009e5a1e3
    [ 4.638185] PVR_K: 168: Device: fd80000.gpu
    [ 4.645867] PVR_K: 168: Read BVNC 36.53.104.796 from HW device registers
    [ 4.646005] PVR_K: 168: RGX Device registered BVNC 36.53.104.796 with 1 core in the system
    [ 4.646526] [drm:drm_minor_register]
    [ 4.647471] [drm:drm_minor_register] new minor registered 128
    [ 4.647522] [drm:drm_minor_register]
    [ 4.649489] [drm:drm_minor_register] new minor registered 2
    [ 4.649547] [drm:drm_minor_register]
    [ 4.649594] [drm] Initialized pvr 24.1.6554834 20170530 for fd80000.gpu on minor 2
    [ 4.657170] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=30, diff=1, hw=0 hw_last=0
    [ 4.679172] cfg80211: Loading compiled-in X.509 certificates for regulatory database
    [ 4.683250] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=31, diff=1, hw=0 hw_last=0
    [ 4.705719] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
    [ 4.706685] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
    [ 4.709308] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=32, diff=1, hw=0 hw_last=0
    [ 4.709553] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
    [ 4.709597] cfg80211: failed to load regulatory.db
    [ 4.735370] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=33, diff=1, hw=0 hw_last=0
    [ 4.761428] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=34, diff=1, hw=0 hw_last=0
    [ 4.787500] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=35, diff=1, hw=0 hw_last=0
    [ 4.813565] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=36, diff=1, hw=0 hw_last=0
    [ 4.839618] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=37, diff=1, hw=0 hw_last=0
    [ 4.865694] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=38, diff=1, hw=0 hw_last=0
    [ 4.891744] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=39, diff=1, hw=0 hw_last=0
    [ 4.917825] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=40, diff=1, hw=0 hw_last=0
    [ 4.943883] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=41, diff=1, hw=0 hw_last=0
    [ 4.969958] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=42, diff=1, hw=0 hw_last=0
    [ 4.996011] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=43, diff=1, hw=0 hw_last=0
    [ 5.022066] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=44, diff=1, hw=0 hw_last=0
    [ 5.048124] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=45, diff=1, hw=0 hw_last=0
    [ 5.074207] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=46, diff=1, hw=0 hw_last=0
    [ 5.100260] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=47, diff=1, hw=0 hw_last=0
    [ 5.126316] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=48, diff=1, hw=0 hw_last=0
    [ 5.152383] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=49, diff=1, hw=0 hw_last=0
    [ 5.178442] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=50, diff=1, hw=0 hw_last=0
    [ 5.204508] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=51, diff=1, hw=0 hw_last=0
    [ 5.216225] \x1b[35m<max96724> \x1b[31m KOBJ_REMOVE (lock_status:0x0) cnt: 4 -> 0\x1b[0m \x1b[0m
    [ 5.230578] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=52, diff=1, hw=0 hw_last=0
    [ 5.256635] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=53, diff=1, hw=0 hw_last=0
    [ 5.282698] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=54, diff=1, hw=0 hw_last=0
    [ 5.308780] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=55, diff=1, hw=0 hw_last=0
    [ 5.334821] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=56, diff=1, hw=0 hw_last=0
    [ 5.360893] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=57, diff=1, hw=0 hw_last=0
    [ 5.386966] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=58, diff=1, hw=0 hw_last=0
    [ 5.413015] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=59, diff=1, hw=0 hw_last=0
    [ 5.439070] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=60, diff=1, hw=0 hw_last=0
    [ 5.465138] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=61, diff=1, hw=0 hw_last=0
    [ 5.491197] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=62, diff=1, hw=0 hw_last=0
    [ 5.517258] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=63, diff=1, hw=0 hw_last=0
    [ 5.543323] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=64, diff=1, hw=0 hw_last=0
    [ 5.569390] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=65, diff=1, hw=0 hw_last=0
    [ 5.595452] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=66, diff=1, hw=0 hw_last=0
    [ 5.621517] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=67, diff=1, hw=0 hw_last=0
    [ 5.647580] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=68, diff=1, hw=0 hw_last=0
    [ 5.673647] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=69, diff=1, hw=0 hw_last=0
    [ 5.699708] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=70, diff=1, hw=0 hw_last=0
    [ 5.725768] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=71, diff=1, hw=0 hw_last=0
    [ 5.751848] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=72, diff=1, hw=0 hw_last=0
    [ 5.777897] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=73, diff=1, hw=0 hw_last=0
    [ 5.803965] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=74, diff=1, hw=0 hw_last=0
    [ 5.830023] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=75, diff=1, hw=0 hw_last=0
    [ 5.856088] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=76, diff=1, hw=0 hw_last=0
    [ 5.882150] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=77, diff=1, hw=0 hw_last=0
    [ 5.908226] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=78, diff=1, hw=0 hw_last=0
    [ 5.934289] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=79, diff=1, hw=0 hw_last=0
    [ 5.960346] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=80, diff=1, hw=0 hw_last=0
    [ 5.986417] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=81, diff=1, hw=0 hw_last=0
    [ 6.012477] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=82, diff=1, hw=0 hw_last=0
    [ 6.038561] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=83, diff=1, hw=0 hw_last=0
    [ 6.064603] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=84, diff=1, hw=0 hw_last=0
    [ 6.090674] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=85, diff=1, hw=0 hw_last=0
    [ 6.116738] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=86, diff=1, hw=0 hw_last=0
    [ 6.142795] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=87, diff=1, hw=0 hw_last=0
    [ 6.168876] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=88, diff=1, hw=0 hw_last=0
    [ 6.194940] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=89, diff=1, hw=0 hw_last=0
    [ 6.220990] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=90, diff=1, hw=0 hw_last=0
    [ 6.247051] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=91, diff=1, hw=0 hw_last=0
    [ 6.273105] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=92, diff=1, hw=0 hw_last=0
    [ 6.299172] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=93, diff=1, hw=0 hw_last=0
    [ 6.325236] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=94, diff=1, hw=0 hw_last=0
    [ 6.351293] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=95, diff=1, hw=0 hw_last=0
    [ 6.377363] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=96, diff=1, hw=0 hw_last=0
    [ 6.403423] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=97, diff=1, hw=0 hw_last=0
    [ 6.429491] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=98, diff=1, hw=0 hw_last=0
    [ 6.455544] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=99, diff=1, hw=0 hw_last=0
    [ 6.481613] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=100, diff=1, hw=0 hw_last=0
    [ 6.507673] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=101, diff=1, hw=0 hw_last=0
    [ 6.533770] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=102, diff=1, hw=0 hw_last=0
    [ 6.559805] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=103, diff=1, hw=0 hw_last=0
    [ 6.585866] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=104, diff=1, hw=0 hw_last=0
    [ 6.611931] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=105, diff=1, hw=0 hw_last=0
    [ 6.637993] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=106, diff=1, hw=0 hw_last=0
    [ 6.664059] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=107, diff=1, hw=0 hw_last=0
    [ 6.690124] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=108, diff=1, hw=0 hw_last=0
    [ 6.716201] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=109, diff=1, hw=0 hw_last=0
    [ 6.742253] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=110, diff=1, hw=0 hw_last=0
    [ 6.768345] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=111, diff=1, hw=0 hw_last=0
    [ 6.794375] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=112, diff=1, hw=0 hw_last=0
    [ 6.820437] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=113, diff=1, hw=0 hw_last=0
    [ 6.846501] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=114, diff=1, hw=0 hw_last=0
    [ 6.872566] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=115, diff=1, hw=0 hw_last=0
    [ 6.898627] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=116, diff=1, hw=0 hw_last=0
    [ 6.924691] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=117, diff=1, hw=0 hw_last=0
    [ 6.950757] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=118, diff=1, hw=0 hw_last=0
    [ 6.976813] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=119, diff=1, hw=0 hw_last=0
    [ 7.002877] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=120, diff=1, hw=0 hw_last=0
    [ 7.028943] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=121, diff=1, hw=0 hw_last=0
    [ 7.042195] EXT4-fs (mmcblk1p4): mounted filesystem aab6848c-6a43-4044-9bf3-2ffa4bcee8e2 r/w with ordered data mode. Quota mode: none.
    [ 7.055013] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=122, diff=1, hw=0 hw_last=0
    [ 7.081065] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=123, diff=1, hw=0 hw_last=0
    [ 7.107139] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=124, diff=1, hw=0 hw_last=0
    [ 7.133196] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=125, diff=1, hw=0 hw_last=0
    [ 7.159261] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=126, diff=1, hw=0 hw_last=0
    [ 7.185322] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=127, diff=1, hw=0 hw_last=0
    [ 7.211388] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=128, diff=1, hw=0 hw_last=0
    [ 7.237451] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=129, diff=1, hw=0 hw_last=0
    [ 7.263513] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=130, diff=1, hw=0 hw_last=0
    [ 7.289578] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=131, diff=1, hw=0 hw_last=0
    [ 7.315644] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=132, diff=1, hw=0 hw_last=0
    [ 7.341704] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=133, diff=1, hw=0 hw_last=0
    [ 7.367774] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=134, diff=1, hw=0 hw_last=0
    [ 7.393835] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=135, diff=1, hw=0 hw_last=0
    [ 7.414620] EXT4-fs (mmcblk1p2): mounted filesystem 63a1eff4-65f1-423b-9559-05ca8709b829 r/w with ordered data mode. Quota mode: none.
    [ 7.419902] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=136, diff=1, hw=0 hw_last=0
    [ 7.445965] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=137, diff=1, hw=0 hw_last=0
    [ 7.472040] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=138, diff=1, hw=0 hw_last=0
    [ 7.498087] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=139, diff=1, hw=0 hw_last=0
    [ 7.524152] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=140, diff=1, hw=0 hw_last=0
    [ 7.550219] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=141, diff=1, hw=0 hw_last=0
    [ 7.576279] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=142, diff=1, hw=0 hw_last=0
    [ 7.602341] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=143, diff=1, hw=0 hw_last=0
    [ 7.628412] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=144, diff=1, hw=0 hw_last=0
    [ 7.654485] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=145, diff=1, hw=0 hw_last=0
    [ 7.680529] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=146, diff=1, hw=0 hw_last=0
    [ 7.706602] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=147, diff=1, hw=0 hw_last=0
    [ 7.732678] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=148, diff=1, hw=0 hw_last=0
    [ 7.758720] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=149, diff=1, hw=0 hw_last=0
    [ 7.784784] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=150, diff=1, hw=0 hw_last=0
    [ 7.810846] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=151, diff=1, hw=0 hw_last=0
    [ 7.836912] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=152, diff=1, hw=0 hw_last=0
    [ 7.862972] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=153, diff=1, hw=0 hw_last=0
    [ 7.889035] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=154, diff=1, hw=0 hw_last=0
    [ 7.915099] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=155, diff=1, hw=0 hw_last=0
    [ 7.941163] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=156, diff=1, hw=0 hw_last=0
    [ 7.967227] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=157, diff=1, hw=0 hw_last=0
    [ 7.993289] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=158, diff=1, hw=0 hw_last=0
    [ 8.019358] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=159, diff=1, hw=0 hw_last=0
    [ 8.045426] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=160, diff=1, hw=0 hw_last=0
    [ 8.071493] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=161, diff=1, hw=0 hw_last=0
    [ 8.097565] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=162, diff=1, hw=0 hw_last=0
    [ 8.123628] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=163, diff=1, hw=0 hw_last=0
    [ 8.149677] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=164, diff=1, hw=0 hw_last=0
    [ 8.175726] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=165, diff=1, hw=0 hw_last=0
    [ 8.201801] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=166, diff=1, hw=0 hw_last=0
    [ 8.227855] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=167, diff=1, hw=0 hw_last=0
    [ 8.253936] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=168, diff=1, hw=0 hw_last=0
    [ 8.279999] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=169, diff=1, hw=0 hw_last=0
    [ 8.304045] tidss 30200000.dss: [drm:drm_atomic_state_init] Allocated atomic state 0000000080d6c319
    [ 8.304098] [drm:drm_mode_object_get] OBJ ID: 48 (2)
    [ 8.304115] tidss 30200000.dss: [drm:drm_atomic_get_plane_state] Added [PLANE:31:plane-0] 00000000ec7cc670 state to 0000000080d6c319
    [ 8.304135] [drm:drm_mode_object_get] OBJ ID: 49 (1)
    [ 8.304146] tidss 30200000.dss: [drm:drm_atomic_get_crtc_state] Added [CRTC:38:crtc-0] 000000008f858f2f state to 0000000080d6c319
    [ 8.304162] tidss 30200000.dss: [drm:drm_atomic_get_plane_state] Added [PLANE:41:plane-1] 0000000040a94ddf state to 0000000080d6c319
    [ 8.304177] tidss 30200000.dss: [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:41:plane-1] state 0000000040a94ddf
    [ 8.304198] tidss 30200000.dss: [drm:drm_atomic_set_fb_for_plane] Set [FB:48] for [PLANE:31:plane-0] state 00000000ec7cc670
    [ 8.304212] [drm:drm_mode_object_get] OBJ ID: 48 (3)
    [ 8.304222] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (4)
    [ 8.304236] tidss 30200000.dss: [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:38:crtc-0] to 0000000080d6c319
    [ 8.304258] [drm:drm_mode_object_get] OBJ ID: 40 (4)
    [ 8.304268] [drm:drm_mode_object_get] OBJ ID: 40 (5)
    [ 8.304278] tidss 30200000.dss: [drm:drm_atomic_get_connector_state] Added [CONNECTOR:40:DPI-1] 00000000224dcc44 state to 0000000080d6c319
    [ 8.304294] [drm:drm_mode_object_put.part.0] OBJ ID: 40 (5)
    [ 8.304304] tidss 30200000.dss: [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:40:DPI-1] state 00000000224dcc44 to [NOCRTC]
    [ 8.304319] [drm:drm_mode_object_get] OBJ ID: 40 (4)
    [ 8.304329] tidss 30200000.dss: [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:40:DPI-1] state 00000000224dcc44 to [CRTC:38:crtc-0]
    [ 8.304345] tidss 30200000.dss: [drm:drm_atomic_check_only] checking 0000000080d6c319
    [ 8.304373] tidss 30200000.dss: [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:40:DPI-1]
    [ 8.304392] tidss 30200000.dss: [drm:drm_atomic_helper_check_modeset] [CONNECTOR:40:DPI-1] keeps [ENCODER:39:None-39], now on [CRTC:38:crtc-0]
    [ 8.304407] tidss 30200000.dss: [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:39:None-39] to 0000000080d6c319
    [ 8.304426] tidss 30200000.dss: [drm:drm_atomic_get_private_obj_state] Added new private object 000000000e3b1ca2 state 000000003597d202 to 0000000080d6c319
    [ 8.304445] tidss 30200000.dss: [drm:drm_atomic_get_private_obj_state] Added new private object 000000006839bf4d state 00000000f40456a9 to 0000000080d6c319
    [ 8.304463] tidss 30200000.dss: [drm:drm_atomic_get_private_obj_state] Added new private object 00000000e6d6aca8 state 00000000c5f3a9f4 to 0000000080d6c319
    [ 8.304478] tidss 30200000.dss: [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:39:None-39] to 0000000080d6c319
    [ 8.304522] tidss_crtc_atomic_check
    [ 8.304534] tidss 30200000.dss: [drm:drm_atomic_commit] committing 0000000080d6c319
    [ 8.304596] tidss 30200000.dss: [drm:drm_calc_timestamping_constants] crtc 38: hwmode: htotal 1600, vtotal 496, vdisplay 480
    [ 8.304618] tidss 30200000.dss: [drm:drm_calc_timestamping_constants] crtc 38: clock 30451 kHz framedur 26061541 linedur 52543
    [ 8.304636] [dispc_plane_setup] wpq hw_videoport=1, fourcc=XR24
    [ 8.304645] [dispc_vid_csc_enable 1792] wpq set DISPC_VID_ATTRIBUTES bit[9]=0
    [ 8.304652] tidss_crtc_atomic_flush: crtc-0 is active, doesn't need modeset, event 000000005e7b9242
    [ 8.304661] [tidss_crtc_atomic_flush 201] Wpq hw_videoport=1, crtc->state->ctm = NULL
    [ 8.306056] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=170, diff=1, hw=0 hw_last=0
    [ 8.306172] tidss 30200000.dss: [drm:drm_atomic_state_default_clear] Clearing atomic state 0000000080d6c319
    [ 8.306202] [drm:drm_mode_object_put.part.0] OBJ ID: 40 (5)
    [ 8.306220] [drm:drm_mode_object_put.part.0] OBJ ID: 40 (4)
    [ 8.306232] [drm:drm_mode_object_put.part.0] OBJ ID: 49 (2)
    [ 8.306245] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (3)
    [ 8.306266] tidss 30200000.dss: [drm:__drm_atomic_state_free] Freeing atomic state 0000000080d6c319
    [ 8.332119] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=171, diff=1, hw=0 hw_last=0
    [ 8.358183] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=172, diff=1, hw=0 hw_last=0
    [ 8.384243] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=173, diff=1, hw=0 hw_last=0
    [ 8.410297] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=174, diff=1, hw=0 hw_last=0
    [ 8.436356] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=175, diff=1, hw=0 hw_last=0
    [ 8.462418] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=176, diff=1, hw=0 hw_last=0
    [ 8.488479] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=177, diff=1, hw=0 hw_last=0
    [ 8.514542] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=178, diff=1, hw=0 hw_last=0
    [ 8.540607] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=179, diff=1, hw=0 hw_last=0
    [ 8.566672] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=180, diff=1, hw=0 hw_last=0
    [ 8.592733] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=181, diff=1, hw=0 hw_last=0
    [ 8.618797] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=182, diff=1, hw=0 hw_last=0
    [ 8.644859] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=183, diff=1, hw=0 hw_last=0
    [ 8.670928] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=184, diff=1, hw=0 hw_last=0
    [ 8.696989] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=185, diff=1, hw=0 hw_last=0
    [ 8.723051] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=186, diff=1, hw=0 hw_last=0
    [ 8.749115] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=187, diff=1, hw=0 hw_last=0
    [ 8.775177] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=188, diff=1, hw=0 hw_last=0
    [ 8.801240] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=189, diff=1, hw=0 hw_last=0
    [ 8.827302] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=190, diff=1, hw=0 hw_last=0
    [ 8.853367] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=191, diff=1, hw=0 hw_last=0
    [ 8.879431] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=192, diff=1, hw=0 hw_last=0
    [ 8.905495] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=193, diff=1, hw=0 hw_last=0
    [ 8.931563] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=194, diff=1, hw=0 hw_last=0
    [ 8.957620] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=195, diff=1, hw=0 hw_last=0
    [ 8.983685] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=196, diff=1, hw=0 hw_last=0
    [ 9.009748] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=197, diff=1, hw=0 hw_last=0
    [ 9.035810] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=198, diff=1, hw=0 hw_last=0
    [ 9.061875] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=199, diff=1, hw=0 hw_last=0
    [ 9.087938] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=200, diff=1, hw=0 hw_last=0
    [ 9.114001] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=201, diff=1, hw=0 hw_last=0
    [ 9.140065] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=202, diff=1, hw=0 hw_last=0
    [ 9.166131] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=203, diff=1, hw=0 hw_last=0
    [ 9.192199] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=204, diff=1, hw=0 hw_last=0
    [ 9.218257] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=205, diff=1, hw=0 hw_last=0
    [ 9.244320] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=206, diff=1, hw=0 hw_last=0
    [ 9.270387] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=207, diff=1, hw=0 hw_last=0
    [ 9.296447] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=208, diff=1, hw=0 hw_last=0
    [ 9.322510] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=209, diff=1, hw=0 hw_last=0
    [ 9.348574] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=210, diff=1, hw=0 hw_last=0
    [ 9.374643] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=211, diff=1, hw=0 hw_last=0
    [ 9.400706] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=212, diff=1, hw=0 hw_last=0
    [ 9.426769] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=213, diff=1, hw=0 hw_last=0
    [ 9.452836] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=214, diff=1, hw=0 hw_last=0
    [ 9.478895] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=215, diff=1, hw=0 hw_last=0
    [ 9.504957] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=216, diff=1, hw=0 hw_last=0
    [ 9.531019] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=217, diff=1, hw=0 hw_last=0
    [ 9.557081] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=218, diff=1, hw=0 hw_last=0
    [ 9.583144] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=219, diff=1, hw=0 hw_last=0
    [ 9.609208] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=220, diff=1, hw=0 hw_last=0
    [ 9.635271] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=221, diff=1, hw=0 hw_last=0
    [ 9.661336] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=222, diff=1, hw=0 hw_last=0
    [ 9.687398] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=223, diff=1, hw=0 hw_last=0
    [ 9.713461] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=224, diff=1, hw=0 hw_last=0
    [ 9.739526] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=225, diff=1, hw=0 hw_last=0
    [ 9.765593] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=226, diff=1, hw=0 hw_last=0
    [ 9.791651] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=227, diff=1, hw=0 hw_last=0
    [ 9.817716] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=228, diff=1, hw=0 hw_last=0
    [ 9.843779] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=229, diff=1, hw=0 hw_last=0
    [ 9.869842] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=230, diff=1, hw=0 hw_last=0
    [ 9.895905] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=231, diff=1, hw=0 hw_last=0
    [ 9.921969] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=232, diff=1, hw=0 hw_last=0
    [ 9.948032] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=233, diff=1, hw=0 hw_last=0
    [ 9.974109] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=234, diff=1, hw=0 hw_last=0
    [ 10.000163] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=235, diff=1, hw=0 hw_last=0
    [ 10.026226] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=236, diff=1, hw=0 hw_last=0
    [ 10.052290] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=237, diff=1, hw=0 hw_last=0
    [ 10.078352] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=238, diff=1, hw=0 hw_last=0
    [ 10.104417] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=239, diff=1, hw=0 hw_last=0
    [ 10.130479] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=240, diff=1, hw=0 hw_last=0
    [ 10.156541] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=241, diff=1, hw=0 hw_last=0
    [ 10.182605] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=242, diff=1, hw=0 hw_last=0
    [ 10.208667] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=243, diff=1, hw=0 hw_last=0
    [ 10.234734] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=244, diff=1, hw=0 hw_last=0
    [ 10.260797] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=245, diff=1, hw=0 hw_last=0
    [ 10.286860] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=246, diff=1, hw=0 hw_last=0
    [ 10.312922] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=247, diff=1, hw=0 hw_last=0
    [ 10.338985] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=248, diff=1, hw=0 hw_last=0
    [ 10.365049] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=249, diff=1, hw=0 hw_last=0
    [ 10.391117] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=250, diff=1, hw=0 hw_last=0
    [ 10.417187] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=251, diff=1, hw=0 hw_last=0
    [ 10.443265] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=252, diff=1, hw=0 hw_last=0
    [ 10.469331] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=253, diff=1, hw=0 hw_last=0
    [ 10.495394] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=254, diff=1, hw=0 hw_last=0
    [ 10.521451] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=255, diff=1, hw=0 hw_last=0
    [ 10.547511] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=256, diff=1, hw=0 hw_last=0
    [ 10.573571] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=257, diff=1, hw=0 hw_last=0
    [ 10.599629] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=258, diff=1, hw=0 hw_last=0
    [ 10.625695] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=259, diff=1, hw=0 hw_last=0
    [ 10.651753] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=260, diff=1, hw=0 hw_last=0
    [ 10.677816] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=261, diff=1, hw=0 hw_last=0
    [ 10.703882] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=262, diff=1, hw=0 hw_last=0
    [ 10.729944] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=263, diff=1, hw=0 hw_last=0
    [ 10.756006] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=264, diff=1, hw=0 hw_last=0
    [ 10.782070] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=265, diff=1, hw=0 hw_last=0
    [ 10.808134] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=266, diff=1, hw=0 hw_last=0
    [ 10.834200] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=267, diff=1, hw=0 hw_last=0
    [ 10.860262] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=268, diff=1, hw=0 hw_last=0
    [ 10.886324] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=269, diff=1, hw=0 hw_last=0
    [ 10.912389] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=270, diff=1, hw=0 hw_last=0
    [ 10.938452] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=271, diff=1, hw=0 hw_last=0
    [ 10.964516] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=272, diff=1, hw=0 hw_last=0
    [ 10.990579] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=273, diff=1, hw=0 hw_last=0
    [ 11.016646] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=274, diff=1, hw=0 hw_last=0
    [ 11.042709] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=275, diff=1, hw=0 hw_last=0
    [ 11.068770] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=276, diff=1, hw=0 hw_last=0
    [ 11.094833] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=277, diff=1, hw=0 hw_last=0
    [ 11.120894] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=278, diff=1, hw=0 hw_last=0
    [ 11.146958] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=279, diff=1, hw=0 hw_last=0
    [ 11.173049] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=280, diff=1, hw=0 hw_last=0
    [ 11.199097] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=281, diff=1, hw=0 hw_last=0
    [ 11.225160] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=282, diff=1, hw=0 hw_last=0
    [ 11.251226] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=283, diff=1, hw=0 hw_last=0
    [ 11.277279] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=284, diff=1, hw=0 hw_last=0
    [ 11.303338] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=285, diff=1, hw=0 hw_last=0
    [ 11.329401] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=286, diff=1, hw=0 hw_last=0
    [ 11.355465] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=287, diff=1, hw=0 hw_last=0
    [ 11.381526] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=288, diff=1, hw=0 hw_last=0
    [ 11.407596] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=289, diff=1, hw=0 hw_last=0
    [ 11.433656] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=290, diff=1, hw=0 hw_last=0
    [ 11.459718] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=291, diff=1, hw=0 hw_last=0
    [ 11.485789] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=292, diff=1, hw=0 hw_last=0
    [ 11.511848] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=293, diff=1, hw=0 hw_last=0
    [ 11.537910] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=294, diff=1, hw=0 hw_last=0
    [ 11.563971] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=295, diff=1, hw=0 hw_last=0
    [ 11.590034] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=296, diff=1, hw=0 hw_last=0
    [ 11.616097] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=297, diff=1, hw=0 hw_last=0
    [ 11.642162] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=298, diff=1, hw=0 hw_last=0
    [ 11.668242] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=299, diff=1, hw=0 hw_last=0
    [ 11.694310] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=300, diff=1, hw=0 hw_last=0
    [ 11.720370] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=301, diff=1, hw=0 hw_last=0
    [ 11.746436] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=302, diff=1, hw=0 hw_last=0
    [ 11.772500] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=303, diff=1, hw=0 hw_last=0
    [ 11.798552] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=304, diff=1, hw=0 hw_last=0
    [ 11.824608] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=305, diff=1, hw=0 hw_last=0
    [ 11.850675] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=306, diff=1, hw=0 hw_last=0
    [ 11.876736] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=307, diff=1, hw=0 hw_last=0
    [ 11.902797] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=308, diff=1, hw=0 hw_last=0
    [ 11.928859] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=309, diff=1, hw=0 hw_last=0
    [ 11.954923] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=310, diff=1, hw=0 hw_last=0
    [ 11.980987] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=311, diff=1, hw=0 hw_last=0
    [ 12.007057] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=312, diff=1, hw=0 hw_last=0
    [ 12.033115] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=313, diff=1, hw=0 hw_last=0
    [ 12.059176] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=314, diff=1, hw=0 hw_last=0
    [ 12.085243] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=315, diff=1, hw=0 hw_last=0
    [ 12.111304] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=316, diff=1, hw=0 hw_last=0
    [ 12.137367] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=317, diff=1, hw=0 hw_last=0
    [ 12.163430] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=318, diff=1, hw=0 hw_last=0
    [ 12.189493] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=319, diff=1, hw=0 hw_last=0
    [ 12.215557] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=320, diff=1, hw=0 hw_last=0
    [ 12.241623] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=321, diff=1, hw=0 hw_last=0
    [ 12.267686] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=322, diff=1, hw=0 hw_last=0
    [ 12.293750] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=323, diff=1, hw=0 hw_last=0
    [ 12.319813] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=324, diff=1, hw=0 hw_last=0
    [ 12.345875] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=325, diff=1, hw=0 hw_last=0
    [ 12.371939] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=326, diff=1, hw=0 hw_last=0
    [ 12.398003] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=327, diff=1, hw=0 hw_last=0
    [ 12.424066] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=328, diff=1, hw=0 hw_last=0
    [ 12.450132] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=329, diff=1, hw=0 hw_last=0
    [ 12.476194] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=330, diff=1, hw=0 hw_last=0
    [ 12.502258] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=331, diff=1, hw=0 hw_last=0
    [ 12.528324] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=332, diff=1, hw=0 hw_last=0
    [ 12.554386] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=333, diff=1, hw=0 hw_last=0
    [ 12.580449] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=334, diff=1, hw=0 hw_last=0
    [ 12.606511] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=335, diff=1, hw=0 hw_last=0
    [ 12.632574] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=336, diff=1, hw=0 hw_last=0
    [ 12.658638] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=337, diff=1, hw=0 hw_last=0
    [ 12.684700] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=338, diff=1, hw=0 hw_last=0
    [ 12.710765] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=339, diff=1, hw=0 hw_last=0
    [ 12.736827] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=340, diff=1, hw=0 hw_last=0
    [ 12.762891] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=341, diff=1, hw=0 hw_last=0
    [ 12.788954] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=342, diff=1, hw=0 hw_last=0
    [ 12.815023] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=343, diff=1, hw=0 hw_last=0
    [ 12.841082] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=344, diff=1, hw=0 hw_last=0
    [ 12.867144] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=345, diff=1, hw=0 hw_last=0
    [ 12.893208] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=346, diff=1, hw=0 hw_last=0
    [ 12.919273] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=347, diff=1, hw=0 hw_last=0
    [ 12.945335] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=348, diff=1, hw=0 hw_last=0
    [ 12.971397] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=349, diff=1, hw=0 hw_last=0
    [ 12.997462] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=350, diff=1, hw=0 hw_last=0
    [ 13.023529] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=351, diff=1, hw=0 hw_last=0
    [ 13.049592] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=352, diff=1, hw=0 hw_last=0
    [ 13.075653] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=353, diff=1, hw=0 hw_last=0
    [ 13.101717] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=354, diff=1, hw=0 hw_last=0
    [ 13.127779] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=355, diff=1, hw=0 hw_last=0
    [ 13.153844] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=356, diff=1, hw=0 hw_last=0
    [ 13.179908] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=357, diff=1, hw=0 hw_last=0
    [ 13.205971] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=358, diff=1, hw=0 hw_last=0
    [ 13.232033] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=359, diff=1, hw=0 hw_last=0
    [ 13.258098] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=360, diff=1, hw=0 hw_last=0
    [ 13.284160] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=361, diff=1, hw=0 hw_last=0
    [ 13.310226] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=362, diff=1, hw=0 hw_last=0
    [ 13.336288] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=363, diff=1, hw=0 hw_last=0
    [ 13.362352] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=364, diff=1, hw=0 hw_last=0
    [ 13.388415] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=365, diff=1, hw=0 hw_last=0
    [ 13.414479] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=366, diff=1, hw=0 hw_last=0
    [ 13.440542] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=367, diff=1, hw=0 hw_last=0
    [ 13.466606] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=368, diff=1, hw=0 hw_last=0
    [ 13.492689] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=369, diff=1, hw=0 hw_last=0
    [ 13.518745] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=370, diff=1, hw=0 hw_last=0
    [ 13.532871] tidss 30200000.dss: [drm:vblank_disable_fn] disabling vblank on crtc 0
    [ 13.532902] tidss 30200000.dss: [drm:drm_update_vblank_count] updating vblank count on crtc 0: current=371, diff=0, hw=0 hw_last=0
    [ 13.532919] tidss_crtc_disable_vblank
    [ 16.678377] audit: type=1006 audit(1740817815.230:2): pid=664 uid=0 old-auid=4294967295 auid=0 tty=(none) old-ses=4294967295 ses=1 res=1
    [ 16.678420] audit: type=1300 audit(1740817815.230:2): arch=c00000b7 syscall=64 success=yes exit=1 a0=8 a1=ffffdfad85f8 a2=1 a3=1 items=0 ppid=1 pid=664 auid=0 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=1 comm="(systemd)" exe="/usr/lib/systemd/systemd-executor" key=(null)
    [ 16.678435] audit: type=1327 audit(1740817815.230:2): proctitle="(systemd)"
    root@longhorn:/app#

  • The issue happend here,

       [ 0.205089] tidss 30220000.dss: [drm] No compatible format found
       [ 0.205100] tidss 30220000.dss: [drm] Cannot find any crtc or sizes

      

  • drm_fb_helper_find_color_mode_format()
    {
        bpp = depth = color_mode = 16;
        return drm_fb_helper_find_format(fb_helper, formats, format_count, bpp, depth);
    }
    The issue is not here, I see DSI demsg is also have this log, but display is ok.
  • Sync the status.

    intial patch provided in 20250421.

    https://e2e.ti.com/cfs-file/__key/communityserver-discussions-components-files/791/AM62P_5F00_DPI_5F00_BT656_5F00_patch_5F00_20250421.7z

  • Sync the verification result from LH team with initial patch.

    After the patch merged, the kmsprint has the following exception log:

    So customer checked the code and found that there is some difference in drivers/gpu/drm/panel/panel-simple.c for the screen parameters to what they required.

    customer wants to ask TI support to check. and send one more questions.

    1. Check the bt656_480p parameter in panel-simple.c again.

    2.kmsprint command printing: Encoder 0 (39) NONE is not the same as your log, how to fix this error?

    thanks a lot!

    yong

  • Looking at your logs, seems you have made modifications to the patch.

    1. Please try without making any change to the patch and then share results.

    2. Please list all the changes changes you have done on the patch for current results.

  • Dear Pengqi.

    would you please help provide the status on your side? 

    could you please follow last post from Divyansh and give feedback?

    thanks a lot!

    yong

  • Hi

       I used the SDK version is : 10.01.10.04;  linux kerner version: ti-linux-kernel-6.6.58+git-ti. 

       1. I only change the source code for ddr parameters for our hw.

       2. I have merge the bt656 patch and see file:     bt656_patch-20250428.tar.gz

      but the kmsprint is not have panel parameters:

    bt656_patch-20250428.tar.gz

  • Hi Yong Zhang :

      I merge bt656 to the ti-processor-sdk-linux-am62xx-evm-10.01.10.04-Linux-x86-Install.bin for the evm board(SK-AM62P-LP).

      I only modify the kernel(ti-linux-kernel-6.6.58+git-ti) source code:

        

       and the modify source code see : bt656_patch-20250429.tar.gz

         bt656_patch-20250429.tar.gz

       but the EVM board powerup, i  see kmsprint error :(As shown in the following )

          

         and Please refer to the attachment for the complete startup log in bt656_patch-20250429.tar.gz.

         Please confirm again whether the patch is complete and correct !!!

  • Hi,
    I see that you posted 2 results, in the first kmsprint didn't throw an error, while in second it does.
    What were your changes between the 2 versions? Please provide a git diff.

    I see that you have not applied the patches exactly!! 
    For example, for the patches given in 0003-HACK-drm-tidss-Add-bt656-progressive-mode-support.patch,

    Your tidss_disp.c file shows the following in dispc_vp_enable() function:

    vfp = mode->vsync_start - mode->vdisplay;
    	vsw = mode->vsync_end - mode->vsync_start;
    	vbp = mode->vtotal - mode->vsync_end;
    
    	dispc_vp_write(dispc, hw_videoport, DISPC_VP_TIMING_H,
    		       FLD_VAL(hsw - 1, 7, 0) |
    		       FLD_VAL(hfp - 1, 19, 8) |
    		       FLD_VAL(hbp - 1, 31, 20));
    	if (dispc->tidss->bt656_enabled) {
    		dispc_vp_write(dispc, hw_videoport, DISPC_VP_TIMING_H,
    				FLD_VAL(((hsw & 0xFF) - 1), 7, 0) |
    				FLD_VAL(hfp - 1, 19, 8) |
    				FLD_VAL(hbp - 1, 31, 20));
    	} else {
    		dispc_vp_write(dispc, hw_videoport, DISPC_VP_TIMING_H,
    				FLD_VAL(hsw - 1, 7, 0) |
    				FLD_VAL(hfp - 1, 19, 8) |
    				FLD_VAL(hbp - 1, 31, 20));
    	}
    	dispc_vp_write(dispc, hw_videoport, DISPC_VP_TIMING_V,
    		       FLD_VAL(vsw - 1, 7, 0) |
    		       FLD_VAL(vfp, 19, 8) |
    		       FLD_VAL(vbp, 31, 20));
    	if (dispc->tidss->bt656_enabled) {
    		dispc_vp_write(dispc, hw_videoport, DISPC_VP_TIMING_V,
    				FLD_VAL(((hsw) >> 8), 3, 0) |
    				FLD_VAL(vfp, 19, 8) |
    				FLD_VAL(vbp, 31, 20));
    	} else {
    		dispc_vp_write(dispc, hw_videoport, DISPC_VP_TIMING_V,
    				FLD_VAL(vsw - 1, 7, 0) |
    				FLD_VAL(vfp, 19, 8) |
    				FLD_VAL(vbp, 31, 20));
    	}
    	ivs = !!(mode->flags & DRM_MODE_FLAG_NVSYNC);
    
    	ihs = !!(mode->flags & DRM_MODE_FLAG_NHSYNC);
    

    while, the patch mentions:

    @@ -1350,15 +1351,29 @@ void dispc_vp_enable(struct dispc_device *dispc, u32 hw_videoport,
     	vsw = mode->vsync_end - mode->vsync_start;
     	vbp = mode->vtotal - mode->vsync_end;
     
    -	dispc_vp_write(dispc, hw_videoport, DISPC_VP_TIMING_H,
    -		       FLD_VAL(hsw - 1, 7, 0) |
    -		       FLD_VAL(hfp - 1, 19, 8) |
    -		       FLD_VAL(hbp - 1, 31, 20));
    +	if (dispc->tidss->bt656_enabled) {
    +		dispc_vp_write(dispc, hw_videoport, DISPC_VP_TIMING_H,
    +				FLD_VAL(((hsw & 0xFF) - 1), 7, 0) |
    +				FLD_VAL(hfp - 1, 19, 8) |
    +				FLD_VAL(hbp - 1, 31, 20));
    +	} else {
    +		dispc_vp_write(dispc, hw_videoport, DISPC_VP_TIMING_H,
    +				FLD_VAL(hsw - 1, 7, 0) |
    +				FLD_VAL(hfp - 1, 19, 8) |
    +				FLD_VAL(hbp - 1, 31, 20));
    +	}
     
    -	dispc_vp_write(dispc, hw_videoport, DISPC_VP_TIMING_V,
    -		       FLD_VAL(vsw - 1, 7, 0) |
    -		       FLD_VAL(vfp, 19, 8) |
    -		       FLD_VAL(vbp, 31, 20));
    +	if (dispc->tidss->bt656_enabled) {
    +		dispc_vp_write(dispc, hw_videoport, DISPC_VP_TIMING_V,
    +				FLD_VAL(((hsw) >> 8), 3, 0) |
    +				FLD_VAL(vfp, 19, 8) |
    +				FLD_VAL(vbp, 31, 20));
    +	} else {
    +		dispc_vp_write(dispc, hw_videoport, DISPC_VP_TIMING_V,
    +				FLD_VAL(vsw - 1, 7, 0) |
    +				FLD_VAL(vfp, 19, 8) |
    +				FLD_VAL(vbp, 31, 20));
    +	}
     
     	ivs = !!(mode->flags & DRM_MODE_FLAG_NVSYNC);
     

    Seems, line additions were taken care of, but line subtractions weren't. This was found in some other places too.
    Please apply the patches exactly. The patch has been tested to yield kmprint output correctly on our end.

    For further replies, please use git diff {file} > {name}.patch and then share these patch files. 

  • Hi 

       I'm sorry, i check the source code, and do git format-patch (0001-merge-ti-bt656-patch.patch) . 

       but the kmsprint error info is the same(0001-merge-ti-bt656-patch.log).

       0001-merge-ti-bt656-patch.tar.gz

  • Hi 

      I use git am merge patch, 0001 and 0002 is success, but 0003 is error.

         

      do you have this error?

  • Hi 

       The kmsprint info is ok. thanks.

        There is a Linux kernel API that can be called on the DSI interface,

           of_find_mipi_dsi_host_by_node

           mipi_dsi_device_register_full

           mipi_dsi_attach

           

       But the same API was not found on the DPI interface?  What should I do next?

  • Are you not seeing any signals on the output when probed?
    These are DSI specific APIs, why do you need these here for DPI?

  • sync on this issue to bring everyone in same page.

    Dear Divyansh.

    Thanks for Linjun help for test with Pengqi, here is the latest result from customer about the BT656 support status,  the output resolution is 720*480 .

    • The AM62P BT656 output can’t decode by the 3rd party tool “Duxin  simulator” , and customer have  porting  the parameter to OEM's board( the AM62P is about to replace the solution provide by competition) , it  can’t work.
    • Customer use OEM board’s timing parameter on AM62P, the “DU Xin simulator” is  still can’t decode the data.
    • The OEM board works by “Duxin simulator”

     Customer have checked  the pclk and data timing, but  it’s hard to found the root cause of the issue.

    would you please help suggest how to debug further?

    thanks a lot!

    yong

  • As the discussion has been moved to e-mail, I am closing this ticket for now and will post the final summary after the conclusion of this ticket.

  • Dear Divyansh.

    sorry. please hold on this ticket as customer can know the progress.

    thanks a lot!

    yong

  • Hi,
    Updating this thread with the latest progress:
    With the following updated patches which changes the earlier used timing parameters:
    bt656_23may.tar.gz

    Customer has been able to validate the working of 720x480 frame-buffer.
    Customer needs to share what do they see in the screen? This patch enables test pattern. You would need to comment out below code to disable test pattern and see if actual display works fine :

    //Setup test pattern
    // OVR_REG_FLD_MOD(dispc, hw_videoport, DISPC_OVR_CONFIG,
    // 1, 1, 1);

    and then check if you are getting proper refresh rate using below command :
    $ kmstest --flip


    Customer is also yet to validate 1920x720 resolution and share results.

  • thank you very much, is work ok.

     
    static const struct drm_display_mode bt656_1080p_mode = {
        .clock = 109600,    // 25fps OK
        .hdisplay = 1920,
        .hsync_start = 1920 + 48,
        .hsync_end = 1920 + 48 + 32,
        .htotal = 1920 + 48 + 32 + 80, // 2080+1920 = 4000
        .vdisplay = 1080,
        .vsync_start = 1080 + 3,
        .vsync_end = 1080 + 3 + 7,
        .vtotal = 1080 + 3 + 7 + 6, // 1096
        .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC,
    };
    static const struct panel_desc bt656_1080p = {
        .modes = &bt656_1080p_mode,
        .num_modes = 1,
        .bpc = 8,
        .size = {
            .width = 129,
            .height = 86,
        },
        .bus_format = MEDIA_BUS_FMT_RGB888_1X24,
        .bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE |
                 DRM_BUS_FLAG_SYNC_DRIVE_POSEDGE,
        .connector_type = DRM_MODE_CONNECTOR_DPI,
    };