On Sat, 2010-02-13 at 16:34 +0100, ext Grazvydas Ignotas wrote: > On Mon, Feb 8, 2010 at 5:57 PM, Tomi Valkeinen <tomi.valkeinen@xxxxxxxxx> wrote: > > Here are a bunch of patches that change the DSS2 driver's driver model a bit. > > This change was triggered by trying to support new hardware, and realizing that > > the current model just won't work. > > > > Currently the omapdss driver is in control of most aspects of the DSS, and > > omapdss calls necessary functions in display drivers. I made it that way to > > keep the display drivers simple, and I, naively, thought that it will work > > because the display panels are using standard bus interfaces and thus will be > > very similar. I was so wrong =). > > > > This patch set moves the control to the display driver. The display driver then > > calls omapdss functions to perform whatever deed is needed at that time. This > > will make display drivers slightly more complex, but it will be easier to > > control the hardware properly with strange or complex display devices. > > > > As a simple example, let's look at the update function. > > > > Currently user space app issues OMAPFB_UPDATE_WINDOW ioctl, and omapfb driver > > then calls update() in corresponding dss device struct, which goes to omapdss. > > omapdss will configure the update, calling the panel driver if needed. > > > > After these patches, omapfb will call update() in the panel driver. The panel > > driver will then call functions in omapdss to setup the update, start the > > update, and the panel driver will eventually get a callback informing that the > > update is done. > > > > These patches are still under work, but my basic tests on 3430SDP board seems > > to work ok. > > > > The patches can also be found from > > http://gitorious.org/linux-omap-dss2/linux work branch > > Tested those along with the other series, seems to work fine on > pandora too. Panel callbacks like set_mirror > also work now, thanks. > > Tested-by: Grazvydas Ignotas <notasas@xxxxxxxxx> Ok, thanks! Tomi -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html