Difference between revisions of "Current Status"

From Ultibo.org
Jump to: navigation, search
Line 565: Line 565:
 
! style="text-align:left;"| Effort
 
! style="text-align:left;"| Effort
 
! style="text-align:left;"| Notes
 
! style="text-align:left;"| Notes
 +
! style="text-align:left;"| Unit
  
 
|-
 
|-
Line 572: Line 573:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_HeapManager|HeapManager]]
  
 
|-
 
|-
Line 579: Line 581:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Threads|Threads]]
  
 
|-
 
|-
Line 586: Line 589:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Threads|Threads]]
  
 
|-
 
|-
Line 593: Line 597:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Threads|Threads]]
  
 
|-
 
|-
Line 600: Line 605:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Threads|Threads]]
  
 
|-
 
|-
Line 607: Line 613:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Threads|Threads]]
  
 
|-
 
|-
Line 614: Line 621:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Threads|Threads]]
  
 
|-
 
|-
Line 621: Line 629:
 
|  
 
|  
 
| Synchronizer is a multi reader single writer lock
 
| Synchronizer is a multi reader single writer lock
 +
| [[Unit_Threads|Threads]]
  
 
|-
 
|-
Line 628: Line 637:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Threads|Threads]]
  
 
|-
 
|-
Line 635: Line 645:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Threads|Threads]]
  
 
|-
 
|-
Line 642: Line 653:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Threads|Threads]]
  
 
|-
 
|-
Line 649: Line 661:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Threads|Threads]]
  
 
|-
 
|-
Line 656: Line 669:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Threads|Threads]]
  
 
|-
 
|-
Line 663: Line 677:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Threads|Threads]]
  
 
|-
 
|-
Line 670: Line 685:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Threads|Threads]]
  
 
|-
 
|-
Line 677: Line 693:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Threads|Threads]]
  
 
|-
 
|-
Line 684: Line 701:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Threads|Threads]]
  
 
|-
 
|-
Line 691: Line 709:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Threads|Threads]]
  
 
|-
 
|-
Line 698: Line 717:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Threads|Threads]]
  
 
|-
 
|-
Line 705: Line 725:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Platform|Platform]]
  
 
|-
 
|-
Line 712: Line 733:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Timezone|Timezone]]
  
 
|-
 
|-
Line 719: Line 741:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Platform|Platform]]
  
 
|-
 
|-
Line 726: Line 749:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Platform|Platform]]
  
 
|-
 
|-
Line 733: Line 757:
 
|  
 
|  
 
| Requires update of handler to support new model
 
| Requires update of handler to support new model
 +
| [[Unit_Platform|Platform]]
  
 
|-
 
|-
Line 740: Line 765:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Platform|Platform]]
  
 
|-
 
|-
Line 747: Line 773:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Platform|Platform]]
  
 
|-
 
|-
Line 754: Line 781:
 
|  
 
|  
 
| Requires an interface to register shutdown handlers
 
| Requires an interface to register shutdown handlers
 +
| [[Unit_Platform|Platform]]
  
 
|-
 
|-
Line 761: Line 789:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Devices|Devices]]
  
 
|-
 
|-
Line 768: Line 797:
 
|  
 
|  
 
| Provides multiple text mode console windows including bitmap font and scrolling support
 
| Provides multiple text mode console windows including bitmap font and scrolling support
 +
| [[Unit_Console|Console]]
  
 
|-
 
|-
Line 775: Line 805:
 
|  
 
|  
 
| Selection of fonts available plus font tools
 
| Selection of fonts available plus font tools
 +
| [[Unit_Font|Font]]
  
 
|-
 
|-
Line 782: Line 813:
 
|  
 
|  
 
| Provides graphics mode console windows with pixel image and DMA rendering support
 
| Provides graphics mode console windows with pixel image and DMA rendering support
 +
| [[Unit_GraphicsConsole|GraphicsConsole]]
  
 
|-
 
|-
Line 789: Line 821:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Keyboard|Keyboard]]
  
 
|-
 
|-
Line 796: Line 829:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Mouse|Mouse]]
  
 
|-
 
|-
Line 803: Line 837:
 
|  
 
|  
 
| Needs correct handling of scaling and calibration
 
| Needs correct handling of scaling and calibration
 +
| [[Unit_Touch|Touch]]
  
 
|-
 
|-
Line 810: Line 845:
 
|  
 
|  
 
| Keymaps included for US English, German, Spanish, French, UK English and US International
 
| Keymaps included for US English, German, Spanish, French, UK English and US International
 +
| [[Unit_Keymap|Keymap]]
  
 
|-
 
|-
Line 817: Line 853:
 
| Moderate
 
| Moderate
 
| Functional but requires additional work
 
| Functional but requires additional work
 +
| [[Unit_Locale|Locale]]
  
 
|-
 
|-
Line 824: Line 861:
 
| Moderate
 
| Moderate
 
| Functional but requires additional work
 
| Functional but requires additional work
 +
| [[Unit_Unicode|Unicode]]
  
 
|-
 
|-
Line 831: Line 869:
 
| Moderate
 
| Moderate
 
| Some initial support APIs completed
 
| Some initial support APIs completed
 +
| [[Unit_Locale|Locale]]
  
 
|-
 
|-
Line 838: Line 877:
 
| Moderate
 
| Moderate
 
|  
 
|  
 +
| [[Unit_Crypto|Crypto]]
  
 
|-
 
|-
Line 845: Line 885:
 
|  
 
|  
 
| Includes Ultibo specific builds of libc.a and libm.a
 
| Includes Ultibo specific builds of libc.a and libm.a
 +
| [[Unit_Syscalls|Syscalls]]
  
 
|-
 
|-
Line 852: Line 893:
 
| Moderate
 
| Moderate
 
|  
 
|  
 +
| [[Unit_Syscalls|Syscalls]]
  
 
|-
 
|-
Line 859: Line 901:
 
| Moderate
 
| Moderate
 
| Includes support for loading .so and .dll files at run time
 
| Includes support for loading .so and .dll files at run time
 +
| [[Unit_Syscalls|Syscalls]]
  
 
|}
 
|}
Line 873: Line 916:
 
! style="text-align:left;"| Effort
 
! style="text-align:left;"| Effort
 
! style="text-align:left;"| Notes
 
! style="text-align:left;"| Notes
 +
! style="text-align:left;"| Unit
  
 
|-
 
|-
Line 879: Line 923:
 
| Medium
 
| Medium
 
| Moderate
 
| Moderate
 +
|
 
|  
 
|  
  
Line 886: Line 931:
 
| Low
 
| Low
 
| Moderate
 
| Moderate
 +
|
 
|  
 
|  
  
Line 893: Line 939:
 
| Medium
 
| Medium
 
| Moderate
 
| Moderate
 +
|
 
|  
 
|  
  
Line 900: Line 947:
 
| Medium
 
| Medium
 
| Major
 
| Major
 +
|
 
|  
 
|  
  
Line 908: Line 956:
 
|  
 
|  
 
| Multiple clock source drivers included
 
| Multiple clock source drivers included
 +
| [[Unit_Platform|Platform]]
  
 
|-
 
|-
Line 914: Line 963:
 
| Low
 
| Low
 
| Major
 
| Major
 +
|
 
|  
 
|  
  
Line 922: Line 972:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_DMA|DMA]]
  
 
|-
 
|-
Line 928: Line 979:
 
| Low
 
| Low
 
| Major
 
| Major
 +
|
 
|  
 
|  
  
Line 935: Line 987:
 
| Medium
 
| Medium
 
| Moderate
 
| Moderate
 +
|
 
|  
 
|  
  
Line 943: Line 996:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Framebuffer|Framebuffer]]
  
 
|-
 
|-
Line 950: Line 1,004:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_GPIO|GPIO]]
  
 
|-
 
|-
Line 957: Line 1,012:
 
| Unknown
 
| Unknown
 
| CEC (Consumer Electronics Control) over HDMI. Seems to require support of the VideoCore IV GPU.
 
| CEC (Consumer Electronics Control) over HDMI. Seems to require support of the VideoCore IV GPU.
 +
|
  
 
|-
 
|-
Line 963: Line 1,019:
 
| Medium
 
| Medium
 
| Moderate
 
| Moderate
 +
|
 
|  
 
|  
  
Line 971: Line 1,028:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_I2C|I2C]]
  
 
|-
 
|-
Line 977: Line 1,035:
 
| Medium
 
| Medium
 
| Moderate
 
| Moderate
 +
|
 
|  
 
|  
  
Line 984: Line 1,043:
 
| Low
 
| Low
 
| Moderate
 
| Moderate
 +
|
 
|  
 
|  
  
Line 992: Line 1,052:
 
|  
 
|  
 
| Requires support for eMMC and SDIO
 
| Requires support for eMMC and SDIO
 +
| [[Unit_MMC|MMC]]
  
 
|-
 
|-
Line 999: Line 1,060:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_PWM|PWM]]
  
 
|-
 
|-
Line 1,006: Line 1,068:
 
|  
 
|  
 
| Driver available for DS1307 chip
 
| Driver available for DS1307 chip
 +
| [[Unit_RTC|RTC]]
  
 
|-
 
|-
Line 1,013: Line 1,076:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Serial|Serial]]
  
 
|-
 
|-
Line 1,020: Line 1,084:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_SPI|SPI]]
  
 
|-
 
|-
Line 1,027: Line 1,092:
 
|  
 
|  
 
| Driver included for ARM timer on all Raspberry Pi models
 
| Driver included for ARM timer on all Raspberry Pi models
 +
| [[Unit_Devices|Devices]]
  
 
|-
 
|-
Line 1,034: Line 1,100:
 
|  
 
|  
 
| Drivers included for HX8357D and ILI9340 based SPI displays
 
| Drivers included for HX8357D and ILI9340 based SPI displays
 +
| [[Unit_TFT_Framebuffer|TFT Framebuffer]]
  
 
|-
 
|-
Line 1,041: Line 1,108:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_UART|UART]]
  
 
|-
 
|-
Line 1,048: Line 1,116:
 
|  
 
|  
 
| Isochronous transfers not supported yet
 
| Isochronous transfers not supported yet
 +
| [[Unit_USB|USB]]
  
 
|-
 
|-
Line 1,055: Line 1,124:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_USB|USB]]
  
 
|-
 
|-
Line 1,062: Line 1,132:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Keyboard|Keyboard]]
  
 
|-
 
|-
Line 1,069: Line 1,140:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Mouse|Mouse]]
  
 
|-
 
|-
Line 1,076: Line 1,148:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Storage|Storage]]
  
 
|-
 
|-
Line 1,083: Line 1,156:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Serial|Serial]]
  
 
|-
 
|-
Line 1,089: Line 1,163:
 
| Medium
 
| Medium
 
| Moderate
 
| Moderate
 +
|
 
|  
 
|  
  
Line 1,096: Line 1,171:
 
| Medium
 
| Medium
 
| Moderate
 
| Moderate
 +
|
 
|  
 
|  
  
Line 1,103: Line 1,179:
 
| Medium
 
| Medium
 
| Moderate
 
| Moderate
 +
|
 
|  
 
|  
  
Line 1,110: Line 1,187:
 
| High
 
| High
 
| Major
 
| Major
 +
|
 
|  
 
|  
  
Line 1,117: Line 1,195:
 
| Medium
 
| Medium
 
| Major
 
| Major
 +
|
 
|  
 
|  
  
Line 1,130: Line 1,209:
 
! style="text-align:left;"| Effort
 
! style="text-align:left;"| Effort
 
! style="text-align:left;"| Notes
 
! style="text-align:left;"| Notes
 +
! style="text-align:left;"| Unit
  
 
|-
 
|-
Line 1,137: Line 1,217:
 
|  
 
|  
 
| Includes write support for creating ISO images
 
| Includes write support for creating ISO images
 +
| [[Unit_CDFS|CDFS]]
  
 
|-
 
|-
Line 1,143: Line 1,224:
 
| Medium
 
| Medium
 
| Moderate
 
| Moderate
 +
|
 
|  
 
|  
  
Line 1,150: Line 1,232:
 
| Medium
 
| Medium
 
| Major
 
| Major
 +
|
 
|  
 
|  
  
Line 1,158: Line 1,241:
 
|  
 
|  
 
| Includes FAT12/16/32 and long file name support
 
| Includes FAT12/16/32 and long file name support
 +
| [[Unit_FATFS|FATFS]]
  
 
|-
 
|-
Line 1,164: Line 1,248:
 
| Medium
 
| Medium
 
| Moderate
 
| Moderate
 +
|
 
|  
 
|  
  
Line 1,172: Line 1,257:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_NTFS|NTFS]]
  
 
|-
 
|-
Line 1,179: Line 1,265:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_VirtualDisk|VirtualDisk]]
  
 
|}
 
|}
Line 1,191: Line 1,278:
 
! style="text-align:left;"| Effort
 
! style="text-align:left;"| Effort
 
! style="text-align:left;"| Notes
 
! style="text-align:left;"| Notes
 +
! style="text-align:left;"| Unit
  
 
|-
 
|-
Line 1,198: Line 1,286:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_ARP|ARP]]
  
 
|-
 
|-
Line 1,204: Line 1,293:
 
|  
 
|  
 
|  
 
|  
|
+
|  
 +
| [[Unit_DHCP|DHCP]]
  
 
|-
 
|-
Line 1,212: Line 1,302:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_DNS|DNS]]
  
 
|-
 
|-
Line 1,218: Line 1,309:
 
| Medium
 
| Medium
 
| Moderate
 
| Moderate
 +
|
 
|  
 
|  
  
Line 1,226: Line 1,318:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_HTTP|HTTP]]
  
 
|-
 
|-
Line 1,233: Line 1,326:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_ICMP|ICMP]]
  
 
|-
 
|-
Line 1,239: Line 1,333:
 
| Medium
 
| Medium
 
| Moderate
 
| Moderate
 +
|
 
|  
 
|  
  
Line 1,246: Line 1,341:
 
| Medium
 
| Medium
 
| Moderate
 
| Moderate
 +
|
 
|  
 
|  
  
Line 1,253: Line 1,349:
 
|  
 
|  
 
|  
 
|  
|
+
|  
 +
| [[Unit_IMAP4|IMAP4]]
  
 
|-
 
|-
Line 1,261: Line 1,358:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_IP|IP]]
  
 
|-
 
|-
Line 1,267: Line 1,365:
 
| Medium
 
| Medium
 
| Moderate
 
| Moderate
 +
|
 
|  
 
|  
  
Line 1,275: Line 1,374:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_POP3|POP3]]
  
 
|-
 
|-
Line 1,282: Line 1,382:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Services|Services]]
  
 
|-
 
|-
Line 1,288: Line 1,389:
 
| Low
 
| Low
 
| Moderate
 
| Moderate
 +
|
 
|  
 
|  
  
Line 1,296: Line 1,398:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_SMTP|SMTP]]
  
 
|-
 
|-
Line 1,303: Line 1,406:
 
| Moderate
 
| Moderate
 
| Requires Crypto support
 
| Requires Crypto support
 +
|
  
 
|-
 
|-
Line 1,310: Line 1,414:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Services|Services]]
  
 
|-
 
|-
Line 1,317: Line 1,422:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_TCP|TCP]]
  
 
|-
 
|-
Line 1,324: Line 1,430:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_Services|Services]]
  
 
|-
 
|-
Line 1,331: Line 1,438:
 
|  
 
|  
 
|  
 
|  
 +
| [[Unit_UDP|UDP]]
  
 
|-
 
|-
Line 1,337: Line 1,445:
 
| High
 
| High
 
| Major
 
| Major
 +
|
 
|  
 
|  
  
 
|}
 
|}

Revision as of 04:33, 19 May 2017

Latest versions


Component Version
Core 1.3.271 (Cucumber release)
FPC 3.1.1 revision 32846
Lazarus 1.6RC1

Please note: Unless otherwise stated the information contained in the tables below applies to all supported platforms.

RTL support


Unit Status Priority Effort Notes Documentation
System Complete Some non relevant features not implemented Free Pascal documentation
SysUtils Complete Some non relevant features not implemented Free Pascal documentation
Classes Complete Free Pascal documentation
Crt Complete Free Pascal documentation
Dos Complete Free Pascal documentation
Objpas Complete Free Pascal documentation
Iso7185 Complete Not tested
Extpas Complete Not tested
Strings Complete Free Pascal documentation
Math Complete Many functions not tested Free Pascal documentation
Fgl Complete Free Pascal documentation
Macpas Complete Not tested
Typinfo Complete Free Pascal documentation
Types Complete Free Pascal documentation
RtlConsts Complete
Getopts Complete Not tested Free Pascal documentation
Lineinfo Complete Not tested Free Pascal documentation
Ctypes Complete Free Pascal documentation
Charset Complete Not tested Free Pascal documentation
Character Complete Not tested Free Pascal documentation
Fpwidestring Complete Not tested Free Pascal documentation
Unicodedata Complete Limited testing Free Pascal documentation
Unicodenumtable Complete Limited testing
Uuchar Complete
Softfpu Incomplete Low Moderate
Ufloat128 Incomplete Low Minor
Heaptrc Incomplete Medium Unknown Unknown if this can be made to work with HeapManager Free Pascal documentation
Exeinfo Complete Not tested Free Pascal documentation

Package support


Package Status Priority Effort Notes Documentation
Bzip2 Complete Limited testing
Chm Complete Limited testing Free Pascal wiki
Fastcgi Complete Limited testing
Fcl-base Complete Limited testing Free Pascal wiki
Fcl-db Complete Limited testing, includes driver for SQLite3 Free Pascal documentation
Fcl-extra Complete Limited testing Free Pascal wiki
Fcl-fpcunit Complete Limited testing Free Pascal wiki
Fcl-image Complete Includes FreeType2 (True Type Font) support Free Pascal wiki
Fcl-js Complete Limited testing
Fcl-json Complete Limited testing Free Pascal documentation
Fcl-net Complete Limited testing Free Pascal wiki
Fcl-passrc Complete Limited testing Free Pascal wiki
Fcl-process Complete Dummy only Free Pascal documentation
Fcl-registry Complete Limited testing Free Pascal wiki
Fcl-res Complete Limited testing Free Pascal wiki
Fcl-sdo Complete Limited testing
Fcl-sound Complete Limited testing
Fcl-stl Complete Limited testing
Fcl-web Complete Limited testing Free Pascal wiki
Fcl-xml Complete Limited testing Free Pascal wiki
Fpmkunit Complete Limited testing
FV (FreeVision) Complete Free Pascal wiki
Hash Complete Limited testing Free Pascal wiki
Hermes Complete Not tested Free Pascal wiki
Libtar Complete Limited testing Free Pascal documentation
Pasjpeg Complete Limited testing
Paszlib Complete Limited testing Free Pascal wiki
Regexpr Complete Limited testing Free Pascal wiki
Rtl-console Complete
Rtl-extra Complete Limited testing
Rtl-objpas Complete Limited testing
Rtl-unicode Complete Limited testing
Sqlite Complete Free Pascal wiki
Symbolic Complete Not tested
Unzip Complete Limited testing Free Pascal wiki
All others Incomplete Unknown Unknown Most require libraries or platform specific features

Feature support


Feature Status Priority Effort Notes Unit
Heap Complete HeapManager
Threads Complete Threads
Spin locks Complete Threads
Mutexes Complete Threads
Semaphores Complete Threads
Critical sections Complete Threads
Events Complete Threads
Synchronizers Complete Synchronizer is a multi reader single writer lock Threads
Thread messages Complete Threads
Messageslots Complete Threads
Mailslots Complete Threads
Buffers Complete Threads
Thread variables Complete Threads
Thread lists Complete Threads
Thread queues Complete Threads
TLS indexes Complete Threads
Exceptions Complete Threads
Timers Complete Threads
Workers Complete Threads
Clock Complete Platform
Timezones Complete Timezone
Interrupt IRQ Complete Platform
Interrupt FIQ Complete Platform
System calls (SWI) Complete Requires update of handler to support new model Platform
Page tables Complete Platform
Vector tables Complete Platform
Shutdown restart Complete Requires an interface to register shutdown handlers Platform
Devices Complete Devices
Console Complete Provides multiple text mode console windows including bitmap font and scrolling support Console
Fonts Complete Selection of fonts available plus font tools Font
Graphics console Complete Provides graphics mode console windows with pixel image and DMA rendering support GraphicsConsole
Keyboard Complete Keyboard
Mouse Complete Mouse
Touch Complete Needs correct handling of scaling and calibration Touch
Keymaps Complete Keymaps included for US English, German, Spanish, French, UK English and US International Keymap
Code Pages Implemented Medium Moderate Functional but requires additional work Locale
Unicode Implemented Medium Moderate Functional but requires additional work Unicode
Locales Incomplete Medium Moderate Some initial support APIs completed Locale
Cryptography In progress High Moderate Crypto
Static C libraries Complete Includes Ultibo specific builds of libc.a and libm.a Syscalls
Static C++ libraries In progress High Moderate Syscalls
Dynamic libraries In progress High Moderate Includes support for loading .so and .dll files at run time Syscalls

Device support


The table below refers to generic support for the device protocol and functionality, for specific details of supported hardware devices please see the Supported Hardware page.

Device Status Priority Effort Notes Unit
AHCI Incomplete Medium Moderate
ATAOE Incomplete Low Moderate
ATAPI Incomplete Medium Moderate
Bluetooth Incomplete Medium Major
Clock Complete Multiple clock source drivers included Platform
DAB Incomplete Low Major
DMA Complete DMA
DVB Incomplete Low Major
EHCI Incomplete Medium Moderate
Framebuffer Complete Framebuffer
GPIO Complete GPIO
HDMI CEC Incomplete Medium Unknown CEC (Consumer Electronics Control) over HDMI. Seems to require support of the VideoCore IV GPU.
1-Wire Incomplete Medium Moderate
I2C Complete I2C
I2S Incomplete Medium Moderate
iSCSI Incomplete Low Moderate
MMC/SD Complete Requires support for eMMC and SDIO MMC
PWM Complete PWM
RTC Complete Driver available for DS1307 chip RTC
Serial Complete Serial
SPI Complete SPI
Counters (Timers) Complete Driver included for ARM timer on all Raspberry Pi models Devices
TFT LCD Complete Drivers included for HX8357D and ILI9340 based SPI displays TFT Framebuffer
UART Complete UART
USB Complete Isochronous transfers not supported yet USB
USB Hubs Complete USB
USB Keyboard Complete Keyboard
USB Mouse Complete Mouse
USB Storage Complete Storage
USB CDC (Serial) Complete Serial
USB Firmware (DFU) Incomplete Medium Moderate
USB Audio Incomplete Medium Moderate
USB Video Incomplete Medium Moderate
VideoCore IV GPU Incomplete High Major
XHCI Incomplete Medium Major

Filesystem support


Device Status Priority Effort Notes Unit
CDFS Complete Includes write support for creating ISO images CDFS
CIFS Incomplete Medium Moderate
EXTFS Incomplete Medium Major
FATFS Complete Includes FAT12/16/32 and long file name support FATFS
NFS Incomplete Medium Moderate
NTFS Complete NTFS
RAMDisk Complete VirtualDisk

Networking support


Device Status Priority Effort Notes Unit
ARP Complete ARP
DHCP Complete DHCP
DNS Complete DNS
FTP Incomplete Medium Moderate
HTTP Complete HTTP
ICMP Complete ICMP
ICMPv6 Incomplete Medium Moderate
IGMP Incomplete Medium Moderate
IMAP4 Complete IMAP4
IP Complete IP
IPv6 Incomplete Medium Moderate
POP3 Complete POP3
NTP Complete Services
SIP Incomplete Low Moderate
SMTP Complete SMTP
SSH Incomplete Medium Moderate Requires Crypto support
SYSLOG Complete Services
TCP Complete TCP
Telnet Complete Services
UDP Complete UDP
WiFi Incomplete High Major