@jani This is almost always happens to me with feature patch sets:
1. I work on feature like crazy for month or two until things start to "spin".
2. Then I forget the feature for few months.
3. After gathering motivation I redo the feature, and after a few bumps and iterations at LKML things come together :-)
I'm going to take a fresh angle with this. The work early this year thought me how the OOT driver implementation works. I refactored that into some point to be in-tree driver but that somehow did not work.
Now I'm going to create a new branch where I instead take some productized but simple driver such as video-i2c or similar, and then start to mold it using OOT driver only a reference. From earlie work I get it enough to translate its behavior to in-kernel code.
Just had to write this down while fresh in mind ;-)