[Image] OpenWrt for ROCK 3A

Hi all.
I had made some progress to support OpenWrt for the ROCK 3A.
For anyone who maybe is interested to uses it as a router:
Sources:


Test builds images:

5 Likes

Great work Marty!

I added a link to the wiki:

https://wiki.radxa.com/Rock3/downloads/community_built_images

Thanks to your work, it’s easy to add E23 and E25 support.

1 Like

Tried both ext4 and squashfs prebuilt images for rockpi 3A and both do not output any hdmi video. Is this expected? Basically it starts to boot and i only see a blue light that flashes and a green power light on the board.

Openwrt setup is by ssh or uart. If you want some gui, plug the Ethernet cable and try to Access it from your computer browser. Your router will display the IP address of your rock3a.

Awesome thank you fro the quick response. Using my pi you can still get an hmdi output but this is not crucial at all! Thank you :slight_smile:

hmm still not having a successful boot

for this to be added to Openwrt main page; I think adding the terminal output to hdmi just like all others will be required. Once I can get a fully booting version I can test this a bit further as its really not a make or break for basic use

Did you manually stop it at the U-Boot? or it crash in the kernel, no setup is needed on this build for the first boot, simply connect it to your computer with an ethernet cable and in your web browser and type http://192.168.1.1 .


This is the boot log from the terminal:

U-Boot SPL 2022.07-rc2-OpenWrt-r0-7cf6786 (May 30 2022 - 19:50:37 +0000)
Trying to boot from MMC1
INFO:    Preloader serial: 2
NOTICE:  BL31: v2.3():v2.3-13�-gcda1658bc-dirty:xsf
NOTICE:  BL31: Built : 14:19:26, Jun  1 2021
INFO:    GICv3 without legacy support detected.
INFO:    ARM GICv3 driver initialized in EL3
INFO:    pmu v1 is valid
INFO:    dfs DDR fsp_param[0].freq_mhz= 1560MHz
INFO:    dfs DDR fsp_param[1].freq_mhz= 324MHz
INFO:    dfs DDR fsp_param[2].freq_mhz= 528MHz
INFO:    dfs DDR fsp_param[3].freq_mhz= 780MHz
INFO:    Using opteed sec cpu_context!
INFO:    boot cpu mask> 0
INFO:    BL31: Initializing runtime services
WARNING: No OPTEE provided by BL2 boot loader, Booting device without OPTEE initialization. SMC`s destined for OPTEE will return SMC_UNK
ERROR:   Error initializing runtime service opteed_fast
INFO:    BL31: Preparing for EL3 exit to normal world
INFO:    Entry point address = 0xa00000
INFO:    SPSR = 0x3c9


U-Boot 2022.07-rc2-OpenWrt-r0-7cf6786 (May 30 2022 - 19:50:37 +0000) OpenWrt

Model: Radxa ROCK3 Model A
DRAM:  rockchip_sdram_size fdc20208 10000af1
rank=2 cs0_col=10 cs1_col=10 bk=3 cs0_row=16 cs1_row=16 bg=0 bw=2 row_3_4=0
SDRAM base=0, size=100000000
3.7 GiB
Core:  279 devices, 21 uclasses, devicetree: separate
MMC:   mmc@fe2b0000: 1, mmc@fe310000: 0
Loading Environment from nowhere... OK
In:    serial@fe660000
Out:   serial@fe660000
Err:   serial@fe660000
Model: Radxa ROCK3 Model A
can't get vref-supply: -2
rockchip_dnl_key_pressed: adc_channel_single_shot fail!
Net:   No ethernet found.
Hit any key to stop autoboot:  0 
switch to partitions #0, OK
mmc1 is current device
Scanning mmc 1:1...
Found U-Boot script /boot.scr
352 bytes read in 2 ms (171.9 KiB/s)
## Executing script at 00c00000
55809 bytes read in 7 ms (7.6 MiB/s)
16881672 bytes read in 1400 ms (11.5 MiB/s)
Moving Image from 0x2080000 to 0x2200000, end=32f0000
## Flattened Device Tree blob at 0a100000
   Booting using the fdt blob at 0xa100000
   Loading Device Tree to 00000000edeef000, end 00000000edeffa00 ... OK

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0000000000 [0x412fd050]
[    0.000000] Linux version 5.18 (runner@fv-az36-646) (aarch64-openwrt-linux-musl-gcc (OpenWrt GCC 11.2.0 r0-7cf6786) 11.2.0, GNU ld (GNU Binutils) 2.37) #0 SMP PREEMPT Mon May 30 19:50:37 2022
[    0.000000] Machine model: Radxa ROCK3 Model A
[    0.000000] earlycon: uart8250 at MMIO32 0x00000000fe660000 (options '')
[    0.000000] printk: bootconsole [uart8250] enabled
[    0.000000] Zone ranges:
[    0.000000]   DMA      [mem 0x0000000000200000-0x00000000efffffff]
[    0.000000]   DMA32    empty
[    0.000000]   Normal   empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000000200000-0x00000000efffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000000200000-0x00000000efffffff]
[    0.000000] On node 0, zone DMA: 512 pages in unavailable ranges
[    0.000000] cma: Reserved 8 MiB at 0x00000000ef000000
[    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.2
[    0.000000] percpu: Embedded 18 pages/cpu s34664 r8192 d30872 u73728
[    0.000000] pcpu-alloc: s34664 r8192 d30872 u73728 alloc=18*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 
[    0.000000] Detected VIPT I-cache on CPU0
[    0.000000] CPU features: detected: GIC system register CPU interface
[    0.000000] CPU features: detected: Virtualization Host Extensions
[    0.000000] CPU features: detected: ARM errata 1165522, 1319367, or 1530923
[    0.000000] alternatives: patching kernel code
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 967176
[    0.000000] Kernel command line: console=ttyS2,1500000 earlycon=uart8250,mmio32,0xfe660000 root=PARTUUID=5452574f-02 rw rootwait
[    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] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 3828608K/3930112K available (9536K kernel code, 2406K rwdata, 2612K rodata, 1792K init, 797K bss, 93312K reserved, 8192K cma-reserved)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] rcu: Preemptible hierarchical RCU implementation.
[    0.000000] rcu: 	RCU event tracing is enabled.
[    0.000000] rcu: 	RCU restricting CPUs from NR_CPUS=256 to nr_cpu_ids=4.
[    0.000000] 	Trampoline variant of Tasks RCU enabled.
[    0.000000] 	Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
[    0.000000] NR_IRQS: 64, nr_irqs: 64, preallocated irqs: 0
[    0.000000] GICv3: GIC: Using split EOI/Deactivate mode
[    0.000000] GICv3: 320 SPIs implemented
[    0.000000] GICv3: 0 Extended SPIs implemented
[    0.000000] GICv3: Distributor has no Range Selector support
[    0.000000] GICv3: MBI range [296:319]
[    0.000000] GICv3: Using MBI frame 0x00000000fd410000
[    0.000000] Root IRQ handler: gi�h�
[    0.000000] 
[    0.000000] GICv3: 16 PPIs implemented
[    0.000000] GICv3: CPU0: found redistributor 0 region 0:0x00000000fd460000
[    0.000000] ITS: No ITS available, not enabling LPIs
[    0.000000] random: get_random_bytes called from ���k��l+0x3e0/0x524 with crng_init=0
[    0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
[    0.000001] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns
[    0.001452] Console: colour dummy device 80x25
[    0.001941] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=96000)
[    0.002952] pid_max: default: 32768 minimum: 301
[    0.003620] Mount-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.004374] Mountpoint-cache hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.006800] cblist_init_generic: Setting adjustable number of callback queues.
[    0.007520] cblist_init_generic: Setting shift to 2 and lim to 1.
[    0.008222] cblist_init_generic: Setting shift to 2 and lim to 1.
[    0.009030] rcu: Hierarchical SRCU implementation.
[    0.009797] dyndbg: Ignore empty _ddebug table in a CONFIG_DYNAMIC_DEBUG_CORE build
[    0.011354] smp: Bringing up secondary CPUs ...
[    0.012410] Detected VIPT I-cache on CPU1
[    0.012455] GICv3: CPU1: found redistributor 100 region 0:0x00000000fd480000
[    0.012512] CPU1: Booted secondary processor 0x0000000100 [0x412fd050]
[    0.013213] Detected VIPT I-cache on CPU2
[    0.013253] GICv3: CPU2: found redistributor 200 region 0:0x00000000fd4a0000
[    0.013295] CPU2: Booted secondary processor 0x0000000200 [0x412fd050]
[    0.014021] Detected VIPT I-cache on CPU3
[    0.014059] GICv3: CPU3: found redistributor 300 region 0:0x00000000fd4c0000
[    0.014098] CPU3: Booted secondary processor 0x0000000300 [0x412fd050]
[    0.014200] smp: Brought up 1 node, 4 CPUs
[    0.019756] SMP: Total of 4 processors activated.
[    0.020220] CPU features: detected: 32-bit EL0 Support
[    0.020724] CPU features: detected: Data cache clean to the PoU not required for I/D coherence
[    0.021566] CPU features: detected: Common not Private translations
[    0.022218] CPU features: detected: CRC32 instructions
[    0.022729] CPU features: detected: RCpc load-acquire (LDAPR)
[    0.023291] CPU features: detected: Privileged Access Never
[    0.023836] CPU features: detected: RAS Extension Support
[    0.024366] CPU features: detected: Speculative Store Bypassing Safe (SSBS)
[    0.025371] CPU: All CPU(s) started at EL2
[    0.037182] KASLR disabled due to lack of seed
[    0.037768] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.038764] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[    0.039820] pinctrl core: initialized pinctrl subsystem
[    0.041461] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.043801] DMA: preallocated 512 KiB GFP_KERNEL pool for atomic allocations
[    0.044797] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    0.045832] DMA: preallocated 512 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    0.048395] thermal_sys: Registered thermal governor 'step_wise'
[    0.048406] thermal_sys: Registered thermal governor 'power_allocator'
[    0.049478] cpuidle: using governor menu
[    0.050620] ASID allocator initialised with 65536 entries
[    0.051314] Serial: AMBA PL011 UART driver
[    0.062807] platform fe0a0000.hdmi: Fixing up cyclic dependency with fe040000.vop
[    0.077726] rockchip-gpio fdd60000.gpio: probed /pinctrl/gpio@fdd60000
[    0.078946] rockchip-gpio fe740000.gpio: probed /pinctrl/gpio@fe740000
[    0.080132] rockchip-gpio fe750000.gpio: probed /pinctrl/gpio@fe750000
[    0.081419] rockchip-gpio fe760000.gpio: probed /pinctrl/gpio@fe760000
[    0.082588] rockchip-gpio fe770000.gpio: probed /pinctrl/gpio@fe770000
[    0.086278] platform hdmi-con: Fixing up cyclic dependency with fe0a0000.hdmi
[    0.097940] HugeTLB registered 1.00 GiB page size, pre-allocated 0 pages
[    0.098615] HugeTLB registered 32.0 MiB page size, pre-allocated 0 pages
[    0.099275] HugeTLB registered 2.00 MiB page size, pre-allocated 0 pages
[    0.099960] HugeTLB registered 64.0 KiB page size, pre-allocated 0 pages
[    0.106103] iommu: Default domain type: Translated 
[    0.106599] iommu: DMA domain TLB invalidation policy: strict mode 
[    0.107488] SCSI subsystem initialized
[    0.108132] libata version 3.00 loaded.
[    0.108356] usbcore: registered new interface driver usbfs
[    0.108945] usbcore: registered new interface driver hub
[    0.109505] usbcore: registered new device driver usb
[    0.110375] pps_core: LinuxPPS API ver. 1 registered
[    0.110868] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.111772] PTP clock support registered
[    0.112601] ARM FF-A: FFA_VERSION returned not supported
[    0.113287] arm-scmi firmware:scmi: Enabled polling mode TX channel - prot_id:16
[    0.114147] arm-scmi firmware:scmi: SCMI Notifications - Core Enabled.
[    0.114854] arm-scmi firmware:scmi: SCMI Protocol v2.0 'rockchip:' Firmware version 0x0
[    0.117133] clocksource: Switched to clocksource arch_sys_counter
[    0.117980] VFS: Disk quotas dquot_6.6.0
[    0.118422] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.123094] NET: Registered PF_INET protocol family
[    0.123863] IP idents hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    0.126818] tcp_listen_portaddr_hash hash table entries: 2048 (order: 3, 32768 bytes, linear)
[    0.127762] TCP established hash table entries: 32768 (order: 6, 262144 bytes, linear)
[    0.128802] TCP bind hash table entries: 32768 (order: 7, 524288 bytes, linear)
[    0.130009] TCP: Hash tables configured (established 32768 bind 32768)
[    0.130771] UDP hash table entries: 2048 (order: 4, 65536 bytes, linear)
[    0.131512] UDP-Lite hash table entries: 2048 (order: 4, 65536 bytes, linear)
[    0.132425] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.133012] PCI: CLS 0 bytes, default 64
[    0.134748] workingset: timestamp_bits=46 max_order=20 bucket_order=0
[    0.141926] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.142506] ntfs: driver 2.1.32 [Flags: R/W].
[    0.143166] jffs2: version 2.2 (NAND) (SUMMARY) (ZLIB) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.
[    0.145634] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 250)
[    0.146544] io scheduler mq-deadline registered
[    0.155799] rockchip-snps-pcie3-phy fe8c0000.phy: failed to find rockchip,pipe_grf regmap
[    0.158281] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
[    0.159686] rockchip-dw-pcie 3c0000000.pcie: bifurcation: false
[    0.160474] rockchip-dw-pcie 3c0000000.pcie: host bridge /pcie@fe260000 ranges:
[    0.161257] rockchip-dw-pcie 3c0000000.pcie:       IO 0x0301000000..0x03010fffff -> 0x0001000000
[    0.162136] rockchip-dw-pcie 3c0000000.pcie:      MEM 0x0301100000..0x033fffffff -> 0x0002000000
[    0.163114] rockchip-dw-pcie 3c0000000.pcie: iATU unroll: enabled
[    0.163716] rockchip-dw-pcie 3c0000000.pcie: Detected iATU regions: 8 outbound, 8 inbound
[    1.269374] rockchip-dw-pcie 3c0000000.pcie: Phy link never came up
[    1.270125] rockchip-dw-pcie 3c0000000.pcie: PCI host bridge to bus 0000:00
[    1.270816] pci_bus 0000:00: root bus resource [bus 00-0f]
[    1.271364] pci_bus 0000:00: root bus resource [io  0x0000-0xfffff] (bus address [0x1000000-0x10fffff])
[    1.272287] pci_bus 0000:00: root bus resource [mem 0x301100000-0x33fffffff] (bus address [0x02000000-0x40efffff])
[    1.273374] pci 0000:00:00.0: [1d87:3566] type 01 class 0x060400
[    1.273997] pci 0000:00:00.0: reg 0x38: [mem 0x00000000-0x0000ffff pref]
[    1.274729] pci 0000:00:00.0: supports D1 D2
[    1.275154] pci 0000:00:00.0: PME# supported from D0 D1 D3hot
[    1.280627] pci_bus 0000:01: busn_res: can not insert [bus 01-ff] under [bus 00-0f] (conflicts with (null) [bus 00-0f])
[    1.286091] pci 0000:00:00.0: BAR 6: assigned [mem 0x301100000-0x30110ffff pref]
[    1.286830] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
[    1.288955] pcieport 0000:00:00.0: PME: Signaling with IRQ 57
[    1.289948] pcieport 0000:00:00.0: AER: enabled with IRQ 57
[    1.291263] rockchip-dw-pcie 3c0800000.pcie: bifurcation: false
[    1.292049] rockchip-dw-pcie 3c0800000.pcie: host bridge /pcie@fe280000 ranges:
[    1.292801] rockchip-dw-pcie 3c0800000.pcie:       IO 0x0381000000..0x03810fffff -> 0x0001000000
[    1.293719] rockchip-dw-pcie 3c0800000.pcie:      MEM 0x0381100000..0x03bfffffff -> 0x0002000000
[    1.303761] rockchip-dw-pcie 3c0800000.pcie: iATU unroll: enabled
[    1.304366] rockchip-dw-pcie 3c0800000.pcie: Detected iATU regions: 8 outbound, 8 inbound
[    2.413359] rockchip-dw-pcie 3c0800000.pcie: Phy link never came up
[    2.414105] rockchip-dw-pcie 3c0800000.pcie: PCI host bridge to bus 0002:20
[    2.414797] pci_bus 0002:20: root bus resource [bus 20-2f]
[    2.415345] pci_bus 0002:20: root bus resource [io  0x100000-0x1fffff] (bus address [0x1000000-0x10fffff])
[    2.416293] pci_bus 0002:20: root bus resource [mem 0x381100000-0x3bfffffff] (bus address [0x02000000-0x40efffff])
[    2.417373] pci 0002:20:00.0: [1d87:3566] type 01 class 0x060400
[    2.417983] pci 0002:20:00.0: reg 0x10: [mem 0x00000000-0x3fffffff]
[    2.418608] pci 0002:20:00.0: reg 0x14: [mem 0x00000000-0x3fffffff]
[    2.419232] pci 0002:20:00.0: reg 0x38: [mem 0x00000000-0x0000ffff pref]
[    2.419966] pci 0002:20:00.0: supports D1 D2
[    2.420390] pci 0002:20:00.0: PME# supported from D0 D1 D3hot
[    2.425816] pci 0002:20:00.0: Primary bus is hard wired to 0
[    2.426384] pci 0002:20:00.0: bridge configuration invalid ([bus 01-ff]), reconfiguring
[    2.431655] pci_bus 0002:21: busn_res: [bus 21-2f] end is updated to 21
[    2.432339] pci 0002:20:00.0: BAR 0: no space for [mem size 0x40000000]
[    2.432995] pci 0002:20:00.0: BAR 0: failed to assign [mem size 0x40000000]
[    2.433705] pci 0002:20:00.0: BAR 1: no space for [mem size 0x40000000]
[    2.434359] pci 0002:20:00.0: BAR 1: failed to assign [mem size 0x40000000]
[    2.435048] pci 0002:20:00.0: BAR 6: assigned [mem 0x381100000-0x38110ffff pref]
[    2.435779] pci 0002:20:00.0: PCI bridge to [bus 21]
[    2.437872] pcieport 0002:20:00.0: PME: Signaling with IRQ 58
[    2.438784] pcieport 0002:20:00.0: AER: enabled with IRQ 58

Full boot log https://gist.github.com/mj22226/fe07b90eb20ed359c4cb720f6165e003

mine is crashing before it starts thekernel and i’m not stopping it at uboot so i’m unsure what is going on … rockpi 3a 2gb

well it turns out my ch341 was causing an issue. Swapped to a newer ch341 and booted up as expected.

Next on the list:
Rockchip wifi module drivers
Various wifi usb adapters
Write openWRT to emmc module

Most of the images on the github give me a Type error underneath the No password set warning on the main page and the main page never fully loads. All other pages seem to work fine.

One problem, I have an ath9k m.2 wifi card (QCNA222) and I don’t believe support for this card was compiled in. The OEM compatibility probably needs to be checked, because the modules seem to be there, but this card is never recognized.

I tried compiling from source but I kept failing at kernel-headers during the make download. I really don’t want to mess with that, and since you already have the build system up and running can you look into the Type error I’m talking about and add support for all ath9k devices? Thanks

Hello Marty,

Thanks for making the Raxda boards working with openwrt.
I’m trying to get the rk3566-radxa-cm3-io module working.

Made this patch for the networkcard to make the Quartz image working on the IO module. But I think I’m missing something because the network is not stable on all io boards. And only wokring with serial pins connected to the computer.
Do you have any hints on supporting the rk3566-radxa-cm3-io on openwrt?

Based on the dts of the IO module I replaced the lan as a test:

PATCH:

> --- a/arch/arm64/boot/dts/rockchip/rk3566-quartz64-a.dts
> +++ b/arch/arm64/boot/dts/rockchip/rk3566-quartz64-a.dts
> @@ -221,6 +223,7 @@
>  		regulator-max-microvolt = <3300000>;
>  		vin-supply = <&vcc_sys>;
>  	};
> +
>  };
>  
>  &combphy1 {
> @@ -264,29 +267,6 @@
>  	};
>  };
>  
> -&gmac1 {
> -	assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1_RGMII_SPEED>, <&cru SCLK_GMAC1>;
> -	assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>, <&cru SCLK_GMAC1>, <&gmac1_clkin>;
> -	clock_in_out = "input";
> -	phy-supply = <&vcc_3v3>;
> -	phy-mode = "rgmii";
> -	pinctrl-names = "default";
> -	pinctrl-0 = <&gmac1m0_miim
> -		     &gmac1m0_tx_bus2
> -		     &gmac1m0_rx_bus2
> -		     &gmac1m0_rgmii_clk
> -		     &gmac1m0_clkinout
> -		     &gmac1m0_rgmii_bus>;
> -	snps,reset-gpio = <&gpio0 RK_PC3 GPIO_ACTIVE_LOW>;
> -	snps,reset-active-low;
> -	/* Reset time is 20ms, 100ms for rtl8211f */
> -	snps,reset-delays-us = <0 20000 100000>;
> -	tx_delay = <0x30>;
> -	rx_delay = <0x10>;
> -	phy-handle = <&rgmii_phy1>;
> -	status = "okay";
> -};
> -
>  &gpu {
>  	mali-supply = <&vdd_gpu>;
>  	status = "okay";
> @@ -564,7 +544,33 @@
>  		reg = <0>;
>  	};
>  };
> +&gmac1 {
> +	phy-mode = "rgmii";
> +	clock_in_out = "input";
> +
> +	snps,reset-gpio = <&gpio4 RK_PC2 GPIO_ACTIVE_LOW>;
> +	snps,reset-active-low;
> +	/* Reset time is 20ms, 100ms for rtl8211f */
> +	snps,reset-delays-us = <0 20000 100000>;
> +
> +	assigned-clocks = <&cru SCLK_GMAC1_RX_TX>, <&cru SCLK_GMAC1>;
> +	assigned-clock-parents = <&cru SCLK_GMAC1_RGMII_SPEED>, <&gmac1_clkin>;
> +	assigned-clock-rates = <0>, <125000000>;
>  
> +	pinctrl-names = "default";
> +	pinctrl-0 = <&gmac1m0_miim
> +			 &gmac1m0_tx_bus2
> +			 &gmac1m0_rx_bus2
> +			 &gmac1m0_rgmii_clk
> +			 &gmac1m0_rgmii_bus
> +			 &gmac1m0_clkinout>;
> +
> +	tx_delay = <0x46>;
> +	rx_delay = <0x2e>;
> +
> +	phy-handle = <&rgmii_phy1>;
> +	status = "okay";
> +};
>  &pcie2x1 {
>  	pinctrl-names = "default";
>  	pinctrl-0 = <&pcie_reset_h>;

Hi, I used this image for my rock3a, but i can’t get any log info from my screen. What’s wrong with this?

I have same problems with you, how did you get your log on terminal?

hi @mj82 - I want to help adding support for e23 on your branch first then openwrt mainline - how should we start?
should we ask radxa-team for some help ? - I find very difficult to navigate their gitlab orgs are repos to find the dts
nevermind found kernel/arch/arm64/boot/dts/rockchip/rk3566-radxa-e23.dts at stable-4.19-rock3 · radxa/kernel · GitHub

I suppose e23 support needs to be upstreamed first