frakkin64 interesting. I've submitted this series https://patchwork.kernel.org/project/linux-…/?series=605072 and in patch 3 one of the maintainers has reminded me that this change deliberately dropped SDIO speed to 50MHz:
[4/6] arm64: dts: meson: fix mmc v2 chips max frequencies - Patchwork
After that change (some time after) these changes were upstreamed by Khadas:
[1/2] arm64: dts: meson: improve gxl-s905x-khadas-vim wifi - Patchwork
[2/2] arm64: dts: meson: improve gxm-khadas-vim2 wifi - Patchwork
And I also note that all the p212 and p231 dts files in the 4.9 vendor kernels set 100MHz (3.14 sets 200MHz) so I reckon the GXL/GXM datasheets could be wrong (have checked and it does state 50MHz).
Can I ask you to run some proper before/after iperf tests with the 50MHz > 100MHz change (only), then a test with any other changes (and share the dts diff) and then start a new thread with the results in a post that I can link to. I'll run some smoke tests here too, and if all good I will include a bump to 100MHz (at least) and refer to the post when I resend the current p212 cleanup series.