Difference between revisions of "Kernel-upstream-status"

From ArmadeusWiki
Jump to: navigation, search
m
 
(40 intermediate revisions by 5 users not shown)
Line 1: Line 1:
=Legend=
+
[[Category: kernel]]
 +
 
 +
==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;"
| '''Device/Feature''' || '''Legend Color'''  
+
| '''Function status''' || '''Meaning'''  
 
|----------------
 
|----------------
| '''UPSTREAM''' ||  style="background:#00ff00;" |
+
| style="background:#00ff00;" | '''UPSTREAM''' (x.x) || Device is supported by upstream/mainline/vanilla kernel since x.x version
 
|----------------
 
|----------------
| '''BSP''' ||  style="background:#ffff00;" |
+
| style="background:#ffff00;" |'''BSP''' || Device is supported thanks to some Armadeus patches that are not yet mainlined
 
|----------------
 
|----------------
| '''NOT SUPPORTED''' ||  style="background:#ff0000;" |
+
| style="background:#ff0000;" |'''NOT SUPPORTED''' || Device is not supported
 
|----------------
 
|----------------
| '''NA''' ||  style="background:#ffffff;" |
+
| style="background:#ffffff;" |'''NA''' || Device is not available on this board
 
|----------------
 
|----------------
 
|}
 
|}
  
=Main board=
+
==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 28: 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''' (3.4+)
 +
|
 +
|----------------
 +
| '''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''' (3.4+)
 +
|  
 
|----------------
 
|----------------
| '''NAND flash '''   || style="text-align:center;background:#00ff00;" | '''UPSTREAM''' || '''TBD''' || '''TBD''' ||
+
| '''Network '''  
 +
| style="text-align:center;background:#00ff00;" | '''UPSTREAM'''  
 +
| style="text-align:center;background:#00ff00;" | '''UPSTREAM'''  
 +
| style="text-align:center;background:#00ff00;" | '''UPSTREAM''' (3.4+)
 +
|  
 
|----------------
 
|----------------
| '''Network '''       || style="text-align:center;background:#00ff00;" | '''UPSTREAM''' || '''TBD''' || '''TBD''' ||
+
| '''Power management'''
 +
| style="text-align:center;background:#ffffff;" | '''TBD'''
 +
| style="text-align:center;background:#ffffff;" | '''TBD'''
 +
| style="text-align:center;background:#ffffff;" | '''TBD'''
 +
|
 
|----------------
 
|----------------
| '''Power management''' || style="text-align:center;background:#ffffff;" | '''TBD''' || '''TBD''' || '''TBD''' ||
+
| '''USB'''          
 +
| style="text-align:center;background:#ffff00;" | '''BSP'''
 +
| style="text-align:center;background:#ffff00;" | '''BSP'''
 +
| style="text-align:center;background:#ffff00;" | '''BSP'''
 +
| trabucayre is working on it
 
|----------------
 
|----------------
| '''USB'''           || style="text-align:center;background:#ffff00;" | '''BSP''' || '''TBD''' || '''TBD''' || 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'''
 +
|
 
|----------------
 
|----------------
| '''SPI'''           || style="text-align:center;background:#00ff00;" | '''UPSTREAM''' ||'''TBD''' || '''TBD''' ||
+
| '''I2C EEPROM'''  
 +
| style="text-align:center;background:#00ff00;" | '''UPSTREAM'''
 +
| style="text-align:center;" | '''NA'''
 +
| style="text-align:center;" | '''NA'''
 +
|
 
|----------------
 
|----------------
| '''I2C'''           || style="text-align:center;background:#00ff00;" | '''UPSTREAM''' ||'''TBD''' || '''TBD''' ||
+
| '''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)
 +
|
 
|----------------
 
|----------------
| '''MMC/SD'''         || style="text-align:center;background:#ffff00;" | '''BSP''' ||'''TBD''' || '''TBD''' ||
+
| '''MPEG/VPU'''
 +
| style="text-align:center;background:#00ff00;" | '''UPSTREAM'''
 +
| style="text-align:center;background:#ffffff;" | '''TBD'''
 +
| style="text-align:center;background:#ffffff;" | '''TBD'''
 +
|
 
|----------------
 
|----------------
| '''PWM    '''       || style="text-align:center;background:#00ff00;" | '''UPSTREAM''' ||'''TBD''' || '''TBD''' ||
+
| '''Watchdog'''  
 +
| style="text-align:center;background:#00ff00;" | '''UPSTREAM'''  
 +
| style="text-align:center;background:#00ff00;" | '''UPSTREAM'''  
 +
| style="text-align:center;background:#00fffff;" | '''TBD'''  
 +
|
 
|----------------
 
|----------------
| '''Sahara'''         || style="text-align:center;background:#00ff00;" | '''UPSTREAM (3.11)''' ||'''TBD''' || '''TBD''' ||
+
| '''GPIO'''
 +
| style="text-align:center;background:#00ff00;" | '''UPSTREAM'''  
 +
| style="text-align:center;background:#00ff00;" | '''UPSTREAM'''  
 +
| style="text-align:center;background:#00ff00;" | '''UPSTREAM'''  
 +
|
 
|----------------
 
|----------------
| '''MPEG'''           || style="text-align:center;background:#ffffff;" | '''TBD''' ||'''TBD''' || '''TBD''' ||
+
| '''FPGA'''  
|----------------
+
| style="text-align:center;background:#ffff00;" | '''BSP'''  
| '''Watchdog'''      || style="text-align:center;background:#00ff00;" | '''UPSTREAM''' ||'''TBD''' || '''TBD''' ||
+
| style="text-align:center;background:#ffffff;" | '''TBD'''  
|----------------
+
| style="text-align:center;background:#ffffff;" | '''NA'''  
| '''CSI (CMOS Sensor Interface)''' || style="text-align:center;background:#ffffff;" | '''TBD''' || '''TBD''' || '''TBD''' ||
+
|
|----------------
+
| '''GPIO'''          || style="text-align:center;background:#00ff00;" | '''UPSTREAM''' ||'''TBD''' || '''TBD''' ||
+
|----------------
+
| '''LED'''            || style="text-align:center;background:#00ff00;" | '''UPSTREAM''' ||'''TBD''' || '''TBD''' ||
+
|----------------
+
| '''Framebuffer'''    || style="text-align:center;background:#00ff00;" | '''UPSTREAM''' ||'''TBD''' || '''TBD''' ||
+
|----------------
+
| '''SSI/Audio'''      || style="text-align:center;background:#ffffff;" | '''TBD''' ||'''TBD''' || '''TBD''' ||
+
|----------------
+
| '''FPGA'''          || style="text-align:center;background:#ffff00;" | '''BSP''' ||'''TBD''' || '''TBD''' ||
+
 
|----------------
 
|----------------
 
|}
 
|}
  
=Dev board=
+
==Dev boards==
  
 
{| border="1" cellpadding="5" cellspacing="0" summary="APF27DEV"
 
{| border="1" cellpadding="5" cellspacing="0" summary="APF27DEV"
Line 83: Line 121:
 
| style="text-align:center;" | '''Comment'''
 
| style="text-align:center;" | '''Comment'''
 
|----------------
 
|----------------
| '''RTC'''            ||  style="text-align:center;background:#00ff00;" | '''UPSTREAM''' ||'''TBD''' || '''TBD''' ||
+
| '''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:#ffff00;" | '''BSP''' ||'''TBD''' || '''TBD''' ||
+
| '''SPI'''  
 +
| style="text-align:center;background:#00ff00;" | '''UPSTREAM'''
 +
| style="text-align:center;background:#00ff00;" | '''UPSTREAM'''
 +
| style="text-align:center;background:#00ff00;" | '''UPSTREAM'''
 +
|
 
|----------------
 
|----------------
| '''DAC (MCP5821)''' |style="text-align:center;background:#ffffff;" | '''TBD''' ||'''TBD''' || '''TBD''' ||
+
| '''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)''
 
|----------------
 
|----------------
| '''CAN'''           ||  style="text-align:center;background:#ffffff;" | '''TBD''' ||'''TBD''' || '''TBD''' ||
+
| '''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
 
|----------------
 
|----------------
| '''HDMI'''           ||  style="text-align:center;background:#ffffff;" | '''TBD''' ||'''TBD''' || '''TBD''' ||
+
| '''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
 
|----------------
 
|----------------
| '''Touchscreen'''   ||  style="text-align:center;background:#ffffff;" | '''TBD''' ||'''TBD''' || '''TBD''' ||
+
| '''CAN'''  
 +
|  style="text-align:center;background:#ffffff;" | '''TBD'''
 +
| style="text-align:center;background:#ffffff;" | '''TBD'''
 +
| style="text-align:center;background:#ffffff;" | '''TBD'''
 +
|
 
|----------------
 
|----------------
| '''Backlight'''     |style="text-align:center;background:#ffffff;" | '''TBD''' ||'''TBD''' || '''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".
 +
 
 
|----------------
 
|----------------
| '''LCD'''           ||  style="text-align:center;background:#ffffff;" | '''TBD''' ||'''TBD''' || '''TBD''' ||
+
| '''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'''   
 +
|  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 13: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