Re: DRM/panel: Bringing Linux DRM Display Panel support in the modern age

Neil Armstrong <[email protected]> Wed, 3 Jun 2026 10:15:11 +0200
Newsgroups dev.linux.lists.ksummit
Organization Linaro
Message-ID <[email protected]>
On 6/3/26 02:58, Doug Anderson wrote:
> Hi,
> 
> On Tue, May 26, 2026 at 2:30 AM Linus Walleij <[email protected]> wrote:
>>
>> Hi Neil,
>>
>> I support this topic. I have hesitated to sign up as panel maintainer mainly
>> because I have too much other stuff to do.
> 
> At the moment, my day job has taken me further away from interacting
> with panels, but I'm still interested in the topic for sure. ;-)
> 
> 
>> One thing we need to discuss is the hostility or active disinterest of
>> panel IC vendors to the Linux community, or maybe to all their customers.
>> My general impression is that they rarely publish datasheets, and if so
>> under NDA, and their idea of a driver is a bunch of opaque custom
>> commands sent during panel start-up and other infliction points.
>>
>> Has there ever been a single kernel commit directly from a panel IC
>> company such as Novatek, Ilitek, Samsung (their panel business unit,
>> not Samsung mobile), etc?
> 
> I share Linus's sentiments here. I've only interacted with panel
> manufacturers by proxy: I've interacted with ODMs who then interacted
> with panel vendors. I've always been a bit shocked by the "sequence of
> opaque hex commands" and would love to see something better if we can
> figure out a way to improve it.
> 
> 
>>> This lack of evolution has led to severe fragmentation between upstream
>>> and vendor downstream trees for advanced devices support, creating a heavy
>>> maintenance burden and making native hardware support incredibly difficult.
>>
>> How do these vendor trees look?
>>
>> I'm curious. What I expect is more blobs of random hex digits without
>> explanation writing magic into the display IC and named do_the_stuff().
>> But maybe there are actually some real first class citizens here with
>> proper structured drivers and a datasheet to back the code up?
> 
> The only drivers I have experience with (other than ones I've
> performed random cleanups on) were ones that were part of Chromebooks,
> and there were no downstream trees there. Are there example vendor
> drivers you can point to? My first instinct would be for someone to
> take one of the vendor drivers with advanced features and start trying
> to upstream it. It would be even better to look at two (or three)
> different vendor drivers that all tried to add the same type of
> feature, but that might be asking too much.

We lack advanced support in DSI host driver aswell...

> 
> ...but if that's a bunch of hex blobs, then maybe that doesn't help us
> much. To make progress, we'd need to find someone making a product
> that cares enough about upstream drivers that they will put pressure
> on a panel vendor. Unfortunately, ChromeOS mostly focused on eDP
> panels, with a few cheap MIPI panels here and there. ...and Android's
> GKI tends to discourage people from upstreaming driver code...

We need the whole chain cooperating: SoC, panel, DDIC, Product

The most advanced panel I know is the visionox-vtdr6130 which I upstreamed
for the SM8550/SM8650 HDK/QRD which supports Video & Command modes +
optional DSC + dynamic rate switching + self refresh in command mode.

But I don't know which DDIC is inside...

Neil

> 
> -Doug