decided to write a guide on how to mainline the rest of the patches for the pinephone pro: https://forum.mainlining.org/t/upstream-pinephone-pro-patches/138
no programming experience required (well maybe just a tad)! just a willingness to learn. also you need the pinephone pro to be able to mainline :P

Upstream Pinephone Pro Patches!
This is a noob-friendly guide on how to mainline patches to mainline linux for the pinephone pro (short form: ppp). This should help you get your first patch into the Linux kernel! Any questions? Ask away! What does “mainlining” mean exactly? An Android or Linux device usually has some drivers to make peripherals (eg. touchscreen, battery, etc.) work. The problem is that these devices usually run an outdated Linux kernel. That means you are constantly rebasing and testing changes on top of main...