Difference between revisions of "Supported Hardware"
From Ultibo.org
Line 50: | Line 50: | ||
| Timer | | Timer | ||
| System timer | | System timer | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| Used internally by Ultibo core | | Used internally by Ultibo core | ||
Line 68: | Line 68: | ||
| UART1 | | UART1 | ||
| Mini (AUX) UART device | | Mini (AUX) UART device | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 92: | Line 92: | ||
| SPI1 | | SPI1 | ||
| AUX SPI master device | | AUX SPI master device | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 98: | Line 98: | ||
| SPI2 | | SPI2 | ||
| AUX SPI master device | | AUX SPI master device | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 104: | Line 104: | ||
| PCM/I2S | | PCM/I2S | ||
| PCM/I2S audio controller | | PCM/I2S audio controller | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 110: | Line 110: | ||
| SPI Slave | | SPI Slave | ||
| SPI slave device | | SPI slave device | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 116: | Line 116: | ||
| BSC Slave | | BSC Slave | ||
| I2C slave device | | I2C slave device | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 128: | Line 128: | ||
| PWM Audio | | PWM Audio | ||
| PWM audio output | | PWM audio output | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 134: | Line 134: | ||
| USB OTG | | USB OTG | ||
| USB On-The-Go mode | | USB On-The-Go mode | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| A/A+/Zero/ZeroW/CM1 only | | A/A+/Zero/ZeroW/CM1 only | ||
Line 140: | Line 140: | ||
| WiFi | | WiFi | ||
| BCM43438 WiFi controller | | BCM43438 WiFi controller | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| ZeroW only | | ZeroW only | ||
Line 146: | Line 146: | ||
| Bluetooth | | Bluetooth | ||
| BCM43438 Bluetooth host | | BCM43438 Bluetooth host | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| ZeroW only | | ZeroW only | ||
Line 194: | Line 194: | ||
| | | | ||
| OpenGLES | | OpenGLES | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 200: | Line 200: | ||
| | | | ||
| OpenMAX | | OpenMAX | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 206: | Line 206: | ||
| | | | ||
| MMAL | | MMAL | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 212: | Line 212: | ||
| | | | ||
| OpenVG | | OpenVG | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 218: | Line 218: | ||
| | | | ||
| VCHIQ | | VCHIQ | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 270: | Line 270: | ||
| Timer | | Timer | ||
| System timer | | System timer | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| Used internally by Ultibo core | | Used internally by Ultibo core | ||
Line 282: | Line 282: | ||
| Local Timer | | Local Timer | ||
| Local peripheral timer | | Local peripheral timer | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 288: | Line 288: | ||
| Local Mailbox | | Local Mailbox | ||
| Inter processor mailboxes | | Inter processor mailboxes | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 294: | Line 294: | ||
| Generic Timer | | Generic Timer | ||
| ARM generic timer | | ARM generic timer | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| Used internally by Ultibo core | | Used internally by Ultibo core | ||
Line 306: | Line 306: | ||
| UART1 | | UART1 | ||
| Mini (AUX) UART device | | Mini (AUX) UART device | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 330: | Line 330: | ||
| SPI1 | | SPI1 | ||
| AUX SPI master device | | AUX SPI master device | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 336: | Line 336: | ||
| SPI2 | | SPI2 | ||
| AUX SPI master device | | AUX SPI master device | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 342: | Line 342: | ||
| PCM/I2S | | PCM/I2S | ||
| PCM/I2S audio controller | | PCM/I2S audio controller | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 348: | Line 348: | ||
| SPI Slave | | SPI Slave | ||
| SPI slave device | | SPI slave device | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 354: | Line 354: | ||
| BSC Slave | | BSC Slave | ||
| I2C slave device | | I2C slave device | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 366: | Line 366: | ||
| PWM Audio | | PWM Audio | ||
| PWM audio output | | PWM audio output | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 372: | Line 372: | ||
| USB OTG | | USB OTG | ||
| USB On-The-Go mode | | USB On-The-Go mode | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| CM3 only | | CM3 only | ||
Line 378: | Line 378: | ||
| WiFi | | WiFi | ||
| BCM43438 WiFi controller | | BCM43438 WiFi controller | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| 3B/CM3 only | | 3B/CM3 only | ||
Line 384: | Line 384: | ||
| Bluetooth | | Bluetooth | ||
| BCM43438 Bluetooth host | | BCM43438 Bluetooth host | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| 3B/CM3 only | | 3B/CM3 only | ||
Line 432: | Line 432: | ||
| | | | ||
| OpenGLES | | OpenGLES | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 438: | Line 438: | ||
| | | | ||
| OpenMAX | | OpenMAX | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 444: | Line 444: | ||
| | | | ||
| MMAL | | MMAL | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 450: | Line 450: | ||
| | | | ||
| OpenVG | | OpenVG | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 456: | Line 456: | ||
| | | | ||
| VCHIQ | | VCHIQ | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 472: | Line 472: | ||
| DMA | | DMA | ||
| ARM PL080 DMA controller | | ARM PL080 DMA controller | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 478: | Line 478: | ||
| GPIO | | GPIO | ||
| ARM PL061 GPIO controller | | ARM PL061 GPIO controller | ||
− | | Not Planned | + | | style="background-color: red; color: #ffffff;"|Not Planned |
| | | | ||
Line 502: | Line 502: | ||
| Timer0 | | Timer0 | ||
| ARM SP804 Timer | | ARM SP804 Timer | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| Used internally by Ultibo core | | Used internally by Ultibo core | ||
Line 508: | Line 508: | ||
| Timer1 | | Timer1 | ||
| ARM SP804 Timer | | ARM SP804 Timer | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 514: | Line 514: | ||
| Timer2 | | Timer2 | ||
| ARM SP804 Timer | | ARM SP804 Timer | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| Used internally by Ultibo core | | Used internally by Ultibo core | ||
Line 520: | Line 520: | ||
| Timer3 | | Timer3 | ||
| ARM SP804 Timer | | ARM SP804 Timer | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 550: | Line 550: | ||
| MMC0 | | MMC0 | ||
| ARM PL180 MMCI controller | | ARM PL180 MMCI controller | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 556: | Line 556: | ||
| MMC1 | | MMC1 | ||
| ARM PL180 MMCI controller | | ARM PL180 MMCI controller | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 580: | Line 580: | ||
| Audio | | Audio | ||
| ARM PL041 Audio codec | | ARM PL041 Audio codec | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 592: | Line 592: | ||
| USB | | USB | ||
| OHCI host controller | | OHCI host controller | ||
− | | Planned | + | | style="background-color: orange; color: #ffffff;"|Planned |
| | | | ||
Line 697: | Line 697: | ||
| PCD8544 | | PCD8544 | ||
| LCD controller | | LCD controller | ||
− | | Tested | + | | style="background-color: navy; color: #ffffff;"|Tested |
| Example provided by Ronald Daleske | | Example provided by Ronald Daleske | ||
Line 715: | Line 715: | ||
| dsPIC | | dsPIC | ||
| Microcontroller | | Microcontroller | ||
− | | Tested | + | | style="background-color: navy; color: #ffffff;"|Tested |
| Tested by Jim Kueneman | | Tested by Jim Kueneman | ||
Revision as of 03:48, 9 May 2017
Contents
Single board computers
Raspberry Pi A/B/A+/B+/Zero/ZeroW/CM1
Peripheral | Type | Status | Notes |
---|---|---|---|
DMA | DMA controller | Supported | |
GPIO | GPIO controller | Supported | |
MMC | eMMC/SD host controller | Supported | |
USB | DWCOTG host controller | Supported | |
IRQ | Interrupt controller | Supported | |
FIQ | Interrupt controller | Supported | |
Timer | System timer | Planned | Used internally by Ultibo core |
ARM Timer | ARM SP804 Timer | Supported | |
UART0 | PL011 UART device | Supported | |
UART1 | Mini (AUX) UART device | Planned | |
BSC0 | I2C controller | Supported | |
BSC1 | I2C controller | Supported | |
SPI0 | SPI master device | Supported | |
SPI1 | AUX SPI master device | Planned | |
SPI2 | AUX SPI master device | Planned | |
PCM/I2S | PCM/I2S audio controller | Planned | |
SPI Slave | SPI slave device | Planned | |
BSC Slave | I2C slave device | Planned | |
PWM | PWM controller | Supported | |
PWM Audio | PWM audio output | Planned | |
USB OTG | USB On-The-Go mode | Planned | A/A+/Zero/ZeroW/CM1 only |
WiFi | BCM43438 WiFi controller | Planned | ZeroW only |
Bluetooth | BCM43438 Bluetooth host | Planned | ZeroW only |
LAN | SMSC LAN9512/14 network | Supported | B/B+ only |
Firmware | Mailbox | Supported | |
Clock (On/Off/Rate/Min/Max) | Supported | ||
Power (On/Off) | Supported | ||
Voltage (Value/Min/Max) | Supported | ||
Temperature | Supported | ||
VC4 GPU | Framebuffer | Supported | |
OpenGLES | Planned | ||
OpenMAX | Planned | ||
MMAL | Planned | ||
OpenVG | Planned | ||
VCHIQ | Planned |
Raspberry Pi 2B/3B/CM3
Peripheral | Type | Status | Notes |
---|---|---|---|
DMA | DMA controller | Supported | |
GPIO | GPIO controller | Supported | |
MMC | eMMC/SD host controller | Supported | |
USB | DWCOTG host controller | Supported | |
IRQ | Interrupt controller | Supported | |
FIQ | Interrupt controller | Supported | |
Timer | System timer | Planned | Used internally by Ultibo core |
ARM Timer | ARM SP804 Timer | Supported | |
Local Timer | Local peripheral timer | Planned | |
Local Mailbox | Inter processor mailboxes | Planned | |
Generic Timer | ARM generic timer | Planned | Used internally by Ultibo core |
UART0 | PL011 UART device | Supported | |
UART1 | Mini (AUX) UART device | Planned | |
BSC0 | I2C controller | Supported | |
BSC1 | I2C controller | Supported | |
SPI0 | SPI master device | Supported | |
SPI1 | AUX SPI master device | Planned | |
SPI2 | AUX SPI master device | Planned | |
PCM/I2S | PCM/I2S audio controller | Planned | |
SPI Slave | SPI slave device | Planned | |
BSC Slave | I2C slave device | Planned | |
PWM | PWM controller | Supported | |
PWM Audio | PWM audio output | Planned | |
USB OTG | USB On-The-Go mode | Planned | CM3 only |
WiFi | BCM43438 WiFi controller | Planned | 3B/CM3 only |
Bluetooth | BCM43438 Bluetooth host | Planned | 3B/CM3 only |
LAN | SMSC LAN9514 network | Supported | |
Firmware | Mailbox | Supported | |
Clock (On/Off/Rate/Min/Max) | Supported | ||
Power (On/Off) | Supported | ||
Voltage (Value/Min/Max) | Supported | ||
Temperature | Supported | ||
VC4 GPU | Framebuffer | Supported | |
OpenGLES | Planned | ||
OpenMAX | Planned | ||
MMAL | Planned | ||
OpenVG | Planned | ||
VCHIQ | Planned |
QEMU Versatile PB
Peripheral | Type | Status | Notes |
---|---|---|---|
DMA | ARM PL080 DMA controller | Planned | |
GPIO | ARM PL061 GPIO controller | Not Planned | |
RTC | ARM PL031 Real time clock | Supported | |
IRQ | PL190 Interrupt controller | Supported | |
FIQ | PL190 Interrupt controller | Supported | |
Timer0 | ARM SP804 Timer | Planned | Used internally by Ultibo core |
Timer1 | ARM SP804 Timer | Planned | |
Timer2 | ARM SP804 Timer | Planned | Used internally by Ultibo core |
Timer3 | ARM SP804 Timer | Planned | |
UART0 | ARM PL011 UART device | Supported | |
UART1 | ARM PL011 UART device | Supported | |
UART2 | ARM PL011 UART device | Supported | |
UART3 | ARM PL011 UART device | Supported | |
MMC0 | ARM PL180 MMCI controller | Planned | |
MMC1 | ARM PL180 MMCI controller | Planned | |
Framebuffer | ARM PL110 LCD controller | Supported | |
Keyboard | ARM PL050 PS/2 keyboard | Supported | |
Mouse | ARM PL050 PS/2 mouse | Supported | |
Audio | ARM PL041 Audio codec | Planned | |
LAN | SMC LAN91C11 network | Supported | |
USB | OHCI host controller | Planned |
USB devices
Model | Type | Status | Notes |
---|---|---|---|
Hub | USB Hub | Supported | |
Storage | USB Storage | Supported | |
Mouse | USB Mouse | Supported | Boot mode only |
Keyboard | USB Keyboard | Supported | Boot mode only |
CDCACM | USB CDC Serial | Supported | Communications Device Class |
I2C devices
Model | Type | Status | Notes |
---|---|---|---|
DS1307 | Real time clock | Supported | Includes 1307/1337/1338/1339/1340/1388/3231 |
MCP23008/MCP23017 | I/O expander | Supported | |
STMPE | I/O expander | Supported | Includes 610/801/811/1601/1801/2401 |
STMPE | Touch controller | Supported | Includes 610/811 |
SPI devices
Model | Type | Status | Notes |
---|---|---|---|
ILI9340 | TFT display | Supported | |
HX8357D | TFT display | Supported | |
PCD8544 | LCD controller | Tested | Example provided by Ronald Daleske |
STMPE | I/O expander | Supported | Includes 610/801/811/1601/1801/2401 |
STMPE | Touch controller | Supported | Includes 610/811 |
dsPIC | Microcontroller | Tested | Tested by Jim Kueneman |
Other devices
Model | Type | Status | Notes |
---|---|---|---|
HD44780 | LCD controller | Supported | Use with GPIO or I/O expander |
RPiFT5406 | Touch controller | Supported |
Add-on boards
Model | Type | Status | Notes |
---|---|---|---|
Adafuit PiTFT28 | TFT display | Supported | Uses ILI9340 / STMPE |
Adafuit PiTFT35 | TFT display | Supported | Uses HX8357D / STMPE |
Adafruit 16x2 LCD | LCD display | Supported | Uses HD44780 / MCP23008 |