I know what kernel modules are. And I read the #1 post, even if only the top post/edit this time...
I was specifically asking what YOUR modules (those you mention in post #1) are for. I wanted to know what HW those modules/drivers are handling.
I guess you answered that with: "usb, wifi, bluetooth, gpu, panel, brightness, and battery".
I am afraid i am not following, is not very clear what they do from post #1? For example the first thing posted there is about touchscreen is not clear what the post want to say? Then I fixed the wifi, if for the touch was required to port the chip nt36523 touch driver from downstream kernel, for wifi only firmware files were required to be added, however, any new driver/module requires DTS entries. Then I started to work on battery status that require a few kenel modules to be ported, unfortunately there are too many changes to be explained here, but worth to mention following kernel modules
- ln8000 charging chip driver
- bq2597x charging chip driver
- power delivery driver (PD)
- step charging driver
- nabu smb5 driver
- pmic voter
For GPU and panel i used map220v
mods extracted from his kenrel
For backlight i used the KTZ8866 ported by Jianhua Lu
(from map220v repo too, as was quicker)
All will be more clear when the source code will be released, as I will release patch files to let others easily upgrade the kernel and migrate all mods to latest stable if they want or get inspiration from my mods for their new device porting