Linux mainlining effort

The purpose of this page is to try and define sub-goals and milestones for mainlining effort. It is very important to note that this is intended as a rough set of minimal goals - it is not meant to collide with the huge effort of rewriting major drivers! Where relevant, I have attempted to include who is currently working on an item, mostly separate from any particular mainlining goal.

Milestone 1 (Submitted Nov15 )

 * Core SoC
 * Timer
 * UART
 * Device Tree
 * Interrupt controller

Related merges: ,

Milestone 2

 * Clock driver
 * PINCTRL driver
 * GPIO-lib based driver

Milestone 3+ as they mature

 * DMA driver
 * I2C driver
 * SPI driver

I2C dependent drivers

 * PMU driver

DMA dependent drivers

 * NAND MTD driver
 * MMC driver
 * Sound driver

Needing major rework
These drivers need major rework AND lack documentation other than existing source pile.


 * USB Driver
 * USB Gadget driver
 * Display driver (libv)

Unlikely
These are too far off the track third party drivers making it unlikely they will ever get accepted mainline.


 * NAND Allwinner block driver
 * Mali driver (will not happen unless libv gets a proper lima driver out)

Related but separate

 * Device-specific drivers