dmesg with the correct firmware:
[ 16.842154] brcmfmac: brcmf_c_preinit_dcmds: Firmware: BCM4345/6 wl0: Apr 15 2021 03:03:20 version 7.45.234 (4ca95bb CY) FWID 01-996384e2
It could be that you simply need a different sdio.txt. As you can see, the driver tries to load a board specific sdio which is not present for your HW:
[ 16.697501] brcmfmac mmc1:0001:1: Direct firmware load for brcm/brcmfmac43455-sdio.AZW-Z83 II.txt failed with error -2
Can you copy your brcmfmac43455-sdio.txt to '/lib/firmware/brcm/brcmfmac43455-sdio.AZW-Z83 II.txt` (note the space in the filename), reload the driver (or reboot), check dmesg that it was loaded and see if it makes a difference?
From the two dmesgs that you uploaded it looks like the same firmware binary is loaded:
dmesg with ubuntu firmware: preinit_ dcmds: Firmware: BCM4345/6 wl0: Apr 15 2021 03:03:20 version 7.45.234 (4ca95bb CY) FWID 01-996384e2
[ 16.730410] brcmfmac: brcmf_c_
dmesg with the correct firmware: preinit_ dcmds: Firmware: BCM4345/6 wl0: Apr 15 2021 03:03:20 version 7.45.234 (4ca95bb CY) FWID 01-996384e2
[ 16.842154] brcmfmac: brcmf_c_
It could be that you simply need a different sdio.txt. As you can see, the driver tries to load a board specific sdio which is not present for your HW: 455-sdio. AZW-Z83 II.txt failed with error -2
[ 16.697501] brcmfmac mmc1:0001:1: Direct firmware load for brcm/brcmfmac43
Can you copy your brcmfmac43455- sdio.txt to '/lib/firmware/ brcm/brcmfmac43 455-sdio. AZW-Z83 II.txt` (note the space in the filename), reload the driver (or reboot), check dmesg that it was loaded and see if it makes a difference?