Thanks martinayotte!
I'll have a go at building the 4.18.5 Dev build.
Any idea why it's in two locations?
Cheers Larry, however I've already written code similar to yours (but not nearly as tidy as yours haha) and am trying to learn more about embedded Linux so going to keep persevering with the mainline kernel drivers, thanks though!