Having this post here means others can find it as well
This problem seems to be caused by the manufacturer using the same name for different underlying hardware. And while a _subset_ of these cases are solved in the kernel, your particular subset is not. Pretty niche it seems, but make it known to the kernel devs so maybe they'll scratch your itch
Great the work-around made your life easier, glad I could help!