Could you try to pass boot options "drm.debug=0x1e log_buf_len=16M" and get the dmesg? And we can compare with the working case on Ivan's RPi3, for example. Also, when you boot with nomodeset boot option, it'll keep working?