Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Drivers

Folders or files

Features

8-bit NAND

mtd/nand/raw/sp_paranand/

  1. Support MTD framework.

  2. Support read and write standard 2k/4k/8k ECC sectors.

  3. Support block and chip erase.

ADC (SAR12B)

iio/adc/sp-adc.c

  1. Support read 4 channels external voltage.

  2. Support IIO interface.

AXI Arbiter

soc/sunplus/

  1. Sunplus internal use for setting AXI bus.

AXI DM

misc/sunplus_dm_test.c

  1. Sunplus internal use for testing AXI bus.

AXI DMA

dma/dw-axi-dmac/

  1. Support Linux DMA Engine framework.

  2. Support memory-to-memory copy.

AXI Monitor

soc/sunplus/

  1. Sunplus internal use for monitoring AXI bus.

CB DMA

dma/sp_cbdma.c

  1. Sunplus internal use. 

Clock

clk/clk-sp7350.c

  1. Support Linux Common Clock Framework.

  2. Support clock functions for all devices.

CPUFreq

cpufreq/sp7350-cpufreq.c

  1. Support CPU frequency scaling.

Crypto Engine

crypto/sunplus/

  1. Support RSA-256/512/1024/2048 encryption.

  2. Support AES-128/192/256 encryption and decryption with ECB, CBC, CTR, modes

  3. Support MD5, SHA3-224/256/384/512.

  4. Support GHASH for AES GCM mode
    RSA.

  5. Support POLY1305.

  6. Support modular exponentiation.

Display

(framebuffer)

media/platform/sunplus/display/

sp7350/

  1. Support framebuffer.

  2. Support V4L2 framework

  3. Video input :

    1. Support 5 layers input video source, including 4 layers OSD and 1 layer image with scaling up and down.

    2. OSD layers (osd0, osd1, osd2, osd3):

      1. Support formats: ARGB8888, RGBA8888, ARGB4444, RGBA4444, ARGB1555, RGB565, YUY2, 8bpp

      2. Support source resolution upto 1920x1080.

    3. Image layer (vpp0):

      1. Supports formats: UYVY, NV12, NV24, NV16, YUY2

      2. Support up and down scaling up

      3. Support source resolution upto 3840x2880.

  4. Video output :

    1. Support MIPI/DSI TX and MIPI/CSI TX.

    2. MIPI/DSI TX:

      1. Support fromats: RGB888, RGB666_24BITS, RGB666_18BITS, RGB565

      2. Support resolution upto 1920x1080.

    3. MIPI/CSI TX:

      1. Support fromats: YUV422_20BITS, RGB888, RGB565

      2. Support resolution upto 3840x2880.

    4. Note that MIPI/DSI TX and MIPI/CSI TX share the same D-PHY.

    5. Support clock frequency up to 1.5G bps.

    6. Support 1, 2 and 4 data lanes.

  5. MIPI/DSI-TX supports:

    1. LT8912B MIPI to HDMI Bridge

    2. Raspberry Pi LCD (800x480) Panel

    3. TCXD024IBLON-2 LCD (240x320) Panel

    4. HXM0686TFT-001 LCD (480x1280) Panel

Display

(DRM)

drivers/gpu/drm/sunplus/sp7350/

  1. Support DRM framework.

  2. Support legacy framebuffer device

  3. Video input :

    1. Support 5 layers fixed input video source, including 4 layers OSD and 1 layer image with scaling up/down and blending.
      L6-OSD0: Cursor plane (not yet)
      L5-OSD1: Overlay plane
      L4-OSD2: Overlay plane
      L3-VPP0: Overlay (media) plane
      L1-OSD3: Primary plane

    2. OSD layers (osd0, osd1, osd2, osd3):

      1. Support formats: ARGB8888, RGBA8888, ARGB4444, RGBA4444, ARGB1555, RGB565, YUY2, 8bpp

      2. Support source resolution upto 1920x1080

      3. Support blend alpha and color-keying function.

    3. Image layer (vpp0):

      1. Supports formats: UYVY, NV12, NV24, NV16, YUY2

      2. Support up and down scaling up

      3. Support source resolution upto 3840x2880

      4. Support blend alpha function.

    4. Support crop and pan function for all layers.

  4. Video output :

    1. upport support MIPI/DSI TX.

    2. MIPI/DSI TX:

      1. Support fromatsformats: RGB888, RGB666_24BITS, RGB666_18BITS, RGB565

      2. Support resolution upto 1920x1080.

    3. MIPI/CSI TX( not yet):

      1. Support fromatsformats: YUV422_20BITS, RGB888, RGB565

      2. Support resolution upto 3840x2880.

    4. Note that MIPI/DSI TX and MIPI/CSI TX share the same D-PHY.

    5. Support clock frequency up to 1.5G bps.

    6. Support 1, 2 and 4 data lanes.

  5. MIPI/DSI-TX supports:

    1. LT8912B MIPI to HDMI Bridge

    2. Raspberry Pi LCD (800x480) Panel

    3. TCXD024IBLON-2 LCD (240x320) Panel

    4. HXM0686TFT-001 LCD (480x1280) Panel

eMMC

mmc/host/sunplus-_mmc.*

  1. Support Linux MMC framework.

  2. Support read and write User Data Area.

  3. Support access RPMB partition.

  4. Support DDR52, HS200 and HS400 speeds.

  5. Support dma mode.

  6. Support 1.8V and 3.3V devices.

Ethernet

net/ethernet/stmicro/stmmac/

  1. Support Half-duplex / Full-duplex operations.

  2. Support RMON/MIB counters.

  3. Support IEEE 1588 time-stamping (PTP).

  4. Support ARP offloading.

  5. Support automatic CRC / PAD insertion and checking.

  6. Support checksum offload for received and transmitted packets.

  7. Support standard or jumbo Ethernet packets.

  8. Support multi-cast.

  9. Support remote wake-up detection.

  10. Support programmable burst length, threshold, queue size.

  11. Support ethtool operations.

  12. Support loading MAC address from OTP.

I2C

i2c/busses/i2c-designware-*.c

  • Support RX and TX transferring.

  • Support 100kHz

    GDC

    media/platform/sunplus/gdc/

    1. Only support 8-bit data.

    2. Supported image formats:
      Grayscale(L8)、I420、YV12、NV12、NV21.

    3. Support max 4K UHD resolution.

    4. Support four simultaneous geometric warp functions at video resolutions up to 4K UHD.

    5. Support four types of transformations:

      1. Equisolid projected to plane.

      2. Equisolid projected to cylinder.

      3. Equidistant projected to arbitrary plane.

      4. Custom.

    6. All transformation types have three common parameters: pan, tilt, and zoom.

    I2C

    i2c/busses/i2c-designware-*.c

    1. Support RX and TX transferring.

    2. Support 100kHz, 400kHz, 1.6M speeds.

    Mailbox

    mailbox/sunplus*.*

    1. Support Linux mailbox framework.

    2. Support communication between CA55 and CM4.

    MIPI/CSI-RX

    media/platform/sunplus/mipicsi/

    1. Support Linux V4L2 framework.

    2. Support RAW8, RAW10 and RAW12 formats.

    3. Support packed RAW10 and RAW12 formats output.

    4. Support enumerating camera supported formats.

    5. Support media control.

    6. Support virtual channel.

    7. Support 1, 2 and 4 data lanes.

    NVMEM (OTP)

    nvmem/sp-ocotp*.c

    1. Support read OTP.

    PinCtl / GPIO

    pinctrl/sunplus/pinctrl-*.*

    pinctrl/sunplus/gpio-sp7350.*

    1. Support Linux pinctrl framework.

    2. Support generic helper bindings.

    3. Support pin-mux of all devices.

    4. Support all GPIO pins.

    5. Support interrupt pins.

    PWM

    pwm/pwm-sunplus.c

    1. Support set frequency and duty.

    2. Support set polarity.

    3. Support enable and disable.

    Regulators

    1. regulator/rt5759-regulator.c

    2. regulator/sti8070x-regulator.c

    1. Support Linux regulator framework.

    2. CPU frequency scaling.

    Remoteproc

    remote/sp_remoteproc.c

    1. Support downloading firmware of CM4.

    2. Support start and stop CM4.

    3. Support rpmsg (virtual serial port).

    Reset

    reset/reset-sunplus.c

    1. Support reset functions for all devices.

    HW RNG

    char/hw_random/sp7350-rng.c

    1. Support generating random number.

    RTC

    rtc/rtc-sunplussp7350.c

    1. Support set and read time.

    2. Support set and read alarm.

    3. Support alarm interrupt.

    Semaphore

    hwspinlock/sunplus_hwspinlock.c

    1. Support hardware lock and unlock.

    SPI

    spi/spi-dw*

    1. Support master mode RX and TX transferring.

    2. Support set clock frequency.

    3. Support mode 0, 1, 2 and 3.

    4. Support DMA mode.

    SPI-NAND

    mtd/nand/raw/sp_*

    1. Support Linux mtd framework.

    2. Support read and write standard 2k ECC sectors for 1 or 2 planes.

    3. Support read and write standard 4k ECC sectors for 1 plane only.

    4. Support block and chip erase.

    5. Support 4-bit operations.

    6. Support set clock frequency.

    SPI-NOR

    mtd/spi-nor/controllers/

    sp-SD / SDIO

    mmc/host/sunplus_sd3.*

    1. Support Linux MMC framework.

    2. Support read and write operations.

    3. Support DMA mode.

    4. Support SDR25, SDR50 and SDR104 speeds.

    5. Support dynamic voltage-switching.

    SPI-NOR

    mtd/spi-nor/controllers/

    sp-spi-nor.c

    1. Support Linux MTD framework.

    2. Support read and write operations.

    3. Support block and chip erase.

    4. Support set clock frequency.

    SD / SDIOSTC

    mmcmisc/host/sunplus_sd3stc.*

  • Support Linux MMC framework.

  • Support read and write operations.

  • Support DMA mode.

  • Support SDR25, SDR50 and SDR104 speeds.

  • Support dynamic voltage-switching

    c

    1. Initialize the parent STC of timer in kernel space.

    2. Easier to manage timer groups.

    1. Set the frequency when timer select STC as clock source.

    Thermal

    thermal/sunplus_thermal.c

    1. Support Linux Thermal framework.

    2. Support Linux HW monitor.

    3. Support read temperature of chip.

    4. Chip calibration data stored in OTP.

    USB2.0 EHCI

    usb/hostTimer

    misc/sunplus_timer.c

    1. Support use the HW timer in user space.

    1. Support the selection of clock sources (default select STC source).

    2. User-defined timer interrupt handler.

    USB2.0 EHCI

    usb/host/ehci*-sunplus.*

    1. Support high-speed read and write operation.

    USB2.0 OHCI

    usb/host/ohci*-sunplus.*

    1. Support full-speed read and write operation.

    USB2.0 PHY

    phy/sunplus/phy-sunplus-usb2.c

    1. PHY driver of USB2.0.

    USB2.0 UDC

    usb/gadget/udc/sunplus_udc2.*

    1. Support device mode.

    USB2.0 OTG

    usb/phy/otg-sp7350-sunplus.c

    1. Support role switch between host mode and device mode.

    2. Support only HNP and SRP.

    USB3.0 DRD

    usb/dw3/

    1. Support super-speed, high-speed and full-speed access.

    2. Support host and device mode.

    3. Support dynamic-role switch.

    USB3.0 extcon

    extcon/extcon-usb-gpio-sunplus.c

    1. Support USB type C receptacle.

    USB3.0 PHY

    usb/phy/synopsysu3phy-sunplus.c

    1. PHY driver of USB3.0.

    UART

    tty/serial/sunplus-uart-sp7350.c

    1. Support all standard Baud rate.

    2. Support non-standard Baud rate up to 3,000,000 bps.

    3. Support hardware flow-control for UART1 and UART2.

    4. Support system console and early console for UART0.

    5. Support system request (sysrq) for system console.

    Video sensors

    media/i2c/imx219.c

    media/i2c/imx307.c

    media/i2c/imx708.c

    media/i2c/ov5640.c

    media/i2c/ov5647.c

    media/i2c/tp2815.c

    1. Support video sensors: imx219, imx307, imx708, ov5640, and ov5647.

    2. Support CVBS to mipi-csi bridge, tp2815.

    VIP9000 (NPU)

    media/platform/sunplus/vip9000/

    1. Support VIP9000 opoerations.

    Video decoder (VC8000D nano)

    media/platform/sunplus/

    videocodec/

    1. Support H.264 decode.

      1. Support output formats:  byte stream, NAL stream, SVC stream

      2. Support resolution upto 1920*1080.

    2. Support JPEG decode.

      1. Support output formats: JFIF file format 1.02

      2. Support resolution upto 1920*1080.

    3. Support H.264 post-processing.

      1. Support output formats: YUYV422, YVYU422, UYVY422, VYUY422

    4. Support JPEG post-processing.

      1. Support output formats: YUYV422, YVYU422, UYVY422, VYUY422Drivers

        Folders or files

        Features

        8-bit NAND

        mtd/nand/raw/sp_paranand/

        Support mtd framework.

        Support read and write standard 2k/4k/8k ECC sectors.

        Support block and chip erase.

        ADC (SAR12B)

        iio/adc/sp-adc.c

        Support read external voltage.

        Support iio interface.

        Audio (I2S)

        sound/soc/sunplus/

        Support Linux ALSA framework.

        Support S16_LE format, stereo record and play.

        Support frequencies: 32kHz, 44.1kHz, 48kHz, 64kHz, 96kHz and 192kHz.

        Support digital volume.

    Video encoder (VC8000E nano)

    media/platform/sunplus/

    videocodec/

    1. Support H.264 encode.

      1. Support input formats: YUV20P,NV12, NV21, YUYV422, UYVY422

      2. Support resolution upto 1920*1080.

    2. Support VP8 encode.

      1. Support input formats: YUV20P,NV12, NV21, YUYV422, UYVY422

      2. Support resolution upto 1920*1080.

    3. Support JPEG encode.

      1. Support input formats: YUV20P,NV12, NV21, YUYV422, UYVY422

      2. Support resolution: 96*32 ~ 8192*8192

    Watchdog

    watchdog/sunplus_wdt_sp7350.c

    1. Support pretimeout function.

    2. Support nowayout function.

    ...

    Code Block
    [    0.000000] Booting Linux on physical CPU 0x0000000000 [0x412fd050]
    [    0.000000] Linux version 56.10.2016.47-SUNPLUS-v8-g05de8285b844 (wellslu@scdiu3) (aarch64-none-linux-gnu-gcc (Arm GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.10)) 9.2.1 2019102512.3.Rel1 (Build arm-12.35)) 12.3.1 20230626, GNU ld (Arm GNU Toolchain for the A-profile Architecture 9.2-2019.12 (arm-9.1012.3.Rel1 (Build arm-12.35)) 2.3340.10.2019120920230627) #1 SMP Thu MarSep 726 1118:4843:4715 CST 2024
    [    0.000000] Machine model: Sunplus SP7350 EVB
    [    0.000000] earlycon: sunplus_uart0 at MMIO 0x00000000f8801900 (options '115200n8')
    [    0.000000] printk: bootconsole [sunplus_uart0] enabled
    [    0.000000] OF: reserved mem: 0x0000000000000000..0x00000000000fffff (1024 KiB) nomap non-reusable null_pointer@0
    [    0.000000] Reserved memory: created DMA memory pool at 0x0000000000100000, size 1 MiB
    [    0.000000] OF: reserved mem: initialized node rproc0@100000, compatible id shared-dma-pool
    [    0.000000] Reserved memoryOF: createdreserved CMA memory pool at 0x000000004f400000, size 200 MiB
    mem: 0x0000000000100000..0x00000000001fffff (1024 KiB) nomap non-reusable rproc0@100000
    [    0.000000] OF: reserved mem: initialized node mipicsirx@4f400000, compatible id shared-dma-pool0x0000000000200000..0x00000000002fffff (1024 KiB) nomap non-reusable tfa@200000
    [    0.000000] OF: reserved mem: 0x0000000000300000..0x00000000004fffff (2048 KiB) nomap non-reusable optee@300000
    [    0.000000] Reserved memory: created DMACMA memory pool at 0x000000005be000000x000000004f400000, size 1200 MiB
    [    0.000000] OF: reserved mem: initialized node vdev0buffer@5be00000mipicsirx@4f400000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000005bf00000, size 0
    MiB
    [    0.000000] OF: reserved mem: initialized node vdev0vring0@5bf00000, compatible id shared-dma-pool0x000000004f400000..0x000000005bbfffff (204800 KiB) map reusable mipicsirx@4f400000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000005bf100000x000000005be00000, size 01 MiB
    [    0.000000] OF: reserved mem: initialized node vdev0vring1@5bf10000vdev0buffer@5be00000, compatible id shared-dma-pool
    [    0.000000] Reserved memoryOF: created reserved mem: 0x000000005be00000..0x000000005befffff (1024 KiB) nomap non-reusable vdev0buffer@5be00000
    [    0.000000] Reserved memory: created DMA memory pool at 0x000000005bf200000x000000005bf00000, size 0 MiB
    [    0.000000] OF: reserved mem: initialized node vdev0_reserve@5bf20000vdev0vring0@5bf00000, compatible id shared-dma-pool
    [    0.000000] Reserved memory: created CMA memory pool at 0x000000005c000000, size 64 MiB
    [    0.000000] OF: reserved mem: initialized node disp_reserve@5c000000, compatible id shared-dma-pool0x000000005bf00000..0x000000005bf0ffff (64 KiB) nomap non-reusable vdev0vring0@5bf00000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000800000000x000000005bf10000, size 3840 MiB
    [    0.000000] OF: reserved mem: initialized node vcodec@80000000vdev0vring1@5bf10000, compatible id shared-dma-pool
    [    0.000000] Reserved memoryOF: createdreserved DMA memorymem: 0x000000005bf10000..0x000000005bf1ffff (64 KiB) nomap non-reusable vdev0vring1@5bf10000
    [    0.000000] Reserved memory: created DMA memory pool at 0x00000000fa2400000x000000005bf20000, size 0 MiB
    [    0.000000] OF: reserved mem: initialized node cm4runaddr@fa240000vdev0_reserve@5bf20000, compatible id shared-dma-pool
    [    0.000000] OF: Zonereserved ranges:
    mem: 0x000000005bf20000..0x000000005bffffff (896 KiB) nomap non-reusable vdev0_reserve@5bf20000
    [    0.000000] Reserved memory: created DMACMA memory pool at 0x000000005c000000, size [mem 0x0000000000000000-0x00000000efffffff]64 MiB
    [    0.000000] OF:  DMA32    emptyreserved mem: initialized node disp_reserve@5c000000, compatible id shared-dma-pool
    [    0.000000] OF: reserved Normal   emptymem: 0x000000005c000000..0x000000005fffffff (65536 KiB) map reusable disp_reserve@5c000000
    [    0.000000] MovableOF: zonereserved start for each node
    [    0.000000] Early memory node ranges
    mem: 0x0000000060000000..0x0000000073ffffff (327680 KiB) nomap non-reusable vcodec@60000000
    [    0.000000] OF: reserved node   0: [mem 0x0000000000000000-0x00000000000fffff]mem: 0x0000000074000000..0x0000000077ffffff (65536 KiB) nomap non-reusable vcodec@74000000
    [    0.000000] OF: reserved node   0: [mem 0x0000000000100000-0x00000000004fffff]mem: 0x0000000078000000..0x000000007fffffff (131072 KiB) nomap non-reusable npu_reserve@78000000
    [    0.000000] Reserved memory: nodecreated CMA  0: [mem 0x0000000000500000-0x000000005bdfffff]memory pool at 0x0000000080000000, size 384 MiB
    [    0.000000] OF: reserved mem: initialized node vcodec@80000000, compatible 0: [mem 0x000000005be00000-0x000000005bffffff]id shared-dma-pool
    [    0.000000] OF:  node   0: [mem 0x000000005c000000-0x000000005fffffff]reserved mem: 0x0000000080000000..0x0000000097ffffff (393216 KiB) map reusable vcodec@80000000
    [    0.000000] Reserved  node   0: [mem 0x0000000060000000-0x0000000097ffffff]memory: created CMA memory pool at 0x0000000098000000, size 128 MiB
    [    0.000000] OF: reserved mem: initialized node gdc@98000000, compatible 0: [mem 0x0000000098000000-0x00000000efffffff]id shared-dma-pool
    [    0.000000] InitmemOF: setup node 0 [mem 0x0000000000000000-0x00000000efffffff]reserved mem: 0x0000000098000000..0x000000009fffffff (131072 KiB) map reusable gdc@98000000
    [    0.000000] Reserved cmamemory: created ReservedDMA 16memory MiBpool at 0x00000000ea0000000x00000000fa240000, size 0 MiB
    [    0.000000] OF: reserved pscimem: probinginitialized fornode conduitcm4runaddr@fa240000, methodcompatible from DT.id shared-dma-pool
    [    0.000000] OF: reserved pscimem: PSCIv1.1 detected in firmware.0x00000000fa240000..0x00000000fa29ffff (384 KiB) nomap non-reusable cm4runaddr@fa240000
    [    0.000000] psciOF: UsingNUMA: standard PSCI v0.2 function IDs
    parsing numa-distance-map-v1
    [    0.000000] psciNUMA: Trusted OS migration not requiredNODE_DATA [mem 0xefffdb40-0xefffffff]
    [    0.000000] psciNUMA: SMC Calling Convention v1.2NODE_DATA [mem 0x10f8a8b40-0x10f8aafff]
    [    0.000000] Zone percpuranges:
    Embedded[ 31 pages/cpu s86168 r81920.000000] d32616 u126976 [DMA    0.000000] Detected VIPT[mem I-cache on CPU0
    0x0000000000000000-0x00000000ffffffff]
    [    0.000000] CPU features: detected: ARMDMA32 errata 1165522, 1319367, or 1530923empty
    [    0.000000] Built 1 zonelists,Normal mobility grouping on.  Total pages: 967680[mem 0x0000000100000000-0x000000010fffffff]
    [    0.000000] KernelMovable commandzone line: console=ttyS0,115200 earlycon root=/dev/mmcblk0p8 rw rootwaitstart for each node
    [    0.000000] Early memory node ranges
    [    0.000000] Dentry cache hashnode table entries: 524288 (order 0: 10, 4194304 bytes, linear)
    [mem 0x0000000000000000-0x00000000004fffff]
    [    0.000000] Inode-cache hash tablenode entries: 262144 (order0: 9, 2097152 bytes, linear)
    [mem 0x0000000000500000-0x000000005bdfffff]
    [    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off  node   0: [mem 0x000000005be00000-0x000000005bffffff]
    [    0.000000] Memory: 2616828K/3932160K available (13310K kernel code, 3980K rwdata, 5440K rodata, 3200K init, 544K bss, 1028612K reserved, 286720K cma-reserved)  node   0: [mem 0x000000005c000000-0x000000005fffffff]
    [    0.000000]   node   0: [mem 0x0000000060000000-0x000000007fffffff]
    [    0.000000]   SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1node   0: [mem 0x0000000080000000-0x00000000efffffff]
    [    0.000000] rcu   node   1: Hierarchical RCU implementation.[mem 0x0000000100000000-0x000000010fffffff]
    [    0.000000] rcu:Initmem setup node 0  RCU event tracing is enabled.
    [mem 0x0000000000000000-0x00000000efffffff]
    [    0.000000] Initmem Tracingsetup variantnode of1 Tasks RCU enabled.[mem 0x0000000100000000-0x000000010fffffff]
    [    0.000000] rcucma: RCUReserved calculated16 valueMiB ofat scheduler-enlistment0x00000000eec00000 delayon is 100 jiffies.node -1
    [    0.000000] NR_IRQSpsci: 64, nr_irqs: 64, preallocated irqs: 0probing for conduit method from DT.
    [    0.000000] GICpsci: UsingPSCIv1.1 splitdetected EOI/Deactivate modein firmware.
    [    0.000000] sp-clkc init
    [    0.000000] PLLA  psci: Using standard PSCI v0.2 function IDs
    [    0.000000] psci: Trusted OS migration not required
       147456000
    [    0.000000] PLLCpsci: SMC Calling Convention v1.2
    [    0.000000] percpu: Embedded 20 pages/cpu s41128 r8192 d32600 1500000000u81920
    [    0.000000] PLLL3Detected VIPT I-cache on CPU0
    [    0.000000] CPU features: detected: Virtualization Host 1200000000Extensions
    [    0.000000] PLLDCPU features: detected: Qualcomm erratum 1009, or ARM erratum        800000000
    1286807, 2441009
    [    0.000000] CPU PLLHfeatures: detected: ARM errata 1165522, 1319367, or 1530923
    [    0.000000] alternatives: applying boot 2075000000alternatives
    [    0.000000] PLLNKernel command line: console=ttyS0,115200 earlycon root=/dev/mmcblk0p8 rw rootwait rootfstype=squashfs
    [       5000000000.000000] Fallback order for Node 0: 0 1
    [    0.000000] PLLS   Fallback order for Node 1: 1 0
    [    0.000000] Built 2 zonelists, mobility grouping on.  Total pages: 20000000001032192
    [    0.000000] Policy arch_timer: cp15 timer(s) running at 25.00MHz (phys).zone: Normal
    [    0.000000] clocksource: arch_sys_countermem auto-init: maskstack:all(zero), 0xffffffffffffffheap max_cyclesalloc:off, 0x5c40939b5, max_idle_ns: 440795202646 ns
    heap free:off
    [    0.000003000000] sched_clocksoftware IO TLB: 56area bits at 25MHz, resolution 40ns, wraps every 4398046511100ns
    num 4.
    [    0.008289000000] software IO ConsoleTLB: colourmapped dummy device 80x25[mem 0x00000000e6c00000-0x00000000eac00000] (64MB)
    [    0.012687000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 50.00 BogoMIPS (lpj=25000Memory: 2689108K/4194304K available (13568K kernel code, 1816K rwdata, 4100K rodata, 2752K init, 568K bss, 694188K reserved, 811008K cma-reserved)
    [    0.022989000000] pid_maxSLUB: default: 32768 minimum: 301HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=2
    [    0.027705000000] Mount-cache hash table entriesrcu: 8192Hierarchical (order: 4, 65536 bytes, linear)RCU implementation.
    [    0.035069000000] Mountpoint-cache hashTracing tablevariant entries:of 8192Tasks (order: 4, 65536 bytes, linear)RCU enabled.
    [    0.043915000000] rcu: Hierarchical SRCU implementation RCU calculated value of scheduler-enlistment delay is 100 jiffies.
    [    0.049227000000] smpNR_IRQS: Bringing up secondary CPUs ...
    I/TC: Secondary CPU 1 initializing
    I/TC: Secondary CPU 1 switching to normal world boot
    I/TC: Secondary CPU 2 initializing
    I/TC: Secondary CPU 2 switching to normal world boot
    I/TC: Secondary CPU 3 initializing
    I/TC: Secondary CPU 3 switching to normal world boot
    64, nr_irqs: 64, preallocated irqs: 0
    [    0.000000] Root IRQ handler: gic_handle_irq
    [    0.000000] GIC: Using split EOI/Deactivate mode
    [    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
    [    0.061830000000] DetectedPLLA VIPT I-cache  on CPU1 [    0.061872] CPU1: Booted secondary processor 0x0000000100 [0x412fd050]147456000
    [    0.070038000000] DetectedPLLC  VIPT I-cache on CPU2 [    0.070063] CPU2: Booted secondary processor 0x0000000200 [0x412fd050]1500000000
    [    0.078202000000] DetectedPLLL3 VIPT I-cache on CPU3 [    0.078224] CPU3: Booted secondary processor 0x0000000300 [0x412fd050]1200000000
    [    0.078277] smp: Brought up 1 node, 4 CPUs000000] PLLD                800000000
    [    0.114049000000] SMP:PLLH Total of 4 processors activated. [    0.118771] CPU features: detected: Privileged Access Never2075000000
    [    0.124366000000] CPUPLLN features: detected: LSE atomic instructions [    0.129963] CPU features: detected: User Access Override500000000
    [    0.135297000000] CPU features: detected: 32-bit EL0 Support
    [PLLS         0.140455] CPU features: detected: Common not Private translations2000000000
    [    0.146752000000] arch_timer: CPU features: detected: RAS Extension Supportcp15 timer(s) running at 25.00MHz (phys).
    [    0.152173000000] CPU featuresclocksource: arch_sys_counter: detectedmask: Data cache clean to the PoU not required for I/D coherence
    [    0.160829] CPU features: detected: CRC32 instructions0xffffffffffffff max_cycles: 0x5c40939b5, max_idle_ns: 440795202646 ns
    [    0.000000] sched_clock: 56 bits at 25MHz, resolution 40ns, wraps every 4398046511100ns
    [    0.165988008309] CPU featuresConsole: detected:colour Speculativedummy Storedevice Bypassing Safe (SSBS)
    80x25
    [    0.193601012741] Calibrating CPU:delay Allloop CPU(sskipped), startedvalue atcalculated EL2using [timer    0.197658] alternatives: patching kernel code
    frequency.. 50.00 BogoMIPS (lpj=25000)
    [    0.203463] devtmpfs: initialized023012] pid_max: default: 32768 minimum: 301
    [    0.212786028343] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1911260446275000 nsDentry cache hash table entries: 524288 (order: 10, 4194304 bytes, vmalloc hugepage)
    [    0.222512037587] futexInode-cache hash table entries: 1024262144 (order: 49, 655362097152 bytes, linearvmalloc)
    [    0.235348] pinctrl core: initialized pinctrl subsystem045448] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, vmalloc)
    [    0.241110] NET: Registered protocol family 16052928] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, vmalloc)
    [    0.246544061577] DMAcacheinfo: Unable preallocatedto 512detect KiB GFP_KERNEL poolcache hierarchy for atomicCPU allocations0
    [    0.253666068119] RCU Tasks DMATrace: Setting preallocatedshift 512to KiB GFP_KERNEL|GFP_DMA pool for atomic allocations2 and lim to 1 rcu_task_cb_adjust=1.
    [    0.261552075767] DMArcu: Hierarchical preallocatedSRCU 512implementation.
    KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
    [[    0.080501] rcu:     0.269479] audit: initializing netlink subsys (disabled)Max phase no-delay instances is 400.
    [    0.274952086335] audit: type=2000 audit(0.116:1): state=initialized audit_enabled=0 res=1
    [    0.275265] thermal_sys: Registered thermal governor 'step_wise'
    [    0.282797] cpuidle: using governor menu
    [    0.292822] hw-breakpoint: found 6 breakpoint and 4 watchpoint registers.smp: Bringing up secondary CPUs ...
    I/TC: Secondary CPU 1 initializing
    I/TC: Secondary CPU 1 switching to normal world boot
    I/TC: Secondary CPU 2 initializing
    I/TC: Secondary CPU 2 switching to normal world boot
    I/TC: Secondary CPU 3 initializing
    I/TC: Secondary CPU 3 switching to normal world boot
    [    0.299620098968] ASIDDetected allocatorVIPT initialisedI-cache withon 65536 entriesCPU1
    [    0.313157099019] SP7350CPU1: PinCtlBooted bysecondary Sunplus Tech.(C) 2023processor 0x0000000100 [0x412fd050]
    [    0.321268107192] iommu:Detected DefaultVIPT domain type: TranslatedI-cache on CPU2
    [    0.331049107223] SCSI subsystem initializedCPU2: Booted secondary processor 0x0000000200 [0x412fd050]
    [    0.334826115367] usbcore:Detected registeredVIPT newI-cache interfaceon driver usbfsCPU3
    [    0.340279115395] usbcoreCPU3: registeredBooted newsecondary interfaceprocessor driver0x0000000300 hub[0x412fd050]
    [    0.345608115444] usbcoresmp: Brought registeredup new2 devicenodes, driver4 usbCPUs
    [    0.351373151306] mcSMP: LinuxTotal of media4 interface:processors v0activated.10
    [    0.355598156029] CPU videodevfeatures: Linux video capture interface: v2.00detected: 32-bit EL0 Support
    [    0.361102161188] pps_core: LinuxPPS API ver. 1 registered CPU features: detected: Data cache clean to the PoU not required for I/D coherence
    [    0.366074169844] pps_coreCPU features: Softwaredetected: ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>Common not Private translations
    [    0.375260176139] CPU PTPfeatures: clockdetected: supportCRC32 registeredinstructions
    [    0.379401181300] sunplus,ocotp f8802380.otp: by Sunplus (C) 2020 CPU features: detected: RCpc load-acquire (LDAPR)
    [    0.385009187069] AdvancedCPU Linuxfeatures: Sounddetected: ArchitectureLSE Driveratomic Initialized.instructions
    [    0.391296192666] CPU features: Bluetoothdetected: CorePrivileged verAccess 2.22Never
    [    0.394819198262] CPU NETfeatures: Registereddetected: protocolRAS familyExtension 31Support
    [    0.399264203684] CPU Bluetoothfeatures: HCIdetected: deviceSpeculative andStore connectionBypassing managerSafe initialized(SSBS)
    [    0.405650210728] BluetoothCPU: HCI socket layer initializedAll CPU(s) started at EL2
    [    0.410545214790] Bluetoothalternatives: L2CAPapplying socket layer initializedsystem-wide alternatives
    [    0.415620224412] Bluetoothdevtmpfs: SCO socket layer initialized
    [    0.420745233542] clocksource: Switchedjiffies: tomask: clocksource0xffffffff arch_sys_counter
    [    0.758914] NET: Registered protocol family 2
    max_cycles: 0xffffffff, max_idle_ns: 1911260446275000 ns
    [    0.763366243278] IP identsfutex hash table entries: 655361024 (order: 74, 52428865536 bytes, linearvmalloc)
    [    0.772048260151] tcp_listen_portaddr_hash hash table entriespinctrl core: 2048initialized (order: 3, 32768 bytes, linear)
    pinctrl subsystem
    [    0.780572265920] TCPNET: established hash table entries: 32768 (order: 6, 262144 bytes, linear)Registered PF_NETLINK/PF_ROUTE protocol family
    [    0.788642272500] TCPDMA: bindpreallocated hash512 table entries: 32768 (order: 7, 524288 bytes, linear)KiB GFP_KERNEL pool for atomic allocations
    [    0.796230279606] TCPDMA: Hashpreallocated 512 tables configured (established 32768 bind 32768)KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
    [    0.802790287421] UDPDMA: hashpreallocated table512 entries: 2048 (order: 4, 65536 bytes, linear)
    KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
    [    0.809489295337] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes, linearaudit: initializing netlink subsys (disabled)
    [    0.816720300826] NETaudit: Registered protocol family  type=2000 audit(0.080:1): state=initialized audit_enabled=0 res=1
    [    0.821307301161] RPCthermal_sys: Registered namedthermal UNIX socket transport module.governor 'step_wise'
    [    0.827195308565] RPCcpuidle: Registeredusing udpgovernor transportmenu
    module.
    [    0.831901318651] RPChw-breakpoint: Registered tcp transport module found 6 breakpoint and 4 watchpoint registers.
    [    0.836621325448] RPC:ASID Registeredallocator tcpinitialised NFSv4.1with backchannel65536 transportentries
    module.
    [    0.843997332969] hwplatform perfeventsf8005c80.crtc0: enabledFixed with armv8_cortex_a55 PMU driver, 7 counters available
    dependency cycle(s) with /mipi-dsi@f8006600
    [    0.852914340913] Initialise system trusted keyrings platform f8006600.mipi-dsi: Fixed dependency cycle(s) with /i2c@f882e000/lcd@45
    [    0.857397349250] workingset: timestamp_bits=46 max_order=20 bucket_order=0 platform f8006600.mipi-dsi: Fixed dependency cycle(s) with /i2c@f882e000/hdmi@48
    [    0.865806357729] zbud platform f8006600.mipi-dsi: loadedFixed [dependency cycle(s)   0.869227] NFS: Registering the id_resolver key typewith /crtc0@f8005c80
    [    0.874241372090] Keygpio type id_resolver registered
    [    0.878420] Key type id_legacy registeredgpiochip0: Static allocation of GPIO base is deprecated, use dynamic allocation.
    [    0.882825381354] Key type cifs.idmap registeredSP7350 PinCtl by Sunplus Tech.(C) 2023
    [    0.886938382935] platform fusehdmi-connector: Fixed initdependency cycle(APIs) version 7.32)with /i2c@f882e000/hdmi@48
    [    0.919931396144] KeyModules: type27024 asymmetricpages registered
    in range for non-PLT usage
    [    0.923967] Asymmetric key parser 'x509' registered396148] Modules: 518544 pages in range for PLT usage
    [    0.928877402899] iommu: Default Blockdomain layertype: SCSITranslated
    generic[ (bsg) driver version 0.4 loaded (major 246)412967] iommu: DMA domain TLB invalidation policy: strict mode
    [    0.936296419329] ioSCSI scheduler mq-deadline registeredsubsystem initialized
    [    0.940842423100] usbcore: registered ionew schedulerinterface kyberdriver registeredusbfs
    [    0.945240428547] usbcore: registered usbnew 2.0interface phydriver registeredhub
    [    0.948796433882] fbdevusbcore: sp_fbinfo not present registered new device driver usb
    [    0.950122439317] dw_axi_dmac_platform f80fc000f8006600.dmamipi-controllerdsi: DesignWareFixed AXI DMA Controller, 16 channelsdependency cycle(s) with /i2c@f882e000/lcd@45
    [    0.963521447679] ttyS f8801900.serial: sp_uart0's Rx is in PIO mode.i2c 6-0045: Fixed dependency cycle(s) with /mipi-dsi@f8006600
    [    0.969413454575] ttyS f8801900.serial: sp_uart0's Tx is in PIO mode.
    platform hdmi-connector: Fixed dependency cycle(s) with /i2c@f882e000/hdmi@48
    [    0.975356462751] f8801900.serialplatform f8006600.mipi-dsi: ttyS0Fixed at MMIO 0xf8801900 (irq = 18, base_baud = 1562500) is a sp_uart0
    dependency cycle(s) with /i2c@f882e000/hdmi@48
    [    0.984531471231] printk: console [ttyS0] enabledi2c 6-0048: Fixed dependency cycle(s) with /hdmi-connector
    [    0.984531477788] printk: console [ttyS0] enabledi2c 6-0048: Fixed dependency cycle(s) with /mipi-dsi@f8006600
    [    0.992827485053] printkmc: Linux bootconsole [sunplus_uart0] disabledmedia interface: v0.10
    [    0.992827489292] printkvideodev: Linux bootconsole [sunplus_uart0] disabledvideo capture interface: v2.00
    [    10.007215494789] loop: module loadedpps_core: LinuxPPS API ver. 1 registered
    [    10.008261499757] stmmaceth f8103000.stmmacpps_core: noSoftware reset control found
    [    1.008425] stmmaceth f8103000.stmmac: User ID: 0x10, Synopsys ID: 0x37ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.508941] PTP clock support registered
    [    10.011499513025] stmmaceth f8103000.stmmac:       DWMAC1000Advanced Linux Sound Architecture Driver Initialized.
    [    10.016180519398] stmmaceth f8103000.stmmac: DMA HW capability register supportedBluetooth: Core ver 2.22
    [    10.023123522921] stmmaceth f8103000.stmmacNET: RXRegistered ChecksumPF_BLUETOOTH Offloadprotocol Engine supportedfamily
    [    10.030067528241] Bluetooth: HCI stmmaceth f8103000.stmmac: COE Type 2device and connection manager initialized
    [    10.034754534627] stmmaceth f8103000.stmmacBluetooth: TXHCI Checksumsocket insertionlayer supportedinitialized
    [    10.041266539521] stmmaceth f8103000.stmmacBluetooth: Wake-UpL2CAP Onsocket Lanlayer supportedinitialized
    [    10.047195544597] stmmaceth f8103000.stmmac: Normal descriptorsBluetooth: SCO socket layer initialized
    [    10.052550549835] stmmaceth f8103000.stmmac: Ring mode enabledclocksource: Switched to clocksource arch_sys_counter
    [    10.057843560231] stmmaceth f8103000.stmmac: Enable RX Mitigation via HW Watchdog Timer
    [    1.065309] stmmaceth f8103000.stmmac: device MAC address f6:32:06:b4:3e:c7NET: Registered PF_INET protocol family
    [    0.565276] IP idents hash table entries: 65536 (order: 7, 524288 bytes, vmalloc)
    [    10.264024574876] register sunplustcp_usblisten_otg0portaddr_driverhash hash [table entries: 2048  1.269514] sunplus-usb-synopsys-u3phy f80bd000.uphy: sunplus_usb_synopsys_u3phy_probe(order: 3, 32768 bytes, vmalloc)
    [    10.878990] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver583515] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, vmalloc)
    [    10.879052] ehci-platform: EHCI generic platform driver591360] TCP established hash table entries: 32768 (order: 6, 262144 bytes, vmalloc)
    [    10.879600599569] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) DriverTCP bind hash table entries: 32768 (order: 8, 1048576 bytes, vmalloc)
    [    10.885709607618] ohci-platformTCP: OHCI generic platform driverHash tables configured (established 32768 bind 32768)
    [    10.891124614178] register ehci0_hcd_sunplus_driver
    [    1.895343] ehci0-sunplus f8102100.usb: Generic Platform EHCI ControllerUDP hash table entries: 2048 (order: 4, 65536 bytes, vmalloc)
    [    10.901941620972] ehci0-sunplus f8102100.usb: new USB bus registered, assigned bus number 1
    UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes, vmalloc)
    [    10.909795628294] ehci0-sunplus f8102100.usbNET: irq 37, io mem 0xf8102100
    Registered PF_UNIX/PF_LOCAL protocol family
    [    10.922742634129] ehci0-sunplus f8102100.usb: USB 2.0 started, EHCI 1.10RPC: Registered named UNIX socket transport module.
    [    10.923241640004] hub 1-0:1.0: USB hub foundRPC: Registered udp transport module.
    [    10.925746644721] hub 1-0:1.0: 1 port detectedRPC: Registered tcp transport module.
    [    10.929907649442] register ohci0_hcd_sunplus_driver
    [    1.934061] ohci0-sunplus f8102080.usb: Generic Platform OHCI Controller
    RPC: Registered tcp-with-tls transport module.
    [    10.940650654951] ohci0-sunplus f8102080.usbRPC: newRegistered USBtcp bus registered, assigned bus number 2
    NFSv4.1 backchannel transport module.
    [    10.948502662771] ohci0-sunplus f8102080.usb: irq 38, io mem 0xf8102080Initialise system trusted keyrings
    [    20.008111667286] hub 2-0:1.0workingset: USB hub foundtimestamp_bits=42 max_order=20 bucket_order=0
    [    20.008170673967] hub 2-0:1squashfs: version 4.0: 1 port detected (2009/01/31) Phillip Lougher
    [    20.008507679930] usbcoreNFS: registeredRegistering newthe interfaceid_resolver driverkey cdc_acmtype
    [    20.010224684950] Key type cdcid_acm:resolver USBregistered
    Abstract[ Control Model driver for USB modems and ISDN adapters0.689124] Key type id_legacy registered
    [    20.018242693542] usbcore:Key registeredtype new interface driver usb-storage
    cifs.idmap registered
    [    20.024236697654] usbcorefuse: registeredinit new(API interface driver ch341
    [version 7.39)
    [    20.029672726961] usbserial:Key USBtype Serial supportasymmetric registered for ch341-uart
    [    20.035928730995] usbcore:Asymmetric registeredkey newparser interface driver cp210x'x509' registered
    [    20.041474] usbserial: USB Serial support registered for cp210x735917] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 245)
    [    20.047389743326] usbcore:io registeredscheduler new interface driver ftdi_siomq-deadline registered
    [    20.053105747872] usbserial:io USBscheduler Serial supportkyber registered
    for[ FTDI USB Serial Device
    [    2.060434] usbcore: registered new interface driver option0.751916] io scheduler bfq registered
    [    20.065951] usbserial: USB Serial support registered for GSM modem (1-port)
    757531] dw_axi_dmac_platform f80fc000.dma-controller: DesignWare AXI DMA Controller, 16 channels
    [    20.072953767117] ttyS usbcoref8801900.serial: registered new interface driver pl2303sp_uart0's Rx is in PIO mode.
    [    20.078451772996] ttyS usbserialf8801900.serial: USB Serial support registered for pl2303sp_uart0's Tx is in PIO mode.
    [    20.084438779038] sp_udc_probe start, port_num:0, ffffff8001b81000
    [    2.090351] mousedev: PS/2 mouse device common for all micef8801900.serial: ttyS0 at MMIO 0xf8801900 (irq = 16, base_baud = 1562500) is a sp_uart0
    [    20.097117788149] sp7350-rtc f8801180.rtcprintk: registeredconsole as[ttyS0] rtc0enabled
    [    20.101045788149] sp7350-rtc f8801180.rtcprintk: settingconsole system clock to 1970-01-03T23:04:09 UTC (255849)[ttyS0] enabled
    [    20.109254796440] [RTC] Info: sp7350-rtc loadedprintk: bootconsole [sunplus_uart0] disabled
    [    20.113307796440] i2cprintk: /dev entries driverbootconsole [sunplus_uart0] disabled
    [    20.116913807507] sp7350_display_probe: disp probe ...rpi_touchscreen 6-0045: Atmel I2C read failed: -121
    [    20.121323809267] sp7350_display_probe: disp probe 4 irq-drm display-subsystem: assigned reserved memory node disp_reserve@5c000000
    [    20.126362810878] connect_dev_name LT8912B-HDMI (1920x1080sp7350-drm display-subsystem: bound f8005c80.crtc0 (ops 0xffffffc080dd7330)
    [    20.131140822219] sp7350_display_probeloop: dispmodule probeloaded
    [ set layer blending [    2.137481] sp7350_display_probe: disp probe done
    0.823312] sunplus-usb-synopsys-u3phy f80bd000.uphy: sunplus_usb_synopsys_u3phy_probe
    [    20.189859830012] register sp7350sunplus_dispusb_lt8912otg0_probedriver
    [    20.190076834609] register hantro_dec f8168000.hantro_vc8000d: dec/pp kernel module.ehci0_hcd_sunplus_driver
    [    20.190134838492] hantro_dec f8168000.hantro_vc8000d: major:243 minor:0register ohci0_hcd_sunplus_driver
    [    20.194912842890] hantro_dec f8168000.hantro_vc8000d: Core 0 HW ID=0x6e645000usbcore: registered new interface driver cdc_acm
    [    20.201429848329] hantro_dec f8168000.hantro_vc8000d: Supported HW found at 0xf8168000cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
    [    20.203752856327] usb 1-1:usbcore: registered new high-speedinterface USB device number 2 using ehci0-sunplusdriver usb-storage
    [    20.208812862341] hantro_dec f8168000.hantro_vc8000d: clock enabled usbcore: registered new interface driver ch341
    [    20.221480867784] hantro_dec f8168000.hantro_vc8000d: reset okayusbserial: USB Serial support registered for ch341-uart
    [    20.226966874035] hantro_dec f8168000.hantro_vc8000d: core[0] has H264 usbcore: registered new interface driver cp210x
    [    20.232934879588] hantro_dec f8168000.hantro_vc8000d: core[0] has JPEG usbserial: USB Serial support registered for cp210x
    [    20.238927885490] hantro_dec f8168000.hantro_vc8000d: core[0] has PP usbcore: registered new interface driver ftdi_sio
    [    20.244738891215] hantro_dec f8168000.hantro_vc8000dusbserial: resetUSB hardwareSerial [support registered for FTDI 2.250678] hantro_enc f80ff000.hantro_vc8000e: major:242 minor:0
    USB Serial Device
    [    20.256705898509] hantro_enc f80ff000.hantro_vc8000e: mem iobaseaddr = f80ff000husbcore: registered new interface driver option
    [    20.263578] hantro_enc f80ff000.hantro_vc8000e: mem mapping = ffffffc011ccd000h904063] usbserial: USB Serial support registered for GSM modem (1-port)
    [    20.270953911009] hantro_enc f80ff000.hantro_vc8000e: mem iosize = fffhusbcore: registered new interface driver pl2303
    [    20.277119916562] hantro_enc f80ff000.hantro_vc8000e: clock enabled
    [    2.282847] hantro_enc f80ff000.hantro_vc8000e: reset okayusbserial: USB Serial support registered for pl2303
    [    20.288313922616] hantro_enc f80ff000.hantro_vc8000emousedev: HWPS/2 atmouse basedevice <0xf80ff000>common withfor IDall <0x6e655000>mice
    [    20.297035929576] memalloc_d video_codec_dmem: major:241 minor:0sp7350-rtc f8801180.rtc: registered as rtc0
    [    20.302321933537] memalloc_d video_codec_dmem: module init
    [    2.307150] memalloc_d video_codec_dmem: SW build 1000
    sp7350-rtc f8801180.rtc: setting system clock to 1970-01-01T08:42:04 UTC (31324)
    [    0.941638] [RTC] Info: sp7350-rtc loaded
    [    20.312356945692] memalloc_d video_codec_dmemi2c_dev: lineari2c memory/dev baseentries = 0x74000000driver
    [    20.319125950324] memalloc_d video_codec_dmem: linearsunplus-gdc f8c09000.gdc: assigned reserved memory size = 64 MBnode gdc@98000000
    [    20.325483957486] memallochantro_ddec video_codec_dmemf8168000.hantro_vc8000d: Totaldec/pp size 64 MB; 4096 chunks of size 16384kernel module.
    [    20.333333963779] memallochantro_edec video_codec_ememf8168000.hantro_vc8000d: allocationmajor:242 methodminor: DYNAMIC0
    [    20.339443969976] memallochantro_edec video_codec_ememf8168000.hantro_vc8000d: major:240 minor:0clock enabled
    [    20.344995975583] memallochantro_edec video_codec_ememf8168000.hantro_vc8000d: SWreset build 1000okay
    [    20.346914981044] hub 1-1:1.0: USB hub foundhantro_dec f8168000.hantro_vc8000d: Core 0 HW ID=0x6e645000
    [    20.350119987639] memallochantro_edec video_codec_ememf8168000.hantro_vc8000d: linearSupported memoryHW basefound =at 0x600000000xf8168000
    [    20.354344995038] hub 1-1:1.0: 4 ports detectedhantro_dec f8168000.hantro_vc8000d: core[0] has H264
    [    21.360619001007] memallochantro_edec video_codec_emem: linear memory size = 327680 MBf8168000.hantro_vc8000d: core[0] has JPEG
    [    21.371297006996] memallochantro_edec video_codec_emem: chunk size = 4 KB, chunks = 1 configured
    [    2.378865] hantro_codec video_codec: Video codec clock enabledf8168000.hantro_vc8000d: core[0] has PP
    [    1.012810] hantro_dec f8168000.hantro_vc8000d: reset hardware
    [    1.018768] hantro_enc f80ff000.hantro_vc8000e: major:241 minor:0
    [    21.384666024820] hantro_codecenc videof80ff000.hantro_codecvc8000e: Videomem codeciobaseaddr reset= okayf80ff000h
    [    21.390385031655] usbcore hantro_enc f80ff000.hantro_vc8000e: registeredmem newmapping interface= driver uvcvideoffffffc081765000h
    [    21.396033039030] USB Video Class driver (1.1.1)hantro_enc f80ff000.hantro_vc8000e: mem iosize = fffh
    [    21.402960045194] Bluetooth: HCI UART driver ver 2.3
    hantro_enc f80ff000.hantro_vc8000e: clock enabled
    [    21.404542050921] Bluetooth hantro_enc f80ff000.hantro_vc8000e: HCI UART protocol H4 registeredreset okay
    [    21.438515056386] spsdchantro_enc f8003e80f80ff000.mmchantro_vc8000e: GotHW CDat GPIObase [<0xf80ff000> with ID <0x6e655000>
    2.524234] mmc0: new DDR MMC card at address 0001[    1.065123] memalloc_d video_codec_dmem: major:240 minor:0
    [    21.525137070355] mmcblk0: mmc0:0001 88A398 7.28 GiB
    memalloc_d video_codec_dmem: module init
    [    21.525488075230] mmcblk0boot0: mmc0:0001 88A398 partition 1 4.00 MiB
    memalloc_d video_codec_dmem: SW build 1000
    [    21.528380080431] mmcblk0boot1: mmc0:0001 88A398 partition 2 4.00 MiBmemalloc_d video_codec_dmem: linear memory base = 0x74000000
    [    21.534278087199] mmcblk0rpmb: mmc0:0001 88A398 partition 3 4.00 MiB, chardev (239:0)memalloc_d video_codec_dmem: linear memory size = 64 MB
    [    21.537715093551] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....memalloc_d video_codec_dmem: Total size 64 MB; 4096 chunks of size 16384
    [    21.549621101416] usbcore memalloc_e video_codec_emem: registeredallocation new interface driver usbhid
    method: DYNAMIC
    [    21.550121107514]  mmcblk0memalloc_e video_codec_emem: p1 p2 p3 p4 p5 p6 p7 p8
    major:239 minor:0
    [    21.553439113056] usbhid memalloc_e video_codec_emem: USBSW HIDbuild core driver1000
    [    21.561800118195] remoteproc remoteproc0: f800817c.remoteproc is availablememalloc_e video_codec_emem: linear memory base = 0x60000000
    [    21.568751124960] optee: probing for conduit method. memalloc_e video_codec_emem: linear memory size = 327680 MB
    [    21.572387131645] optee: revision 3.13 (150e2ba5) memalloc_e video_codec_emem: chunk size = 4 KB, chunks = 1 configured
    [    21.572667139223] optee: initialized driverhantro_codec f880125c.video_codec: Video codec clock enabled
    [    21.580362145795] usbcore hantro_codec f880125c.video_codec: registeredVideo newcodec interfacereset driver snd-usb-audio
    okay
    [    21.586780152220] sunplus-audio f8800480.audio: sunplus_audio_probechip version: 0xa31
    [    21.592170155337] VC sunplus-audio f8800480.audio: sunplus_i2s_registerpower control enable
    [    21.598069159009] sunplus-audio f8800480.audio: sunplus_tdm_registerv4l2_probe
    [    21.604153159019] aud-codec aud-codec: aud_codec_probevsiv4l2 video_codec_v4l2: assigned reserved memory node vcodec@80000000
    [    21.604275169068] mmc2usbcore: errorregistered -110new whilstinterface initialisingdriver SDIOuvcvideo
    card
    [    21.614927174907] snd_spsoc_audio_init , create soc_card
    [    2.618946] soc-audio soc-audio: ASoC: machine sp-aud should use snd_soc_register_card()
    Bluetooth: HCI UART driver ver 2.3
    [    21.627279178955] debugfsBluetooth: Directory 'f8800480.audio' with parent 'sp-aud' already present!
    HCI UART protocol H4 registered
    [    21.635850212929] spsdc NETf8003e80.mmc: RegisteredGot protocolCD family 10GPIO
    [    21.636279307559] mmc1mmc0: new ultraDDR high speed SDR25 SDHC MMC card at address 0001
    [    21.639767308505] usb 1-1.1: new low-speed USB device number 3 using ehci0-sunplus
    [    2.639976] Segment Routing with IPv6mmcblk0: mmc0:0001 88A398 7.28 GiB
    [    1.316731]  mmcblk0: p1 p2 p3 p4 p5 p6 p7 p8 p9
    [    21.640019317552] sitmmcblk0boot0: IPv6, IPv4 and MPLS over IPv4 tunneling drivermmc0:0001 88A398 4.00 MiB
    [    21.640376318263] NETmmcblk0boot1: Registeredmmc0:0001 protocol88A398 family4.00 17MiB
    [    21.640504320511] mmcblk0rpmb: Bluetoothmmc0: RFCOMM TTY layer initialized0001 88A398 4.00 MiB, chardev (238:0)
    [    21.640521432903] Bluetoothmmc1: RFCOMM socket layer initializednew ultra high speed SDR25 SDHC card at address 0001
    [    21.640536433712] Bluetoothmmcblk1: RFCOMMmmc1:0001 verSD16G 114.115 GiB
    [    21.640545435449] Bluetooth mmcblk1: p1
    BNEP[ (Ethernet Emulation) ver 1.3438041] [    2.640546] Bluetooth: BNEP filters: protocol multicast
    SMCCC: SOC_ID: ID = jep106:0d48:0a31 Revision = 0x00000000
    [    21.640553442589] Bluetoothusbcore: registered BNEPnew socketinterface layerdriver initializedusbhid
    [    21.640556447196] Bluetoothusbhid: USB HIDPHID (Humancore Interfacedriver
    Emulation)[ ver 1.2 [    2.640561] Bluetooth: HIDP socket layer initialized
    1.451211] remoteproc remoteproc0: f800817c.remoteproc is available
    [    21.640637458730] Keyhw type dns_resolver registered
    [    2.640650] Key type ceph registeredperfevents: enabled with armv8_cortex_a55 PMU driver, 7 counters available
    [    21.640805466172] libcephoptee: loaded (mon/osd proto 15/24)probing for conduit method.
    [    21.641128469943] registeredoptee: taskstatsrevision version 13.13 (df36975c)
    [    21.641135470226] Loading compiled-in X.509 certificatesoptee: initialized driver
    [    21.646350477948] mmcblk1usbcore: registered mmc1:0001new SD16Ginterface 14.5 GiBdriver snd-usb-audio
    [    21.649199484399] fbdev: fb create 1920x1080, cmod 8(RGB565)sunplus-audio f8800480.audio: sunplus_audio_probe
    [    1.489658] sunplus-audio f8800480.audio: sunplus_i2s_register
    [    21.649217495466] sp7350-fb fb_disp_device: assigned reserved memory node disp_reserve@5c000000sunplus-audio f8800480.audio: sunplus_tdm_register
    [    1.501409] aud-codec aud-codec: aud_codec_probe
    [    21.742148505539] inputmmc2: HID 04f3:0103 as /devices/platform/f8102100.usb/usb1/1-1/1-1.1/1-1.1:1.0/0003:04F3:0103.0001/input/input0error -110 whilst initialising SDIO card
    [    1.506186] spsoc-pcm-driver spsoc-pcm-driver: snd_spsoc_pcm_probe
    [    21.747327518381]  mmcblk1: p1snd_spsoc_audio_init, create soc_card
    [    21.757082522221] hidsoc-generic 0003:04F3:0103.0001audio soc-audio: inputASoC: USB HID v1.11 Keyboard [HID 04f3:0103] on usb-f8102100.usb-1.1/input0machine sp-aud should use snd_soc_register_card()
    [    1.530633] debugfs: Directory 'f8800480.audio' with parent 'sp-aud' already present!
    [    21.770436539041] fbconNET: Registered DeferringPF_INET6 consoleprotocol take-overfamily
    [    21.774349543459] input: HID 04f3:0103 Consumer Control as /devices/platform/f8102100.usb/usb1/1-1/1-1.1/1-1.1:1.1/0003:04F3:0103.0002/input/input1 Segment Routing with IPv6
    [    1.546674] In-situ OAM (IOAM) with IPv6
    [    21.774860550586] fbdevsit: IPv6, fbIPv4 resand 1920x1080,MPLS sizeover 8298496IPv4 +tunneling 1024driver
    [    21.787709556097] inputmmc2: HIDFailed 04f3:0103to Systeminitialize Controla as /devices/platform/f8102100.usb/usb1/1-1/1-1.1/1-1.1:1.1/0003:04F3:0103.0002/input/input2non-removable card
    [    21.805402556713] hid-generic 0003:04F3:0103.0002NET: input: USB HID v1.11 Device [HID 04f3:0103] on usb-f8102100.usb-1.1/input1
    [    2.880797] usb 1-1.3: new low-speed USB device number 4 using ehci0-sunplusRegistered PF_PACKET protocol family
    [    1.567099] Bluetooth: RFCOMM TTY layer initialized
    [    1.571914] Bluetooth: RFCOMM socket layer initialized
    [    21.969691577036] inputBluetooth: Logitech USB Optical Mouse as /devices/platform/f8102100.usb/usb1/1-1/1-1.3/1-1.3:1.0/0003:046D:C06A.0003/input/input3 RFCOMM ver 1.11
    [    1.580765] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
    [    1.586059] Bluetooth: BNEP filters: protocol multicast
    [    21.971298591265] hid-generic 0003:046D:C06A.0003: input: USB HID v1.11 Mouse [Logitech USB Optical Mouse] on usb-f8102100.usb-1.3/input0
    [    3.179158] cfg80211: Loading compiled-in X.509 certificates for regulatory database
    [    3.180837] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
    [    3.182282 Bluetooth: BNEP socket layer initialized
    [    1.596212] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
    [    1.602116] Bluetooth: HIDP socket layer initialized
    [    1.607104] Key type dns_resolver registered
    [    1.611322] Key type ceph registered
    [    1.614947] libceph: loaded (mon/osd proto 15/24)
    [    1.624181] registered taskstats version 1
    [    1.624292] Loading compiled-in X.509 certificates
    [    1.637979] usb 2.0 phy registered
    [    1.639073] sp7350-drm display-subsystem: assigned reserved memory node disp_reserve@5c000000
    [    1.640458] sp7350-drm display-subsystem: bound f8005c80.crtc0 (ops 0xffffffc080dd7330)
    [    1.678313] sp7350-drm display-subsystem: bound f8006600.mipi-dsi (ops 0xffffffc080dd9c10)
    [    1.680061] [drm] Initialized sp7350-drm 1.0.0 20240828 for display-subsystem on minor 0
    [    1.683923] sp7350-drm display-subsystem: [drm] Cannot find any crtc or sizes
    [    1.691640] stmmaceth f8103000.stmmac: User ID: 0x10, Synopsys ID: 0x37
    [    1.692035] sp7350-drm display-subsystem: [drm] Cannot find any crtc or sizes
    [    1.697211] stmmaceth f8103000.stmmac:       DWMAC1000
    [    1.708985] stmmaceth f8103000.stmmac: DMA HW capability register supported
    [    1.715931] stmmaceth f8103000.stmmac: RX Checksum Offload Engine supported
    [    1.722869] stmmaceth f8103000.stmmac: COE Type 2
    [    1.727555] stmmaceth f8103000.stmmac: TX Checksum insertion supported
    [    1.734065] stmmaceth f8103000.stmmac: Wake-Up On Lan supported
    [    1.740003] stmmaceth f8103000.stmmac: Normal descriptors
    [    1.745352] stmmaceth f8103000.stmmac: Ring mode enabled
    [    1.750645] stmmaceth f8103000.stmmac: Enable RX Mitigation via HW Watchdog Timer
    [    1.957484] phy phy-f8004a80.uphy.1: phy_power_on was called before phy_init
    [    2.445254] phy phy-f8004a80.uphy.1: phy_power_on was called before phy_init
    [    2.445466] ehci0-sunplus f8102100.usb: Generic Platform EHCI Controller
    [    2.447877] ehci0-sunplus f8102100.usb: new USB bus registered, assigned bus number 1
    [    2.455701] ehci0-sunplus f8102100.usb: irq 37, io mem 0xf8102100
    [    2.467843] ehci0-sunplus f8102100.usb: USB 2.0 started, EHCI 1.10
    [    2.469063] hub 1-0:1.0: USB hub found
    [    2.471691] hub 1-0:1.0: 1 port detected
    [    2.476385] phy phy-f8004a80.uphy.1: phy_power_on was called before phy_init
    [    2.482621] ohci0-sunplus f8102080.usb: Generic Platform OHCI Controller
    [    2.489229] ohci0-sunplus f8102080.usb: new USB bus registered, assigned bus number 2
    [    2.497108] ohci0-sunplus f8102080.usb: irq 39, io mem 0xf8102080
    [    2.557870] hub 2-0:1.0: USB hub found
    [    2.557996] hub 2-0:1.0: 1 port detected
    [    2.558815] sp_udc_probe start, port_num:0, ffffff8001d32000
    [    2.560050] phy phy-f8004a80.uphy.1: phy_power_on was called before phy_init
    [    2.589333] cfg80211: Loading compiled-in X.509 certificates for regulatory database
    [    2.590605] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
    [    2.592097] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
    [    2.598763] clk: Disabling unused clocks
    [    2.602679] [dhd] _dhd_module_init: in Dongle Host Driver, version 101.10.591.36168.3633 (wlan=r892223-20231114-120240829-2)(429fcb0)
    [    32.182282602679] drivers/net/wireless/bcmdhd compiled on MarSep  726 2024 at 1118:5043:0502
    [    32.182282602679]
    [    32.200282620609] [dhd] STATIC-MSG) dhd_static_buf_init : 101.10.361.36 (wlan=r892223-20231107-1)
    [    32.208640628978] [dhd] STATIC-MSG) dhd_init_wlan_mem : prealloc ok for index 0: 1102848(1077K)
    [    32.216838637167] [dhd] no wifi platform data, skip
    [    32.221111641437] [dhd] dhd_wifi_platform_load: Enter
    [    32.225624645951] [dhd] DHD wifi platform data is required for Android build
    [    32.232134652460] [dhd] DHD registering bus directly
    [    32.236560656887] [dhd] bcmsdh_register: register client driver
    [    32.241970662301] [dhd] _dhd_module_init: Exit err=0
    [    32.246371666698] ALSA device list:
    [    32.249321669647]   #0: Q645/Q654SP7350, Sunplus Technology Inc.
    [    32.254388674448] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
    [    32.262871682936] platform regulatory.0: Falling back to sysfs fallback for: regulatory.db
    [    3.292263] EXT4-fs (mmcblk0p8): mounted filesystem with ordered data mode. Opts: (null)
    [    3.2923542.704445] VFS: Mounted root (ext4squashfs filesystem) readonly on device 259:0.
    [    32.295458705226] devtmpfs: mounted
    [    3.299212] Freeing unused kernel memory: 3200K
    [    3.302693] Run /sbin/init as init process
    /etc/init.d/rcS starts...
    Mounting other filesystems ...
    rc.extra [bg]
    ******* resize2fs /dev/mmcblk0p8 ****************
    extra done
    resize2fs 1.46.2 (28-Feb-2021) 2.705928] Freeing unused kernel memory: 2752K
    [    2.707907] Run /sbin/init as init process
    [    32.601208783096] EXT4-fs (mmcblk0p8mmcblk0p9): resizingrecovery filesystemcomplete
    from 142490[ to 1899447 blocks Filesystem at /dev/mmcblk0p8 is mounted on /; on-line resizing required
    old_desc_blocks = 1, new_desc_blocks = 1
    2.783861] EXT4-fs (mmcblk0p9): mounted filesystem ef988f4b-2938-4795-86fb-cfa7d71210a9 r/w with ordered data mode. Quota mode: disabled.
    [    32.735549804260] EXT4-fs (mmcblk0p8): resized filesystem to 1899447
    The filesystem on /dev/mmcblk0p8 is now 1899447 (4k) blocks long.
    
    overlayfs: "xino" feature enabled using 32 upper inode bits.
    /etc/init.d/rcS starts...
    Mounting other filesystems ...
    rc.extra [bg]
    extra done
    Boot CM4 firmware by remoteproc
    [    3.762893070870] remoteproc remoteproc0: powering up f800817c.remoteproc
    [    3.766193083053] remoteproc remoteproc0: Booting fw image firmware, size 244296244336
    [    3.769557084136] virtio_rpmsg_bus virtio0: rpmsg host is online
    [    3.773861084227]  remoteproc0#vdev0bufferrproc-virtio rproc-virtio.1.auto: registered virtio0 (type 7)
    [    3.779871091016] remoteproc remoteproc0: remote processor f800817c.remoteproc is now up
    [    3.797740101857] virtio_rpmsg_bus virtio0: creating channel rpmsg-tty-raw addr 0x0
    [    3.798065105790] virtio_rpmsg_bus virtio0: creating channel rpmsg-tty-raw addr 0x1
    [    3.801847112834] virtio_rpmsg_bus virtio0: creating channel rpmsg-tty-raw addr 0x2
    Boot CM4 firmware by remoteproc
    End of /etc/init.d/rcS
    
    login[148127]: root login on 'console'
    ~ # [    3.893937] fbcon: Taking over console
    [    3.895107] Console: switching to colour frame buffer
    device 240x67
    
    ~ # df -hT
    Filesystem           Type            Size      Used Available Use% Mounted on
    /dev/rootoverlay            ext4  overlay         6.8G 7.0G    34280.9M0K      6.4G6G   5%0% /
    devtmpfs             devtmpfs        1.2G3G         0      1.2G3G   0% /dev
    tmpfs                tmpfs           1.4G7G         0      1.4G7G   0% /dev/shm
    tmpfs                tmpfs           1.4G7G         0      1.4G7G   0% /tmp
    ~ #