Difference between revisions of "Supported Hardware"

From Ultibo.org
Jump to: navigation, search
Line 55: Line 55:
 
|-
 
|-
 
| ARM Timer
 
| ARM Timer
| ARM Timer
+
| ARM SP804 Timer
 
| style="background-color: green; color: #ffffff;"|Supported
 
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
Line 134: Line 134:
 
| USB OTG
 
| USB OTG
 
| USB On-The-Go mode
 
| USB On-The-Go mode
|  
+
| Planned
| A/A+/Zero/ZeroW only
+
| A/A+/Zero/ZeroW/CM1 only
  
 
|-
 
|-
Line 275: Line 275:
 
|-
 
|-
 
| ARM Timer
 
| ARM Timer
| ARM Timer
+
| ARM SP804 Timer
 
| style="background-color: green; color: #ffffff;"|Supported
 
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
Line 367: Line 367:
 
| PWM audio output
 
| PWM audio output
 
|  
 
|  
|  
+
|
 +
 
 +
|-
 +
| USB OTG
 +
| USB On-The-Go mode
 +
| Planned
 +
| CM3 only
  
 
|-
 
|-
Line 472: Line 478:
 
| GPIO
 
| GPIO
 
| ARM PL061 GPIO controller
 
| ARM PL061 GPIO controller
|  
+
| Not Planned
 
|  
 
|  
  
Line 478: Line 484:
 
| RTC
 
| RTC
 
| ARM PL031 Real time clock
 
| ARM PL031 Real time clock
 +
| style="background-color: green; color: #ffffff;"|Supported
 +
|
 +
 +
|-
 +
| IRQ
 +
| PL190 Interrupt controller
 
| style="background-color: green; color: #ffffff;"|Supported
 
| style="background-color: green; color: #ffffff;"|Supported
 +
|
 +
 +
|-
 +
| FIQ
 +
| PL190 Interrupt controller
 +
| style="background-color: green; color: #ffffff;"|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
 
|  
 
|  
  
Line 531: Line 573:
 
|-
 
|-
 
| Mouse
 
| Mouse
| ARM PL011 UART device
+
| ARM PL050 PS/2 mouse
 
| style="background-color: green; color: #ffffff;"|Supported
 
| style="background-color: green; color: #ffffff;"|Supported
 
|   
 
|   
Line 609: Line 651:
 
| Real time clock
 
| Real time clock
 
| style="background-color: green; color: #ffffff;"|Supported
 
| style="background-color: green; color: #ffffff;"|Supported
|  
+
| Includes 1307/1337/1338/1339/1340/1388/3231
  
 
|-
 
|-

Revision as of 03:22, 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 Used internally by Ultibo core
ARM Timer ARM SP804 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 Planned A/A+/Zero/ZeroW/CM1 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 SP804 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
USB OTG USB On-The-Go mode Planned CM3 only
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 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
MMC1 ARM PL180 MMCI controller
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
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 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