Linux kernels before 5.18 or maybe even 5.19 couldn't handle a PCI bar reservation handover from the builtin fb drivers (efi, simplefb, vgaarb, whatever) to a dedicated driver that's loaded as a module (e.g. vmwgfx). And the way loading of the fb drivers works on Linux is that when a driver dedicated for the given PCI id is found then the built-in is removed (e.g. efifb), then the dedicated one is loaded. The dedicated drivers couldn't be loaded on the arm because the unloaded fb drivers weren't releasing the PCI ranges correctly and the built-in was already unloaded, so the system was ending up without any working fb driver.