Supported Hardware
From Ultibo.org
Contents
Single board computers
Raspberry Pi A/B/A+/B+/Zero/ZeroW/CM1
Peripheral | Type | Status | Notes |
---|---|---|---|
DMA | DMA controller | Supported | Included in Ultibo core |
GPIO | GPIO controller | Supported | Included in Ultibo core |
MMC | eMMC/SD host controller | Supported | Included in Ultibo core |
USB | DWCOTG host controller | Supported | Included in Ultibo core |
IRQ | Interrupt controller | Supported | Included in Ultibo core |
FIQ | Interrupt controller | Supported | Included in Ultibo core |
Timer | System timer | Used internally by Ultibo core | |
ARM Timer | ARM Timer | Supported | Included in Ultibo core |
UART0 | PL011 UART device | Supported | Included in Ultibo core |
UART1 | Mini (AUX) UART device | ||
BSC0 | I2C controller | Supported | Included in Ultibo core |
BSC1 | I2C controller | Supported | Included in Ultibo core |
SPI0 | SPI master device | Supported | Included in Ultibo core |
SPI1 | AUX SPI master device | ||
SPI2 | AUX SPI master device | ||
PCM/I2S | PCM/I2S audio controller | ||
SPI Slave | SPI slave device | ||
BSC Slave | I2C slave device | ||
PWM | PWM controller | Supported | Included in Ultibo core |
PWM Audio | PWM audio output | ||
USB OTG | USB On-The-Go mode | A/A+/Zero/ZeroW only | |
WiFi | BCM43438 WiFi controller | ZeroW only | |
Bluetooth | BCM43438 Bluetooth host | ZeroW only | |
LAN | SMSC LAN9512/14 network | Supported | Included in Ultibo core (B/B+ only) |
Firmware | Mailbox | Supported | Included in Ultibo core |
Clock (On/Off/Rate/Min/Max) | Supported | Included in Ultibo core | |
Power (On/Off) | Supported | Included in Ultibo core | |
Voltage (Value/Min/Max) | Supported | Included in Ultibo core | |
Temperature | Supported | Included in Ultibo core | |
VC4 GPU | Framebuffer | Supported | Included in Ultibo core |
OpenGLES | |||
OpenMAX | |||
MMAL | |||
OpenVG | |||
VCHIQ |
Raspberry Pi 2B/3B/CM3
Peripheral | Type | Status | Notes |
---|---|---|---|
DMA | DMA controller | Supported | Included in Ultibo core |
GPIO | GPIO controller | Supported | Included in Ultibo core |
MMC | eMMC/SD host controller | Supported | Included in Ultibo core |
USB | DWCOTG host controller | Supported | Included in Ultibo core |
IRQ | Interrupt controller | Supported | Included in Ultibo core |
FIQ | Interrupt controller | Supported | Included in Ultibo core |
Timer | System timer | Used internally by Ultibo core | |
ARM Timer | ARM Timer | Supported | Included in Ultibo core |
Local Timer | Local peripheral timer | ||
Local Mailbox | Inter processor mailboxes | ||
Generic Timer | ARM generic timer | Used internally by Ultibo core | |
UART0 | PL011 UART device | Supported | Included in Ultibo core |
UART1 | Mini (AUX) UART device | ||
BSC0 | I2C controller | Supported | Included in Ultibo core |
BSC1 | I2C controller | Supported | Included in Ultibo core |
SPI0 | SPI master device | Supported | Included in Ultibo core |
SPI1 | AUX SPI master device | ||
SPI2 | AUX SPI master device | ||
PCM/I2S | PCM/I2S audio controller | ||
SPI Slave | SPI slave device | ||
BSC Slave | I2C slave device | ||
PWM | PWM controller | Supported | Included in Ultibo core |
PWM Audio | PWM audio output | ||
WiFi | BCM43438 WiFi controller | ZeroW only | |
Bluetooth | BCM43438 Bluetooth host | ZeroW only | |
LAN | SMSC LAN9512/14 network | Supported | Included in Ultibo core (B/B+ only) |
Firmware | Mailbox | Supported | Included in Ultibo core |
Clock (On/Off/Rate/Min/Max) | Supported | Included in Ultibo core | |
Power (On/Off) | Supported | Included in Ultibo core | |
Voltage (Value/Min/Max) | Supported | Included in Ultibo core | |
Temperature | Supported | Included in Ultibo core | |
VC4 GPU | Framebuffer | Supported | Included in Ultibo core |
OpenGLES | |||
OpenMAX | |||
MMAL | |||
OpenVG | |||
VCHIQ |
QEMU Versatile PB
Peripheral | Type | Status | Notes |
---|---|---|---|
DMA | ARM PL080 DMA controller | ||
GPIO | ARM PL061 GPIO controller | ||
RTC | ARM PL031 Real time clock | Supported | Included in Ultibo core |
UART0 | ARM PL011 UART device | Supported | Included in Ultibo core |
UART1 | ARM PL011 UART device | Supported | Included in Ultibo core |
UART2 | ARM PL011 UART device | Supported | Included in Ultibo core |
UART3 | ARM PL011 UART device | Supported | Included in Ultibo core |
MMC0 | ARM PL180 MMCI controller | ||
MMC1 | ARM PL180 MMCI controller | ||
Framebuffer | ARM PL110 LCD controller | Supported | Included in Ultibo core |
Keyboard | ARM PL050 PS/2 keyboard | Supported | Included in Ultibo core |
Mouse | ARM PL011 UART device | Supported | Included in Ultibo core |
ARM PL050 PS/2 mouse | ARM PL011 UART device | Supported | Included in Ultibo core |
Audio | ARM PL041 Audio codec | ||
LAN | SMC LAN91C11 network | Supported | Included in Ultibo core |
USB | OHCI host controller |
USB devices
Model | Type | Status | Notes |
---|---|---|---|
Hub | USB Hub | Supported | Included in Ultibo core |
Storage | USB Storage | Supported | Included in Ultibo core |
Mouse | USB Mouse | Supported | Included in Ultibo core (Boot mode only) |
Keyboard | USB Keyboard | Supported | Included in Ultibo core (Boot mode only) |
CDCACM | USB CDC Serial | Supported | Included in Ultibo core (Communications Device Class) |
I2C devices
Model | Type | Status | Notes |
---|---|---|---|
DS1307 | Real time clock | Supported | Included in Ultibo core |
MCP23008/MCP23017 | I/O expander | Supported | Included in Ultibo core |
STMPE | I/O expander | Supported | Included in Ultibo core (Includes 610/801/811/1601/1801/2401) |
STMPE | Touch controller | Supported | Included in Ultibo core (Includes 610/811) |
SPI devices
Model | Type | Status | Notes |
---|---|---|---|
ILI9340 | TFT display | Supported | Included in Ultibo core |
HX8357D | TFT display | Supported | Included in Ultibo core |
PCD8544 | LCD controller | Tested | Example provided by Ronald Daleske |
STMPE | I/O expander | Supported | Included in Ultibo core (Includes 610/801/811/1601/1801/2401) |
STMPE | Touch controller | Supported | Included in Ultibo core (Includes 610/811) |
dsPIC | Microcontroller | Tested | Tested by Jim Kueneman |
Other devices
Model | Type | Status | Notes |
---|---|---|---|
HD44780 | LCD controller | Supported | Included in Ultibo core (Use with GPIO or I/O expander) |
RPiFT5406 | Touch controller | Supported | Included in Ultibo core |
Add-on boards
Model | Type | Status | Notes |
---|---|---|---|
Adafuit PiTFT28 | TFT display | Supported | Included in Ultibo core (Uses ILI9340 / STMPE) |
Adafuit PiTFT35 | TFT display | Supported | Included in Ultibo core (Uses HX8357D / STMPE) |
Adafruit 16x2 LCD | LCD display | Supported | Included in Ultibo core (Uses HD44780 / MCP23008) |