[PATCH 00/27] rockchip: Add RK3572 and Forlinx OK3572-C support
Cunhao Lu via B4 Relay
devnull+1579567540.qq.com at kernel.org
Wed Oct 21 09:10:57 PDT 2026
This series adds initial support for the RK3572 SoC and the Forlinx
OK3572-C board. It includes the bindings, drivers, and device trees
needed to bring up a minimal system.
The RK3572 SoC has eight CPU cores: two Cortex-A73 cores and six
Cortex-A53 cores. It also integrates an Arm Mali-G310V2 MC1 GPU.
The OK3572-C board provides two Gigabit Ethernet ports, three USB3 Type-A
ports, a Type-C dual-role port, eMMC, microSD, and UART.
Testing was performed with Debian 13 minimal and Linux 7.3 on the
OK3572-C with the FET3572-C module. Shared peripheral tests were run with
the system booted from SD, while eMMC validation covered the complete
boot chain.
Passed functionality:
- SD and eMMC complete the firmware, kernel, and root filesystem
boot chain.
- UART console works at 1500000 baud.
- SD read/write and data persistence checks pass.
- All eight CPUs start; CPU frequency scaling and hotplug checks pass.
- Both Ethernet ports obtain IPv4 addresses and pass bidirectional file
transfers.
- All three Type-A ports pass USB2 and USB3 enumeration, data transfers,
and reconnect persistence checks.
- Type-C host and device modes pass in both plug orientations. Physical
reconnects correctly select the expected device, host, and device roles
in sequence.
Stability:
- Repeated cold and software reboots complete on SD and eMMC without data
integrity failures.
- A combined CPU, memory, network, SD, and USB3 stress test completes
without a crash, lockup, CPU offline event, or thermal shutdown.
- Ethernet error and drop counters do not increase during bidirectional
network tests.
Build and checks:
- The kernel, modules, and board DTB build successfully.
- The series passes checkpatch with --strict; only generic reminders about
new MAINTAINERS entries remain.
Untested hardware and paths:
- NPU
- PCIe
- GPU, video output, and audio
- CPU rates above 1.2 GHz and voltage scaling
- Other low-speed external interfaces
Some files in this series are derived from the Forlinx OK3572-C BSP
Alpha1. Thanks to Forlinx for their support.
AI assistance:
- Codex / DeepSeek V4.1 Flash were used for:
- Collecting data
- Automating tests
- Reviewing and adjusting code to follow community conventions
Signed-off-by: Cunhao Lu <1579567540 at qq.com>
---
Raw dmesg from the OK3572-C boot:
[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[ 0.000000] Linux version 7.3.0-bleedingedge-rk3572 (build at armbian) (aarch64-linux-gnu-gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #1 SMP PREEMPT Wed Oct 21 14:04:07 CST 2026
[ 0.000000] Machine model: Forlinx OK3572-C
[ 0.000000] efi: UEFI not found.
[ 0.000000] OF: reserved mem: Reserved memory: No reserved-memory node in the DT
[ 0.000000] psci: probing for conduit method from DT.
[ 0.000000] psci: PSCIv1.1 detected in firmware.
[ 0.000000] psci: Using standard PSCI v0.2 function IDs
[ 0.000000] psci: MIGRATE_INFO_TYPE not supported.
[ 0.000000] psci: SMC Calling Convention v1.5
[ 0.000000] Zone ranges:
[ 0.000000] DMA [mem 0x0000000040200000-0x00000000ffffffff]
[ 0.000000] DMA32 empty
[ 0.000000] Normal [mem 0x0000000100000000-0x000000013fffffff]
[ 0.000000] Movable zone start for each node
[ 0.000000] Early memory node ranges
[ 0.000000] node 0: [mem 0x0000000040200000-0x000000013fffffff]
[ 0.000000] Initmem setup node 0 [mem 0x0000000040200000-0x000000013fffffff]
[ 0.000000] On node 0, zone DMA: 512 pages in unavailable ranges
[ 0.000000] percpu: Embedded 30 pages/cpu s82136 r8192 d32552 u122880
[ 0.000000] pcpu-alloc: s82136 r8192 d32552 u122880 alloc=30*4096
[ 0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 [0] 4 [0] 5 [0] 6 [0] 7
[ 0.000000] CPU features: detected: ARM erratum 845719
[ 0.000000] alternatives: applying boot alternatives
[ 0.000000] Kernel command line: root=UUID=2520cc50-b3ea-430f-ba9b-552afa4b6f82 rootwait rootfstype=ext4 splash=verbose console=ttyS0,1500000 console=tty1 consoleblank=0 loglevel=1 ubootpart=48cd0da4-4dfb-4b7c-b03f-e4a0c57ddacd usb-storage.quirks=0x2537:0x1066:u,0x2537:0x1068:u cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory
[ 0.000000] Unknown kernel command line parameters "splash=verbose ubootpart=48cd0da4-4dfb-4b7c-b03f-e4a0c57ddacd cgroup_enable=memory cgroup_memory=1", will be passed to user space.
[ 0.000000] printk: log buffer data + meta data: 131072 + 458752 = 589824 bytes
[ 0.000000] Dentry cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[ 0.000000] Inode-cache hash table entries: 262144 (order: 9, 2097152 bytes, linear)
[ 0.000000] software IO TLB: area num 8.
[ 0.000000] software IO TLB: mapped [mem 0x00000000f7f47000-0x00000000fbf47000] (64MB)
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 1048064
[ 0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=1
[ 0.000000] ftrace: allocating 40216 entries in 158 pages
[ 0.000000] ftrace: allocated 158 pages with 5 groups
[ 0.000000] rcu: Hierarchical RCU implementation.
[ 0.000000] rcu: RCU event tracing is enabled.
[ 0.000000] Trampoline variant of Tasks RCU enabled.
[ 0.000000] Rude variant of Tasks RCU enabled.
[ 0.000000] Tracing variant of Tasks RCU enabled.
[ 0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[ 0.000000] RCU Tasks: Setting shift to 3 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=8.
[ 0.000000] RCU Tasks Rude: Setting shift to 3 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=8.
[ 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.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[ 0.000000] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[ 0.000000] arch_timer: cp15 timer running at 24.00MHz (phys).
[ 0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
[ 0.000000] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns
[ 0.000502] Console: colour dummy device 80x25
[ 0.000516] printk: legacy console [tty1] enabled
[ 0.000637] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=96000)
[ 0.000652] pid_max: default: 32768 minimum: 301
[ 0.000874] Yama: becoming mindful.
[ 0.001075] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[ 0.001097] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[ 0.001450] VFS: Finished mounting rootfs on nullfs
[ 0.004025] rcu: Hierarchical SRCU implementation.
[ 0.004042] rcu: Max phase no-delay instances is 1000.
[ 0.004294] Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level
[ 0.004820] EFI services will not be available.
[ 0.005261] smp: Bringing up secondary CPUs ...
[ 0.006096] CPU1: Booted secondary processor 0x0000000001 [0x410fd034]
[ 0.006991] CPU2: Booted secondary processor 0x0000000002 [0x410fd034]
[ 0.007847] CPU3: Booted secondary processor 0x0000000003 [0x410fd034]
[ 0.008787] CPU4: Booted secondary processor 0x0000000100 [0x410fd034]
[ 0.009715] CPU5: Booted secondary processor 0x0000000101 [0x410fd034]
[ 0.010446] CPU features: detected: Spectre-BHB
[ 0.010459] CPU features: detected: ARM erratum 858921
[ 0.010576] arch_timer: Enabling local workaround for ARM erratum 858921
[ 0.010590] arch_timer: CPU6: Trapping CNTVCT access
[ 0.010600] CPU6: Booted secondary processor 0x0000000200 [0x411fd090]
[ 0.011335] arch_timer: Enabling local workaround for ARM erratum 858921
[ 0.011346] arch_timer: CPU7: Trapping CNTVCT access
[ 0.011354] CPU7: Booted secondary processor 0x0000000201 [0x411fd090]
[ 0.011443] smp: Brought up 1 node, 8 CPUs
[ 0.011468] SMP: Total of 8 processors activated.
[ 0.011473] CPU: All CPU(s) started at EL2
[ 0.011480] CPU features: detected: 32-bit EL0 Support
[ 0.011487] CPU features: detected: CRC32 instructions
[ 0.011563] alternatives: applying system-wide alternatives
[ 0.013503] Memory: 3994400K/4192256K available (12800K kernel code, 1804K rwdata, 8020K rodata, 4800K init, 367K bss, 188600K reserved, 0K cma-reserved)
[ 0.014586] devtmpfs: initialized
[ 0.023256] posixtimers hash table entries: 4096 (order: 4, 65536 bytes, linear)
[ 0.023390] futex hash table entries: 2048 (131072 bytes on 1 NUMA nodes, total 128 KiB, linear).
[ 0.023497] 25760 pages in range for non-PLT usage
[ 0.023504] 517280 pages in range for PLT usage
[ 0.024485] DMI: not present or invalid.
[ 0.027105] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[ 0.027775] DMA: preallocated 512 KiB GFP_KERNEL pool for atomic allocations
[ 0.027873] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[ 0.027917] audit: initializing netlink subsys (disabled)
[ 0.028106] audit: type=2000 audit(0.024:1): state=initialized audit_enabled=0 res=1
[ 0.063844] thermal_sys: Registered thermal governor 'step_wise'
[ 0.063969] ASID allocator initialised with 65536 entries
[ 0.066221] /soc/i2c at 2c040000/usb-typec at 22/connector: Fixed dependency cycle(s) with /soc/usb at 24000000
[ 0.066238] /soc/usb at 24000000: Fixed dependency cycle(s) with /soc/i2c at 2c040000/usb-typec at 22/connector
[ 0.066401] /soc/interrupt-controller at 2a601000: Fixed dependency cycle(s) with /soc/interrupt-controller at 2a601000
[ 0.074302] rockchip-gpio 26300000.gpio: probed /pinctrl/gpio at 26300000
[ 0.074859] rockchip-gpio 2b200000.gpio: probed /pinctrl/gpio at 2b200000
[ 0.075467] rockchip-gpio 2b300000.gpio: probed /pinctrl/gpio at 2b300000
[ 0.076065] rockchip-gpio 2b400000.gpio: probed /pinctrl/gpio at 2b400000
[ 0.076577] rockchip-gpio 2b500000.gpio: probed /pinctrl/gpio at 2b500000
[ 0.079569] iommu: Default domain type: Translated
[ 0.079581] iommu: DMA domain TLB invalidation policy: strict mode
[ 0.087665] SCSI subsystem initialized
[ 0.087800] usbcore: registered new interface driver usbfs
[ 0.087825] usbcore: registered new interface driver hub
[ 0.087851] usbcore: registered new device driver usb
[ 0.087962] pps_core: LinuxPPS API ver. 1 registered
[ 0.087967] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti at linux.it>
[ 0.087977] PTP clock support registered
[ 0.088046] scmi_core: SCMI protocol bus registered
[ 0.088816] vgaarb: loaded
[ 0.089111] clocksource: Switched to clocksource arch_sys_counter
[ 0.095252] NET: Registered PF_INET protocol family
[ 0.095435] IP idents hash table entries: 65536 (order: 7, 524288 bytes, linear)
[ 0.098401] tcp_listen_portaddr_hash hash table entries: 2048 (order: 3, 32768 bytes, linear)
[ 0.098444] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[ 0.098456] TCP established hash table entries: 32768 (order: 6, 262144 bytes, linear)
[ 0.098599] TCP bind hash table entries: 32768 (order: 8, 1048576 bytes, linear)
[ 0.099208] TCP: Hash tables configured (established 32768 bind 32768)
[ 0.099320] UDP hash table entries: 2048 (order: 5, 131072 bytes, linear)
[ 0.099566] NET: Registered PF_UNIX/PF_LOCAL protocol family
[ 0.099609] PCI: CLS 0 bytes, default 64
[ 0.099809] Unpacking initramfs...
[ 0.113777] Initialise system trusted keyrings
[ 0.114004] workingset: timestamp_bits=46 (anon: 41) max_order=20 bucket_order=0 (anon: 0)
[ 0.114534] fuse: init (API version 7.46)
[ 0.114817] NET: Registered PF_ALG protocol family
[ 0.114828] Key type asymmetric registered
[ 0.114833] Asymmetric key parser 'x509' registered
[ 0.114866] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 249)
[ 0.115027] io scheduler mq-deadline registered
[ 0.115033] io scheduler kyber registered
[ 0.115065] io scheduler bfq registered
[ 0.603726] Freeing initrd memory: 13024K
[ 0.641317] Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
[ 0.642938] printk: console [ttyS0] disabled
[ 0.643204] 2c130000.serial: ttyS0 MMIO32:0x000000002c130000 (irq = 36, base_baud = 1500000) is a 16550A
[ 0.643447] printk: console [ttyS0] enabled
[ 0.649403] loop: module loaded
[ 0.650488] tun: Universal TUN/TAP device driver, 1.6
[ 0.657994] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[ 0.658022] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1
[ 0.658098] xhci-hcd xhci-hcd.0.auto: hcc params 0x0220fe64 hci version 0x110 quirks 0x0000808002000010
[ 0.658139] xhci-hcd xhci-hcd.0.auto: irq 38, io mem 0x24400000
[ 0.658251] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller
[ 0.658261] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2
[ 0.658273] xhci-hcd xhci-hcd.0.auto: Host supports USB 3.0 SuperSpeed
[ 0.658925] hub 1-0:1.0: USB hub found
[ 0.658955] hub 1-0:1.0: 1 port detected
[ 0.659569] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[ 0.659953] hub 2-0:1.0: USB hub found
[ 0.659977] hub 2-0:1.0: 1 port detected
[ 0.660444] usbcore: registered new interface driver uas
[ 0.660501] usbcore: registered new interface driver usb-storage
[ 0.660521] usbcore: registered new device driver onboard-usb-dev
[ 0.677538] vdda_hdmi_s0: Bringing 750000uV into 837500-837500uV
[ 0.691929] pca953x 2-0023: using auto increment
[ 0.704405] dwmmc_rockchip 2a090000.mmc: IDMAC supports 32-bit address mode.
[ 0.704405] arm-scmi arm-scmi.4.auto: Using scmi_smc_transport
[ 0.704420] arm-scmi arm-scmi.4.auto: SCMI max-rx-timeout: 30ms / max-msg-size: 104bytes / max-msg: 20
[ 0.704437] dwmmc_rockchip 2a090000.mmc: Using internal DMA controller.
[ 0.704446] dwmmc_rockchip 2a090000.mmc: Version ID is 270a
[ 0.704482] dwmmc_rockchip 2a090000.mmc: DW MMC controller at irq 62,32 bit host data width,256 deep fifo
[ 0.704546] scmi_protocol scmi_dev.1: Enabled polling mode TX channel - prot_id:16
[ 0.704919] arm-scmi arm-scmi.4.auto: SCMI Notifications - Core Enabled.
[ 0.704981] arm-scmi arm-scmi.4.auto: SCMI Protocol v2.0 'rockchip:' Firmware version 0x0
[ 0.705018] arm-scmi arm-scmi.4.auto: Enabling SCMI Quirk [quirk_clock_rates_triplet_out_of_spec]
[ 0.705787] mmc0: CQHCI version 5.10
[ 0.708680] SMCCC: SOC_ID: ARCH_SOC_ID not implemented, skipping ....
[ 0.708975] usbcore: registered new interface driver usbhid
[ 0.708982] usbhid: USB HID core driver
[ 0.709386] NET: Registered PF_INET6 protocol family
[ 0.710254] Segment Routing with IPv6
[ 0.710294] In-situ OAM (IOAM) with IPv6
[ 0.710341] NET: Registered PF_PACKET protocol family
[ 0.710370] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[ 0.715466] Loading compiled-in X.509 certificates
[ 0.717882] mmc_host mmc1: Bus speed = 400000Hz (req 400000Hz, actual 400000HZ div = 0)
[ 0.721073] Key type encrypted registered
[ 0.732592] mmc0: SDHCI controller on 2a010000.mmc [2a010000.mmc] using ADMA 64-bit
[ 0.737594] dwc3-generic-plat 24400000.usb: Failed to create device link (0x180) with supplier regulator-usb-hub-1v2 for /soc/usb at 24400000/hub at 2
[ 0.737903] rk_gmac-dwmac 29d20000.ethernet: IRQ sfty not found
[ 0.738262] rk_gmac-dwmac 29d20000.ethernet: clock input or output? (output).
[ 0.738271] rk_gmac-dwmac 29d20000.ethernet: TX delay(0x21).
[ 0.738279] rk_gmac-dwmac 29d20000.ethernet: Can not read property: rx_delay.
[ 0.738284] rk_gmac-dwmac 29d20000.ethernet: set rx_delay to 0x10
[ 0.738298] rk_gmac-dwmac 29d20000.ethernet: integrated PHY? (no).
[ 0.743326] rk_gmac-dwmac 29d20000.ethernet: init for RGMII_RXID
[ 0.743496] rk_gmac-dwmac 29d20000.ethernet: User ID: 0x50, Synopsys ID: 0x51
[ 0.743506] rk_gmac-dwmac 29d20000.ethernet: DWMAC4/5
[ 0.743513] rk_gmac-dwmac 29d20000.ethernet: DMA HW capability register supported
[ 0.743519] rk_gmac-dwmac 29d20000.ethernet: Active PHY interface: RGMII (1)
[ 0.743525] rk_gmac-dwmac 29d20000.ethernet: RX Checksum Offload Engine supported
[ 0.743530] rk_gmac-dwmac 29d20000.ethernet: TX Checksum insertion supported
[ 0.743535] rk_gmac-dwmac 29d20000.ethernet: Wake-Up On Lan supported
[ 0.743580] rk_gmac-dwmac 29d20000.ethernet: Enable RX Mitigation via HW Watchdog Timer
[ 0.743587] rk_gmac-dwmac 29d20000.ethernet: Enabled L3L4 Flow TC (entries=2)
[ 0.743594] rk_gmac-dwmac 29d20000.ethernet: Enabled RFS Flow TC (entries=10)
[ 0.743599] rk_gmac-dwmac 29d20000.ethernet: TSO supported
[ 0.743604] rk_gmac-dwmac 29d20000.ethernet: TSO feature enabled
[ 0.743609] rk_gmac-dwmac 29d20000.ethernet: SPH feature enabled
[ 0.743614] rk_gmac-dwmac 29d20000.ethernet: Using 40/40 bits DMA host/device width
[ 0.801924] sdhci-dwcmshc 2a010000.mmc: Can't reduce the clock below 52MHz in HS200/HS400 mode
[ 0.802190] mmc0: Command Queue Engine enabled
[ 0.802216] mmc0: new HS400 Enhanced strobe MMC card at address 0001
[ 0.802867] mmcblk0: mmc0:0001 C9A611 58.3 GiB
[ 0.806837] mmcblk0: p1
[ 0.807374] mmcblk0boot0: mmc0:0001 C9A611 4.00 MiB
[ 0.809014] mmcblk0boot1: mmc0:0001 C9A611 4.00 MiB
[ 0.810526] mmcblk0rpmb: mmc0:0001 C9A611 16.0 MiB, chardev (248:0)
[ 0.884811] rk_gmac-dwmac 2a040000.ethernet: IRQ sfty not found
[ 0.885249] rk_gmac-dwmac 2a040000.ethernet: clock input or output? (output).
[ 0.885262] rk_gmac-dwmac 2a040000.ethernet: TX delay(0x20).
[ 0.885269] rk_gmac-dwmac 2a040000.ethernet: Can not read property: rx_delay.
[ 0.885275] rk_gmac-dwmac 2a040000.ethernet: set rx_delay to 0x10
[ 0.885362] rk_gmac-dwmac 2a040000.ethernet: integrated PHY? (no).
[ 0.890392] rk_gmac-dwmac 2a040000.ethernet: init for RGMII_RXID
[ 0.890584] rk_gmac-dwmac 2a040000.ethernet: User ID: 0x50, Synopsys ID: 0x51
[ 0.890595] rk_gmac-dwmac 2a040000.ethernet: DWMAC4/5
[ 0.890603] rk_gmac-dwmac 2a040000.ethernet: DMA HW capability register supported
[ 0.890608] rk_gmac-dwmac 2a040000.ethernet: Active PHY interface: RGMII (1)
[ 0.890615] rk_gmac-dwmac 2a040000.ethernet: RX Checksum Offload Engine supported
[ 0.890620] rk_gmac-dwmac 2a040000.ethernet: TX Checksum insertion supported
[ 0.890625] rk_gmac-dwmac 2a040000.ethernet: Wake-Up On Lan supported
[ 0.890675] rk_gmac-dwmac 2a040000.ethernet: Enable RX Mitigation via HW Watchdog Timer
[ 0.890682] rk_gmac-dwmac 2a040000.ethernet: Enabled L3L4 Flow TC (entries=2)
[ 0.890693] rk_gmac-dwmac 2a040000.ethernet: Enabled RFS Flow TC (entries=10)
[ 0.890699] rk_gmac-dwmac 2a040000.ethernet: TSO supported
[ 0.890704] rk_gmac-dwmac 2a040000.ethernet: TSO feature enabled
[ 0.890709] rk_gmac-dwmac 2a040000.ethernet: SPH feature enabled
[ 0.890714] rk_gmac-dwmac 2a040000.ethernet: Using 40/40 bits DMA host/device width
[ 0.913126] usb 1-1: new high-speed USB device number 2 using xhci-hcd
[ 1.048394] clk: Disabling unused clocks
[ 1.048873] PM: genpd: Disabling unused power domains
[ 1.051000] Freeing unused kernel memory: 4800K
[ 1.051125] Run /init as init process
[ 1.051130] with arguments:
[ 1.051134] /init
[ 1.051137] with environment:
[ 1.051139] HOME=/
[ 1.051141] TERM=linux
[ 1.051144] splash=verbose
[ 1.051146] ubootpart=48cd0da4-4dfb-4b7c-b03f-e4a0c57ddacd
[ 1.051149] cgroup_enable=memory
[ 1.051151] cgroup_memory=1
[ 1.106465] hub 1-1:1.0: USB hub found
[ 1.106513] hub 1-1:1.0: 4 ports detected
[ 1.177969] usb 2-1: new SuperSpeed USB device number 2 using xhci-hcd
[ 1.218522] hub 2-1:1.0: USB hub found
[ 1.218968] hub 2-1:1.0: 4 ports detected
[ 1.505447] usb 2-1.2: new SuperSpeed USB device number 3 using xhci-hcd
[ 1.528547] usb-storage 2-1.2:1.0: USB Mass Storage device detected
[ 1.529653] scsi host0: usb-storage 2-1.2:1.0
[ 1.536346] rk_gmac-dwmac 29d20000.ethernet end0: renamed from eth0
[ 1.537766] rk_gmac-dwmac 2a040000.ethernet end1: renamed from eth1
[ 1.686075] raid6: using neon recovery algorithm
[ 1.717069] raid6: int64x1 gen() 847 MB/s
[ 1.737837] raid6: int64x2 gen() 1264 MB/s
[ 1.752864] raid6: int64x4 gen() 1747 MB/s
[ 1.763929] raid6: int64x8 gen() 2371 MB/s
[ 1.773319] raid6: neonx1 gen() 2796 MB/s
[ 1.781011] raid6: neonx2 gen() 3409 MB/s
[ 1.786289] raid6: neonx4 gen() 4970 MB/s
[ 1.791806] raid6: neonx8 gen() 4753 MB/s
[ 1.791809] raid6: using algorithm neonx4 gen() 4970 MB/s
[ 1.794906] raid6: .... xor() 4236 MB/s, rmw enabled
[ 1.796085] xor: measuring software checksum speed
[ 1.797076] neon : 13380 MB/sec
[ 1.798330] 32regs : 10491 MB/sec
[ 1.799540] 8regs : 10874 MB/sec
[ 1.799542] xor: using function: neon (13380 MB/sec)
[ 1.849991] Btrfs loaded, zoned=no, fsverity=no
[ 1.937396] EXT4-fs (mmcblk0p1): mounted filesystem 2520cc50-b3ea-430f-ba9b-552afa4b6f82 ro with writeback data mode. Quota mode: disabled.
[ 2.097144] usb 1-1.3: new high-speed USB device number 3 using xhci-hcd
[ 2.124255] systemd[1]: System time advanced to timestamp on /var/lib/systemd/timesync/clock: Wed 2026-10-21 09:39:33 UTC
[ 2.159722] systemd[1]: systemd 257.13-1~deb13u1 running in system mode (+PAM +AUDIT +SELINUX +APPARMOR +IMA +IPE +SMACK +SECCOMP +GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBCRYPTSETUP_PLUGINS +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD +BPF_FRAMEWORK +BTF -XKBCOMMON -UTMP +SYSVINIT +LIBARCHIVE)
[ 2.159752] systemd[1]: Detected architecture arm64.
[ 2.187497] usb-storage 1-1.3:1.0: USB Mass Storage device detected
[ 2.187840] scsi host1: usb-storage 1-1.3:1.0
[ 2.304474] systemd[1]: bpf-restrict-fs: BPF LSM hook not enabled in the kernel, BPF LSM not supported.
[ 2.333489] dw-apb-uart 2c130000.serial: forbid DMA for kernel console
[ 2.561278] scsi 0:0:0:0: Direct-Access Generic MassStorageClass 2962 PQ: 0 ANSI: 6
[ 2.562581] sd 0:0:0:0: [sda] Media removed, stopped polling
[ 2.563353] systemd[1]: Queued start job for default target graphical.target.
[ 2.564595] scsi 0:0:0:1: Direct-Access Generic MassStorageClass 2962 PQ: 0 ANSI: 6
[ 2.568510] systemd[1]: Created slice system-getty.slice - Slice /system/getty.
[ 2.570149] systemd[1]: Created slice system-modprobe.slice - Slice /system/modprobe.
[ 2.571561] systemd[1]: Created slice system-serial\x2dgetty.slice - Slice /system/serial-getty.
[ 2.572692] systemd[1]: Created slice user.slice - User and Session Slice.
[ 2.573163] systemd[1]: Started systemd-ask-password-console.path - Dispatch Password Requests to Console Directory Watch.
[ 2.573510] systemd[1]: Started systemd-ask-password-wall.path - Forward Password Requests to Wall Directory Watch.
[ 2.573797] systemd[1]: proc-sys-fs-binfmt_misc.automount - Arbitrary Executable File Formats File System Automount Point skipped, unmet condition check ConditionPathExists=/proc/sys/fs/binfmt_misc
[ 2.573881] systemd[1]: Expecting device dev-ttyS0.device - /dev/ttyS0...
[ 2.574097] systemd[1]: Reached target paths.target - Path Units.
[ 2.574254] systemd[1]: Reached target remote-fs.target - Remote File Systems.
[ 2.574386] systemd[1]: Reached target slices.target - Slice Units.
[ 2.574522] systemd[1]: Reached target swap.target - Swaps.
[ 2.575001] systemd[1]: Listening on syslog.socket - Syslog Socket.
[ 2.577411] systemd[1]: Listening on systemd-creds.socket - Credential Encryption/Decryption.
[ 2.577941] systemd[1]: Listening on systemd-initctl.socket - initctl Compatibility Named Pipe.
[ 2.578412] systemd[1]: Listening on systemd-journald-dev-log.socket - Journal Socket (/dev/log).
[ 2.578959] systemd[1]: Listening on systemd-journald.socket - Journal Sockets.
[ 2.579632] systemd[1]: Listening on systemd-networkd.socket - Network Service Netlink Socket.
[ 2.579893] systemd[1]: systemd-pcrextend.socket - TPM PCR Measurements skipped, unmet condition check ConditionSecurity=measured-uki
[ 2.579945] systemd[1]: systemd-pcrlock.socket - Make TPM PCR Policy skipped, unmet condition check ConditionSecurity=measured-uki
[ 2.580276] systemd[1]: Listening on systemd-udevd-control.socket - udev Control Socket.
[ 2.580707] systemd[1]: Listening on systemd-udevd-kernel.socket - udev Kernel Socket.
[ 2.581241] systemd[1]: dev-hugepages.mount - Huge Pages File System skipped, unmet condition check ConditionPathExists=/sys/kernel/mm/hugepages
[ 2.584057] systemd[1]: Mounting dev-mqueue.mount - POSIX Message Queue File System...
[ 2.586938] systemd[1]: Mounting run-lock.mount - Legacy Locks Directory /run/lock...
[ 2.589826] systemd[1]: Mounting sys-kernel-debug.mount - Kernel Debug File System...
[ 2.592783] systemd[1]: Mounting sys-kernel-tracing.mount - Kernel Trace File System...
[ 2.593548] sd 0:0:0:0: [sda] Attached SCSI removable disk
[ 2.596003] systemd[1]: Starting fake-hwclock-load.service - Restore the current clock...
[ 2.600570] systemd[1]: Starting keyboard-setup.service - Set the console keyboard layout...
[ 2.604814] systemd[1]: Starting kmod-static-nodes.service - Create List of Static Device Nodes...
[ 2.613686] systemd[1]: Starting modprobe at configfs.service - Load Kernel Module configfs...
[ 2.617598] systemd[1]: Starting modprobe at drm.service - Load Kernel Module drm...
[ 2.626158] systemd[1]: Starting modprobe at efi_pstore.service - Load Kernel Module efi_pstore...
[ 2.633752] systemd[1]: Starting modprobe at fuse.service - Load Kernel Module fuse...
[ 2.634121] systemd[1]: netplan-ovs-cleanup.service - OpenVSwitch configuration for cleanup skipped, unmet condition check ConditionFileIsExecutable=/usr/bin/ovs-vsctl
[ 2.634358] systemd[1]: systemd-hibernate-clear.service - Clear Stale Hibernate Storage Info skipped, unmet condition check ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67
[ 2.639834] systemd[1]: Starting systemd-modules-load.service - Load Kernel Modules...
[ 2.643700] systemd[1]: Starting systemd-network-generator.service - Generate Network Units from Kernel Command Line...
[ 2.644139] systemd[1]: systemd-pcrmachine.service - TPM PCR Machine ID Measurement skipped, unmet condition check ConditionSecurity=measured-uki
[ 2.644383] systemd[1]: systemd-tpm2-setup-early.service - Early TPM SRK Setup skipped, unmet condition check ConditionSecurity=measured-uki
[ 2.648310] systemd[1]: Starting systemd-udev-load-credentials.service - Load udev Rules from Credentials...
[ 2.652281] systemd[1]: Starting systemd-udev-trigger.service - Coldplug All udev Devices...
[ 2.661621] systemd[1]: Mounted dev-mqueue.mount - POSIX Message Queue File System.
[ 2.663368] systemd[1]: Mounted run-lock.mount - Legacy Locks Directory /run/lock.
[ 2.664501] systemd[1]: Mounted sys-kernel-debug.mount - Kernel Debug File System.
[ 2.665462] systemd[1]: Mounted sys-kernel-tracing.mount - Kernel Trace File System.
[ 2.666583] systemd[1]: fake-hwclock-load.service: Deactivated successfully.
[ 2.667169] systemd[1]: Finished fake-hwclock-load.service - Restore the current clock.
[ 2.668734] systemd[1]: Finished kmod-static-nodes.service - Create List of Static Device Nodes.
[ 2.669954] systemd[1]: modprobe at configfs.service: Deactivated successfully.
[ 2.670577] systemd[1]: Finished modprobe at configfs.service - Load Kernel Module configfs.
[ 2.671875] systemd[1]: modprobe at drm.service: Deactivated successfully.
[ 2.672499] systemd[1]: Finished modprobe at drm.service - Load Kernel Module drm.
[ 2.673859] systemd[1]: modprobe at efi_pstore.service: Deactivated successfully.
[ 2.674460] systemd[1]: Finished modprobe at efi_pstore.service - Load Kernel Module efi_pstore.
[ 2.675669] systemd[1]: modprobe at fuse.service: Deactivated successfully.
[ 2.676291] systemd[1]: Finished modprobe at fuse.service - Load Kernel Module fuse.
[ 2.683474] systemd[1]: Mounting sys-fs-fuse-connections.mount - FUSE Control File System...
[ 2.686792] systemd[1]: Mounting sys-kernel-config.mount - Kernel Configuration File System...
[ 2.687022] systemd[1]: systemd-fsck-root.service - File System Check on Root Device skipped, unmet condition check ConditionPathExists=!/run/initramfs/fsck-root
[ 2.697694] systemd[1]: Starting systemd-remount-fs.service - Remount Root and Kernel File Systems...
[ 2.705654] systemd[1]: Starting systemd-tmpfiles-setup-dev-early.service - Create Static Device Nodes in /dev gracefully...
[ 2.708619] systemd[1]: Finished systemd-modules-load.service - Load Kernel Modules.
[ 2.714637] systemd[1]: Finished systemd-network-generator.service - Generate Network Units from Kernel Command Line.
[ 2.719008] systemd[1]: Finished systemd-udev-load-credentials.service - Load udev Rules from Credentials.
[ 2.721423] systemd[1]: Mounted sys-fs-fuse-connections.mount - FUSE Control File System.
[ 2.722109] systemd[1]: Reached target network-pre.target - Preparation for Network.
[ 2.725804] systemd[1]: Starting systemd-sysctl.service - Apply Kernel Variables...
[ 2.727801] systemd[1]: Mounted sys-kernel-config.mount - Kernel Configuration File System.
[ 2.772223] systemd[1]: Finished systemd-tmpfiles-setup-dev-early.service - Create Static Device Nodes in /dev gracefully.
[ 2.773872] EXT4-fs (mmcblk0p1): re-mounted 2520cc50-b3ea-430f-ba9b-552afa4b6f82 r/w.
[ 2.777912] systemd[1]: Finished systemd-remount-fs.service - Remount Root and Kernel File Systems.
[ 2.779673] systemd[1]: systemd-hwdb-update.service - Rebuild Hardware Database skipped, unmet condition check ConditionNeedsUpdate=/etc
[ 2.779919] systemd[1]: systemd-pstore.service - Platform Persistent Storage Archival skipped, unmet condition check ConditionDirectoryNotEmpty=/sys/fs/pstore
[ 2.783365] systemd[1]: Starting systemd-random-seed.service - Load/Save OS Random Seed...
[ 2.783733] systemd[1]: systemd-sysusers.service - Create System Users skipped, no trigger condition checks were met.
[ 2.790652] systemd[1]: Starting systemd-timesyncd.service - Network Time Synchronization...
[ 2.793619] systemd[1]: Starting systemd-tmpfiles-setup-dev.service - Create Static Device Nodes in /dev...
[ 2.793932] systemd[1]: systemd-tpm2-setup.service - TPM SRK Setup skipped, unmet condition check ConditionSecurity=measured-uki
[ 2.795274] systemd[1]: Finished keyboard-setup.service - Set the console keyboard layout.
[ 2.796841] systemd[1]: Finished systemd-sysctl.service - Apply Kernel Variables.
[ 2.803118] systemd[1]: Starting systemd-resolved.service - Network Name Resolution...
[ 2.852608] systemd[1]: Finished systemd-tmpfiles-setup-dev.service - Create Static Device Nodes in /dev.
[ 2.853310] systemd[1]: Reached target local-fs-pre.target - Preparation for Local File Systems.
[ 2.857305] systemd[1]: Starting systemd-udevd.service - Rule-based Manager for Device Events and Files...
[ 2.956019] systemd[1]: Started systemd-timesyncd.service - Network Time Synchronization.
[ 2.957257] systemd[1]: Reached target time-set.target - System Time Set.
[ 3.028829] systemd[1]: Started systemd-udevd.service - Rule-based Manager for Device Events and Files.
[ 3.037801] systemd[1]: Starting systemd-networkd.service - Network Configuration...
[ 3.108456] sd 0:0:0:1: [sdb] Spinning up disk...
[ 3.157455] systemd[1]: Finished systemd-udev-trigger.service - Coldplug All udev Devices.
[ 3.185174] random: crng init done
[ 3.193688] systemd[1]: Finished systemd-random-seed.service - Load/Save OS Random Seed.
[ 3.194566] systemd[1]: first-boot-complete.target - First Boot Complete skipped, unmet condition check ConditionFirstBoot=yes
[ 3.204351] scsi 1:0:0:0: Direct-Access HIKSEMI PSSD 0100 PQ: 0 ANSI: 6
[ 3.210912] sd 1:0:0:0: [sdc] 2000409264 512-byte logical blocks: (1.02 TB/954 GiB)
[ 3.212772] sd 1:0:0:0: [sdc] Write Protect is off
[ 3.212811] sd 1:0:0:0: [sdc] Mode Sense: 43 00 00 00
[ 3.213208] sd 1:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 3.234251] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[ 3.239605] systemd[1]: Found device dev-ttyS0.device - /dev/ttyS0.
[ 3.270004] Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[ 3.271763] Loaded X.509 cert 'wens: 61c038651aabdcf94bd0ac7ff06c7248db18c600'
[ 3.277656] systemd[1]: Started systemd-resolved.service - Network Name Resolution.
[ 3.288182] sdc: sdc1 sdc2
[ 3.288736] sd 1:0:0:0: [sdc] Attached SCSI disk
[ 3.857154] systemd[1]: Reached target nss-lookup.target - Host and Network Name Lookups.
[ 3.857424] systemd[1]: Reached target usb-gadget.target - Hardware activated USB gadget.
[ 3.862630] systemd[1]: Mounting tmp.mount - /tmp...
[ 3.891645] systemd[1]: Mounted tmp.mount - /tmp.
[ 3.892193] systemd[1]: Reached target local-fs.target - Local File Systems.
[ 3.894856] systemd[1]: Listening on systemd-sysext.socket - System Extension Image Management.
[ 3.897761] systemd[1]: Starting armbian-zram-config.service - Armbian ZRAM config...
[ 3.900711] systemd[1]: Starting console-setup.service - Set console font and keymap...
[ 3.901703] systemd[1]: systemd-binfmt.service - Set Up Additional Binary Formats skipped, unmet condition check ConditionPathIsMountPoint=/proc/sys/fs/binfmt_misc
[ 3.901895] systemd[1]: systemd-machine-id-commit.service - Save Transient machine-id to Disk skipped, unmet condition check ConditionPathIsMountPoint=/etc/machine-id
[ 3.935051] systemd[1]: Finished console-setup.service - Set console font and keymap.
[ 4.125129] .ready
[ 4.496526] sd 0:0:0:1: [sdb] 122167296 512-byte logical blocks: (62.5 GB/58.3 GiB)
[ 4.497199] sd 0:0:0:1: [sdb] Write Protect is off
[ 4.497208] sd 0:0:0:1: [sdb] Mode Sense: 21 00 00 00
[ 4.497863] sd 0:0:0:1: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
[ 4.526869] sdb: sdb1
[ 4.527177] sd 0:0:0:1: [sdb] Attached SCSI removable disk
[ 4.536274] zram: Added device: zram0
[ 4.536958] zram: Added device: zram1
[ 4.537502] zram: Added device: zram2
[ 4.560724] zswap: loaded using pool lzo
[ 4.583622] zram0: detected capacity change from 0 to 4021480
[ 4.602878] Adding 2010736k swap on /dev/zram0. Priority:5 extents:1 across:2010736k SS
[ 4.618289] systemd[1]: Started systemd-networkd.service - Network Configuration.
[ 4.620664] rk_gmac-dwmac 2a040000.ethernet end1: Register MEM_TYPE_PAGE_POOL RxQ-0
[ 4.623308] systemd[1]: Starting systemd-networkd-persistent-storage.service - Enable Persistent Storage in systemd-networkd...
[ 4.635307] zram1: detected capacity change from 0 to 102400
[ 4.649148] rk_gmac-dwmac 2a040000.ethernet end1: PHY [stmmac-1:01] driver [RTL8211F Gigabit Ethernet] (irq=POLL)
[ 4.651091] dwmac4: Master AXI performs any burst length
[ 4.651105] rk_gmac-dwmac 2a040000.ethernet end1: No Safety Features support found
[ 4.651449] rk_gmac-dwmac 2a040000.ethernet end1: IEEE 1588-2008 Advanced Timestamp supported
[ 4.651645] rk_gmac-dwmac 2a040000.ethernet end1: registered PTP clock
[ 4.651652] rk_gmac-dwmac 2a040000.ethernet end1: configuring for phy/rgmii-rxid link mode
[ 4.672612] systemd[1]: Finished armbian-zram-config.service - Armbian ZRAM config.
[ 4.675764] systemd[1]: Starting armbian-ramlog.service - Armbian memory supported logging...
[ 4.679240] rk_gmac-dwmac 29d20000.ethernet end0: Register MEM_TYPE_PAGE_POOL RxQ-0
[ 4.705167] rk_gmac-dwmac 29d20000.ethernet end0: PHY [stmmac-0:02] driver [RTL8211F Gigabit Ethernet] (irq=POLL)
[ 4.717129] dwmac4: Master AXI performs any burst length
[ 4.717166] rk_gmac-dwmac 29d20000.ethernet end0: No Safety Features support found
[ 4.717690] rk_gmac-dwmac 29d20000.ethernet end0: IEEE 1588-2008 Advanced Timestamp supported
[ 4.718006] rk_gmac-dwmac 29d20000.ethernet end0: registered PTP clock
[ 4.718031] rk_gmac-dwmac 29d20000.ethernet end0: configuring for phy/rgmii-rxid link mode
[ 4.747457] systemd[1]: Finished systemd-networkd-persistent-storage.service - Enable Persistent Storage in systemd-networkd.
[ 4.748565] EXT4-fs (zram1): mounted filesystem 839fe5ef-a8e2-4adc-b9a0-0c76a7cc60b4 r/w without journal. Quota mode: disabled.
[ 5.000713] systemd[1]: Finished armbian-ramlog.service - Armbian memory supported logging.
[ 5.007005] systemd[1]: Starting systemd-journald.service - Journal Service...
[ 5.093778] systemd-journald[438]: Collecting audit messages is disabled.
[ 5.173135] systemd[1]: Started systemd-journald.service - Journal Service.
[ 5.231994] systemd-journald[438]: Received client request to flush runtime journal.
[ 5.588283] systemd-journald[438]: Received client request to relinquish /var/log/journal/958cd540f0e041c6b855006cbba7667a access.
[ 6.241260] NOTICE: Automounting of tracing to debugfs is deprecated and will be removed in 2030
[ 7.806604] rk_gmac-dwmac 29d20000.ethernet end0: Link is Up - 1Gbps/Full - flow control rx/tx
[ 8.766543] rk_gmac-dwmac 2a040000.ethernet end1: Link is Up - 1Gbps/Full - flow control rx/tx
[ 31.709317] vdd_npu_s0: disabling
To: Stephen Boyd <sboyd at kernel.org>
To: Brian Masney <bmasney+clk at redhat.com>
To: Jerome Brunet <jbrunet+clk at baylibre.com>
To: Rob Herring <robh at kernel.org>
To: Krzysztof Kozlowski <krzk+dt at kernel.org>
To: Conor Dooley <conor+dt at kernel.org>
To: Heiko Stuebner <heiko at sntech.de>
To: Philipp Zabel <p.zabel at pengutronix.de>
To: Elaine Zhang <zhangqing at rock-chips.com>
To: Lee Jones <lee at kernel.org>
To: Linus Walleij <linusw at kernel.org>
To: Bartosz Golaszewski <brgl at kernel.org>
To: Richard Cochran <richardcochran at gmail.com>
To: Ulf Hansson <ulfh at kernel.org>
To: Andi Shyti <andi.shyti at kernel.org>
To: Greg Kroah-Hartman <gregkh at linuxfoundation.org>
To: Jiri Slaby <jirislaby at kernel.org>
To: Jisheng Zhang <jszhang at kernel.org>
To: Andrew Lunn <andrew+netdev at lunn.ch>
To: "David S. Miller" <davem at davemloft.net>
To: Eric Dumazet <edumazet at kernel.org>
To: Jakub Kicinski <kuba at kernel.org>
To: Paolo Abeni <pabeni at redhat.com>
To: David Wu <david.wu at rock-chips.com>
To: "Rafael J. Wysocki" <rafael at kernel.org>
To: Daniel Lezcano <daniel.lezcano at kernel.org>
To: Zhang Rui <rui.zhang at intel.com>
To: Lukasz Luba <lukasz.luba at arm.com>
To: Maxime Chevallier <maxime.chevallier at bootlin.com>
To: Maxime Coquelin <mcoquelin.stm32 at gmail.com>
To: Alexandre Torgue <alexandre.torgue at foss.st.com>
To: Vinod Koul <vkoul at kernel.org>
To: Neil Armstrong <neil.armstrong at linaro.org>
To: Manivannan Sadhasivam <mani at kernel.org>
To: Cunhao Lu <1579567540 at qq.com>
To: Thinh Nguyen <Thinh.Nguyen at synopsys.com>
To: Jaehoon Chung <jh80.chung at samsung.com>
To: Shawn Lin <shawn.lin at rock-chips.com>
Cc: linux-clk at vger.kernel.org
Cc: devicetree at vger.kernel.org
Cc: linux-arm-kernel at lists.infradead.org
Cc: linux-rockchip at lists.infradead.org
Cc: linux-kernel at vger.kernel.org
Cc: mfd at lists.linux.dev
Cc: linux-gpio at vger.kernel.org
Cc: netdev at vger.kernel.org
Cc: linux-pm at vger.kernel.org
Cc: linux-i2c at vger.kernel.org
Cc: linux-serial at vger.kernel.org
Cc: linux-mmc at vger.kernel.org
Cc: linux-stm32 at st-md-mailman.stormreply.com
Cc: linux-phy at lists.infradead.org
Cc: linux-usb at vger.kernel.org
---
Cunhao Lu (27):
dt-bindings: clock: rockchip: Add RK3572 CRU
dt-bindings: power: rockchip: Add RK3572 power domains
dt-bindings: soc: rockchip: Add RK3572 PMU and GRF
dt-bindings: mfd: syscon: Add RK3572 QoS register compatible
dt-bindings: pinctrl: rockchip: Add RK3572
dt-bindings: gpio: rockchip: Add RK3572 GPIO banks
clk: rockchip: Add RK3572 clock and reset support
pinctrl: rockchip: Add RK3572 support
gpio: rockchip: Add RK3572 GPIO support
pmdomain: rockchip: Add RK3572 boot peripheral domains
dt-bindings: i2c: rk3x: Add RK3572
dt-bindings: serial: snps-dw-apb-uart: Add RK3572
dt-bindings: mmc: rockchip: Add RK3572 controllers
dt-bindings: net: rockchip-dwmac: Add RK3572
dt-bindings: thermal: rockchip: Add RK3572
net: stmmac: dwmac-rk: Add RK3572 support
thermal: rockchip: Add RK3572 support
dt-bindings: phy: rockchip-inno-usb2: Add RK3572
dt-bindings: phy: rockchip-naneng-combphy: Add RK3572
dt-bindings: usb: rockchip: Add RK3572 DWC3 controller
phy: rockchip-inno-usb2: Add RK3572 support
phy: rockchip-naneng-combphy: Add RK3572 support
usb: dwc3: Configure RK3572 PIPE port before discovery
mmc: dw_mmc-rockchip: Keep RK3572 NVM domain powered
dt-bindings: arm: rockchip: Add Forlinx OK3572-C
arm64: dts: rockchip: Add RK3572 SoC
arm64: dts: rockchip: Add initial support for Forlinx OK3572-C
.../devicetree/bindings/arm/rockchip.yaml | 6 +
.../devicetree/bindings/arm/rockchip/pmu.yaml | 2 +
.../bindings/clock/rockchip,rk3572-cru.yaml | 57 +
.../bindings/gpio/rockchip,gpio-bank.yaml | 24 +-
.../devicetree/bindings/i2c/i2c-rk3x.yaml | 1 +
Documentation/devicetree/bindings/mfd/syscon.yaml | 1 +
.../devicetree/bindings/mmc/rockchip-dw-mshc.yaml | 1 +
.../bindings/mmc/snps,dwcmshc-sdhci.yaml | 3 +
.../devicetree/bindings/net/rockchip-dwmac.yaml | 3 +
.../bindings/phy/phy-rockchip-naneng-combphy.yaml | 23 +
.../bindings/phy/rockchip,inno-usb2phy.yaml | 14 +
.../bindings/pinctrl/rockchip,pinctrl.yaml | 1 +
.../bindings/power/rockchip,power-controller.yaml | 17 +
.../bindings/serial/snps-dw-apb-uart.yaml | 1 +
.../devicetree/bindings/soc/rockchip/grf.yaml | 12 +
.../bindings/thermal/rockchip-thermal.yaml | 2 +
.../bindings/usb/rockchip,rk3572-dwc3.yaml | 100 +
arch/arm64/boot/dts/rockchip/Makefile | 1 +
.../dts/rockchip/rk3572-forlinx-fet3572-c.dtsi | 369 ++
.../boot/dts/rockchip/rk3572-forlinx-ok3572-c.dts | 286 ++
arch/arm64/boot/dts/rockchip/rk3572-opp.dtsi | 165 +
arch/arm64/boot/dts/rockchip/rk3572-pinctrl.dtsi | 3935 ++++++++++++++++++++
arch/arm64/boot/dts/rockchip/rk3572.dtsi | 1325 +++++++
drivers/clk/rockchip/Kconfig | 7 +
drivers/clk/rockchip/Makefile | 1 +
drivers/clk/rockchip/clk-rk3572.c | 1972 ++++++++++
drivers/clk/rockchip/clk.h | 36 +
drivers/clk/rockchip/rst-rk3572.c | 739 ++++
drivers/gpio/gpio-rockchip.c | 91 +-
drivers/mmc/host/dw_mmc-rockchip.c | 24 +
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 53 +
drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 136 +
drivers/phy/rockchip/phy-rockchip-naneng-combphy.c | 201 +
drivers/pinctrl/pinctrl-rockchip.c | 230 +-
drivers/pinctrl/pinctrl-rockchip.h | 9 +-
drivers/pmdomain/rockchip/pm-domains.c | 141 +-
drivers/thermal/rockchip_thermal.c | 28 +
drivers/usb/dwc3/dwc3-generic-plat.c | 31 +
include/dt-bindings/clock/rockchip,rk3572-cru.h | 560 +++
.../power/rockchip,rk3572-power-controller.h | 30 +
include/dt-bindings/reset/rockchip,rk3572-cru.h | 713 ++++
include/soc/rockchip/rockchip_sip.h | 5 +
42 files changed, 11332 insertions(+), 24 deletions(-)
---
base-commit: a804c5742bff224d4cb4d25dd383554d598be32b
change-id: 20261021-add-board-ok3572-c-8ed18b9065da
Best regards,
--
Cunhao Lu <1579567540 at qq.com>
More information about the Linux-rockchip
mailing list