Kernel-upstream-status: Difference between revisions
From ArmadeusWiki
mNo edit summary |
|||
(28 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
[[Category: kernel]] | [[Category: kernel]] | ||
=Legend= | |||
==Docs== | |||
* [[How_to_use_vanilla_kernel_on_APF27]] | |||
* [[How_to_use_vanilla_kernel_on_APF28]] | |||
==Legend== | |||
{| border="1" cellpadding="5" cellspacing="0" summary="Legend" | {| border="1" cellpadding="5" cellspacing="0" summary="Legend" | ||
|- style="background:#efefef;" | |- style="background:#efefef;" | ||
| ''' | | '''Function status''' || '''Meaning''' | ||
|---------------- | |---------------- | ||
| | | style="background:#00ff00;" | '''UPSTREAM''' (x.x) || Device is supported by upstream/mainline/vanilla kernel since x.x version | ||
|---------------- | |---------------- | ||
| | | style="background:#ffff00;" |'''BSP''' || Device is supported thanks to some Armadeus patches that are not yet mainlined | ||
|---------------- | |---------------- | ||
| '''NOT SUPPORTED''' || | | style="background:#ff0000;" |'''NOT SUPPORTED''' || Device is not supported | ||
|---------------- | |---------------- | ||
| | | style="background:#ffffff;" |'''NA''' || Device is not available on this board | ||
|---------------- | |---------------- | ||
|} | |} | ||
=Main | ==Main boards== | ||
{| border="1" cellpadding="5" cellspacing="0" summary="APF27" | {| border="1" cellpadding="5" cellspacing="0" summary="APF27" | ||
|- style="background:#efefef;" | |- style="background:#efefef;" | ||
| style="text-align:center;" | '''Device/Feature''' | | style="text-align:center;" | '''Device/Feature''' | ||
| style="text-align:center;" | '''APF27''' | | style="text-align:center;" | '''[[APF27]]''' | ||
| style="text-align:center;" | '''APF51''' | | style="text-align:center;" | '''[[APF51]]''' | ||
| style="text-align:center;" | '''APF28''' | | style="text-align:center;" | '''[[APF28]]''' | ||
| style="text-align:center;" |'''Comment''' | | style="text-align:center;" |'''Comment''' | ||
|---------------- | |---------------- | ||
Line 29: | Line 34: | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | | style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | | style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | | style="text-align:center;background:#00ff00;" | '''UPSTREAM''' (3.4+) | ||
| | | | ||
|---------------- | |---------------- | ||
| '''UART ''' | | '''UART ''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | | style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | | style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | | style="text-align:center;background:#00ff00;" | '''UPSTREAM''' (3.4+) | ||
| | | | ||
|---------------- | |---------------- | ||
| '''NAND flash ''' | | '''NAND flash ''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | | style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | | style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | | style="text-align:center;background:#00ff00;" | '''UPSTREAM''' (3.4+) | ||
| | | | ||
|---------------- | |---------------- | ||
| '''Network ''' | | '''Network ''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | | style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | | style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | | style="text-align:center;background:#00ff00;" | '''UPSTREAM''' (3.4+) | ||
| | |||
|---------------- | |||
| '''Power management''' | |||
| style="text-align:center;background:#ffffff;" | '''TBD''' | |||
| style="text-align:center;background:#ffffff;" | '''TBD''' | |||
| style="text-align:center;background:#ffffff;" | '''TBD''' | |||
| | | | ||
|---------------- | |---------------- | ||
| '''USB''' | | '''USB''' | ||
Line 58: | Line 67: | ||
| trabucayre is working on it | | trabucayre is working on it | ||
|---------------- | |---------------- | ||
| ''' | | '''I2C''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | | style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | | style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | ||
Line 64: | Line 73: | ||
| | | | ||
|---------------- | |---------------- | ||
| '''I2C''' | | '''I2C EEPROM''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | | style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | ||
| style="text-align:center;" | '''NA''' | |||
| style="text-align:center;" | '''NA''' | |||
| | |||
|---------------- | |||
| '''Sahara''' | |||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' (3.11) | |||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' (3.11) | |||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' (3.11) | |||
| | | | ||
|---------------- | |---------------- | ||
| ''' | | '''MPEG/VPU''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | | style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | ||
| style="text-align:center;background:#ffffff;" | '''TBD''' | |||
| style="text-align:center;background:#ffffff;" | '''TBD''' | |||
| | | | ||
|---------------- | |---------------- | ||
| '''Watchdog''' | | '''Watchdog''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | | style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | | style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | ||
|'''TBD''' | | style="text-align:center;background:#00fffff;" | '''TBD''' | ||
| | | | ||
|---------------- | |---------------- | ||
| '''GPIO''' | | '''GPIO''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | | style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | | style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | | style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | ||
| | | | ||
|---------------- | |---------------- | ||
| '''FPGA''' | | '''FPGA''' | ||
| style="text-align:center;background:#ffff00;" | '''BSP''' | | style="text-align:center;background:#ffff00;" | '''BSP''' | ||
|'''TBD''' | | style="text-align:center;background:#ffffff;" | '''TBD''' | ||
| | | style="text-align:center;background:#ffffff;" | '''NA''' | ||
| | | | ||
|---------------- | |---------------- | ||
|} | |} | ||
=Dev | ==Dev boards== | ||
{| border="1" cellpadding="5" cellspacing="0" summary="APF27DEV" | {| border="1" cellpadding="5" cellspacing="0" summary="APF27DEV" | ||
Line 132: | Line 121: | ||
| style="text-align:center;" | '''Comment''' | | style="text-align:center;" | '''Comment''' | ||
|---------------- | |---------------- | ||
| '''RTC''' | | '''RTC''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | |||
| style="text-align:center;background:#ffffff;" | '''TBD''' | |||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | |||
| | |||
|---------------- | |---------------- | ||
| '''ADC (max1027) ''' || style="text-align:center;background:# | | '''SPI''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | |||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | |||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | |||
| | |||
|---------------- | |||
| '''MMC/SD''' | |||
| style="text-align:center;background:#ffff00;" | '''BSP''' | |||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | |||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | |||
| APF27: warning at microSD removal: ''mxc-mmc 10014000.sdhci: could not set regulator OCR (-22)'' | |||
|---------------- | |||
| '''ADC (max1027) ''' | |||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' (3.16) | |||
| style="text-align:center;background:#ffffff;" | '''TBD''' | |||
| style="text-align:center;background:#ffffff;" | '''NA''' | |||
| (partial) driver upstreamed by Trem since 3.16 | |||
|---------------- | |||
| '''DAC (max5821)''' | |||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' (3.16) | |||
| style="text-align:center;background:#ffffff;" | '''TBD''' | |||
| style="text-align:center;background:#ffffff;" | '''NA''' | |||
| driver upstreamed by Trem since 3.16 | |||
|---------------- | |||
| '''CAN''' | |||
| style="text-align:center;background:#ffffff;" | '''TBD''' | |||
| style="text-align:center;background:#ffffff;" | '''TBD''' | |||
| style="text-align:center;background:#ffffff;" | '''TBD''' | |||
| | |||
|---------------- | |||
| '''PWM ''' | |||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' (3.15) | |||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | |||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | |||
| [[APF51]] PWM pin is shared between "PWM" and "button/LED". | |||
|---------------- | |---------------- | ||
| ''' | | '''Framebuffer''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | |||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | |||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | |||
| | |||
|---------------- | |---------------- | ||
| ''' | | '''LCD''' | ||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | |||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM + BSP fix''' | |||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | |||
| | |||
|---------------- | |---------------- | ||
| ''' | | '''Backlight''' | ||
| style="text-align:center;background:#ffff00;" | '''BSP''' | |||
| style="text-align:center;background:#ffffff;" | '''TBD''' | |||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | |||
| | |||
|---------------- | |---------------- | ||
| '''Touchscreen''' | | '''Touchscreen''' | ||
| style="text-align:center;background:#ffff00;" | '''BSP''' | |||
| style="text-align:center;background:#ffffff;" | '''TBD''' | |||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | |||
| | |||
|---------------- | |---------------- | ||
| ''' | | '''HDMI''' | ||
| style="text-align:center;background:#ffffff;" | '''TBD''' | |||
| style="text-align:center;background:#ffffff;" | '''TBD''' | |||
| style="text-align:center;background:#ffffff;" | '''NA''' | |||
| | |||
|---------------- | |---------------- | ||
| ''' | | '''SSI/Audio''' | ||
| style="text-align:center;background:#ffffff;" | '''TBD''' | |||
| style="text-align:center;background:#ffffff;" | '''TBD''' | |||
| style="text-align:center;background:#ffffff;" | '''NA''' | |||
| | |||
|---------------- | |||
| '''CSI (CMOS Sensor Interface)''' | |||
| style="text-align:center;background:#ffff00;" | '''BSP''' | |||
| style="text-align:center;background:#ffffff;" | '''TBD''' | |||
| style="text-align:center;background:#ffffff;" | '''NA''' | |||
| | |||
|---------------- | |||
| '''LED''' | |||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | |||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | |||
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' | |||
| | |||
|---------------- | |---------------- | ||
|} | |} |
Latest revision as of 14:54, 2 June 2016
Docs
Legend
Function status | Meaning |
UPSTREAM (x.x) | Device is supported by upstream/mainline/vanilla kernel since x.x version |
BSP | Device is supported thanks to some Armadeus patches that are not yet mainlined |
NOT SUPPORTED | Device is not supported |
NA | Device is not available on this board |
Main boards
Device/Feature | APF27 | APF51 | APF28 | Comment |
Core cpu | UPSTREAM | UPSTREAM | UPSTREAM (3.4+) | |
UART | UPSTREAM | UPSTREAM | UPSTREAM (3.4+) | |
NAND flash | UPSTREAM | UPSTREAM | UPSTREAM (3.4+) | |
Network | UPSTREAM | UPSTREAM | UPSTREAM (3.4+) | |
Power management | TBD | TBD | TBD | |
USB | BSP | BSP | BSP | trabucayre is working on it |
I2C | UPSTREAM | UPSTREAM | UPSTREAM | |
I2C EEPROM | UPSTREAM | NA | NA | |
Sahara | UPSTREAM (3.11) | UPSTREAM (3.11) | UPSTREAM (3.11) | |
MPEG/VPU | UPSTREAM | TBD | TBD | |
Watchdog | UPSTREAM | UPSTREAM | TBD | |
GPIO | UPSTREAM | UPSTREAM | UPSTREAM | |
FPGA | BSP | TBD | NA |
Dev boards
Device/Feature | APF27DEV | APF51DEV | APF28DEV | Comment |
RTC | UPSTREAM | TBD | UPSTREAM | |
SPI | UPSTREAM | UPSTREAM | UPSTREAM | |
MMC/SD | BSP | UPSTREAM | UPSTREAM | APF27: warning at microSD removal: mxc-mmc 10014000.sdhci: could not set regulator OCR (-22) |
ADC (max1027) | UPSTREAM (3.16) | TBD | NA | (partial) driver upstreamed by Trem since 3.16 |
DAC (max5821) | UPSTREAM (3.16) | TBD | NA | driver upstreamed by Trem since 3.16 |
CAN | TBD | TBD | TBD | |
PWM | UPSTREAM (3.15) | UPSTREAM | UPSTREAM | APF51 PWM pin is shared between "PWM" and "button/LED". |
Framebuffer | UPSTREAM | UPSTREAM | UPSTREAM | |
LCD | UPSTREAM | UPSTREAM + BSP fix | UPSTREAM | |
Backlight | BSP | TBD | UPSTREAM | |
Touchscreen | BSP | TBD | UPSTREAM | |
HDMI | TBD | TBD | NA | |
SSI/Audio | TBD | TBD | NA | |
CSI (CMOS Sensor Interface) | BSP | TBD | NA | |
LED | UPSTREAM | UPSTREAM | UPSTREAM |