A summary of my testing with BCM43228, running with either the kernel specific or the dkms, they exclude each other …
branch kernel package version status
------------------------------------------------------------------
stable 6.0.2-2 linux54-broadcom-wl 6.30.223.271-23 - works
stable 6.0.2-2 linux60-broadcom-wl 6.30.223.271-2 - broken (package wants kernel 6.0.2-1)
testing linux60-broadcom-wl 6.30.223.271-3
dev/unstable 221021 6.0.3-1 linux60-broadcom-wl 6.30.223.271-4 - works
stable 5.19.16-2 broadcom-wl-dkms 6.30.223.271-33 - works
stable 6.0.2-2 broadcom-wl-dkms 6.30.223.271-33 - broken (roam_info changes in kernel 6.0)
testing broadcom-wl-dkms 6.30.223.271-35
dev/unstable 221021 6.0.3-1 broadcom-wl-dkms 6.30.223.271-35 - works
I didn’t test for speed, but the wl driver “seems adequately fast” haha
So if you want to use the wl driver, best option is to drop back to kernel 5.19 or earlier.
I did hack the package broadcom-wl-dkms so it runs on kernel 6.0, if you want an unreasonable option.