Can you give a few details of the differences? If it's, say, five bytes
in memory that do different things then it might be best to keep the
drivers unified and call out the differences. If it's fifty, then
separate seems better. I'm sure you're making the right call here by
having them separate, but we should just circle around and make sure
that's what we want to do. It would be unfortunate to have to maintain
two pieces of mostly-identical code going forward.