Difference between revisions of "Supported Hardware"

From Ultibo.org
Jump to: navigation, search
Line 50: Line 50:
 
| Timer
 
| Timer
 
| System timer
 
| System timer
|  
+
| 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
 
|  
 
|  
  
Line 92: Line 92:
 
| SPI1
 
| SPI1
 
| AUX SPI master device
 
| AUX SPI master device
|  
+
| Planned
 
|  
 
|  
  
Line 98: Line 98:
 
| SPI2
 
| SPI2
 
| AUX SPI master device
 
| AUX SPI master device
|  
+
| Planned
 
|  
 
|  
  
Line 104: Line 104:
 
| PCM/I2S
 
| PCM/I2S
 
| PCM/I2S audio controller
 
| PCM/I2S audio controller
|  
+
| Planned
 
|  
 
|  
  
Line 110: Line 110:
 
| SPI Slave
 
| SPI Slave
 
| SPI slave device
 
| SPI slave device
|  
+
| Planned
 
|  
 
|  
  
Line 116: Line 116:
 
| BSC Slave
 
| BSC Slave
 
| I2C slave device
 
| I2C slave device
|  
+
| Planned
 
|  
 
|  
  
Line 128: Line 128:
 
| PWM Audio
 
| PWM Audio
 
| PWM audio output
 
| PWM audio output
|  
+
| Planned
 
|  
 
|  
  
Line 140: Line 140:
 
| WiFi
 
| WiFi
 
| BCM43438 WiFi controller
 
| BCM43438 WiFi controller
|  
+
| Planned
 
| ZeroW only
 
| ZeroW only
  
Line 146: Line 146:
 
| Bluetooth
 
| Bluetooth
 
| BCM43438 Bluetooth host
 
| BCM43438 Bluetooth host
|  
+
| Planned
 
| ZeroW only
 
| ZeroW only
  
Line 194: Line 194:
 
|  
 
|  
 
| OpenGLES
 
| OpenGLES
|  
+
| Planned
 
|  
 
|  
  
Line 200: Line 200:
 
|  
 
|  
 
| OpenMAX
 
| OpenMAX
|  
+
| Planned
 
|  
 
|  
  
Line 206: Line 206:
 
|  
 
|  
 
| MMAL
 
| MMAL
|  
+
| Planned
 
|  
 
|  
  
Line 212: Line 212:
 
|  
 
|  
 
| OpenVG
 
| OpenVG
|  
+
| Planned
 
|  
 
|  
  
Line 218: Line 218:
 
|  
 
|  
 
| VCHIQ
 
| VCHIQ
|  
+
| Planned
 
|  
 
|  
  
Line 270: Line 270:
 
| Timer
 
| Timer
 
| System timer
 
| System timer
|  
+
| 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
 
|  
 
|  
  
Line 288: Line 288:
 
| Local Mailbox
 
| Local Mailbox
 
| Inter processor mailboxes
 
| Inter processor mailboxes
|  
+
| Planned
 
|  
 
|  
  
Line 294: Line 294:
 
| Generic Timer
 
| Generic Timer
 
| ARM generic timer
 
| ARM generic timer
|  
+
| 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
 
|  
 
|  
  
Line 330: Line 330:
 
| SPI1
 
| SPI1
 
| AUX SPI master device
 
| AUX SPI master device
|  
+
| Planned
 
|  
 
|  
  
Line 336: Line 336:
 
| SPI2
 
| SPI2
 
| AUX SPI master device
 
| AUX SPI master device
|  
+
| Planned
 
|  
 
|  
  
Line 342: Line 342:
 
| PCM/I2S
 
| PCM/I2S
 
| PCM/I2S audio controller
 
| PCM/I2S audio controller
|  
+
| Planned
 
|  
 
|  
  
Line 348: Line 348:
 
| SPI Slave
 
| SPI Slave
 
| SPI slave device
 
| SPI slave device
|  
+
| Planned
 
|  
 
|  
  
Line 354: Line 354:
 
| BSC Slave
 
| BSC Slave
 
| I2C slave device
 
| I2C slave device
|  
+
| Planned
 
|  
 
|  
  
Line 366: Line 366:
 
| PWM Audio
 
| PWM Audio
 
| PWM audio output
 
| PWM audio output
|  
+
| Planned
 
|
 
|
  
Line 378: Line 378:
 
| WiFi
 
| WiFi
 
| BCM43438 WiFi controller
 
| BCM43438 WiFi controller
|  
+
| Planned
 
| 3B/CM3 only
 
| 3B/CM3 only
  
Line 384: Line 384:
 
| Bluetooth
 
| Bluetooth
 
| BCM43438 Bluetooth host
 
| BCM43438 Bluetooth host
|  
+
| Planned
 
| 3B/CM3 only
 
| 3B/CM3 only
  
Line 432: Line 432:
 
|  
 
|  
 
| OpenGLES
 
| OpenGLES
|  
+
| Planned
 
|  
 
|  
  
Line 438: Line 438:
 
|  
 
|  
 
| OpenMAX
 
| OpenMAX
|  
+
| Planned
 
|  
 
|  
  
Line 444: Line 444:
 
|  
 
|  
 
| MMAL
 
| MMAL
|  
+
| Planned
 
|  
 
|  
  
Line 450: Line 450:
 
|  
 
|  
 
| OpenVG
 
| OpenVG
|  
+
| Planned
 
|  
 
|  
  
Line 456: Line 456:
 
|  
 
|  
 
| VCHIQ
 
| VCHIQ
|  
+
| Planned
 
|  
 
|  
  
Line 472: Line 472:
 
| DMA
 
| DMA
 
| ARM PL080 DMA controller
 
| ARM PL080 DMA controller
|  
+
| Planned
 
|  
 
|  
  
Line 550: Line 550:
 
| MMC0
 
| MMC0
 
| ARM PL180 MMCI controller
 
| ARM PL180 MMCI controller
|  
+
| Planned
 
|  
 
|  
  
Line 556: Line 556:
 
| MMC1
 
| MMC1
 
| ARM PL180 MMCI controller
 
| ARM PL180 MMCI controller
|  
+
| Planned
 
|
 
|
  
Line 580: Line 580:
 
| Audio
 
| Audio
 
| ARM PL041 Audio codec
 
| ARM PL041 Audio codec
|  
+
| Planned
 
|  
 
|  
  
Line 592: Line 592:
 
| USB
 
| USB
 
| OHCI host controller
 
| OHCI host controller
|  
+
| Planned
 
|  
 
|  
  

Revision as of 03:37, 9 May 2017

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