I have kernels configured for three different video cards.
AMD : sienna_chiclid, polaris10, navi31 --- all with firmware
The good thing about this is if you add firmware not needed, it is ignored.
If the added bin is older, it is also ignored.
Try a build with the firmware suggested by Grant Edwards.
set the pathing to :
/lib/firmware/
This is how my kernel(s) are configured : 6.6.38-gentoo
NOTE :
The firmware drivers are NOT listed on the Gentoo Wiki.
You need all shown below to get console output.
---------
Under "Device Drivers ---> Firmware Drivers --->"
[*] Mark VGA/VBE/EFI FB as generic system framebuffer
Under "Device Drivers ---> Graphics support ---> Frame buffer Devices --->"
<*> Support for frame buffer device drivers --->
[*] Provide legacy /dev/fb* device
Under "Device Drivers ---> Graphics support ---> Frame buffer Devices ---> <*>
Support for frame buffer device drivers --->"
[*] VESA VGA graphics support
[*] EFI-based Framebuffer Support
<*> Simple framebuffer support
---------
If you want to build-in the firmware :
Under "Device Drivers ---> Generic Driver Options --->"
[ ] Select only drivers that don't need compile-time external firmware
[ ] Disable drivers features which enable custom firmware building
If you don't want the firmware built-in, this package will prep a loadable
firmware image for the kernel ( Just toggle support for you chosen loader ) :
sys-kernel/installkernel USE="-grub -dracut -refind -systemd -systemd-boot -uki
-ukify
Hope this helps.