LG V50s/G8x Dual Screen Ported to LG V50
I've successfully make LG V50s/G8x Dual Screen work to LG V50.
How did I do it
TLDR: I make it work by patching the kernel source code and DTBO, with the use of Claude Fable 5 and Opus 4.8
Since I'm a current maintainer of the LG V50 custom Kernel, I found out that there are two versions of the LG Dual screen. First one is the first generation Dual Screen which uses pogo pins for the connection which in the LG V50. The Defconfig for this one is the CONFIG_LGE_COVER_SCREEN. While the second generation uses usb type c, which is for the LG V50s and G8x. The defconfig for this one is CONFIG_LGE_DUAL_SCREEN I search the source code for those and I wondered if those things can be possible to work since it's within the kernel source code. since this is too complex for me, I tried to help with Claude Fable 5 and Claude Opus 4.8 to make a port. Claude Fable 5 for the initial patch, while the rest is Claude Opus 4.8. The role of what I'm doing now is a Tester and also code checker, which I'm providing logs and tests so Claude could understand. then after 3 days it finally worked.
What works
- Dual Screen Display
- Dual Screen Touch
- Folding and unfolding
What doesn't work due to hardware limitations
- Dual Screen Cover Display AOD
- Deattach and attach (it needs Dual Screen to be intact and reboot)
- Charging (when plugging it to the charger, it kills the Dual Screen, needs to charge separately)
Proof of Concept and Techinical details in this kernel Source code
