You claim that your linux-firmware contains subdirectories under brcm/ but no sub-directories are supported by any brcm drivers that I can see.
What files do you have in sub-directories? Which drivers/kernels load them? And do those kernels declare those files with MODULE_FIRMWARE() stanza? To ensure that one can automatically discover and keep those?
broadcom drivers declare glob patterns of firmware they use, i.e.:
$ modinfo brcmfmac -pcie.* .txt -sdio.* .txt
...
firmware: brcm/brcmfmac*
firmware: brcm/brcmfmac*
...
I have a patch to fix that up, see https:/ /lists. ubuntu. com/archives/ kernel- team/2022- May/130085. html
You claim that your linux-firmware contains subdirectories under brcm/ but no sub-directories are supported by any brcm drivers that I can see.
What files do you have in sub-directories? Which drivers/kernels load them? And do those kernels declare those files with MODULE_FIRMWARE() stanza? To ensure that one can automatically discover and keep those?