Supported Hardware

From Ultibo.org
Revision as of 04:25, 8 May 2017 by Ultibo (Talk | contribs)

Jump to: navigation, search

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 Used internally by Ultibo core
ARM Timer ARM Timer Supported
UART0 PL011 UART device Supported
UART1 Mini (AUX) UART device
BSC0 I2C controller Supported
BSC1 I2C controller Supported
SPI0 SPI master device Supported
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
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 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
OpenMAX
MMAL
OpenVG
VCHIQ

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 Used internally by Ultibo core
ARM Timer ARM Timer Supported
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
UART1 Mini (AUX) UART device
BSC0 I2C controller Supported
BSC1 I2C controller Supported
SPI0 SPI master device Supported
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
PWM Audio PWM audio output
WiFi BCM43438 WiFi controller 3B/CM3 only
Bluetooth BCM43438 Bluetooth host 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
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
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
MMC1 ARM PL180 MMCI controller
Framebuffer ARM PL110 LCD controller Supported
Keyboard ARM PL050 PS/2 keyboard Supported
Mouse ARM PL011 UART device Supported
Audio ARM PL041 Audio codec
LAN SMC LAN91C11 network Supported
USB OHCI host controller

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
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