At the low end, I'd think the chipset manufacturer would do most of the software work, then the device manufacturer just cosmetically tweaks the reference.