On Sat, Feb 07, 2015 at 04:19:37PM +0100, Noralf Trønnes wrote: > >>and the DT itself should not contain any direct mapping of the > >>registers. > >> > >I think I don't get what you mean here. Is it because I do no sanity > >checks of the numbers set in DT? I was just looking for a way to hand > >over the information about the wiring of display to the driver. How > >would you propose to solve this? > > I have the exact same challenge with the staging/fbtft drivers. > I have asked about this on the DT list a couple of days ago, but no answer > yet: > > Can I do register initialization from Device Tree? > http://www.spinics.net/lists/devicetree/msg68174.html The DT is just an hardware representation, and should not contain any logic. Any attempts at doing so have been failures, mostly because that kind of construct are really fragile. What would happen if at some point some new controller pops up and need to poke a GPIO before every write? Every driver should contain all the needed code to initialise properly its hardware. The only exception being stuff that are volatile by essence, like bus addresses, GPIOs, etc. In your case, using (and maybe extending) the generic panel bindings look like a better way forward. Maxime -- Maxime Ripard, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com
Attachment:
signature.asc
Description: Digital signature