Versions Compared

Key

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

...

Linux official web: LINUX.ORG

Linux git repositories: Kernel.org git repositories6.6.47 (LTS) is downloaded from: linux-6.6.47.tar.gz

Table of Contents

Table of Contents
stylenone

Features of Linux

The Linux kernel boasts several prominent features, including:

...

These features collectively contribute to Linux's widespread adoption and success across diverse computing environments.

Supported Drivers for SP7350 Platform

The source files of the Linux kernel are centrally located within the "linux/kernel/" directory under the project's top directory. For the SP7350 platform, a wide array of device drivers is supported. These drivers are within the "drivers/" directory. Below is a reference table detailing the drivers along with their corresponding feature descriptions:

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-designwareGDC

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/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.*

  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.

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

Timer

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.

...

Drivers

Folders or files

Features

Audio (I2S)

soc/sunplus/

  1. Support Linux ALSA framework.

  2. Support S16_LE format, stereo record and play.

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

  4. Support digital volume.

Audio codec

  1. soc/codecs/es8316-sunplus.c

  1. Support stereo headset output.

  2. Support microphone input.

SP7350 Platform-specific Files

Platform-specific files are located at “arch/arm64/” under Linux kernel directory. Below table details the files along with their corresponding feature descriptions:

Type

Folders

Files

 Descriptions

dts

boot/dts/sunplus/

sp7350-ev.dts

For Evaluation board

sp7350-dm.dts

For Demo board

defconfig files

configs/

sp7350_emmc_dm_defconfig

for Demo board, eMMC boot

sp7350_sdcard_dm_defconfig

for Demo board, SD card boot

sp7350_emmc_ev_defconfig

for EVB, eMMC boot

sp7350_sdcard_ev_defconfig

for EVB, SD card boot

sp7350_nand_ev_defconfig

for EVB, SPI-NAND flash boot

sp7350_pnand_ev_defconfig

for EVB, 8-bit NAND flash boot

Kconfig

./

Kconfig.platforms

for SP7350 platform

Note that U-Boot and Linux share device-tree source files. For usage guidance, please refer to:

https://sunplus.atlassian.net/wiki/x/HwB8dg

Log of Linux

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 MiBmem: 0x0000000000100000..0x00000000001fffff (1024 KiB) nomap non-reusable rproc0@100000
[    0.000000] OF: reserved mem: initialized node mipicsirx@4f400000, compatible id shared-dma-pool
[    0.000000] Reserved memory: created DMA memory pool at 0x000000005be00000, size 1 MiB
0x0000000000200000..0x00000000002fffff (1024 KiB) nomap non-reusable tfa@200000
[    0.000000] OF: reserved mem: initialized node vdev0buffer@5be00000, compatible id shared-dma-pool0x0000000000300000..0x00000000004fffff (2048 KiB) nomap non-reusable optee@300000
[    0.000000] Reserved memory: created DMACMA memory pool at 0x000000005bf000000x000000004f400000, size 0200 MiB
[    0.000000] OF: reserved mem: initialized node vdev0vring0@5bf00000mipicsirx@4f400000, compatible id shared-dma-pool
[    0.000000] Reserved memoryOF: createdreserved DMA memory pool at 0x000000005bf10000, size 0 MiB
mem: 0x000000004f400000..0x000000005bbfffff (204800 KiB) map reusable mipicsirx@4f400000
[    0.000000] Reserved OFmemory: created reservedDMA mem:memory initializedpool nodeat vdev0vring1@5bf100000x000000005be00000, compatiblesize id shared-dma-pool1 MiB
[    0.000000] Reserved memoryOF: createdreserved DMAmem: memoryinitialized poolnode at 0x000000005bf20000vdev0buffer@5be00000, sizecompatible 0 MiBid shared-dma-pool
[    0.000000] OF: reserved mem: initialized node vdev0_reserve@5bf20000, compatible id shared-dma-pool0x000000005be00000..0x000000005befffff (1024 KiB) nomap non-reusable vdev0buffer@5be00000
[    0.000000] Reserved memory: created CMADMA memory pool at 0x000000005c0000000x000000005bf00000, size 640 MiB
[    0.000000] OF: reserved mem: initialized node disp_reserve@5c000000vdev0vring0@5bf00000, compatible id shared-dma-pool
[    0.000000] Reserved memoryOF: createdreserved DMA memory mem: 0x000000005bf00000..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] OF: reserved mem: 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] Zone ranges:OF: reserved mem: 0x000000005bf20000..0x000000005bffffff (896 KiB) nomap non-reusable vdev0_reserve@5bf20000
[    0.000000] Reserved memory: DMAcreated CMA memory pool at  [mem 0x0000000000000000-0x00000000efffffff]0x000000005c000000, size 64 MiB
[    0.000000] OF: reserved mem: initialized DMA32node disp_reserve@5c000000, compatible id emptyshared-dma-pool
[    0.000000] OF: reserved mem: 0x000000005c000000..0x000000005fffffff (65536 NormalKiB) map reusable emptydisp_reserve@5c000000
[    0.000000] Movable zone start for each node OF: reserved mem: 0x0000000060000000..0x0000000073ffffff (327680 KiB) nomap non-reusable vcodec@60000000
[    0.000000] Early memory node ranges OF: reserved mem: 0x0000000074000000..0x0000000077ffffff (65536 KiB) nomap non-reusable vcodec@74000000
[    0.000000] OF: reserved node   0: [mem 0x0000000000000000-0x00000000000fffff]mem: 0x0000000078000000..0x000000007fffffff (131072 KiB) nomap non-reusable npu_reserve@78000000
[    0.000000] Reserved memory: created CMA memory nodepool at 0x0000000080000000, 0:size [mem 0x0000000000100000-0x00000000004fffff]384 MiB
[    0.000000] OF: reserved mem: initialized node vcodec@80000000, compatible 0: [mem 0x0000000000500000-0x000000005bdfffff]id shared-dma-pool
[    0.000000] OF: reserved  node   0: [mem 0x000000005be00000-0x000000005bffffff]mem: 0x0000000080000000..0x0000000097ffffff (393216 KiB) map reusable vcodec@80000000
[    0.000000] Reserved memory: nodecreated CMA memory 0:pool [mem 0x000000005c000000-0x000000005fffffff]
[   at 0x0000000098000000, size 128 MiB
[    0.000000] OF: reserved mem: initialized node gdc@98000000, compatible 0: [mem 0x0000000060000000-0x0000000097ffffff]id shared-dma-pool
[    0.000000] OF: reserved  node   0: [mem 0x0000000098000000-0x00000000efffffff]mem: 0x0000000098000000..0x000000009fffffff (131072 KiB) map reusable gdc@98000000
[    0.000000] InitmemReserved setupmemory: nodecreated 0DMA [mem 0x0000000000000000-0x00000000efffffff]
[    0.000000] cma: Reserved 16 MiB at 0x00000000ea000000memory pool at 0x00000000fa240000, size 0 MiB
[    0.000000] OF: reserved pscimem: probinginitialized fornode conduitcm4runaddr@fa240000, methodcompatible from DT.id shared-dma-pool
[    0.000000] psciOF: PSCIv1.1 detected in firmware.reserved mem: 0x00000000fa240000..0x00000000fa29ffff (384 KiB) nomap non-reusable cm4runaddr@fa240000
[    0.000000] psciOF: UsingNUMA: standard PSCI v0.2 function IDsparsing 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] percpuZone ranges:
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:DMA32 ARM errata 1165522, 1319367, or 1530923 empty
[    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] DentryEarly cachememory hash table entries: 524288 (order: 10, 4194304 bytes, linear)node ranges
[    0.000000] Inode-cache hash tablenode entries: 262144 (order0: 9, 2097152 bytes, linear)
[mem 0x0000000000000000-0x00000000004fffff]
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off  node   0: [mem 0x0000000000500000-0x000000005bdfffff]
[    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 0x000000005be00000-0x000000005bffffff]
[    0.000000]   node   0: [mem 0x000000005c000000-0x000000005fffffff]
[    0.000000]   SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1node   0: [mem 0x0000000060000000-0x000000007fffffff]
[    0.000000] rcu: Hierarchical RCUnode implementation. [ 0: [mem 0x0000000080000000-0x00000000efffffff]
[    0.000000] rcu:   node  RCU event1: tracing is enabled.[mem 0x0000000100000000-0x000000010fffffff]
[    0.000000] Initmem Tracingsetup variantnode of0 Tasks RCU enabled.[mem 0x0000000000000000-0x00000000efffffff]
[    0.000000] rcu:Initmem RCUsetup calculatednode value1 of[mem scheduler-enlistment delay is 100 jiffies.0x0000000100000000-0x000000010fffffff]
[    0.000000] NR_IRQScma: 64, nr_irqs: 64, preallocated irqs: 0 Reserved 16 MiB at 0x00000000eec00000 on node -1
[    0.000000] GICpsci: probing for Usingconduit splitmethod EOI/Deactivate modefrom DT.
[    0.000000] sp-clkc initpsci: PSCIv1.1 detected in firmware.
[    0.000000] PLLApsci: Using standard PSCI v0.2 function IDs
[    0.000000] psci: Trusted OS migration not 147456000required
[    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        8000000001286807, 2441009
[    0.000000] PLLHCPU features: 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          500000000rootwait rootfstype=squashfs
[    0.000000] Fallback PLLSorder for Node 0: 0 1
[    0.000000] Fallback order for Node 1: 1 20000000000
[    0.000000] arch_timer: cp15 timer(s) running at 25.00MHz (phys).Built 2 zonelists, mobility grouping on.  Total pages: 1032192
[    0.000000] clocksource: arch_sys_counterPolicy zone: mask:Normal
0xffffffffffffff max_cycles: 0x5c40939b5, max_idle_ns: 440795202646 ns[    0.000000] mem auto-init: stack:all(zero), heap alloc:off, heap free:off
[    0.000003000000] sched_clock: 56 bits at 25MHz, resolution 40ns, wraps every 4398046511100nssoftware IO TLB: area num 4.
[    0.008289000000] software ConsoleIO TLB: colourmapped dummy device 80x25[mem 0x00000000e6c00000-0x00000000eac00000] (64MB)
[    0.012687000000] Calibrating delay loop (skipped), value calculated using timer frequency.. 50.00 BogoMIPS (lpj=25000)
[    0.022989] pid_max: default: 32768 minimum: 301
Memory: 2689108K/4194304K available (13568K kernel code, 1816K rwdata, 4100K rodata, 2752K init, 568K bss, 694188K reserved, 811008K cma-reserved)
[    0.027705000000] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.035069] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=2
[    0.043915000000] rcu: Hierarchical SRCURCU implementation.
[    0.049227000000]  smp:Tracing Bringingvariant upof secondaryTasks CPUsRCU enabled...
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.000000] rcu: RCU calculated value of scheduler-enlistment delay is 100 jiffies.
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] Root IRQ handler: gic_handle_irq
[    0.000000] GIC: Using split EOI/Deactivate mode
[    0.061830] Detected VIPT I-cache000000] rcu: srcu_init: Setting srcu_struct sizes based on CPU1contention.
[    0.061872000000] PLLA CPU1: Booted secondary processor 0x0000000100 [0x412fd050] [    0.070038] Detected VIPT I-cache on CPU2147456000
[    0.070063000000] PLLC CPU2: Booted secondary processor 0x0000000200 [0x412fd050] [    0.078202] Detected VIPT I-cache on CPU31500000000
[    0.078224000000] CPU3:PLLL3 Booted secondary processor 0x0000000300 [0x412fd050] [    0.078277] smp: Brought up 1 node, 4 CPUs 1200000000
[    0.114049000000] SMP:PLLD Total of 4 processors activated. [    0.118771] CPU features: detected: Privileged Access Never800000000
[    0.124366000000] CPUPLLH features: detected: LSE atomic instructions [    0.129963] CPU features: detected: User Access Override2075000000
[    0.135297000000] CPUPLLN features: detected: 32-bit EL0 Support [    0.140455] CPU features: detected: Common not Private translations500000000
[    0.146752000000] CPUPLLS features: detected: RAS Extension Support [    0.152173] CPU features: detected: Data cache clean2000000000
to[ the PoU not required for I/D coherence
[    0.160829] CPU features: detected: CRC32 instructions
0.000000] arch_timer: cp15 timer(s) running at 25.00MHz (phys).
[    0.165988000000] CPU featuresclocksource: arch_sys_counter: detectedmask: Speculative Store Bypassing Safe (SSBS) 0xffffffffffffff max_cycles: 0x5c40939b5, max_idle_ns: 440795202646 ns
[    0.193601000000] CPU: All CPU(s) started at EL2sched_clock: 56 bits at 25MHz, resolution 40ns, wraps every 4398046511100ns
[    0.197658008309] alternativesConsole: colour patchingdummy kerneldevice code80x25
[    0.203463] devtmpfs: initialized012741] Calibrating delay loop (skipped), value calculated using timer frequency.. 50.00 BogoMIPS (lpj=25000)
[    0.212786023012] clocksourcepid_max: jiffiesdefault: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 1911260446275000 ns32768 minimum: 301
[    0.222512028343] Dentry futexcache hash table entries: 1024524288 (order: 410, 655364194304 bytes, vmalloc linearhugepage)
[    0.235348] pinctrl core: initialized pinctrl subsystem037587] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes, vmalloc)
[    0.241110045448] NET: Registered protocol family 16Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, vmalloc)
[    0.246544052928] DMA: preallocated 512 KiB GFP_KERNEL pool for atomic allocationsMountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, vmalloc)
[    0.253666061577] DMAcacheinfo: preallocatedUnable 512to KiB GFP_KERNEL|GFP_DMA pooldetect cache hierarchy for atomicCPU allocations0
[    0.261552068119] DMA:RCU preallocatedTasks 512Trace: KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.269479] audit: initializing netlink subsys (disabled)Setting shift to 2 and lim to 1 rcu_task_cb_adjust=1.
[    0.274952075767] auditrcu: Hierarchical type=2000 audit(0.116:1): state=initialized audit_enabled=0 res=1SRCU implementation.
[    0.275265080501] thermal_sysrcu:  Registered thermal governor 'step_wise'
[    0.282797] cpuidle: using governor menu
Max phase no-delay instances is 400.
[    0.292822086335] hw-breakpointsmp: foundBringing 6up breakpointsecondary andCPUs 4 watchpoint registers.
[    0.299620] ASID allocator initialised with 65536 entries
[    0.313157] SP7350 PinCtl by Sunplus Tech.(C) 2023
[    0.321268] iommu: Default domain type: Translated
[    0.331049] SCSI subsystem initialized...
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.334826098968] usbcore:Detected registeredVIPT newI-cache interfaceon driver usbfsCPU1
[    0.340279099019] usbcoreCPU1: registeredBooted newsecondary interfaceprocessor driver0x0000000100 hub[0x412fd050]
[    0.345608107192] usbcore:Detected registeredVIPT newI-cache deviceon driver usbCPU2
[    0.351373107223] mcCPU2: Booted Linuxsecondary mediaprocessor interface: v0.100x0000000200 [0x412fd050]
[    0.355598115367] videodev:Detected LinuxVIPT videoI-cache capture interface: v2.00on CPU3
[    0.361102115395] pps_coreCPU3: LinuxPPSBooted APIsecondary ver.processor 10x0000000300 registered[0x412fd050]
[    0.366074115444] pps_coresmp: SoftwareBrought ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
up 2 nodes, 4 CPUs
[    0.375260151306] PTP clock support registeredSMP: Total of 4 processors activated.
[    0.379401156029] sunplus,ocotp f8802380.otpCPU features: by Sunplus (C) 2020detected: 32-bit EL0 Support
[    0.385009161188] AdvancedCPU Linuxfeatures: Sounddetected: ArchitectureData Drivercache Initialized.clean [to the PoU not 0.391296] Bluetooth: Core ver 2.22required for I/D coherence
[    0.394819169844] NET CPU features: detected: RegisteredCommon protocolnot familyPrivate 31translations
[    0.399264176139] CPU Bluetoothfeatures: HCIdetected: device and connection manager initializedCRC32 instructions
[    0.405650181300] CPU Bluetoothfeatures: HCIdetected: socketRCpc layer initializedload-acquire (LDAPR)
[    0.410545187069] CPU Bluetoothfeatures: L2CAPdetected: socketLSE layeratomic initializedinstructions
[    0.415620192666] CPU Bluetoothfeatures: SCOdetected: socketPrivileged layerAccess initializedNever
[    0.420745198262] CPU clocksourcefeatures: Switcheddetected: toRAS clocksource arch_sys_counterExtension Support
[    0.758914203684] CPU features: NETdetected: Speculative RegisteredStore protocolBypassing familySafe 2(SSBS)
[    0.763366210728] IP idents hash table entriesCPU: 65536All CPU(order: 7, 524288 bytes, linear)s) started at EL2
[    0.772048214790] tcp_listen_portaddr_hash hash table entries: 2048 (order: 3, 32768 bytes, linear) alternatives: applying system-wide alternatives
[    0.224412] devtmpfs: initialized
[    0.780572233542] TCPclocksource: established hash table entriesjiffies: mask: 32768 (order0xffffffff max_cycles: 60xffffffff, 262144 bytes, linear)max_idle_ns: 1911260446275000 ns
[    0.788642243278] TCPfutex bind hash table entries: 327681024 (order: 74, 52428865536 bytes, linearvmalloc)
[    0.796230260151] pinctrl TCPcore: Hashinitialized tables configured (established 32768 bind 32768)
pinctrl subsystem
[    0.802790265920] UDP hash table entriesNET: 2048 (order: 4, 65536 bytes, linear)Registered PF_NETLINK/PF_ROUTE protocol family
[    0.809489272500] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes, linear)DMA: preallocated 512 KiB GFP_KERNEL pool for atomic allocations
[    0.816720279606] NET: Registered protocol family 1DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.821307287421] RPCDMA: preallocated Registered named UNIX socket transport module.512 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.827195295337] RPCaudit: Registeredinitializing udpnetlink transport module.subsys (disabled)
[    0.831901300826] RPCaudit: Registered tcp transport module. type=2000 audit(0.080:1): state=initialized audit_enabled=0 res=1
[    0.836621301161] RPCthermal_sys: Registered tcp NFSv4.1 backchannel transport module. thermal governor 'step_wise'
[    0.308565] cpuidle: using governor menu
[    0.843997318651] hw perfevents-breakpoint: enabledfound with armv8_cortex_a55 PMU driver, 7 counters available6 breakpoint and 4 watchpoint registers.
[    0.852914325448] Initialise system trusted keyringsASID allocator initialised with 65536 entries
[    0.857397332969] platform workingset: timestamp_bits=46 max_order=20 bucket_order=0f8005c80.crtc0: Fixed dependency cycle(s) with /mipi-dsi@f8006600
[    0.865806340913] zbud: loadedplatform f8006600.mipi-dsi: Fixed dependency cycle(s) with /i2c@f882e000/lcd@45
[    0.869227349250] NFSplatform f8006600.mipi-dsi: RegisteringFixed the id_resolver key typedependency cycle(s) with /i2c@f882e000/hdmi@48
[    0.874241] Key type id_resolver registered357729] platform f8006600.mipi-dsi: Fixed dependency cycle(s) with /crtc0@f8005c80
[    0.878420372090] Keygpio type id_legacy registered
[    0.882825] Key type cifs.idmap registeredgpiochip0: Static allocation of GPIO base is deprecated, use dynamic allocation.
[    0.886938381354] fuse:SP7350 initPinCtl (APIby versionSunplus 7Tech.32(C) 2023
[    0.919931] Key type asymmetric registered382935] platform hdmi-connector: Fixed dependency cycle(s) with /i2c@f882e000/hdmi@48
[    0.923967396144] Asymmetric key parser 'x509' registered Modules: 27024 pages in range for non-PLT usage
[    0.928877396148] BlockModules: layer518544 SCSIpages genericin (bsg)range driverfor version 0.4 loaded (major 246)
PLT usage
[    0.936296402899] io scheduler mq-deadline registerediommu: Default domain type: Translated
[    0.940842] io scheduler kyber registered412967] iommu: DMA domain TLB invalidation policy: strict mode
[    0.945240419329] usbSCSI 2.0 phy registeredsubsystem initialized
[    0.948796423100] fbdevusbcore: sp_fbinfo not present registered new interface driver usbfs
[    0.950122428547] dw_axi_dmac_platform f80fc000.dma-controllerusbcore: DesignWareregistered AXInew DMAinterface Controller, 16 channelsdriver hub
[    0.963521433882] ttyS f8801900.serialusbcore: sp_uart0's Rx is in PIO mode.
registered new device driver usb
[    0.969413439317] ttySplatform f8801900f8006600.serialmipi-dsi: sp_uart0's Tx is in PIO mode.
Fixed dependency cycle(s) with /i2c@f882e000/lcd@45
[    0.975356447679] f8801900.serial i2c 6-0045: ttyS0Fixed at MMIO 0xf8801900 (irq = 18, base_baud = 1562500) is a sp_uart0
dependency cycle(s) with /mipi-dsi@f8006600
[    0.984531454575] platform printkhdmi-connector: console [ttyS0] enabled Fixed dependency cycle(s) with /i2c@f882e000/hdmi@48
[    0.984531462751] printkplatform f8006600.mipi-dsi: consoleFixed [ttyS0] enabled
dependency cycle(s) with /i2c@f882e000/hdmi@48
[    0.992827471231] i2c printk: bootconsole [sunplus_uart0] disabled6-0048: Fixed dependency cycle(s) with /hdmi-connector
[    0.992827477788] printk: bootconsole [sunplus_uart0] disabledi2c 6-0048: Fixed dependency cycle(s) with /mipi-dsi@f8006600
[    10.007215485053] loopmc: module loaded Linux media interface: v0.10
[    10.008261489292] stmmaceth f8103000.stmmac: no reset control foundvideodev: Linux video capture interface: v2.00
[    10.008425494789] stmmaceth f8103000.stmmacpps_core: UserLinuxPPS ID: 0x10, Synopsys ID: 0x37API ver. 1 registered
[    10.011499499757] pps_core: stmmacethSoftware f8103000ver.stmmac: 5.3.6 - Copyright 2005-2007 Rodolfo Giometti DWMAC1000<giometti@linux.it>
[    10.016180508941] stmmaceth f8103000.stmmac: DMA HW capability register supportedPTP clock support registered
[    10.023123513025] stmmaceth f8103000.stmmac: RX Checksum Offload Engine supported
Advanced Linux Sound Architecture Driver Initialized.
[    10.030067519398] stmmaceth f8103000.stmmacBluetooth: COECore Typever 2.22
[    10.034754522921] stmmaceth f8103000.stmmacNET: TXRegistered ChecksumPF_BLUETOOTH insertionprotocol supportedfamily
[    10.041266528241] Bluetooth: stmmaceth f8103000.stmmac: Wake-Up On Lan supportedHCI device and connection manager initialized
[    10.047195534627] Bluetooth: stmmaceth f8103000.stmmac: Normal descriptorsHCI socket layer initialized
[    10.052550539521] stmmaceth f8103000.stmmac: Ring mode enabledBluetooth: L2CAP socket layer initialized
[    10.057843544597] stmmaceth f8103000.stmmacBluetooth: EnableSCO RXsocket Mitigation via HW Watchdog Timer
layer initialized
[    10.065309549835] stmmaceth f8103000.stmmacclocksource: deviceSwitched MACto address f6:32:06:b4:3e:c7clocksource arch_sys_counter
[    10.264024560231] NET: registerRegistered sunplus_usb_otg0_driverPF_INET protocol family
[    10.269514] sunplus-usb-synopsys-u3phy f80bd000.uphy: sunplus_usb_synopsys_u3phy_probe565276] IP idents hash table entries: 65536 (order: 7, 524288 bytes, vmalloc)
[    10.878990574876] ehci_hcdtcp_listen_portaddr_hash hash table entries: USB 2.0 'Enhanced' Host Controller (EHCI) Driver2048 (order: 3, 32768 bytes, vmalloc)
[    10.879052583515] ehciTable-platform:perturb EHCIhash generictable platformentries: driver65536 [(order: 6, 262144  1.879600] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    1.885709] ohci-platform: OHCI generic platform driverbytes, vmalloc)
[    0.591360] TCP established hash table entries: 32768 (order: 6, 262144 bytes, vmalloc)
[    10.891124599569] register ehci0_hcd_sunplus_driver
[    1.895343] ehci0-sunplus f8102100.usb: Generic Platform EHCI ControllerTCP bind hash table entries: 32768 (order: 8, 1048576 bytes, vmalloc)
[    10.901941607618] ehci0-sunplus f8102100.usbTCP: newHash USBtables busconfigured registered,(established assigned32768 bus number 1bind 32768)
[    10.909795614178] ehci0-sunplus f8102100.usb: irq 37, io mem 0xf8102100 UDP hash table entries: 2048 (order: 4, 65536 bytes, vmalloc)
[    10.922742620972] ehci0-sunplus f8102100.usb: USB 2.0 started, EHCI 1.10UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes, vmalloc)
[    10.923241628294] hub 1-0:1.0NET: USB hub foundRegistered PF_UNIX/PF_LOCAL protocol family
[    10.925746634129] hub 1-0:1.0: 1 port detectedRPC: Registered named UNIX socket transport module.
[    10.929907640004] register ohci0_hcd_sunplus_driver RPC: Registered udp transport module.
[    10.934061644721] ohci0-sunplus f8102080.usbRPC: GenericRegistered Platformtcp OHCItransport Controllermodule.
[    10.940650649442] ohci0-sunplus f8102080.usbRPC: new USB bus registered, assigned bus number 2
[    1.948502] ohci0-sunplus f8102080.usb: irq 38, io mem 0xf8102080Registered tcp-with-tls transport module.
[    0.654951] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.662771] Initialise system trusted keyrings
[    20.008111667286] hub 2-0:1.0: USB hub foundworkingset: timestamp_bits=42 max_order=20 bucket_order=0
[    20.008170673967] squashfs: hub 2-0:1version 4.0: 1 port detected (2009/01/31) Phillip Lougher
[    20.008507679930] usbcoreNFS: registeredRegistering newthe interfaceid_resolver driverkey cdc_acmtype
[    20.010224684950] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adaptersKey type id_resolver registered
[    0.689124] Key type id_legacy registered
[    20.018242693542] usbcore:Key registeredtype new interface driver usb-storagecifs.idmap registered
[    20.024236697654] usbcorefuse: registeredinit new(API interface driver ch341version 7.39)
[    20.029672726961] usbserial:Key USBtype Serial supportasymmetric registered for
ch341-uart
[    20.035928730995] usbcore:Asymmetric registeredkey newparser interface'x509' driverregistered
cp210x
[    20.041474735917] usbserial:Block USBlayer SerialSCSI supportgeneric registered for cp210x(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
[    20.060434751916] usbcore:io registeredscheduler new interface driver optionbfq registered
[    20.065951757531] usbserialdw_axi_dmac_platform f80fc000.dma-controller: USBDesignWare SerialAXI supportDMA registeredController, for16 GSM modem (1-port)
channels
[    20.072953767117] usbcorettyS f8801900.serial: registered new interface driver pl2303sp_uart0's Rx is in PIO mode.
[    20.078451772996] usbserialttyS f8801900.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.rtc: registered as rtc0printk: console [ttyS0] enabled
[    20.101045788149] sp7350-rtc f8801180.rtcprintk: settingconsole system clock to 1970-01-03T23:04:09 UTC (255849)[ttyS0] enabled
[    20.109254796440] [RTCprintk: bootconsole [sunplus_uart0] Info: sp7350-rtc loaded
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] hantro_dec f8168000.hantro_vc8000d: dec/pp kernel module.register 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 JPEGusbserial: 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.263578904063] hantro_enc f80ff000.hantro_vc8000e: mem mapping = ffffffc011ccd000husbserial: 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.277119] hantro_enc f80ff000.hantro_vc8000e: clock enabled916562] usbserial: USB Serial support registered for pl2303
[    20.282847] hantro_enc f80ff000.hantro_vc8000e: reset okay922616] mousedev: PS/2 mouse device common for all mice
[    20.288313929576] hantro_enc f80ff000.hantro_vc8000e: HW at base <0xf80ff000> with ID <0x6e655000>
[    2.297035] memalloc_d video_codec_dmem: major:241 minor:0sp7350-rtc f8801180.rtc: registered as rtc0
[    0.933537] sp7350-rtc f8801180.rtc: setting system clock to 1970-01-01T08:42:04 UTC (31324)
[    20.302321941638] memalloc_d video_codec_dmem: module init[RTC] Info: sp7350-rtc loaded
[    20.307150945692] memalloci2c_d video_codec_dmem: SW build 1000dev: i2c /dev entries driver
[    20.312356950324] memalloc_d video_codec_dmem: linearsunplus-gdc f8c09000.gdc: assigned reserved memory basenode =gdc@98000000
0x74000000
[    20.319125957486] memallochantro_ddec video_codec_dmemf8168000.hantro_vc8000d: lineardec/pp memorykernel size = 64 MB
module.
[    20.325483963779] memallochantro_ddec video_codec_dmem: Total size 64 MB; 4096 chunks of size 16384f8168000.hantro_vc8000d: major:242 minor:0
[    0.969976] hantro_dec f8168000.hantro_vc8000d: clock enabled
[    20.333333975583] memallochantro_edec video_codec_ememf8168000.hantro_vc8000d: allocation method: DYNAMICreset okay
[    20.339443981044] memallochantro_edec video_codec_ememf8168000.hantro_vc8000d: major:240Core minor:0 HW ID=0x6e645000
[    20.344995987639] memallochantro_edec video_codec_emem: SW build 1000f8168000.hantro_vc8000d: Supported HW found at 0xf8168000
[    20.346914995038] hub 1-1:1.0: USB hub foundhantro_dec f8168000.hantro_vc8000d: core[0] has H264
[    21.350119001007] memallochantro_edec video_codec_emem: linear memory base = 0x60000000f8168000.hantro_vc8000d: core[0] has JPEG
[    21.354344006996] hub 1-1:1.0: 4 ports detectedhantro_dec f8168000.hantro_vc8000d: core[0] has PP
[    21.360619012810] memallochantro_edec video_codec_ememf8168000.hantro_vc8000d: linearreset memory size = 327680 MB
hardware
[    21.371297018768] memallochantro_eenc video_codec_ememf80ff000.hantro_vc8000e: chunk size = 4 KB, chunks = 1 configured
[    2.378865major:241 minor:0
[    1.024820] hantro_codecenc videof80ff000.hantro_codecvc8000e: Videomem codeciobaseaddr clock= enabledf80ff000h
[    21.384666031655] hantro_codecenc videof80ff000.hantro_codecvc8000e: Videomem codecmapping reset= okayffffffc081765000h
[    21.390385039030] usbcorehantro_enc f80ff000.hantro_vc8000e: registeredmem newiosize interface= driver uvcvideofffh
[    21.396033045194] USB Video Class driver (1.1.1)
hantro_enc f80ff000.hantro_vc8000e: clock enabled
[    21.402960050921] Bluetooth hantro_enc f80ff000.hantro_vc8000e: HCI UART driver ver 2.3reset okay
[    21.404542056386] Bluetooth: HCI UART protocol H4 registeredhantro_enc f80ff000.hantro_vc8000e: HW at base <0xf80ff000> with ID <0x6e655000>
[    21.438515065123] spsdc f8003e80.mmc: Got CD GPIO
memalloc_d video_codec_dmem: major:240 minor:0
[    21.524234070355] mmc0 memalloc_d video_codec_dmem: new DDR MMC card at address 0001
module init
[    21.525137075230] mmcblk0: mmc0:0001 88A398 7.28 GiBmemalloc_d video_codec_dmem: SW build 1000
[    21.525488080431] mmcblk0boot0: mmc0:0001 88A398 partition 1 4.00 MiBmemalloc_d video_codec_dmem: linear memory base = 0x74000000
[    21.528380087199] mmcblk0boot1: mmc0:0001 88A398 partition 2 4.00 MiBmemalloc_d video_codec_dmem: linear memory size = 64 MB
[    21.534278093551] mmcblk0rpmb: mmc0:0001 88A398 partition 3 4.00 MiB, chardev (239:0)memalloc_d video_codec_dmem: Total size 64 MB; 4096 chunks of size 16384
[    21.537715101416] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....memalloc_e video_codec_emem: allocation method: DYNAMIC
[    21.549621107514] usbcorememalloc_e video_codec_emem: registered new interface driver usbhidmajor:239 minor:0
[    21.550121113056]  mmcblk0memalloc_e video_codec_emem: p1SW p2 p3 p4 p5 p6 p7 p8build 1000
[    21.553439118195] usbhid: USB HID core driver memalloc_e video_codec_emem: linear memory base = 0x60000000
[    21.561800124960] remoteproc remoteproc0: f800817c.remoteproc is availablememalloc_e video_codec_emem: linear memory size = 327680 MB
[    21.568751131645] optee memalloc_e video_codec_emem: probingchunk forsize conduit= method.4 [KB, chunks =  2.572387] optee: revision 3.13 (150e2ba5)
1 configured
[    21.572667139223] opteehantro_codec f880125c.video_codec: initialized driverVideo codec clock enabled
[    21.580362145795] usbcorehantro_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: audvsiv4l2 video_codec_probe
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 Bluetooth: HCI UART driver ver 2.3
[    21.618946178955] soc-audio soc-audioBluetooth: ASoC:HCI machineUART sp-audprotocol should use snd_soc_register_card()H4 registered
[    21.627279212929] spsdc debugfsf8003e80.mmc: Directory 'f8800480.audio' with parent 'sp-aud' already present!
[    2.635850] NET: Registered protocol family 10
Got CD GPIO
[    1.307559] mmc0: new DDR MMC card at address 0001
[    21.636279308505] mmc1mmcblk0: newmmc0:0001 ultra88A398 high speed SDR25 SDHC card at address 0001
7.28 GiB
[    21.639767316731] usb 1-1.1: new low-speed USB device number 3 using ehci0-sunplusmmcblk0: p1 p2 p3 p4 p5 p6 p7 p8 p9
[    21.639976317552] Segment Routing with IPv6 mmcblk0boot0: mmc0:0001 88A398 4.00 MiB
[    21.640019318263] sitmmcblk0boot1: IPv6, IPv4 and MPLS over IPv4 tunneling drivermmc0:0001 88A398 4.00 MiB
[    21.640376320511] NETmmcblk0rpmb: mmc0:0001 Registered protocol family 1788A398 4.00 MiB, chardev (238:0)
[    21.640504432903] Bluetoothmmc1: RFCOMMnew TTYultra layerhigh initializedspeed [SDR25 SDHC card at 2.640521] Bluetooth: RFCOMM socket layer initializedaddress 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: HIDPUSB (HumanHID Interface Emulation) ver 1.2core driver
[    21.640561451211] remoteproc Bluetoothremoteproc0: HIDPf800817c.remoteproc socketis layer initializedavailable
[    21.640637458730] Keyhw type dns_resolver registered
[    2.640650] Key type ceph registered
perfevents: 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
[    21.649217489658] sp7350sunplus-fb fb_disp_device: assigned reserved memory node disp_reserve@5c000000audio f8800480.audio: sunplus_i2s_register
[    21.742148495466] input: HID 04f3:0103 as /devices/platform/f8102100.usb/usb1/1-1/1-1.1/1-1.1:1.0/0003:04F3:0103.0001/input/input0sunplus-audio f8800480.audio: sunplus_tdm_register
[    1.501409] aud-codec aud-codec: aud_codec_probe
[    21.747327]  mmcblk1: p1505539] mmc2: error -110 whilst initialising SDIO card
[    21.757082506186] hidspsoc-pcm-generic 0003:04F3:0103.0001: input: USB HID v1.11 Keyboard [HID 04f3:0103] on usb-f8102100.usb-1.1/input0driver spsoc-pcm-driver: snd_spsoc_pcm_probe
[    1.518381] snd_spsoc_audio_init, create soc_card
[    21.770436522221] fbcon soc-audio soc-audio: DeferringASoC: consolemachine take-oversp-aud should use snd_soc_register_card()
[    21.774349530633] inputdebugfs: 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/input1Directory 'f8800480.audio' with parent 'sp-aud' already present!
[    21.774860539041] fbdev: fb res 1920x1080, size 8298496 + 1024NET: Registered PF_INET6 protocol family
[    1.543459] Segment Routing with IPv6
[    21.787709546674] input: HID 04f3:0103 System Control as /devices/platform/f8102100.usb/usb1/1-1/1-1.1/1-1.1:1.1/0003:04F3:0103.0002/input/input2 In-situ OAM (IOAM) with IPv6
[    1.550586] sit: IPv6, IPv4 and MPLS over IPv4 tunneling driver
[    1.556097] mmc2: Failed to initialize a non-removable card
[    1.556713] NET: Registered PF_PACKET protocol family
[    1.567099] Bluetooth: RFCOMM TTY layer initialized
[    1.571914] Bluetooth: RFCOMM socket layer initialized
[    1.577036] Bluetooth: RFCOMM ver 1.11
[    1.580765] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    1.586059] Bluetooth: BNEP filters: protocol multicast
[    1.591265] 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.805402497108] hidohci0-generic 0003:04F3:0103.0002: input: USB HID v1.11 Device [HID 04f3:0103] on usb-f8102100.usb-1.1/input1sunplus f8102080.usb: irq 39, io mem 0xf8102080
[    2.557870] hub 2-0:1.0: USB hub found
[    2.880797557996] usbhub 12-0:1.30: new1 low-speed USB device number 4 using ehci0-sunplusport detected
[    2.969691558815] input: 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/input3sp_udc_probe start, port_num:0, ffffff8001d32000
[    2.560050] phy phy-f8004a80.uphy.1: phy_power_on was called before phy_init
[    2.971298589333] cfg80211: Loading hidcompiled-generic 0003:046D:C06A.0003: input: USB HID v1.11 Mouse [Logitech USB Optical Mouse] on usb-f8102100.usb-1.3/input0in X.509 certificates for regulatory database
[    2.590605] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    32.179158592097] cfg80211: Loading compiled-inLoaded X.509 certificatescert for regulatory database'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
[    32.180837598763] cfg80211clk: LoadedDisabling X.509 cert 'sforshee: 00b28ddf47aef9cea7'unused clocks
[    32.182282602679] [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
~ #