Difference between revisions of "APF51 Linux kernel status"

From ArmadeusWiki
Jump to: navigation, search
(Current version)
(APF51 module (ie i.MX51 internal controllers + FPGA))
Line 15: Line 15:
 
|----------------
 
|----------------
 
| colspan="5" align="center" style="background:#b9e9a3;" |  '''2.6.38.8'''
 
| colspan="5" align="center" style="background:#b9e9a3;" |  '''2.6.38.8'''
 +
| colspan="4" align="center" style="background:#b9e9a3;" |  '''3.8.x'''
 
|- style="background:#efefef;"
 
|- style="background:#efefef;"
! '''Driver''' || colspan="2" | '''Compiling ? <br> Static / Module''' || ''' Working ? ''' || '''Comments'''
+
! '''Driver''' || colspan="2" | '''Compiling ? <br> Static / Module''' || ''' Working ? ''' || '''Comments''' || 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 || || NA || NA || NA ||
 
|----------------
 
|----------------
|'''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 || NA || NA || NA ||
 
|----------------
 
|----------------
|'''ATA''' || NA || NA || NA || Not available on the APF51
+
|'''ATA''' || NA || NA || NA || Not available on the APF51 || NA || NA || NA || Not available on the APF51
 
|----------------
 
|----------------
|'''SPI''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||
+
|'''SPI''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || || NA || NA || NA ||
 
|----------------
 
|----------------
|'''I2C''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||
+
|'''I2C''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || || NA || NA || NA ||
 
|----------------
 
|----------------
|'''Keypad''' || style="background:#eeee00;" |NT || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||
+
|'''Keypad''' || style="background:#eeee00;" |NT || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || || NA || NA || NA ||
 
|----------------
 
|----------------
|'''MMC/SD/SDIO''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||
+
|'''MMC/SD/SDIO''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || || NA || NA || NA ||
 
|----------------
 
|----------------
|'''UART''' || style="background:#00ff00;" | OK  || NA || style="background:#00ff00;" | OK  ||
+
|'''UART''' || style="background:#00ff00;" | OK  || NA || style="background:#00ff00;" | OK  || || NA || NA || NA ||
 
|----------------
 
|----------------
|'''Ethernet''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK ||
+
|'''Ethernet''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK || || NA || NA || NA ||
 
|----------------
 
|----------------
|'''USB OTG''' || style="background:#00ff00;" | OK || NT || style="background:#00ff00;" | OK || [[USB_Gadget]]
+
|'''USB OTG''' || style="background:#00ff00;" | OK || NT || style="background:#00ff00;" | OK || [[USB_Gadget]] || NA || NA || NA ||
 
|----------------
 
|----------------
|'''USB HOST1''' || style="background:#00ff00;" | OK || NT || style="background:#00ff00;" | OK ||
+
|'''USB HOST1''' || style="background:#00ff00;" | OK || NT || style="background:#00ff00;" | OK || || NA || NA || NA ||
 
|----------------
 
|----------------
|'''USB HOST2''' || style="background:#00ff00;" | OK || NT || style="background:#00ff00;" | OK ||
+
|'''USB HOST2''' || style="background:#00ff00;" | OK || NT || style="background:#00ff00;" | OK || || NA || NA || NA ||
 
|----------------
 
|----------------
|'''PWM''' || style="background:#eeee00;" | NT || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||  
+
|'''PWM''' || style="background:#eeee00;" | NT || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || || NA || NA || NA ||
 
|----------------
 
|----------------
|'''RTC''' || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || [[RTC|PMIC RTC]]
+
|'''RTC''' || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || [[RTC|PMIC RTC]] || NA || NA || NA ||
 
|----------------
 
|----------------
|'''Watchdog''' || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || i.MX51 internal Watchdog
+
|'''Watchdog''' || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || i.MX51 internal Watchdog || NA || NA || NA ||
 
|----------------
 
|----------------
|'''PM sleep/wakeup''' || style="background:#00ff00;" | OK || style="background:#eeee00;" | NT || style="background:#00ff00;" | OK || Linux PM "standby" and "mem"
+
|'''PM sleep/wakeup''' || style="background:#00ff00;" | OK || style="background:#eeee00;" | NT || style="background:#00ff00;" | OK || Linux PM "standby" and "mem" || NA || NA || NA ||
 
|----------------
 
|----------------
|'''CSI (Camera)''' || NA || style="background:#eeee00;" | NT || style="background:#eeee00;" |NT ||
+
|'''CSI (Camera)''' || NA || style="background:#eeee00;" | NT || style="background:#eeee00;" |NT || || NA || NA || NA ||
 
|----------------
 
|----------------
|'''LCD''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK ||
+
|'''LCD''' || style="background:#00ff00;" | OK || NA || style="background:#00ff00;" | OK || || NA || NA || NA ||
 
|----------------
 
|----------------
|'''SSI (Audio)''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK ||
+
|'''SSI (Audio)''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || || NA || NA || NA ||
 
|----------------
 
|----------------
|'''Video codec (H.263/4)''' || style="background:#00ff00;" | OK || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT ||
+
|'''Video codec (H.263/4)''' || style="background:#00ff00;" | OK || style="background:#eeee00;" | NT || style="background:#eeee00;" | NT || || NA || NA || NA ||
 
|----------------
 
|----------------
|'''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 || || NA || NA || NA ||
 
|----------------
 
|----------------
|'''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. || NA || NA || NA ||
 
|----------------
 
|----------------
|'''FPGA loading''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || From RAM only
+
|'''FPGA loading''' || NA || style="background:#00ff00;" | OK || style="background:#00ff00;" | OK || From RAM only || NA || NA || NA ||
 
|----------------
 
|----------------
|'''Xenomai''' || NA || NA || NA || Under development...
+
|'''Xenomai''' || NA || NA || NA || Under development... || NA || NA || NA ||
 
|----------------
 
|----------------
 
|}
 
|}

Revision as of 21:45, 4 March 2013

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

Current version

Currently (Armadeus-5.2) default supported Linux version is: 2.6.38.8. It is also possible to use the APF51 with mainline/vanilla kernel 3.8 (minimal support yet).

Details concerning the drivers usage can be found here.

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

APF51 module (ie i.MX51 internal controllers + FPGA)

2.6.38.8 3.8.x
Driver Compiling ?
Static / Module
Working ? Comments Compiling ?
Static / Module
Working ? Comments
NAND Flash OK NA OK NA NA NA
1Wire NT NT NT not integrated yet NA NA NA
ATA NA NA NA Not available on the APF51 NA NA NA Not available on the APF51
SPI NA OK OK NA NA NA
I2C NA OK OK NA NA NA
Keypad NT OK OK NA NA NA
MMC/SD/SDIO NA OK OK NA NA NA
UART OK NA OK NA NA NA
Ethernet OK NA OK NA NA NA
USB OTG OK NT OK USB_Gadget NA NA NA
USB HOST1 OK NT OK NA NA NA
USB HOST2 OK NT OK NA NA NA
PWM NT OK OK NA NA NA
RTC OK OK OK PMIC RTC NA NA NA
Watchdog OK OK OK i.MX51 internal Watchdog NA NA NA
PM sleep/wakeup OK NT OK Linux PM "standby" and "mem" NA NA NA
CSI (Camera) NA NT NT NA NA NA
LCD OK NA OK NA NA NA
SSI (Audio) NA OK OK NA NA NA
Video codec (H.263/4) OK NT NT NA NA NA
Security/Sahara/RTIC NT NT NT NA NA NA
FPGA POD interface NA OK OK Wishbone bus. NA NA NA
FPGA loading NA OK OK From RAM only NA NA NA
Xenomai NA NA NA Under development... NA NA NA

APF51Dev development baseboard

  • NT = Not Tested
  • NA = Not Available / Not possible
2.6.38.8
Driver Compiling ?
Static / Module
Working ? Comments
microSD OK NA OK
Ethernet OK NA OK
RS232 OK NA OK
LCD OK NA OK
Backlight NT NT NT Not tested yet
Audio out NA OK OK ALSA
Audio in NA NT NT Coming soon...
Touchscreen NA OK OK APF51 PMIC
USB Host 1 OK NA OK High Speed
USB Host 2 OK NA OK High Speed
ADC NA OK OK AS1531
DAC NA OK OK MCP4912
CAN Bus NA OK OK MCP2515
HDMI No drivers needed OK TFP410
GPS No drivers needed OK needs UART in FPGA
GSM / 3G No drivers needed OK needs UART in FPGA
HMS AnyBus No drivers needed NT Coming soon...(needs FPGA)
WiFi (b/g) NA OK OK Libertas driver
Bluetooth NA OK OK Bluez v3
GPIO OK NA OK gpiolib