There really is not that much savings or advantage to this approach so there are not a lot of Open Firmware and EFI drivers out there. You really do not want hardware manufacturers writing drivers either - they tend to be terrible and full of bugs. Having the manufacturer publish the hardware specifications so that drivers can be easily implemented by developers is a much better approach, sadly a lot of manufacturers cannot be bothered with this.
-- sound cards being compatible with AdLib and/or SoundBlaster and/or SoundBlaster Pro;
-- network cards being compatible with NE2000;
-- video cards being compatible with VESA standards.
Then Windows took over, buses changed, the shitfest started and never stopped. And now the shitfest comes with NDAs too.
Accelerated graphics is probably the biggest remaining disaster, honestly. At least with Vulkan/DX12 we might be getting thinner drivers...
Driver developer is soooo far out of my frield but it's always fascinated me. I'm curious why hardware companies didn't go with something like an interface for products versus these highly complex drivers; wouldn't it be possible for each type of device a group comes together, decides on an interface, and now anytime you plug a device in it would work (and if a specialized driver could be better you could install that separately but the goal is making everything magically work, immediately).
But since no one has done it I feel like my idea is either horrible or short sighted. But I do want to look into how it all works one day.