RK3588 have good EDK2 support and it provides UEFI framebuffer. It is enough to 
start the x server.

Jan Schreiber írta 2025. dec.. 10, Sze-n 19:00 órakor:
> The MNT Reform 2 with an RK3588 chip does not show any graphical output 
> and dmesg prints
> `rkdrm0: no display interface ports' configured which is coming from 
> sys/dev/fdt/rkdrm.c line 406.
>
> I tried to boot with the rk3588-mnt-reform2-dsi.dtb from the 
> manufacturer [0] after executing the
> provided build.sh and using the created dtb file via the machine dtb 
> <filename> and boot.
> It did not change the output of the dmesg.
>
> On linux the graphics are provided via the panthor driver. Would the 
> rkdrm driver be enough
> to provide KMS functionality even with this machine having a dedicated 
> Mali-G610 MP4 GPU?
>
>
> [0] https://source.mnt.re/reform/reform-rk3588-uboot
>
>
> OpenBSD 7.8 (GENERIC.MP) #38: Sun Oct 12 18:23:44 MDT 2025
> [email protected]:/usr/src/sys/arch/arm64/compile/GENERIC.MP
> real mem  = 34081181696 (32502MB)
> avail mem = 32985948160 (31457MB)
> random: good seed from bootblocks
> mainbus0 at root: MNT Reform 2 with RCORE-DSI RK3588 Module
> psci0 at mainbus0: PSCI 1.1, SMCCC 1.5, SYSTEM_SUSPEND
> efi0 at mainbus0: UEFI 2.10
> efi0: Das U-Boot rev 0x20241000
> smbios0 at efi0: SMBIOS 3.7.0
> smbios0: vendor U-Boot version "2024.10 MNT Reform 2 with RCORE-DSI 
> RK3588 Module 2025-11-04-g4" date 10/01/2024
> smbios0: mntre MNT Reform 2 with RCORE-DSI RK3588 Module
> cpu0 at mainbus0 mpidr 0: ARM Cortex-A55 r2p0
> cpu0: 32KB 64b/line 4-way L1 VIPT I-cache, 32KB 64b/line 4-way L1 
> D-cache
> cpu0: 128KB 64b/line 4-way L2 cache
> cpu0: 4096KB 64b/line 16-way L3 cache
> cpu0: 
> DP,RDM,Atomic,CRC32,SHA2,SHA1,AES+PMULL,LRCPC,DPB,ASID16,PAN+ATS1E1,LO,HPDS,VH,HAFDBS,RAS,AdvSIMD+HP,FP+HP,SSBS
> cpu1 at mainbus0 mpidr 100: ARM Cortex-A55 r2p0
> cpu1: 32KB 64b/line 4-way L1 VIPT I-cache, 32KB 64b/line 4-way L1 
> D-cache
> cpu1: 128KB 64b/line 4-way L2 cache
> cpu1: 4096KB 64b/line 16-way L3 cache
> cpu2 at mainbus0 mpidr 200: ARM Cortex-A55 r2p0
> cpu2: 32KB 64b/line 4-way L1 VIPT I-cache, 32KB 64b/line 4-way L1 
> D-cache
> cpu2: 128KB 64b/line 4-way L2 cache
> cpu2: 4096KB 64b/line 16-way L3 cache
> cpu3 at mainbus0 mpidr 300: ARM Cortex-A55 r2p0
> cpu3: 32KB 64b/line 4-way L1 VIPT I-cache, 32KB 64b/line 4-way L1 
> D-cache
> cpu3: 128KB 64b/line 4-way L2 cache
> cpu3: 4096KB 64b/line 16-way L3 cache
> cpu4 at mainbus0 mpidr 400: ARM Cortex-A76 r4p0
> cpu4: 64KB 64b/line 4-way L1 PIPT I-cache, 64KB 64b/line 4-way L1 
> D-cache
> cpu4: 512KB 64b/line 8-way L2 cache
> cpu4: 4096KB 64b/line 16-way L3 cache
> cpu4: 
> DP,RDM,Atomic,CRC32,SHA2,SHA1,AES+PMULL,LRCPC,DPB,ASID16,PAN+ATS1E1,LO,HPDS,VH,HAFDBS,CSV3,CSV2,RAS,AdvSIMD+HP,FP+HP,SSBS
> cpu5 at mainbus0 mpidr 500: ARM Cortex-A76 r4p0
> cpu5: 64KB 64b/line 4-way L1 PIPT I-cache, 64KB 64b/line 4-way L1 
> D-cache
> cpu5: 512KB 64b/line 8-way L2 cache
> cpu5: 4096KB 64b/line 16-way L3 cache
> cpu6 at mainbus0 mpidr 600: ARM Cortex-A76 r4p0
> cpu6: 64KB 64b/line 4-way L1 PIPT I-cache, 64KB 64b/line 4-way L1 
> D-cache
> cpu6: 512KB 64b/line 8-way L2 cache
> cpu6: 4096KB 64b/line 16-way L3 cache
> cpu7 at mainbus0 mpidr 700: ARM Cortex-A76 r4p0
> cpu7: 64KB 64b/line 4-way L1 PIPT I-cache, 64KB 64b/line 4-way L1 
> D-cache
> cpu7: 512KB 64b/line 8-way L2 cache
> cpu7: 4096KB 64b/line 16-way L3 cache
> "optee" at mainbus0 not configured
> scmi0 at mainbus0: SCMI 2.0
> apm0 at mainbus0
> syscon0 at mainbus0: "syscon"
> syscon1 at mainbus0: "syscon"
> syscon2 at mainbus0: "syscon"
> syscon3 at mainbus0: "syscon"
> syscon4 at mainbus0: "syscon"
> syscon5 at mainbus0: "syscon"
> syscon6 at mainbus0: "syscon"
> syscon7 at mainbus0: "syscon"
> syscon8 at mainbus0: "syscon"
> syscon9 at mainbus0: "syscon"
> syscon10 at mainbus0: "syscon"
> rkusbphy0 at syscon10: phy 0
> syscon11 at mainbus0: "syscon"
> rkusbphy1 at syscon11: phy 2
> syscon12 at mainbus0: "syscon"
> rkusbphy2 at syscon12: phy 3
> syscon13 at mainbus0: "syscon"
> syscon14 at mainbus0: "syscon"
> rkclock0 at mainbus0
> CRU_GATE_CON20: 0x0000aa05
> CRU_GATE_CON21: 0x000000a0
> CRU_GATE_CON22: 0x00000263
> CRU_GATE_CON23: 0x0000aa05
> CRU_GATE_CON24: 0x000000a0
> CRU_GATE_CON25: 0x00000263
> syscon15 at mainbus0: "power-management"
> "power-controller" at syscon15 not configured
> syscon16 at mainbus0: "qos"
> syscon17 at mainbus0: "qos"
> syscon18 at mainbus0: "qos"
> syscon19 at mainbus0: "qos"
> syscon20 at mainbus0: "qos"
> syscon21 at mainbus0: "qos"
> syscon22 at mainbus0: "qos"
> syscon23 at mainbus0: "qos"
> syscon24 at mainbus0: "qos"
> syscon25 at mainbus0: "qos"
> syscon26 at mainbus0: "qos"
> syscon27 at mainbus0: "qos"
> syscon28 at mainbus0: "qos"
> syscon29 at mainbus0: "qos"
> syscon30 at mainbus0: "qos"
> syscon31 at mainbus0: "qos"
> syscon32 at mainbus0: "qos"
> syscon33 at mainbus0: "qos"
> syscon34 at mainbus0: "qos"
> syscon35 at mainbus0: "qos"
> syscon36 at mainbus0: "qos"
> syscon37 at mainbus0: "qos"
> syscon38 at mainbus0: "qos"
> syscon39 at mainbus0: "qos"
> syscon40 at mainbus0: "qos"
> syscon41 at mainbus0: "qos"
> syscon42 at mainbus0: "qos"
> syscon43 at mainbus0: "qos"
> syscon44 at mainbus0: "qos"
> syscon45 at mainbus0: "qos"
> syscon46 at mainbus0: "qos"
> syscon47 at mainbus0: "qos"
> syscon48 at mainbus0: "qos"
> syscon49 at mainbus0: "qos"
> syscon50 at mainbus0: "qos"
> syscon51 at mainbus0: "qos"
> syscon52 at mainbus0: "qos"
> syscon53 at mainbus0: "qos"
> syscon54 at mainbus0: "qos"
> syscon55 at mainbus0: "qos"
> syscon56 at mainbus0: "qos"
> syscon57 at mainbus0: "qos"
> syscon58 at mainbus0: "qos"
> syscon59 at mainbus0: "qos"
> syscon60 at mainbus0: "qos"
> syscon61 at mainbus0: "qos"
> syscon62 at mainbus0: "qos"
> syscon63 at mainbus0: "qos"
> agintc0 at mainbus0 mbi shift 4:3 nirq 512 nredist 8 ipi 0: 
> "interrupt-controller"
> agintcmsi0 at agintc0
> agintcmsi1 at agintc0
> rkcomphy0 at mainbus0
> rkcomphy1 at mainbus0
> rkpinctrl0 at mainbus0: "pinctrl"
> rkgpio0 at rkpinctrl0
> rkgpio1 at rkpinctrl0
> rkgpio2 at rkpinctrl0
> rkgpio3 at rkpinctrl0
> rkgpio4 at rkpinctrl0
> syscon64 at mainbus0: "syscon"
> syscon65 at mainbus0: "syscon"
> syscon66 at mainbus0: "syscon"
> syscon67 at mainbus0: "syscon"
> rkusbphy3 at syscon67: phy 1
> rkcomphy2 at mainbus0
> rkpciephy0 at mainbus0
> "fit-images" at mainbus0 not configured
> rkdrm0 at mainbus0
> drm0 at rkdrm0
> "firmware" at mainbus0 not configured
> "pmu-a55" at mainbus0 not configured
> "pmu-a76" at mainbus0 not configured
> "clock-0" at mainbus0 not configured
> agtimer0 at mainbus0: 24000 kHz
> "clock-1" at mainbus0 not configured
> "clock-2" at mainbus0 not configured
> "sram" at mainbus0 not configured
> "gpu" at mainbus0 not configured
> ehci0 at mainbus0
> usb0 at ehci0: USB revision 2.0
> uhub0 at usb0 configuration 1 interface 0 "Generic EHCI root hub" rev 
> 2.00/1.00 addr 1
> ohci0 at mainbus0: version 1.0
> ehci1 at mainbus0
> usb1 at ehci1: USB revision 2.0
> uhub1 at usb1 configuration 1 interface 0 "Generic EHCI root hub" rev 
> 2.00/1.00 addr 1
> ohci1 at mainbus0: version 1.0
> "sram" at mainbus0 not configured
> rkiic0 at mainbus0
> iic0 at rkiic0
> fanpwr0 at iic0 addr 0x42: RK8602, 0.80 VDC
> fanpwr1 at iic0 addr 0x43: RK8602, 0.80 VDC
> "video-codec" at mainbus0 not configured
> "qos" at mainbus0 not configured
> "qos" at mainbus0 not configured
> "dfi" at mainbus0 not configured
> dwpcie0 at mainbus0
> dwmmc0 at mainbus0: 49 MHz base clock
> sdmmc0 at dwmmc0: 4-bit, sd high-speed, dma
> dwmshc0 at mainbus0
> dwmshc0: SDHC 4.20, 200 MHz base clock
> sdmmc1 at dwmshc0: 8-bit, sd high-speed, mmc high-speed, dma
> "i2s" at mainbus0 not configured
> "interrupt-controller" at mainbus0 not configured
> "dma-controller" at mainbus0 not configured
> "dma-controller" at mainbus0 not configured
> rkiic1 at mainbus0
> iic1 at rkiic1
> fanpwr2 at iic1 addr 0x42: RK8602, 0.80 VDC
> rkiic2 at mainbus0
> iic2 at rkiic2
> "timer" at mainbus0 not configured
> "watchdog" at mainbus0 not configured
> rkspi0 at mainbus0
> rkspi1 at mainbus0
> rkpmic0 at rkspi1: RK806
> com0 at mainbus0: dw16550, 64 byte fifo
> com0: console
> rkpwm0 at mainbus0
> rktemp0 at mainbus0
> "adc" at mainbus0 not configured
> rkiic3 at mainbus0
> iic3 at rkiic3
> "ti,sn65dsi86" at iic3 addr 0x2c not configured
> "wlf,wm8960" at iic3 addr 0x1a not configured
> pcfrtc0 at iic3 addr 0x68: battery ok
> "efuse" at mainbus0 not configured
> "dma-controller" at mainbus0 not configured
> "phy" at mainbus0 not configured
> "phy" at mainbus0 not configured
> "phy" at mainbus0 not configured
> "sram" at mainbus0 not configured
> "pinctrl" at mainbus0 not configured
> "syscon" at mainbus0 not configured
> "syscon" at mainbus0 not configured
> "syscon" at mainbus0 not configured
> "syscon" at mainbus0 not configured
> dwpcie1 at mainbus0
> dwqe0 at mainbus0 gmac 0dwqe0: reset timeout
> : rev 0x51, address 86:03:80:22:b7:47
> dwqe0: reset timeout
> ukphy0 at dwqe0 phy 0: Generic IEEE 802.3u media interface, rev. 2: OUI 
> 0x000885, model 0x0022
> "phy" at mainbus0 not configured
> "phy" at mainbus0 not configured
> graphaudio0 at mainbus0
> pwmbl0 at mainbus0
> "pcie30-avdd1v8" at mainbus0 not configured
> "pcie30-avdd0v75" at mainbus0 not configured
> "vcc12v-dcin-regulator" at mainbus0 not configured
> "vcc-1v1-nldo-s3" at mainbus0 not configured
> "vcc3v3-pcie30" at mainbus0 not configured
> "vcc5v0-host" at mainbus0 not configured
> "vcc5v0-sys" at mainbus0 not configured
> "vcc5v0-usb" at mainbus0 not configured
> "vcc1v2-eth" at mainbus0 not configured
> "binman" at mainbus0 not configured
> "dmc" at mainbus0 not configured
> "rng" at mainbus0 not configured
> usb2 at ohci0: USB revision 1.0
> uhub2 at usb2 configuration 1 interface 0 "Generic OHCI root hub" rev 
> 1.00/1.00 addr 1
> usb3 at ohci1: USB revision 1.0
> uhub3 at usb3 configuration 1 interface 0 "Generic OHCI root hub" rev 
> 1.00/1.00 addr 1
> pci0 at dwpcie0
> ppb0 at pci0 dev 0 function 0 "Rockchip RK3588" rev 0x00
> pci1 at ppb0 bus 65
> iwx0 at pci1 dev 0 function 0 "Intel Wi-Fi 6 AX210" rev 0x1a, msix
> pci2 at dwpcie1
> ppb1 at pci2 dev 0 function 0 "Rockchip RK3588" rev 0x00
> pci3 at ppb1 bus 1
> nvme0 at pci3 dev 0 function 0 "SK hynix BC901" rev 0x03: msix, NVMe 1.4
> nvme0: SKHynix_HFS256GEJ9X164N, firmware 51770C30, serial 
> 5YD5N005514605640
> scsibus0 at nvme0: 2 targets, initiator 0
> sd0 at scsibus0 targ 1 lun 0: <NVMe, SKHynix_HFS256GE, 5177>
> sd0: 244198MB, 512 bytes/sector, 500118192 sectors
> scsibus1 at sdmmc0: 2 targets, initiator 0
> sd1 at scsibus1 targ 1 lun 0: <Sandisk, SR64G, 0086> removable
> sd1: 60906MB, 512 bytes/sector, 124735488 sectors
> scsibus2 at sdmmc1: 2 targets, initiator 0
> sd2 at scsibus2 targ 1 lun 0: <SD/MMC, Y0S256, 0000>
> sd2: 238560MB, 512 bytes/sector, 488570880 sectors
> uhub4 at uhub0 port 1 configuration 1 interface 0 "Texas Instruments 
> product 0x8142" rev 2.10/1.00 addr 2
> uhidev0 at uhub4 port 3 configuration 1 interface 0 "MNT Research MNT 
> Reform Keyboard 4.0 US/LT" rev 2.00/1.00 addr 3
> uhidev0: iclass 3/0, 2 report ids
> ukbd0 at uhidev0 reportid 1: 8 variable keys, 6 key codes
> wskbd0 at ukbd0 mux 1
> ucc0 at uhidev0 reportid 2: 1024 usages, 20 keys, array
> wskbd1 at ucc0 mux 1
> uhidev1 at uhub4 port 4 configuration 1 interface 0 "MNT Research 
> Reform 
> Trackball (RP2040)" rev 2.00/1.00 addr 4
> uhidev1: iclass 3/0, 2 report ids
> ums0 at uhidev1 reportid 1: 5 buttons, Z and W dir
> wsmouse0 at ums0 mux 0
> uhid0 at uhidev1 reportid 2: input=0, output=0, feature=1
> vscsi0 at root
> scsibus3 at vscsi0: 256 targets
> softraid0 at root
> scsibus4 at softraid0: 256 targets
> root on sd1a (a75b3b4bc90dd957.a) swap on sd1b dump on sd1b
> rkdrm0: no display interface ports configured
> iwx0: hw rev 0x420, fw 77.f92b5fed.0, pnvm ce1a5094, address 
> bc:cd:99:00:6c:52

-- 
--Z--

Reply via email to