Ah, I found a significant issue, no /proc/device-tree directory. In each case, when I boot either via UEFI shell or grub2, no device tree is passed to the kernel. However, in the case of Tumbleweed, a device tree is passed to the kernel. Hmm.
Edit: As usual, I am my own worst enemy. I now have the device tree passed to the kernel when using grub2. I have sound and a /dev/gpiomem device… although my video colors are messed up. But progress!
Edit 2: And now I have v3d working which fixes the wonky colors and rpi-eeprom-update works.
$ lsmod
Module Size Used by
ghash_generic 16384 0
ghash_ce 24576 0
gf128mul 16384 2 ghash_generic,ghash_ce
gcm 24576 0
ccm 20480 0
algif_aead 20480 0
ctr 16384 0
algif_skcipher 20480 0
cmac 16384 0
md5 16384 0
md4 16384 0
algif_hash 20480 0
af_alg 32768 3 algif_hash,algif_skcipher,algif_aead
joydev 24576 0
brcmfmac 323584 0
brcmutil 24576 1 brcmfmac
sha256_generic 16384 0
raspberrypi_hwmon 16384 0
bcm2835_codec 49152 0
v3d 81920 5
bcm2835_v4l2 45056 0
bcm2835_isp 32768 0
v4l2_mem2mem 45056 1 bcm2835_codec
sha256_arm64 28672 0
cfg80211 868352 1 brcmfmac
gpu_sched 40960 1 v3d
videobuf2_dma_contig 24576 2 bcm2835_codec,bcm2835_isp
i2c_brcmstb 16384 0
rfkill 36864 5 cfg80211
i2c_bcm2835 16384 0
bcm2835_mmal_vchiq 32768 3 bcm2835_codec,bcm2835_v4l2,bcm2835_isp
videobuf2_vmalloc 20480 1 bcm2835_v4l2
videobuf2_memops 20480 2 videobuf2_vmalloc,videobuf2_dma_contig
videobuf2_v4l2 32768 4 bcm2835_codec,bcm2835_v4l2,v4l2_mem2mem,bcm2835_isp
videobuf2_common 65536 8 bcm2835_codec,videobuf2_vmalloc,videobuf2_dma_contig,videobuf2_v4l2,bcm2835_v4l2,v4l2_mem2mem,videobuf2_memops,bcm2835_isp
vc4 274432 18
bcm2835_gpiomem 16384 0
vc_sm_cma 36864 2 bcm2835_mmal_vchiq,bcm2835_isp
videodev 278528 6 bcm2835_codec,videobuf2_v4l2,bcm2835_v4l2,videobuf2_common,v4l2_mem2mem,bcm2835_isp
cec 53248 1 vc4
mc 61440 6 videodev,bcm2835_codec,videobuf2_v4l2,videobuf2_common,v4l2_mem2mem,bcm2835_isp
snd_bcm2835 28672 1
drm_kms_helper 270336 3 vc4
snd_soc_core 245760 1 vc4
snd_compress 20480 1 snd_soc_core
snd_pcm_dmaengine 20480 1 snd_soc_core
snd_pcm 126976 5 vc4,snd_bcm2835,snd_compress,snd_soc_core,snd_pcm_dmaengine
snd_timer 36864 1 snd_pcm
snd 98304 9 snd_bcm2835,snd_timer,snd_compress,snd_soc_core,snd_pcm
rpivid_mem 16384 0
syscopyarea 16384 1 drm_kms_helper
sysfillrect 16384 1 drm_kms_helper
sysimgblt 16384 1 drm_kms_helper
nvmem_rmem 16384 0
fb_sys_fops 16384 1 drm_kms_helper
uio_pdrv_genirq 16384 0
uio 24576 1 uio_pdrv_genirq
sch_fq_codel 20480 7
fuse 126976 1
drm 565248 14 gpu_sched,drm_kms_helper,v3d,vc4
backlight 20480 1 drm
ip_tables 32768 0
x_tables 40960 1 ip_tables
crct10dif_ce 20480 1
sr_mod 28672 0
cdrom 45056 1 sr_mod
hid_apple 20480 0
btrfs 1409024 1
blake2b_generic 20480 0
xor 20480 1 btrfs
xor_neon 16384 1 xor
raid6_pq 110592 1 btrfs
overlay 122880 0
crypto_user 16384 0
efivarfs 20480 1
ipv6 536576 50
Edit 3: WiFi speed seems to have returned to normal. However, I have a remaining issue with my argonone case fan software… seems I am still missing /dev/gpiochip0 and /dev/gpiochip1. I need to make sure CONFIG_GPIO_SYSFS=m/y.