Difference between revisions of "APF28 Linux kernel status"

From ArmadeusWiki
Jump to: navigation, search
(APF28Dev development baseboard)
(Current version)
 
(31 intermediate revisions by 5 users not shown)
Line 1: Line 1:
 +
[[Category: kernel]]
 +
 
The APF28 Linux distribution can be found here: [http://sourceforge.net/project/showfiles.php?group_id=122057&package_id=133240 latest stable installation tarball from SourceForge]
 
The APF28 Linux distribution can be found here: [http://sourceforge.net/project/showfiles.php?group_id=122057&package_id=133240 latest stable installation tarball from SourceForge]
  
 
==Current version==
 
==Current version==
Currently (in armadeus-5.0-alpha) supported Linux versions are: '''Freescale's 2.6.35.3''' (version by default) and '''mainline/vanilla 3.4.2''' (which requires some [[How_to_use_vanilla_kernel_on_APF28|special instructions]]).
+
Currently (in armadeus-5.3), supported Linux versions are: '''Freescale's 2.6.35.3''' (version by default) and '''vanilla 3.1x''' (experimental, instructions are given here: [[How_to_use_vanilla_kernel_on_APF28]])
  
 
* NT = Not Tested
 
* NT = Not Tested
Line 12: Line 14:
 
{| border="1" cellpadding="5" cellspacing="0" summary="Functionnalities test results"
 
{| border="1" cellpadding="5" cellspacing="0" summary="Functionnalities test results"
 
|----------------
 
|----------------
| colspan="5" align="center" style="background:#b9e9a3;" |  '''Freescale's 2.6.35''' || colspan="5" align="center" style="background:#b9e9a3;" |  '''Mainline 3.4.2'''
+
| colspan="5" align="center" style="background:#b9e9a3;" |  '''Freescale's 2.6.35'''  
|- style="background:#efefef;"
+
|----------------
! '''Driver''' || colspan="2" | '''Compiling ? <br> Static / Module''' || ''' Working ? ''' || '''Comments''' || colspan="2" | '''Compiling ? <br> Static / Module''' || ''' Working ? ''' || '''Comments'''
+
! '''Driver''' || colspan="2" | '''Compiling ? <br> Static / Module''' || ''' Working ? ''' || '''Comments'''  
 
|----------------
 
|----------------
|'''NAND Flash''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK || Boot linux + rootfs || || || style="background:#eeee00;" | NT ||
+
|'''NAND Flash''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK || Boot linux + rootfs
 
|----------------
 
|----------------
|'''DUART''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK || console (ttyAM0) || || || style="background:#00ff00;" | OK || console (ttyAMA0)
+
|'''DUART''' || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || console (ttyAM0)  
 
|----------------
 
|----------------
|'''Ethernet''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK|| Ethernet 0 || || || style="background:#00ff00;" | OK ||
+
|'''Ethernet''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK|| Ethernet 0  
 
|----------------
 
|----------------
|'''RTC''' || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || internal RTC || || || style="background:#eeee00;" | NT ||
+
|'''RTC''' || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || internal RTC  
 
|----------------
 
|----------------
|'''PM''' || style="background:#00ff00;" | OK ||  NA || style="background:#00ff00;" | OK || use standby mode || || || style="background:#eeee00;" | NT ||
+
|'''PM''' || style="background:#00ff00;" | OK ||  NA || style="background:#00ff00;" | OK || use standby mode  
 
|----------------
 
|----------------
|'''Battery''' || style="background:#00ff00;" | OK || NA || style="background:#eeee00;" | NT || || || || style="background:#eeee00;" | NT ||
+
|'''Battery''' || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || style="background:#eeee00;" | NT ||  
 
|----------------
 
|----------------
|'''Watchdog''' || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || internal Watchdog || || || style="background:#eeee00;" | NT ||
+
|'''Watchdog''' || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || internal Watchdog  
 
|----------------
 
|----------------
|'''Security/DCP''' ||  style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||  style="background:#00ff00;" | OK || tested with tcrypt module || || || style="background:#eeee00;" | NT ||
+
|'''Security/DCP''' ||  style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||  style="background:#00ff00;" | OK || tested with tcrypt module  
 
|----------------
 
|----------------
 
|}
 
|}
Line 40: Line 42:
 
{| border="1" cellpadding="5" cellspacing="0" summary="Functionnalities test results"
 
{| border="1" cellpadding="5" cellspacing="0" summary="Functionnalities test results"
 
|----------------
 
|----------------
| colspan="5" align="center" style="background:#b9e9a3;" |  '''Freescale's 2.6.35''' || colspan="5" align="center" style="background:#b9e9a3;" |  '''Mainline 3.4.2'''
+
| colspan="5" align="center" style="background:#b9e9a3;" |  '''Freescale's 2.6.35'''  
|- style="background:#efefef;"
+
! '''Driver''' || colspan="2" | '''Compiling ? <br> Static / Module''' || '''Working ?''' || '''Comments''' || colspan="2" | '''Compiling ? <br> Static / Module''' || '''Working ?''' || '''Comments'''
+
 
|----------------
 
|----------------
|'''SPI''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK || || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
+
! '''Driver''' || colspan="2" | '''Compiling ? <br> Static / Module''' || '''Working ?''' || '''Comments'''
 
|----------------
 
|----------------
|'''I2C''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK || || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || Can't use SMBus Quick Write  on bus 0
+
|'''SPI''' || style="background:#00ff00;" | OK || style="background:#eeee00;" | NT || style="background:#00ff00;" | OK ||  
 
|----------------
 
|----------------
|'''MMC/SD/SDIO''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK || || style="background:#00ff00;" | OK || style="background:#eeee00;" | NT || style="background:#00ff00;" | OK ||
+
|'''I2C''' || style="background:#00ff00;" | OK || style="background:#eeee00;" | NT || style="background:#00ff00;" | OK ||
 
|----------------
 
|----------------
|'''AUART''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK || || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT ||
+
|'''MMC/SD/SDIO''' || style="background:#00ff00;" | OK || style="background:#eeee00;" | NT || style="background:#00ff00;" | OK ||  
 
|----------------
 
|----------------
|'''Ethernet (1)''' || style="background:#00ff00;" | OK || NA ||style="background:#eeee00;" | NT || 2nd optionnal Ethernet port || style="background:#00ff00;" | OK || NA || style="background:#eeee00;" | NT || 2nd optionnal Ethernet port
+
|'''AUART''' || style="background:#00ff00;" | OK  || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||  
 
|----------------
 
|----------------
|'''USB OTG''' || style="background:#00ff00;" | OK || NA || style="background:#eeee00;" | ~OK || works when forced in Host mode || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT ||
+
|'''Ethernet (1)''' || style="background:#00ff00;" | OK || NA ||style="background:#eeee00;" | NT || 2nd optionnal Ethernet port
 
|----------------
 
|----------------
|'''USB HOST''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK || || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT ||
+
|'''USB OTG''' || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || OTG and DR modes
 
|----------------
 
|----------------
|'''ADC''' || NA || style="background:#00ff00;" | OK || style="background:#eeee00;" | NT || || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT ||
+
|'''USB HOST''' || style="background:#00ff00;" | OK || style="background:#eeee00;" | NT || style="background:#00ff00;" | OK ||  
 
|----------------
 
|----------------
|'''LRADC''' || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT ||
+
|'''ADC (LRADC)''' || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||
 
|----------------
 
|----------------
|'''HSADC''' || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT ||
+
|'''ADC (HSADC)''' || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT ||  
 
|----------------
 
|----------------
|'''PWM''' ||style="background:#eeee00;" | NT ||style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT ||
+
|'''PWM''' ||style="background:#00ff00;" | OK ||style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||
 
|----------------
 
|----------------
|'''LCD''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK || || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT ||
+
|'''LCD''' || style="background:#00ff00;" | OK || style="background:#eeee00;" | NT || style="background:#00ff00;" | OK ||
 
|----------------
 
|----------------
|'''Backlight''' || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT ||
+
|'''Backlight''' || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||  
 
|----------------
 
|----------------
|'''LW700 LCD''' || style="background:#00ff00;" | OK || NA || style="background:#eeee00;" | KO || LCD is working but some colors are inverted || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT ||  
+
|'''LW700 LCD''' || style="background:#00ff00;" | OK || style="background:#eeee00;" | NT || style="background:#00ff00;" | OK ||  
 
|----------------
 
|----------------
|'''MT035 LCD''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK || Timings to adjust || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT ||  
+
|'''MT035 LCD''' || style="background:#00ff00;" | OK || style="background:#eeee00;" | NT || style="background:#00ff00;" | OK || remove linux patch 459
 
|----------------
 
|----------------
|'''Touchscreen''' || NA || style="background:#00ff00;" | OK || style="background:#ff0000;" | KO || (to check) || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT ||
+
|'''Touchscreen''' || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||  
 
|----------------
 
|----------------
|'''PXP''' || style="background:#00ff00;" | OK || NA || style="background:#eeee00;" | NT || || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT ||
+
|'''PXP''' || style="background:#00ff00;" | OK || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT ||  
 
|----------------
 
|----------------
|'''Digital Audio''' || NA || style="background:#00ff00;" | OK || style="background:#eeee00;" | NT || || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT ||
+
|'''Digital Audio''' || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || style="background:#eeee00;" | NT ||
 
|----------------
 
|----------------
|'''CAN Bus''' || NA || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT ||
+
|'''CAN Bus''' || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || style="background:#eeee00;" | ~OK || bitrate changing from userspace not functionnal !
 
|----------------
 
|----------------
|'''User LED''' || style="background:#00ff00;" | OK || style="background:#eeee00;" | NT || style="background:#00ff00;" | OK || [[GPIO_LEDS]] || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || [[GPIOlib]]
+
|'''User LED''' || style="background:#00ff00;" | OK || style="background:#eeee00;" | NT || style="background:#00ff00;" | OK || [[GPIO_LEDS]]  
 
|----------------
 
|----------------
|'''User Button''' || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || [[GPIO_keys]], can wakeup the board<br> from standby mode || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || [[GPIOlib]]
+
|'''User Button''' || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || [[GPIO_keys]], can wakeup the board<br> from standby mode  
 
|----------------
 
|----------------
|'''Power Button''' || style="background:#00ff00;" | OK || style="background:#eeee00;" | NT || style="background:#00ff00;" | OK || OK only when the system is powered by a battery.<br>The board reboots automatically when powered by 5V or USB.<br>That's a chipset feature that cannot be disabled. || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT ||
+
|'''Power Button''' || style="background:#00ff00;" | OK || style="background:#eeee00;" | NT || style="background:#00ff00;" | OK || OK only when the system is powered by a battery.<br>The board reboots automatically<br>when powered by 5V or USB.<br>That's a chipset feature that cannot be disabled.  
 
|----------------
 
|----------------
 
|}
 
|}

Latest revision as of 12:47, 26 December 2013


The APF28 Linux distribution can be found here: latest stable installation tarball from SourceForge

Current version

Currently (in armadeus-5.3), supported Linux versions are: Freescale's 2.6.35.3 (version by default) and vanilla 3.1x (experimental, instructions are given here: How_to_use_vanilla_kernel_on_APF28)

  • NT = Not Tested
  • NA = Not Available / Not possible

APF28 (~ i.MX28 internal controllers)

Freescale's 2.6.35
Driver Compiling ?
Static / Module
Working ? Comments
NAND Flash OK NA OK Boot linux + rootfs
DUART OK OK OK console (ttyAM0)
Ethernet OK NA OK Ethernet 0
RTC OK OK OK internal RTC
PM OK NA OK use standby mode
Battery OK OK NT
Watchdog OK OK OK internal Watchdog
Security/DCP OK OK OK tested with tcrypt module

APF28Dev development baseboard

  • NT = Not Tested
  • NA = Not Available / Not possible
Freescale's 2.6.35
Driver Compiling ?
Static / Module
Working ? Comments
SPI OK NT OK
I2C OK NT OK
MMC/SD/SDIO OK NT OK
AUART OK OK OK
Ethernet (1) OK NA NT 2nd optionnal Ethernet port
USB OTG OK OK OK OTG and DR modes
USB HOST OK NT OK
ADC (LRADC) OK OK OK
ADC (HSADC) NT NT NT
PWM OK OK OK
LCD OK NT OK
Backlight OK OK OK
LW700 LCD OK NT OK
MT035 LCD OK NT OK remove linux patch 459
Touchscreen OK OK OK
PXP OK NT NT
Digital Audio OK OK NT
CAN Bus OK OK ~OK bitrate changing from userspace not functionnal !
User LED OK NT OK GPIO_LEDS
User Button OK OK OK GPIO_keys, can wakeup the board
from standby mode
Power Button OK NT OK OK only when the system is powered by a battery.
The board reboots automatically
when powered by 5V or USB.
That's a chipset feature that cannot be disabled.