Re: Merging OLPC XO-1 DCON driver to mainstream kernel tree?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, 24 Feb 2010 05:44:35 -0800
Greg KH <gregkh@xxxxxxx> wrote:

> On Wed, Feb 24, 2010 at 12:26:55PM +0800, Raymond Lai wrote:
> > >
> > > Usually we just want a "clean" driver in one patch, but if you
> > > have the full history, in the proper place, I would consider it.
> > > Have a pointer to it somewhere?
> > >
> > 
> > Definitely.
> > 
> > It's in a full kernel tree, at
> > http://git.infradead.org/geode.git/tree/dcon. Driver itself is
> > integrated under drivers/video/geode
> > 
> > However, I also looked at the kernel tree on OLPC's own git too
> > 
> > http://dev.laptop.org/git/olpc-2.6/log/?h=olpc-2.6.31
> > 
> > The DCON driver is moved out of drivers/video/geode and renamed as
> > olpc_dcon.* (previously gxfb_dcon.*) and had refactoring for
> > supporting XO-1 and XO-1.5. Seems the integration effort is not
> > small to me...
> 
> Ok, then a "clean" patch would probably be the best thing to do.
> 
> But first, why do you want this in drivers/staging/ ?  Why can't it be
> merged to the "proper" place in the kernel tree?  What is wrong with
> the code?
> 


Multiple reasons; code like this:

                /* And turn off the DCON */
                outl(1<<11, gpio_base + GPIOx_OUT_VAL);

...which completely bypasses the cs5535-gpio driver.

and this:

        geode_gpio_set(OLPC_GPIO_SMB_CLK|OLPC_GPIO_SMB_DATA,
        GPIO_OUTPUT_VAL);

geode_gpio_set became cs5535_gpio_set; not to mention that someone
needs to go through and look at which of these gpio calls need the
cs5535-specific gpio functions, and which can use the generic gpio
API.

That's from the xo-1.5 branch, which doesn't contain the Via 1.5 work.
The olpc-2.6.31-updates contains more recent code, with
separate olpc_dcon.c, olpc_dcon_xo_1.c, and olpc_dcon_xo_1_5.c.
By putting the dcon into staging, I'm hoping not to conflict w/ their
work while cleaning up the driver.

http://dev.laptop.org/git/olpc-2.6/log/?h=xo-1.5
http://dev.laptop.org/git/olpc-2.6/log/?h=olpc-2.6.31-updates

Fwiw, I consider the dcon to only need a few hours of cleanup before
it's ready for drivers/video.  However, I consider the OFW driver work
that I'm currently in the midst of to be higher priority.  I'd planned
to clean up the dcon driver afterwards.
_______________________________________________
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxx
http://driverdev.linuxdriverproject.org/mailman/listinfo/devel

[Index of Archives]     [Linux Driver Backports]     [DMA Engine]     [Linux GPIO]     [Linux SPI]     [Video for Linux]     [Linux USB Devel]     [Linux Coverity]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux