Index: dey-image-qt-fb-ccimx8mm-dvk.boot.vfat =================================================================== diff -u -r0f7ff0c511a08daf1a0b6c4b21f2cd6d337e42f3 -r53ac5d316a30e4bc20855db9a40220503058922d Binary files differ Index: dey-image-qt-fb-ccimx8mm-dvk.ext4.gz =================================================================== diff -u -r0f7ff0c511a08daf1a0b6c4b21f2cd6d337e42f3 -r53ac5d316a30e4bc20855db9a40220503058922d Binary files differ Index: dey-image-qt-fb-ccimx8mm-dvk.recovery.vfat =================================================================== diff -u -r0f7ff0c511a08daf1a0b6c4b21f2cd6d337e42f3 -r53ac5d316a30e4bc20855db9a40220503058922d Binary files differ Index: dmesg.log =================================================================== diff -u --- dmesg.log (revision 0) +++ dmesg.log (revision 53ac5d316a30e4bc20855db9a40220503058922d) @@ -0,0 +1,544 @@ +[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034] +[ 0.000000] Linux version 6.6.52-dey-g480779ca1cae-dirty (oe-user@oe-host) (aarch64-dey-linux-gcc (GCC) 13.4.0, GNU ld (GNU Binutils) 2.42.0.20240723) #1 SMP PREEMPT_DYNAMIC Fri Jul 4 12:16:53 UTC 2025 +[ 0.000000] KASLR enabled +[ 0.000000] Machine model: Digi International ConnectCore 8M Mini DVK. +[ 0.000000] efi: UEFI not found. +[ 0.000000] Reserved memory: created CMA memory pool at 0x0000000080000000, size 640 MiB +[ 0.000000] OF: reserved mem: initialized node linux,cma, compatible id shared-dma-pool +[ 0.000000] OF: reserved mem: 0x0000000080000000..0x00000000a7ffffff (655360 KiB) map reusable linux,cma +[ 0.000000] OF: reserved mem: 0x000000007e000000..0x000000007fdfffff (30720 KiB) nomap non-reusable optee_core@7e000000 +[ 0.000000] OF: reserved mem: 0x000000007fe00000..0x000000007fffffff (2048 KiB) nomap non-reusable optee_shm@7fe00000 +[ 0.000000] NUMA: No NUMA configuration found +[ 0.000000] NUMA: Faking a node at [mem 0x0000000040000000-0x00000000bfffffff] +[ 0.000000] NUMA: NODE_DATA [mem 0xbfbb94c0-0xbfbbbfff] +[ 0.000000] Zone ranges: +[ 0.000000] DMA [mem 0x0000000040000000-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 0x0000000040000000-0x000000007dffffff] +[ 0.000000] node 0: [mem 0x0000000080000000-0x00000000bfffffff] +[ 0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x00000000bfffffff] +[ 0.000000] On node 0, zone DMA: 8192 pages in unavailable ranges +[ 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 21 pages/cpu s49064 r8192 d28760 u86016 +[ 0.000000] pcpu-alloc: s49064 r8192 d28760 u86016 alloc=21*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] CPU features: kernel page table isolation forced ON by KASLR +[ 0.000000] CPU features: detected: Kernel page table isolation (KPTI) +[ 0.000000] CPU features: detected: ARM erratum 845719 +[ 0.000000] alternatives: applying boot alternatives +[ 0.000000] Kernel command line: console=ttymxc0,115200 root=PARTUUID=1c606ef5-f1ac-43b9-9bb5-d5c578580b6b rootwait rw fbcon=logo-pos:center fbcon=logo-count:1 +[ 0.000000] Dentry cache hash table entries: 262144 (order: 9, 2097152 bytes, linear) +[ 0.000000] Inode-cache hash table entries: 131072 (order: 8, 1048576 bytes, linear) +[ 0.000000] Fallback order for Node 0: 0 +[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 507904 +[ 0.000000] Policy zone: DMA +[ 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 0x00000000b9800000-0x00000000bd800000] (64MB) +[ 0.000000] Memory: 1272464K/2064384K available (17152K kernel code, 1500K rwdata, 5284K rodata, 4416K init, 1092K bss, 136560K reserved, 655360K cma-reserved) +[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1 +[ 0.000000] Dynamic Preempt: full +[ 0.000000] rcu: Preemptible hierarchical RCU implementation. +[ 0.000000] rcu: RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=4. +[ 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: 128 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:0x0000000038880000 +[ 0.000000] ITS: No ITS available, not enabling LPIs +[ 0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention. +[ 0.000000] arch_timer: cp15 timer(s) running at 8.00MHz (phys). +[ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x1d854df40, max_idle_ns: 440795202120 ns +[ 0.000000] sched_clock: 56 bits at 8MHz, resolution 125ns, wraps every 2199023255500ns +[ 0.000514] Console: colour dummy device 80x25 +[ 0.000583] Calibrating delay loop (skipped), value calculated using timer frequency.. 16.00 BogoMIPS (lpj=32000) +[ 0.000593] pid_max: default: 32768 minimum: 301 +[ 0.000661] LSM: initializing lsm=capability,integrity +[ 0.000752] Mount-cache hash table entries: 4096 (order: 3, 32768 bytes, linear) +[ 0.000764] Mountpoint-cache hash table entries: 4096 (order: 3, 32768 bytes, linear) +[ 0.002387] rcu: Hierarchical SRCU implementation. +[ 0.002395] rcu: Max phase no-delay instances is 1000. +[ 0.003666] EFI services will not be available. +[ 0.003957] smp: Bringing up secondary CPUs ... +[ 0.004438] Detected VIPT I-cache on CPU1 +[ 0.004505] GICv3: CPU1: found redistributor 1 region 0:0x00000000388a0000 +[ 0.004546] CPU1: Booted secondary processor 0x0000000001 [0x410fd034] +[ 0.005083] Detected VIPT I-cache on CPU2 +[ 0.005129] GICv3: CPU2: found redistributor 2 region 0:0x00000000388c0000 +[ 0.005152] CPU2: Booted secondary processor 0x0000000002 [0x410fd034] +[ 0.005620] Detected VIPT I-cache on CPU3 +[ 0.005662] GICv3: CPU3: found redistributor 3 region 0:0x00000000388e0000 +[ 0.005683] CPU3: Booted secondary processor 0x0000000003 [0x410fd034] +[ 0.005753] smp: Brought up 1 node, 4 CPUs +[ 0.005759] SMP: Total of 4 processors activated. +[ 0.005763] CPU features: detected: 32-bit EL0 Support +[ 0.005766] CPU features: detected: 32-bit EL1 Support +[ 0.005770] CPU features: detected: CRC32 instructions +[ 0.005834] CPU: All CPU(s) started at EL2 +[ 0.005855] alternatives: applying system-wide alternatives +[ 0.007632] devtmpfs: initialized +[ 0.017477] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns +[ 0.017501] futex hash table entries: 1024 (order: 4, 65536 bytes, linear) +[ 0.035663] pinctrl core: initialized pinctrl subsystem +[ 0.038235] DMI not present or invalid. +[ 0.038847] NET: Registered PF_NETLINK/PF_ROUTE protocol family +[ 0.039743] DMA: preallocated 256 KiB GFP_KERNEL pool for atomic allocations +[ 0.039841] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations +[ 0.039958] DMA: preallocated 256 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations +[ 0.040004] audit: initializing netlink subsys (disabled) +[ 0.040170] audit: type=2000 audit(0.036:1): state=initialized audit_enabled=0 res=1 +[ 0.040691] thermal_sys: Registered thermal governor 'step_wise' +[ 0.040724] cpuidle: using governor menu +[ 0.041227] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers. +[ 0.041315] ASID allocator initialised with 32768 entries +[ 0.042317] Serial: AMBA PL011 UART driver +[ 0.042390] imx mu driver is registered. +[ 0.049470] platform soc@0: Fixed dependency cycle(s) with /soc@0/bus@30000000/efuse@30350000/unique-id@4 +[ 0.051986] platform 30330000.pinctrl: Fixed dependency cycle(s) with /soc@0/bus@30000000/pinctrl@30330000/hoggrp +[ 0.052547] imx8mm-pinctrl 30330000.pinctrl: initialized IMX pinctrl driver +[ 0.053119] platform 30350000.efuse: Fixed dependency cycle(s) with /soc@0/bus@30000000/clock-controller@30380000 +[ 0.053996] platform 30350000.efuse: Fixed dependency cycle(s) with /soc@0/bus@30000000/clock-controller@30380000 +[ 0.061584] platform 32e00000.lcdif: Fixed dependency cycle(s) with /soc@0/bus@32c00000/mipi_dsi@32e10000 +[ 0.061828] platform 32e00000.lcdif: Fixed dependency cycle(s) with /soc@0/bus@32c00000/mipi_dsi@32e10000 +[ 0.061946] platform 32e10000.mipi_dsi: Fixed dependency cycle(s) with /soc@0/bus@30800000/i2c@30a40000/sn65dsi84@2c +[ 0.061975] platform 32e10000.mipi_dsi: Fixed dependency cycle(s) with /soc@0/bus@32c00000/lcdif@32e00000 +[ 0.062267] platform 32e20000.csi1_bridge: Fixed dependency cycle(s) with /soc@0/bus@32c00000/mipi_csi@32e30000 +[ 0.062526] platform 32e20000.csi1_bridge: Fixed dependency cycle(s) with /soc@0/bus@32c00000/mipi_csi@32e30000 +[ 0.062651] platform 32e30000.mipi_csi: Fixed dependency cycle(s) with /soc@0/bus@32c00000/csi1_bridge@32e20000 +[ 0.062727] platform 32e30000.mipi_csi: Fixed dependency cycle(s) with /soc@0/bus@30800000/i2c@30a30000/ov5640_mipi@3c +[ 0.070745] platform lvds_panel: Fixed dependency cycle(s) with /soc@0/bus@30800000/i2c@30a40000/sn65dsi84@2c +[ 0.071805] Modules: 2G module region forced by RANDOMIZE_MODULE_REGION_FULL +[ 0.071829] Modules: 0 pages in range for non-PLT usage +[ 0.071832] Modules: 516880 pages in range for PLT usage +[ 0.072489] HugeTLB: registered 1.00 GiB page size, pre-allocated 0 pages +[ 0.072494] HugeTLB: 0 KiB vmemmap can be freed for a 1.00 GiB page +[ 0.072499] HugeTLB: registered 32.0 MiB page size, pre-allocated 0 pages +[ 0.072502] HugeTLB: 0 KiB vmemmap can be freed for a 32.0 MiB page +[ 0.072506] HugeTLB: registered 2.00 MiB page size, pre-allocated 0 pages +[ 0.072511] HugeTLB: 0 KiB vmemmap can be freed for a 2.00 MiB page +[ 0.072515] HugeTLB: registered 64.0 KiB page size, pre-allocated 0 pages +[ 0.072520] HugeTLB: 0 KiB vmemmap can be freed for a 64.0 KiB page +[ 0.073203] cryptd: max_cpu_qlen set to 1000 +[ 0.074568] ACPI: Interpreter disabled. +[ 0.074889] iommu: Default domain type: Translated +[ 0.074892] iommu: DMA domain TLB invalidation policy: strict mode +[ 0.075172] SCSI subsystem initialized +[ 0.075353] usbcore: registered new interface driver usbfs +[ 0.075387] usbcore: registered new interface driver hub +[ 0.075419] usbcore: registered new device driver usb +[ 0.076278] mc: Linux media interface: v0.10 +[ 0.076317] videodev: Linux video capture interface: v2.00 +[ 0.076340] pps_core: LinuxPPS API ver. 1 registered +[ 0.076343] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti +[ 0.076355] PTP clock support registered +[ 0.076636] scmi_core: SCMI protocol bus registered +[ 0.077014] No BMan portals available! +[ 0.077219] QMan: Allocated lookup table at (____ptrval____), entry count 65537 +[ 0.077541] No QMan portals available! +[ 0.078010] No USDPAA memory, no 'fsl,usdpaa-mem' in device-tree +[ 0.079093] Advanced Linux Sound Architecture Driver Initialized. +[ 0.079930] Bluetooth: Core ver 2.22 +[ 0.079974] NET: Registered PF_BLUETOOTH protocol family +[ 0.079978] Bluetooth: HCI device and connection manager initialized +[ 0.079986] Bluetooth: HCI socket layer initialized +[ 0.079992] Bluetooth: L2CAP socket layer initialized +[ 0.080004] Bluetooth: SCO socket layer initialized +[ 0.080347] vgaarb: loaded +[ 0.080762] clocksource: Switched to clocksource arch_sys_counter +[ 0.080960] VFS: Disk quotas dquot_6.6.0 +[ 0.080989] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes) +[ 0.081156] pnp: PnP ACPI: disabled +[ 0.088172] NET: Registered PF_INET protocol family +[ 0.088326] IP idents hash table entries: 32768 (order: 6, 262144 bytes, linear) +[ 0.089858] tcp_listen_portaddr_hash hash table entries: 1024 (order: 2, 16384 bytes, linear) +[ 0.089885] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear) +[ 0.089898] TCP established hash table entries: 16384 (order: 5, 131072 bytes, linear) +[ 0.090046] TCP bind hash table entries: 16384 (order: 7, 524288 bytes, linear) +[ 0.090503] TCP: Hash tables configured (established 16384 bind 16384) +[ 0.090604] UDP hash table entries: 1024 (order: 3, 32768 bytes, linear) +[ 0.090649] UDP-Lite hash table entries: 1024 (order: 3, 32768 bytes, linear) +[ 0.090805] NET: Registered PF_UNIX/PF_LOCAL protocol family +[ 0.091218] RPC: Registered named UNIX socket transport module. +[ 0.091223] RPC: Registered udp transport module. +[ 0.091226] RPC: Registered tcp transport module. +[ 0.091228] RPC: Registered tcp-with-tls transport module. +[ 0.091231] RPC: Registered tcp NFSv4.1 backchannel transport module. +[ 0.092248] PCI: CLS 0 bytes, default 64 +[ 0.092632] kvm [1]: IPA Size Limit: 40 bits +[ 0.094245] kvm [1]: GICv3: no GICV resource entry +[ 0.094250] kvm [1]: disabling GICv2 emulation +[ 0.094270] kvm [1]: GIC system register CPU interface enabled +[ 0.094294] kvm [1]: vgic interrupt IRQ9 +[ 0.094316] kvm [1]: Hyp mode initialized successfully +[ 0.095527] Initialise system trusted keyrings +[ 0.095698] workingset: timestamp_bits=42 max_order=19 bucket_order=0 +[ 0.095995] squashfs: version 4.0 (2009/01/31) Phillip Lougher +[ 0.096204] NFS: Registering the id_resolver key type +[ 0.096226] Key type id_resolver registered +[ 0.096229] Key type id_legacy registered +[ 0.096248] nfs4filelayout_init: NFSv4 File Layout Driver Registering... +[ 0.096258] nfs4flexfilelayout_init: NFSv4 Flexfile Layout Driver Registering... +[ 0.129945] NET: Registered PF_ALG protocol family +[ 0.129954] Key type asymmetric registered +[ 0.129960] Asymmetric key parser 'x509' registered +[ 0.130004] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 244) +[ 0.130010] io scheduler mq-deadline registered +[ 0.130014] io scheduler kyber registered +[ 0.131703] Error: Driver 'mixel-lvds-phy' is already registered, aborting... +[ 0.135256] EINJ: ACPI disabled. +[ 0.145381] imx-sdma 302c0000.dma-controller: Direct firmware load for imx/sdma/sdma-imx7d.bin failed with error -2 +[ 0.145399] imx-sdma 302c0000.dma-controller: Falling back to sysfs fallback for: imx/sdma/sdma-imx7d.bin +[ 0.151742] mxs-dma 33000000.dma-controller: initialized +[ 0.152626] SoC: i.MX8MM revision 1.0 +[ 0.153232] Bus freq driver module loaded +[ 0.164603] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled +[ 0.167411] 30860000.serial: ttymxc0 at MMIO 0x30860000 (irq = 18, base_baud = 1500000) is a IMX +[ 0.167456] printk: console [ttymxc0] enabled +[ 1.435837] 30890000.serial: ttymxc1 at MMIO 0x30890000 (irq = 19, base_baud = 5000000) is a IMX +[ 1.445440] 30a60000.serial: ttymxc3 at MMIO 0x30a60000 (irq = 20, base_baud = 5000000) is a IMX +[ 1.463860] imx-drm display-subsystem: bound imx-lcdif-crtc.0 (ops 0xffffd686b2dbb988) +[ 1.471961] imx_sec_dsim_drv 32e10000.mipi_dsi: version number is 0x1060200 +[ 1.478992] [drm:drm_bridge_attach] *ERROR* failed to attach bridge /soc@0/bus@32c00000/mipi_dsi@32e10000 to encoder DSI-34: -517 +[ 1.490679] imx_sec_dsim_drv 32e10000.mipi_dsi: Failed to attach bridge: 32e10000.mipi_dsi +[ 1.498956] imx_sec_dsim_drv 32e10000.mipi_dsi: failed to bind sec dsim bridge: -517 +[ 1.513229] loop: module loaded +[ 1.518482] caam 30900000.crypto: device ID = 0x0a16040100000000 (Era 9) +[ 1.525303] caam 30900000.crypto: job rings = 1, qi = 0 +[ 1.533484] caam algorithms registered in /proc/crypto +[ 1.538847] caam 30900000.crypto: caam pkc algorithms registered in /proc/crypto +[ 1.546272] caam 30900000.crypto: rng crypto API alg registered prng-caam +[ 1.553073] caam 30900000.crypto: registering rng-caam +[ 1.559175] Device caam-keygen registered +[ 1.563583] caam-snvs 30370000.caam-snvs: ipid matched - 0x3e +[ 1.569383] caam-snvs 30370000.caam-snvs: violation handlers armed - non-secure state +[ 1.570653] random: crng init done +[ 1.577764] caam_keyblob caam-keyblob: caam keyblob initialized +[ 1.590445] CAN device driver interface +[ 1.595266] Freescale FM module, FMD API version 21.1.0 +[ 1.600779] Freescale FM Ports module +[ 1.604444] fsl_mac: fsl_mac: FSL FMan MAC API based driver +[ 1.610194] fsl_dpa: FSL DPAA Ethernet driver +[ 1.614680] fsl_advanced: FSL DPAA Advanced drivers: +[ 1.619652] fsl_proxy: FSL DPAA Proxy initialization driver +[ 1.625340] fsl_oh: FSL FMan Offline Parsing port driver +[ 1.631201] sky2: driver version 1.30 +[ 1.635379] PPP generic driver version 2.4.2 +[ 1.639818] PPP BSD Compression module registered +[ 1.644536] PPP Deflate Compression module registered +[ 1.649924] VFIO - User Level meta-driver version: 0.3 +[ 1.657594] usbcore: registered new interface driver cdc_acm +[ 1.663264] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters +[ 1.671301] usbcore: registered new interface driver usb-storage +[ 1.677374] usbcore: registered new interface driver usbserial_generic +[ 1.683928] usbserial: USB Serial support registered for generic +[ 1.689965] usbcore: registered new interface driver option +[ 1.695560] usbserial: USB Serial support registered for GSM modem (1-port) +[ 1.702547] usbcore: registered new interface driver qcserial +[ 1.708318] usbserial: USB Serial support registered for Qualcomm USB modem +[ 1.715306] usbcore: registered new interface driver sierra +[ 1.720911] usbserial: USB Serial support registered for Sierra USB modem +[ 1.727736] usbcore: registered new interface driver usb_ehset_test +[ 1.737037] i2c_dev: i2c /dev entries driver +[ 1.742426] mx6s-csi 32e20000.csi1_bridge: initialising +[ 1.747995] CSI: capture device registered as /dev/video0 +[ 1.754124] mxc_mipi-csi 32e30000.mipi_csi: supply mipi-phy not found, using dummy regulator +[ 1.762911] mxc_mipi-csi 32e30000.mipi_csi: mipi csi v4l2 device registered +[ 1.769891] CSI: Registered sensor subdevice: mxc_mipi-csi.0 +[ 1.775576] mxc_mipi-csi 32e30000.mipi_csi: lanes: 2, hs_settle: 13, clk_settle: 2, wclk: 1, freq: 333000000 +[ 1.788049] device-mapper: ioctl: 4.48.0-ioctl (2023-03-01) initialised: dm-devel@redhat.com +[ 1.796515] Bluetooth: HCI UART driver ver 2.3 +[ 1.800968] Bluetooth: HCI UART protocol H4 registered +[ 1.807435] sdhci: Secure Digital Host Controller Interface driver +[ 1.813638] sdhci: Copyright(c) Pierre Ossman +[ 1.818245] Synopsys Designware Multimedia Card Interface Driver +[ 1.824948] sdhci-pltfm: SDHCI platform and OF driver helper +[ 1.832464] ledtrig-cpu: registered to indicate activity on CPUs +[ 1.839551] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping .... +[ 1.846132] usbcore: registered new interface driver usbhid +[ 1.851717] usbhid: USB HID core driver +[ 1.857090] No fsl,qman node +[ 1.859979] Freescale USDPAA process driver +[ 1.864175] fsl-usdpaa: no region found +[ 1.864792] mmc0: SDHCI controller on 30b60000.mmc [30b60000.mmc] using ADMA +[ 1.868016] Freescale USDPAA process IRQ driver +[ 1.883053] hw perfevents: enabled with armv8_cortex_a53 PMU driver, 7 counters available +[ 1.894225] cs_system_cfg: CoreSight Configuration manager initialised +[ 1.901737] optee: probing for conduit method. +[ 1.906214] optee: revision 4.4 (60beb308810f9561) +[ 1.907140] optee: dynamic shared memory is enabled +[ 1.917198] optee: initialized driver +[ 1.922911] hantrodec 0 : module inserted. Major = 238 +[ 1.928635] hantrodec 1 : module inserted. Major = 238 +[ 1.934664] hx280enc: module inserted. Major <237> +[ 1.950133] NET: Registered PF_LLC protocol family +[ 1.955107] NET: Registered PF_INET6 protocol family +[ 1.960534] mmc0: new HS400 Enhanced strobe MMC card at address 0001 +[ 1.961212] Segment Routing with IPv6 +[ 1.967830] mmcblk0: mmc0:0001 008GB0 7.28 GiB +[ 1.970638] In-situ OAM (IOAM) with IPv6 +[ 1.979111] NET: Registered PF_PACKET protocol family +[ 1.984239] can: controller area network core +[ 1.988663] NET: Registered PF_CAN protocol family +[ 1.993490] can: raw protocol +[ 1.996486] can: broadcast manager protocol +[ 2.000704] can: netlink gateway - max_hops=1 +[ 2.006215] Bluetooth: RFCOMM TTY layer initialized +[ 2.011474] Bluetooth: RFCOMM socket layer initialized +[ 2.012298] mmcblk0: p1 p2 p3 p4 p5 p6 p7 +[ 2.016649] Bluetooth: RFCOMM ver 1.11 +[ 2.024493] Bluetooth: BNEP (Ethernet Emulation) ver 1.3 +[ 2.025992] mmcblk0boot0: mmc0:0001 008GB0 8.00 MiB +[ 2.029815] Bluetooth: BNEP filters: protocol multicast +[ 2.029833] Bluetooth: BNEP socket layer initialized +[ 2.035717] mmcblk0boot1: mmc0:0001 008GB0 8.00 MiB +[ 2.039953] Bluetooth: HIDP (Human Interface Emulation) ver 1.2 +[ 2.039963] Bluetooth: HIDP socket layer initialized +[ 2.046451] mmcblk0rpmb: mmc0:0001 008GB0 4.00 MiB, chardev (239:0) +[ 2.049806] 8021q: 802.1Q VLAN Support v1.8 +[ 2.049837] lib80211: common routines for IEEE802.11 drivers +[ 2.076825] lib80211_crypt: registered algorithm 'NULL' +[ 2.076830] lib80211_crypt: registered algorithm 'WEP' +[ 2.076835] lib80211_crypt: registered algorithm 'CCMP' +[ 2.076848] lib80211_crypt: registered algorithm 'TKIP' +[ 2.076888] 9pnet: Installing 9P2000 support +[ 2.081222] Key type dns_resolver registered +[ 2.086738] batman_adv: B.A.T.M.A.N. advanced 2023.3 (compatibility version 15) loaded +[ 2.111947] registered taskstats version 1 +[ 2.116680] Loading compiled-in X.509 certificates +[ 2.156219] usb_phy_generic usbphynop1: dummy supplies not allowed for exclusive requests +[ 2.164717] usb_phy_generic usbphynop2: dummy supplies not allowed for exclusive requests +[ 2.173752] i2c i2c-0: using pinctrl states for GPIO recovery +[ 2.192987] mca-rtc mca-som-rtc: registered as rtc0 +[ 2.198530] mca-rtc mca-som-rtc: setting system clock to 2025-10-23T08:26:41 UTC (1761208001) +[ 2.218707] Watchdog driver for MCA (timeout=30 sec, nowayout=1, reset (full)) +[ 2.236999] input: mca-som-pwrkey as /devices/platform/soc@0/30800000.bus/30a20000.i2c/i2c-0/0-0063/mca-som-pwrkey/input/input0 +[ 2.251979] mca-pwm mca-som-pwm: registered PWM chip (tpm: 0, channels: 6) +[ 2.259997] i2c i2c-0: IMX I2C adapter registered +[ 2.266103] i2c i2c-2: using pinctrl states for GPIO recovery +[ 2.272372] ov5640_mipi 2-003c: No sensor pwdn pin available +[ 2.294484] nxp-pca9450 0-0025: pca9450a probed (irq-flags 2088). +[ 2.298123] ov5640_mipi 2-003c: supply DOVDD not found, using dummy regulator +[ 2.307866] ov5640_mipi 2-003c: supply DVDD not found, using dummy regulator +[ 2.314965] ov5640_mipi 2-003c: supply AVDD not found, using dummy regulator +[ 2.322363] ov5640_mipi 2-003c: Read reg error: reg=300a +[ 2.327687] ov5640_mipi 2-003c: Camera is not found +[ 2.332878] i2c i2c-2: IMX I2C adapter registered +[ 2.338923] i2c i2c-3: using pinctrl states for GPIO recovery +[ 2.344830] platform lvds_panel: Fixed dependency cycle(s) with /soc@0/bus@30800000/i2c@30a40000/sn65dsi84@2c +[ 2.354911] i2c 3-002c: Fixed dependency cycle(s) with /lvds_panel +[ 2.372816] i2c i2c-3: IMX I2C adapter registered +[ 2.378998] i2c i2c-4: using pinctrl states for GPIO recovery +[ 2.384797] i2c i2c-4: IMX I2C adapter registered +[ 2.389967] platform soc@0: Fixed dependency cycle(s) with /soc@0/bus@30000000/efuse@30350000 +[ 2.401815] 30880000.serial: ttymxc2 at MMIO 0x30880000 (irq = 227, base_baud = 5000000) is a IMX +[ 2.416636] imx-drm display-subsystem: bound imx-lcdif-crtc.0 (ops 0xffffd686b2dbb988) +[ 2.421535] imx6q-pcie 33800000.pcie: host bridge /soc@0/pcie@33800000 ranges: +[ 2.424801] imx_sec_dsim_drv 32e10000.mipi_dsi: version number is 0x1060200 +[ 2.431847] imx6q-pcie 33800000.pcie: IO 0x001ff80000..0x001ff8ffff -> 0x0000000000 +[ 2.438841] [drm:drm_bridge_attach] *ERROR* failed to attach bridge /soc@0/bus@32c00000/mipi_dsi@32e10000 to encoder DSI-34: -517 +[ 2.446972] imx6q-pcie 33800000.pcie: MEM 0x0018000000..0x001fefffff -> 0x0018000000 +[ 2.458623] imx_sec_dsim_drv 32e10000.mipi_dsi: Failed to attach bridge: 32e10000.mipi_dsi +[ 2.475078] imx_sec_dsim_drv 32e10000.mipi_dsi: failed to bind sec dsim bridge: -517 +[ 2.485955] spi_master spi2: will run message pump with realtime priority +[ 2.488108] phy phy-32f00000.pcie-phy.0: phy poweron failed --> -110 +[ 2.497001] mcp251xfd spi2.0 (unnamed net_device) (uninitialized): Detected MCP2518FD, but firmware specifies a MCP2517FD. Fixing up. +[ 2.499129] imx6q-pcie 33800000.pcie: waiting for PHY ready timeout! +[ 2.511601] mcp251xfd spi2.0 can0: MCP2518FD rev0.0 (-RX_INT -PLL -MAB_NO_WARN +CRC_REG +CRC_RX +CRC_TX +ECC -HD o:40.00MHz c:40.00MHz m:20.00MHz rs:17.00MHz es:16.66MHz rf:17.00MHz ef:16.66MHz) successfully initialized. +[ 2.517552] imx6q-pcie: probe of 33800000.pcie failed with error -110 +[ 2.538766] imx_usb 32e50000.usb: No over current polarity defined +[ 2.553775] ci_hdrc ci_hdrc.0: EHCI Host Controller +[ 2.558709] ci_hdrc ci_hdrc.0: new USB bus registered, assigned bus number 1 +[ 2.580767] ci_hdrc ci_hdrc.0: USB 2.0 started, EHCI 1.00 +[ 2.587092] hub 1-0:1.0: USB hub found +[ 2.590876] hub 1-0:1.0: 1 port detected +[ 2.596458] imx-cpufreq-dt imx-cpufreq-dt: cpu speed grade 2 mkt segment 2 supported-hw 0x4 0x4 +[ 2.608928] galcore: clk_get vg clock failed, disable vg! +[ 2.609150] sdhci-esdhc-imx 30b50000.mmc: Got CD GPIO +[ 2.615041] Galcore version 6.4.11.p2.745085 +[ 2.651392] mmc1: SDHCI controller on 30b50000.mmc [30b50000.mmc] using ADMA +[ 2.702889] [drm] Initialized vivante 1.0.0 20170808 for 38000000.gpu on minor 0 +[ 2.712706] GPIO driver for MCA(mca-som-gpio) +[ 2.748533] mmc2: SDHCI controller on 30b40000.mmc [30b40000.mmc] using ADMA +[ 2.750143] Tamper driver for MCA +[ 2.767322] mca-uart mca-som-uart: ttyMCA0@0x940 IRQ=222, IOs: rx=2, tx=1, cts=3, rts=4, +[ 2.778324] mca-som-led mca-som-led: registered led 0 at pin 13 +[ 2.795541] sn65dsi83 3-002c: supply vcc not found, using dummy regulator +[ 2.798730] mmc2: queuing unknown CIS tuple 0x01 [d9 01 ff] (3 bytes) +[ 2.805063] imx-drm display-subsystem: bound imx-lcdif-crtc.0 (ops 0xffffd686b2dbb988) +[ 2.816848] imx_sec_dsim_drv 32e10000.mipi_dsi: version number is 0x1060200 +[ 2.824088] imx-drm display-subsystem: bound 32e10000.mipi_dsi (ops 0xffffd686b2db96e0) +[ 2.826044] mmc2: queuing unknown CIS tuple 0x1a [01 01 00 02 07] (5 bytes) +[ 2.832916] [drm] Initialized imx-drm 1.0.0 20120507 for display-subsystem on minor 1 +[ 2.843961] mmc2: queuing unknown CIS tuple 0x1b [c1 41 30 30 ff ff 32 00] (8 bytes) +[ 2.848792] usb 1-1: new full-speed USB device number 2 using ci_hdrc +[ 2.862364] mmc2: queuing unknown CIS tuple 0x14 [] (0 bytes) +[ 2.884386] mmc2: new ultra high speed SDR104 SDIO card at address 0001 +[ 2.993412] Console: switching to colour frame buffer device 240x64 +[ 3.045406] imx-drm display-subsystem: [drm] fb0: imx-drmdrmfb frame buffer device +[ 3.060146] cfg80211: Loading compiled-in X.509 certificates for regulatory database +[ 3.070527] input: eGalax Inc. eGalaxTouch EXC3161-3161-08.00.00.00 Touchscreen as /devices/platform/soc@0/32c00000.bus/32e50000.usb/ci_hdrc.0/usb1/1-1/1-1:1.0/0003:0EEF:C000.0001/input/input1 +[ 3.077597] ci_hdrc ci_hdrc.1: EHCI Host Controller +[ 3.087777] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7' +[ 3.087986] input: eGalax Inc. eGalaxTouch EXC3161-3161-08.00.00.00 Mouse as /devices/platform/soc@0/32c00000.bus/32e50000.usb/ci_hdrc.0/usb1/1-1/1-1:1.0/0003:0EEF:C000.0001/input/input3 +[ 3.088077] hid-generic 0003:0EEF:C000.0001: input: USB HID v1.11 Mouse [eGalax Inc. eGalaxTouch EXC3161-3161-08.00.00.00] on usb-ci_hdrc.0-1/input0 +[ 3.092626] ci_hdrc ci_hdrc.1: new USB bus registered, assigned bus number 2 +[ 3.099905] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600' +[ 3.132767] ci_hdrc ci_hdrc.1: USB 2.0 started, EHCI 1.00 +[ 3.135261] clk: Disabling unused clocks +[ 3.142904] hub 2-0:1.0: USB hub found +[ 3.147883] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2 +[ 3.150644] ALSA device list: +[ 3.150647] No soundcards found. +[ 3.151776] hub 2-0:1.0: 1 port detected +[ 3.155522] platform regulatory.0: Falling back to sysfs fallback for: regulatory.db +[ 3.166341] max98088 3-0010: revision A +[ 3.193445] max98088 3-0010: ASoC: mux External MIC has no paths +[ 3.232141] EXT4-fs (mmcblk0p3): mounted filesystem 9508726a-a824-4033-a40c-49acb8f1a290 r/w with ordered data mode. Quota mode: none. +[ 3.244344] VFS: Mounted root (ext4 filesystem) on device 179:3. +[ 3.251369] devtmpfs: mounted +[ 3.255907] Freeing unused kernel memory: 4416K +[ 3.260614] Run /sbin/init as init process +[ 3.264741] with arguments: +[ 3.264744] /sbin/init +[ 3.264747] with environment: +[ 3.264749] HOME=/ +[ 3.264758] TERM=linux +[ 3.388137] systemd[1]: systemd 255.21^ 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) +[ 3.420095] systemd[1]: Detected architecture arm64. +[ 3.447354] systemd[1]: Hostname set to . +[ 3.841903] systemd[1]: Queued start job for default target Multi-User System. +[ 3.877283] systemd[1]: Created slice Slice /system/modprobe. +[ 3.898650] systemd[1]: Created slice Slice /system/serial-getty. +[ 3.922632] systemd[1]: Created slice Slice /system/systemd-fsck. +[ 3.946402] systemd[1]: Created slice User and Session Slice. +[ 3.969459] systemd[1]: Started Dispatch Password Requests to Console Directory Watch. +[ 3.997125] systemd[1]: Started Forward Password Requests to Wall Directory Watch. +[ 4.020954] systemd[1]: Expecting device /dev/mmcblk1p1... +[ 4.041108] systemd[1]: Reached target Path Units. +[ 4.060887] systemd[1]: Reached target Remote File Systems. +[ 4.080890] systemd[1]: Reached target Slice Units. +[ 4.101253] systemd[1]: Reached target Swaps. +[ 4.119351] systemd[1]: Listening on Syslog Socket. +[ 4.141576] systemd[1]: Listening on initctl Compatibility Named Pipe. +[ 4.166550] systemd[1]: Listening on Journal Audit Socket. +[ 4.185372] systemd[1]: Listening on Journal Socket (/dev/log). +[ 4.205592] systemd[1]: Listening on Journal Socket. +[ 4.226017] systemd[1]: Listening on Network Service Netlink Socket. +[ 4.250655] systemd[1]: Listening on udev Control Socket. +[ 4.273676] systemd[1]: Listening on udev Kernel Socket. +[ 4.293475] systemd[1]: Listening on User Database Manager Socket. +[ 4.337338] systemd[1]: Mounting Huge Pages File System... +[ 4.360628] systemd[1]: Mounting POSIX Message Queue File System... +[ 4.385435] systemd[1]: Mounting Kernel Debug File System... +[ 4.409367] systemd[1]: Kernel Trace File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/tracing). +[ 4.444437] systemd[1]: Mounting Temporary Directory /tmp... +[ 4.473478] systemd[1]: Starting Create List of Static Device Nodes... +[ 4.532198] systemd[1]: Starting Load Kernel Module configfs... +[ 4.561307] systemd[1]: Starting Load Kernel Module drm... +[ 4.589197] systemd[1]: Starting Load Kernel Module fuse... +[ 4.613371] systemd[1]: File System Check on Root Device was skipped because of an unmet condition check (ConditionPathIsReadWrite=!/). +[ 4.626637] systemd[1]: systemd-journald.service: unit configures an IP firewall, but the local system does not support BPF/cgroup firewalling. +[ 4.639567] systemd[1]: systemd-journald.service: (This warning is only shown for the first unit using IP firewalling.) +[ 4.665821] systemd[1]: Starting Journal Service... +[ 4.677205] fuse: init (API version 7.39) +[ 4.687187] systemd[1]: Load Kernel Modules was skipped because no trigger condition checks were met. +[ 4.699746] systemd[1]: Starting Generate network units from Kernel command line... +[ 4.753934] systemd[1]: Starting Remount Root and Kernel File Systems... +[ 4.755703] systemd-journald[137]: Collecting audit messages is enabled. +[ 4.793491] systemd[1]: Starting Apply Kernel Variables... +[ 4.801338] EXT4-fs (mmcblk0p3): re-mounted 9508726a-a824-4033-a40c-49acb8f1a290 r/w. Quota mode: none. +[ 4.828687] systemd[1]: Starting Coldplug All udev Devices... +[ 4.865303] systemd[1]: Started Journal Service. +[ 5.215543] systemd-journald[137]: Received client request to flush runtime journal. +[ 6.837973] EXT4-fs (mmcblk0p7): mounted filesystem a987b049-46fe-46c6-9e0b-0e4d7eec023c r/w with ordered data mode. Quota mode: none. +[ 6.862487] pps pps0: new PPS source ptp0 +[ 6.897891] mdio_bus 30be0000.ethernet-1:00: Fixed dependency cycle(s) with /soc@0/bus@30800000/ethernet@30be0000/mdio/ethernet-phy@0/vddio-regulator +[ 6.913525] fec 30be0000.ethernet eth0: registered PHC device 0 +[ 6.943841] wlan: loading out-of-tree module taints kernel. +[ 6.966360] wlan: loading driver v4.0.11.213X in mode 0 +[ 6.973619] EXT4-fs (mmcblk0p4): mounted filesystem bcb27f3a-6098-4667-8665-5bb2f0c3f3e1 r/w with ordered data mode. Quota mode: none. +[ 6.974543] Write CCCR 0xF2 to 0x0F OK +[ 6.989929] Write CCCR 0xF1 to 0xA8 OK +[ 6.993830] Write CCCR 0xF0 to 0xA1 OK +[ 6.997668] Write CCCR 0x15 to 0x30 OK +[ 7.001505] hifDeviceInserted: Dumping clocks (50000000,200000000) +[ 7.007750] HIFDumpCCCR +[ 7.007785] 0(43) +[ 7.010415] 1(3) +[ 7.015394] 2(0) +[ 7.019338] 3(0) +[ 7.021358] 4(0) +[ 7.023345] 5(0) +[ 7.027160] 6(0) +[ 7.030013] 7(6) +[ 7.032002] 8(17) +[ 7.034020] 9(0) +[ 7.036179] A(10) +[ 7.038286] B(0) +[ 7.040366] C(0) +[ 7.042407] D(0) +[ 7.044387] E(0) +[ 7.046840] F(0) +[ 7.048947] 10(0) +[ 7.050927] 11(0) +[ 7.053023] 12(1) +[ 7.055094] 13(7) +[ 7.057175] 14(7) +[ 7.059235] 15(37) +[ 7.061327] 16(1) +[ 7.063453] +[ 7.067136] AR6000: Set async interrupt delay clock as 2. +[ 7.095127] AR6000: configuration opcode 3 is not used for Linux SDIO stack +[ 7.103916] NUM_DEV=1 FWMODE=0x2 FWSUBMODE=0x0 FWBR_BUF 0 +[ 7.113338] ol_download_firmware: Loading files for 'US' regulatory domain +[ 7.123862] ol_download_firmware: Using 0x1234 for the remainder of init +[ 7.181835] ol_download_firmware: chip_id:0x5030000 board_id:0x0 +[ 7.183472] Microchip LAN8841 Gigabit PHY 30be0000.ethernet-1:00: attached PHY driver (mii_bus:phy_addr=30be0000.ethernet-1:00, irq=POLL) +[ 7.201150] __ol_transfer_bin_file: Trying to load default bdwlan30_US.bin +[ 7.210417] Board extended Data download address: 0x0 +[ 7.229513] __ol_transfer_bin_file: Loading setup file qsetup30.bin +[ 7.851524] HIF Interrupt processing is SYNC ONLY +[ 7.856256] AR6000: configuration opcode 7 is only used for RTOS systems, not Linux systems +[ 7.864627] AR6000: configuration opcode 5 is not used for Linux SDIO stack +[ 7.873141] ol_if_dfs_attach: called; ptr=0000000032656b88, radar_info=00000000efe87a8f +[ 7.881684] +HWT +[ 7.883970] -HWT +[ 7.885882] MAILBOX SWAP Service is enabled! +[ 7.890388] is_full_reorder_offloaded? 0 +[ 7.894330] HTCConnectService, host indicate support b2b bundle +[ 7.901829] HTCConnectService, firmware decide to disabled b2b bundle +[ 7.908652] TXRX: page_divider 0x4, offset_filter 0xf num elem 4800, ol desc num page 300, ol desc per page 16 +[ 7.909014] HTCConnectService, host indicate support b2b bundle +[ 7.925734] HTCConnectService, firmware decide to disabled b2b bundle +[ 7.933701] __wmi_control_rx: WMI UNIFIED SERVICE AVAILABLE event +[ 7.939826] __wmi_control_rx: WMI UNIFIED SERVICE READY event +[ 7.958266] __wmi_control_rx: WMI UNIFIED READY event +[ 8.019147] target uses HTT version 3.53; host uses 3.28 +[ 8.024527] *** Warning: host/target HTT versions are different, though compatible! +[ 8.032299] Host SW:4.0.11.213X, FW:4.5.3.168, HW:QCA6174_REV3_2 +[ 8.038584] ol_pktlog_init: pktlogmod_init successfull +[ 8.043886] ath_hif_sdio: HIF (Atheros/multi-bss) +[ 8.048649] wlan: driver loaded in 1080000 +[ 8.054467] qca65x4: [INFO] wlan module loaded +[ 8.462091] imx-sdma 302b0000.dma-controller: firmware found. +[ 8.462091] imx-sdma 30bd0000.dma-controller: firmware found. +[ 8.462196] imx-sdma 302b0000.dma-controller: loaded firmware 4.6 +[ 8.468320] imx-sdma 302c0000.dma-controller: firmware found. +[ 9.348707] Bluetooth: MGMT ver 1.22 +[ 10.778590] leahi[547]: memfd_create() called without MFD_EXEC or MFD_NOEXEC_SEAL set +[ 472.241154] audit: type=1006 audit(1761208471.540:2): pid=2925 uid=0 old-auid=4294967295 auid=0 tty=(none) old-ses=4294967295 ses=1 res=1 +[ 472.253626] audit: type=1300 audit(1761208471.540:2): arch=c00000b7 syscall=64 success=yes exit=1 a0=8 a1=ffffe11cace0 a2=1 a3=1 items=0 ppid=1 pid=2925 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) +[ 472.280227] audit: type=1327 audit(1761208471.540:2): proctitle="(systemd)" Index: imx-boot-ccimx8mm-dvk.bin =================================================================== diff -u -ra5ab6a2a61c11137bd37ba23612d39b3642d5457 -r53ac5d316a30e4bc20855db9a40220503058922d Binary files differ Index: install_linux_fw_uuu.sh =================================================================== diff -u -r58b5d8853668a5ff7d8a5a4f59510b55edd2bc76 -r53ac5d316a30e4bc20855db9a40220503058922d --- install_linux_fw_uuu.sh (.../install_linux_fw_uuu.sh) (revision 58b5d8853668a5ff7d8a5a4f59510b55edd2bc76) +++ install_linux_fw_uuu.sh (.../install_linux_fw_uuu.sh) (revision 53ac5d316a30e4bc20855db9a40220503058922d) @@ -1,7 +1,7 @@ #!/bin/sh #=============================================================================== # -# Copyright (C) 2020-2024 by Digi International Inc. +# Copyright (C) 2020-2025 by Digi International Inc. # All rights reserved. # # This program is free software; you can redistribute it and/or modify it @@ -27,6 +27,15 @@ uuu -v fb: ucmd printenv "${1}" | sed -ne "s,^${1}=,,g;T;p" } +# Grep for string in command output +# Params: +# 1. Command +# 2. String to grep +grep_string() +{ + uuu -v fb: ucmd ${1} | grep "${2}" +} + show_usage() { echo "Usage: $0 [options]" @@ -42,7 +51,6 @@ echo " -k Update includes dek file." echo " (implies -t)." echo " -n No wait. Skips 10 seconds delay to stop script." - echo " -t Install TrustFence artifacts." echo " -u U-Boot filename." echo " Auto-determined by variant if not provided." exit 2 @@ -61,23 +69,27 @@ echo "=====================================================================================" echo "\033[0m" - if [ "${TRUSTFENCE}" = "true" ] && [ "${1}" = "bootloader" ]; then - uuu fb: download -f "${2}" - if [ -n "${DEK_FILE}" ]; then - uuu fb: ucmd setenv uboot_size \${filesize} - uuu fb: ucmd setenv fastboot_buffer \${initrd_addr} - uuu fb: download -f "${3}" - uuu fb: ucmd setenv dek_size \${filesize} - uuu fb: ucmd trustfence update ram \${loadaddr} \${uboot_size} \${initrd_addr} \${dek_size} + if [ "${1}" = "bootloader" ]; then + if [ "${ENCRYPTED}" = "true" ]; then + uuu fb: download -f "${2}" + if [ -n "${DEK_FILE}" ]; then + # Encrypted bootloader + dek + uuu fb: ucmd setenv uboot_size \${filesize} + uuu fb: ucmd setenv fastboot_buffer \${initrd_addr} + uuu fb: download -f "${3}" + uuu fb: ucmd setenv dek_size \${filesize} + uuu fb: ucmd trustfence update ram \${loadaddr} \${uboot_size} \${initrd_addr} \${dek_size} + else + # Encrypted bootloader (re-use existing dek) + uuu fb: ucmd trustfence update ram \${fastboot_buffer} \${fastboot_bytes} + fi else - uuu fb: ucmd trustfence update ram \${fastboot_buffer} \${fastboot_bytes} - fi - else - if [ "${1}" = "bootloader" ]; then + # Non-encrypted bootloader (can be signed or not) uuu fb: flash "${1}" "${2}" - else - uuu fb: flash -raw2sparse "${1}" "${2}" fi + else + # Non-bootloader image + uuu fb: flash -raw2sparse "${1}" "${2}" fi } @@ -91,7 +103,7 @@ # -i # -u # -k -while getopts ':bdhi:k:ntu:' c +while getopts ':bdhi:k:nu:' c do if [ "${c}" = ":" ]; then c="${OPTARG}" @@ -105,9 +117,8 @@ d) INSTALL_DUALBOOT=true && BOOTCOUNT=true ;; h) show_usage ;; i) IMAGE_NAME=${OPTARG} ;; - k) DEK_FILE=${OPTARG} && TRUSTFENCE=true ;; + k) DEK_FILE=${OPTARG} ;; n) NOWAIT=true ;; - t) TRUSTFENCE=true ;; u) INSTALL_UBOOT_FILENAME=${OPTARG} ;; esac done @@ -121,9 +132,6 @@ DUALBOOT=true; fi -# remove redirect -uuu fb: ucmd setenv stdout serial - echo "" echo "Determining image files to use..." @@ -132,11 +140,43 @@ INSTALL_UBOOT_FILENAME="imx-boot-ccimx8mm-dvk.bin" fi +# Determine if bootloader is signed and/or encrypted +if echo "$INSTALL_UBOOT_FILENAME" | grep -q -e "signed"; then + SIGNED=true +fi +if echo "$INSTALL_UBOOT_FILENAME" | grep -q -e "encrypted"; then + ENCRYPTED=true +fi + +if [ "${ENCRYPTED}" = "true" ]; then + tf_status=$(grep_string "trustfence status" "Secure boot:") + if echo "${tf_status}" | grep -q -e "OPEN"; then + echo "\033[93m" + echo "WARNING!" + echo "You are trying to program encrypted images but the device status is OPEN." + echo "An OPEN device requires manual procedure for installing an encrypted bootloader," + echo "programming the secure keys, and closing the device." + echo "Continuing would result in a non-secure setup or a non-bootable device after the" + echo "close operation." + echo "" + echo "Check the online documentation for manual steps at:" + echo "https://docs.digi.com/resources/documentation/digidocs/embedded/trustfence_home.html" + echo "" + echo "You can run this installer to program encrypted artifacts when the device has been closed." + echo "\033[0m" + echo "Exiting." + exit 1 + fi +fi + +# remove redirect +uuu fb: ucmd setenv stdout serial + # Determine linux, recovery, and rootfs image filenames to update if [ -z "${IMAGE_NAME}" ]; then IMAGE_NAME="dey-image-qt" fi -GRAPHICAL_IMAGES="dey-image-crank dey-image-qt dey-image-webkit dey-image-lvgl" +GRAPHICAL_IMAGES="dey-image-qt dey-image-webkit dey-image-lvgl" for g in ${GRAPHICAL_IMAGES}; do if [ "${IMAGE_NAME}" = "${g}" ]; then BASEFILENAME="${IMAGE_NAME}-fb" @@ -329,7 +369,7 @@ fi # Enable the enable the touchscreen support -uuu fb: ucmd setenv overlays _ov_board_lvds_ccimx8m-dvk.dtbo +uuu fb: ucmd setenv overlays leahi-display.dtbo # Save the U-Boot environment variables uuu fb: ucmd saveenv Index: wsl2-copy.sh =================================================================== diff -u --- wsl2-copy.sh (revision 0) +++ wsl2-copy.sh (revision 53ac5d316a30e4bc20855db9a40220503058922d) @@ -0,0 +1,32 @@ +#!/bin/bash + +DISTRO="leahi-distro" + +if [[ "$1" != "" ]]; then + DISTRO="$1" +fi + +FOLDER="/home/bruce/leahi-distro/tmp/deploy/images/ccimx8mm-dvk/" +IMAGES=${FOLDER} + +FILE="dey-image-qt-fb-ccimx8mm-dvk.boot.vfat" +mv ./${FILE} ./${FILE}.bak +cp ${IMAGES}/${FILE} . + +FILE="dey-image-qt-fb-ccimx8mm-dvk.ext4.gz" +mv ./${FILE} ./${FILE}.bak +cp ${IMAGES}/${FILE} . + +FILE="dey-image-qt-fb-ccimx8mm-dvk.recovery.vfat" +mv ./${FILE} ./${FILE}.bak +cp ${IMAGES}/${FILE} . + +FILE="imx-boot-ccimx8mm-dvk.bin" +mv ./${FILE} ./${FILE}.bak +cp ${IMAGES}/${FILE} . + +FILE="install_linux_fw_uuu.sh" +mv ./${FILE} ./${FILE}.bak +cp ${IMAGES}/${FILE} . + +exit 0