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