Difference between revisions of "APF27 Linux kernel status"

From ArmadeusWiki
Jump to: navigation, search
(APF27 module (ie i.MX27 internal controllers + FPGA))
 
(22 intermediate revisions by 3 users not shown)
Line 1: Line 1:
The APF27 Linux distribution can be found here: [http://sourceforge.net/project/showfiles.php?group_id=122057&package_id=133240 latest stable installation tarball from SourceForge]
+
See [[Kernel-upstream-status]] for fresh information about APF27 kernel status.
 +
 
 +
The APF27 Linux distribution can be found here: [https://gitlab.com/armadeus/armadeus-bsp/-/tags latest stable installation tarball from gitlab]
  
 
==Current version==
 
==Current version==
Currently (Armadeus-3.4) supported Linux version is: '''2.6.29.6'''. There is a project to use '''2.6.38.8''' see the page [[How_to_use_kernel_2.6.38.x_on_APF27]] to use it.<br>
+
Currently (Armadeus-6.0) supported Linux version is: '''2.6.29.6'''.  
 
Details concerning the drivers usage can be found [[Setup|here]].
 
Details concerning the drivers usage can be found [[Setup|here]].
  
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;" |  '''2.6.29.6'''
+
| colspan="5" align="center" style="background:#b9e9a3;" |  '''2.6.29.6'''  
|- style="background:#efefef;"
+
|----------------
! '''Driver''' || 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 ||
+
|'''NAND Flash''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" |OK ||  
 
|----------------
 
|----------------
 
|'''PCMCIA''' || NA || NA || NA || can not be used on the APF27
 
|'''PCMCIA''' || NA || NA || NA || can not be used on the APF27
Line 22: Line 24:
 
|'''1Wire''' || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT || not integrated yet
 
|'''1Wire''' || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT || not integrated yet
 
|----------------
 
|----------------
|'''ATA''' || NA || NA || NA || can not be used on the APF27  
+
|'''ATA''' || NA || NA || NA || can not be used on the APF27
 
|----------------
 
|----------------
|'''SPI''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||
+
|'''SPI''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||
 +
 
 
|----------------
 
|----------------
|'''I2C''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||
+
|'''I2C''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||  
 +
 
 
|----------------
 
|----------------
|'''Keypad''' || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT || not integrated yet (coming soon...)
+
|'''Keypad''' || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT || not integrated yet
 +
 
 
|----------------
 
|----------------
|'''MMC/SD/SDIO''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||
+
|'''MMC/SD/SDIO''' || style="background:#00ff00;" | OK || NA  || style="background:#00ff00;" | OK ||  
 +
 
 
|----------------
 
|----------------
|'''UART''' || style="background:#00ff00;" | OK  || NA || style="background:#00ff00;" | OK  ||
+
|'''UART''' || style="background:#00ff00;" | OK  || NA || style="background:#00ff00;" | OK  ||  
 +
 
 
|----------------
 
|----------------
 
|'''Ethernet''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK ||
 
|'''Ethernet''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK ||
 +
 
|----------------
 
|----------------
|'''USB OTG''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || Used as High Speed Host only (for the moment == on APF27Dev)
+
|'''USB OTG''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || Used as High Speed Host only (for the moment == on APF27Dev)  
 +
 
 
|----------------
 
|----------------
|'''USB HOST1''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||
+
|'''USB HOST1''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||  
 +
 
 
|----------------
 
|----------------
 
|'''USB HOST2''' || NA || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT ||
 
|'''USB HOST2''' || NA || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT ||
 +
 
|----------------
 
|----------------
 
|'''PWM''' || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||  
 
|'''PWM''' || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||  
 +
 
|----------------
 
|----------------
|'''RTC''' || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT || internal RTC
+
|'''RTC''' || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT || internal RTC  
 
|----------------
 
|----------------
|'''Watchdog''' || style="background:#eeee00;" |NT || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || i.MX27 internal Watchdog
+
|'''Watchdog''' || style="background:#eeee00;" |NT || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || i.MX27 internal Watchdog  
 
|----------------
 
|----------------
|'''CSI''' || NA || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT ||
+
|'''CSI''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||  
 +
 
 
|----------------
 
|----------------
|'''LCD''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK ||
+
|'''GPIO''' || style="background:#00ff00;" | OK || NA || style="background:#f6b400;" | Partially || GPIOlib work but no interrupts with /sys/class/gpio/gpioX/edge file
 +
 
 +
|----------------
 +
|'''LCD''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK ||  
 +
 
 
|----------------
 
|----------------
 
|'''SSI (Audio)''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||
 
|'''SSI (Audio)''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||
 +
 
|----------------
 
|----------------
 
|'''Video codec (H.263/4)''' || NA || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT || Only encoding was validated. Mostly relies on userspace tools.
 
|'''Video codec (H.263/4)''' || NA || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT || Only encoding was validated. Mostly relies on userspace tools.
 +
 
|----------------
 
|----------------
 
|'''Security/Sahara/RTIC''' || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT ||
 
|'''Security/Sahara/RTIC''' || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT ||
 +
 
|----------------
 
|----------------
|'''FPGA POD interface''' || NA || style="background:#00ff00;" | OK|| style="background:#00ff00;" | OK || Wishbone bus
+
|'''FPGA POD interface''' || NA || style="background:#00ff00;" | OK|| style="background:#00ff00;" | OK || Wishbone bus  
 +
 
 
|----------------
 
|----------------
|'''FPGA loading''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||
+
|'''FPGA loading''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||  
 +
 
 
|----------------
 
|----------------
 
|}
 
|}
Line 69: Line 91:
  
 
{| 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;" |  '''2.6.29.6'''
 
|- style="background:#efefef;"
 
|- style="background:#efefef;"
! '''Driver''' || colspan="2" | '''Compiling ? <br> Static / Module''' || '''Working ?''' || '''Comments'''
+
! '''Driver''' || colspan="2" | '''Compiling ? <br> Static / Module''' || ''' Working ? ''' || '''Comments'''
 
|----------------
 
|----------------
|'''RTC''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" |OK || [[RTC|DS1374]]
+
|'''RTC''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" |OK || [[RTC|DS1374]]  
 +
 
 
|----------------
 
|----------------
|'''microSD''' || NA || style="background:#00ff00;" | OK|| style="background:#00ff00;" | OK ||
+
|'''microSD''' || NA || style="background:#00ff00;" | OK|| style="background:#00ff00;" | OK ||  
 +
 
 
|----------------
 
|----------------
 
|'''Ethernet''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK ||
 
|'''Ethernet''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK ||
 +
 
|----------------
 
|----------------
|'''RS232''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK ||
+
|'''RS232''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK ||  
 +
 
 
|----------------
 
|----------------
|'''LCD''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||
+
|'''LCD''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||  
 +
 
 
|----------------
 
|----------------
|'''Audio out''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || [[ALSA]]
+
|'''Audio out''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || [[ALSA]]  
 
|----------------
 
|----------------
|'''Audio in''' || NA || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT || Coming soon...
+
|'''Audio in''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||
 +
 
 
|----------------
 
|----------------
|'''Touchscreen''' || NA || style="background:#00ff00;" | OK|| style="background:#00ff00;" | OK||
+
|'''Touchscreen''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || [[TSC2102_Linux_driver]]
 +
 
 
|----------------
 
|----------------
|'''USB Host High Speed''' || NA || style="background:#00ff00;" | OK|| style="background:#00ff00;" | OK||
+
|'''USB Host High Speed''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||
 +
 
 
|----------------
 
|----------------
 
|'''USB Host Full Speed''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||
 
|'''USB Host Full Speed''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||
 +
 
|----------------
 
|----------------
|'''ADC''' || NA || style="background:#00ff00;" | OK|| style="background:#00ff00;" | OK  || MAX1027
+
|'''ADC''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK  || MAX1027  
 +
 
 
|----------------
 
|----------------
|'''DAC''' || NA || style="background:#00ff00;" | OK|| style="background:#00ff00;" | OK || MAX5821
+
|'''DAC''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || MAX5821
 +
 
 
|----------------
 
|----------------
|'''CAN Bus''' || NA || style="background:#eeee00;" |NT|| style="background:#eeee00;" |NT|| MCP2515
+
|'''CAN Bus''' || NA || style="background:#eeee00;" |NT|| style="background:#eeee00;" | NT || MCP2515
 +
 
 
|----------------
 
|----------------
|'''HDMI''' || colspan="2" | No drivers needed || style="background:#00ff00;" | OK || [[DVI_/_HDMI|AD9889]]
+
|'''HDMI''' || colspan="2" | No drivers needed || style="background:#00ff00;" | OK || [[DVI_/_HDMI|AD9889]]  
 +
 
 
|----------------
 
|----------------
|'''GPS''' || colspan="2" | No drivers needed || style="background:#eeee00;" |NT|| Coming soon... ([[Wireless extension board]])
+
|'''GPS''' || colspan="2" | No drivers needed || style="background:#00ff00;" | OK || [[Wireless extension board]]
 +
 
 
|----------------
 
|----------------
|'''GSM''' || colspan="2" | No drivers needed || style="background:#eeee00;" |NT|| Coming soon... ([[Wireless extension board]])
+
|'''GSM''' || colspan="2" | No drivers needed || style="background:#00ff00;" | OK || [[Wireless extension board]]
 +
 
 
|----------------
 
|----------------
|'''WIFI''' || NA || style="background:#00ff00;" | OK || style="background:#eeee00;" |NT || Coming soon... ([[Wireless extension board]])
+
|'''Wi-Fi''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || [[Wireless extension board]]
 +
 
 
|----------------
 
|----------------
|'''Bluetooth''' || NA || style="background:#eeee00;" |NT || style="background:#eeee00;" |NT || Coming soon... ([[Wireless extension board]])
+
|'''Bluetooth''' || NA || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || [[Wireless extension board]]
 +
 
 
|----------------
 
|----------------
 
|}
 
|}
 +
 +
[[Category: kernel]]

Latest revision as of 12:49, 30 June 2022

See Kernel-upstream-status for fresh information about APF27 kernel status.

The APF27 Linux distribution can be found here: latest stable installation tarball from gitlab

Current version

Currently (Armadeus-6.0) supported Linux version is: 2.6.29.6. Details concerning the drivers usage can be found here.

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

APF27 module (ie i.MX27 internal controllers + FPGA)

2.6.29.6
Driver Compiling ?
Static / Module
Working ? Comments
NAND Flash OK NA OK
PCMCIA NA NA NA can not be used on the APF27
1Wire NT NT NT not integrated yet
ATA NA NA NA can not be used on the APF27
SPI NA OK OK
I2C NA OK OK
Keypad NT NT NT not integrated yet
MMC/SD/SDIO OK NA OK
UART OK NA OK
Ethernet OK NA OK
USB OTG NA OK OK Used as High Speed Host only (for the moment == on APF27Dev)
USB HOST1 NA OK OK
USB HOST2 NA NT NT
PWM OK OK OK
RTC NT NT NT internal RTC
Watchdog NT OK OK i.MX27 internal Watchdog
CSI NA OK OK
GPIO OK NA Partially GPIOlib work but no interrupts with /sys/class/gpio/gpioX/edge file
LCD OK NA OK
SSI (Audio) NA OK OK
Video codec (H.263/4) NA NT NT Only encoding was validated. Mostly relies on userspace tools.
Security/Sahara/RTIC NT NT NT
FPGA POD interface NA OK OK Wishbone bus
FPGA loading NA OK OK

APF27Dev development baseboard

  • NT = Not Tested
  • NA = Not Available / Not possible
2.6.29.6
Driver Compiling ?
Static / Module
Working ? Comments
RTC NA OK OK DS1374
microSD NA OK OK
Ethernet OK NA OK
RS232 OK NA OK
LCD NA OK OK
Audio out NA OK OK ALSA
Audio in NA OK OK
Touchscreen NA OK OK TSC2102_Linux_driver
USB Host High Speed NA OK OK
USB Host Full Speed NA OK OK
ADC NA OK OK MAX1027
DAC NA OK OK MAX5821
CAN Bus NA NT NT MCP2515
HDMI No drivers needed OK AD9889
GPS No drivers needed OK Wireless extension board
GSM No drivers needed OK Wireless extension board
Wi-Fi NA OK OK Wireless extension board
Bluetooth NA NT NT Wireless extension board