Difference between revisions of "Supported Hardware"

From Ultibo.org
Jump to: navigation, search
Line 14: Line 14:
 
| DMA
 
| DMA
 
| DMA controller
 
| DMA controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 20: Line 20:
 
| GPIO
 
| GPIO
 
| GPIO controller
 
| GPIO controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 26: Line 26:
 
| MMC
 
| MMC
 
| eMMC/SD host controller
 
| eMMC/SD host controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 32: Line 32:
 
| USB
 
| USB
 
| DWCOTG host controller
 
| DWCOTG host controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 38: Line 38:
 
| IRQ
 
| IRQ
 
| Interrupt controller
 
| Interrupt controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 44: Line 44:
 
| FIQ
 
| FIQ
 
| Interrupt controller
 
| Interrupt controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 56: Line 56:
 
| ARM Timer
 
| ARM Timer
 
| ARM Timer
 
| ARM Timer
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 62: Line 62:
 
| UART0
 
| UART0
 
| PL011 UART device
 
| PL011 UART device
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 74: Line 74:
 
| BSC0
 
| BSC0
 
| I2C controller
 
| I2C controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 80: Line 80:
 
| BSC1
 
| BSC1
 
| I2C controller
 
| I2C controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 86: Line 86:
 
| SPI0
 
| SPI0
 
| SPI master device
 
| SPI master device
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 122: Line 122:
 
| PWM
 
| PWM
 
| PWM controller
 
| PWM controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 152: Line 152:
 
| LAN
 
| LAN
 
| SMSC LAN9512/14 network
 
| SMSC LAN9512/14 network
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
| B/B+ only
 
| B/B+ only
  
Line 158: Line 158:
 
| Firmware
 
| Firmware
 
| Mailbox
 
| Mailbox
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 164: Line 164:
 
|  
 
|  
 
| Clock (On/Off/Rate/Min/Max)
 
| Clock (On/Off/Rate/Min/Max)
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 170: Line 170:
 
|  
 
|  
 
| Power (On/Off)
 
| Power (On/Off)
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 176: Line 176:
 
|  
 
|  
 
| Voltage (Value/Min/Max)
 
| Voltage (Value/Min/Max)
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 182: Line 182:
 
|  
 
|  
 
| Temperature
 
| Temperature
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 188: Line 188:
 
| VC4 GPU
 
| VC4 GPU
 
| Framebuffer
 
| Framebuffer
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 234: Line 234:
 
| DMA
 
| DMA
 
| DMA controller
 
| DMA controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 240: Line 240:
 
| GPIO
 
| GPIO
 
| GPIO controller
 
| GPIO controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 246: Line 246:
 
| MMC
 
| MMC
 
| eMMC/SD host controller
 
| eMMC/SD host controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 252: Line 252:
 
| USB
 
| USB
 
| DWCOTG host controller
 
| DWCOTG host controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 258: Line 258:
 
| IRQ
 
| IRQ
 
| Interrupt controller
 
| Interrupt controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 264: Line 264:
 
| FIQ
 
| FIQ
 
| Interrupt controller
 
| Interrupt controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 276: Line 276:
 
| ARM Timer
 
| ARM Timer
 
| ARM Timer
 
| ARM Timer
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 300: Line 300:
 
| UART0
 
| UART0
 
| PL011 UART device
 
| PL011 UART device
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 312: Line 312:
 
| BSC0
 
| BSC0
 
| I2C controller
 
| I2C controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 318: Line 318:
 
| BSC1
 
| BSC1
 
| I2C controller
 
| I2C controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 324: Line 324:
 
| SPI0
 
| SPI0
 
| SPI master device
 
| SPI master device
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 360: Line 360:
 
| PWM
 
| PWM
 
| PWM controller
 
| PWM controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 384: Line 384:
 
| LAN
 
| LAN
 
| SMSC LAN9514 network
 
| SMSC LAN9514 network
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 390: Line 390:
 
| Firmware
 
| Firmware
 
| Mailbox
 
| Mailbox
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 396: Line 396:
 
|  
 
|  
 
| Clock (On/Off/Rate/Min/Max)
 
| Clock (On/Off/Rate/Min/Max)
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 402: Line 402:
 
|  
 
|  
 
| Power (On/Off)
 
| Power (On/Off)
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 408: Line 408:
 
|  
 
|  
 
| Voltage (Value/Min/Max)
 
| Voltage (Value/Min/Max)
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 414: Line 414:
 
|  
 
|  
 
| Temperature
 
| Temperature
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 420: Line 420:
 
| VC4 GPU
 
| VC4 GPU
 
| Framebuffer
 
| Framebuffer
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 478: Line 478:
 
| RTC
 
| RTC
 
| ARM PL031 Real time clock
 
| ARM PL031 Real time clock
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 484: Line 484:
 
| UART0
 
| UART0
 
| ARM PL011 UART device
 
| ARM PL011 UART device
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 490: Line 490:
 
| UART1
 
| UART1
 
| ARM PL011 UART device
 
| ARM PL011 UART device
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 496: Line 496:
 
| UART2
 
| UART2
 
| ARM PL011 UART device
 
| ARM PL011 UART device
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 502: Line 502:
 
| UART3
 
| UART3
 
| ARM PL011 UART device
 
| ARM PL011 UART device
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 520: Line 520:
 
| Framebuffer
 
| Framebuffer
 
| ARM PL110 LCD controller
 
| ARM PL110 LCD controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 526: Line 526:
 
| Keyboard
 
| Keyboard
 
| ARM PL050 PS/2 keyboard
 
| ARM PL050 PS/2 keyboard
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 532: Line 532:
 
| Mouse
 
| Mouse
 
| ARM PL011 UART device
 
| ARM PL011 UART device
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|   
 
|   
  
Line 544: Line 544:
 
| LAN
 
| LAN
 
| SMC LAN91C11 network
 
| SMC LAN91C11 network
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 567: Line 567:
 
| Hub
 
| Hub
 
| USB Hub
 
| USB Hub
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 573: Line 573:
 
| Storage
 
| Storage
 
| USB Storage
 
| USB Storage
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 579: Line 579:
 
| Mouse
 
| Mouse
 
| USB Mouse
 
| USB Mouse
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
| Boot mode only
 
| Boot mode only
  
Line 585: Line 585:
 
| Keyboard
 
| Keyboard
 
| USB Keyboard
 
| USB Keyboard
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
| Boot mode only
 
| Boot mode only
  
Line 591: Line 591:
 
| CDCACM
 
| CDCACM
 
| USB CDC Serial
 
| USB CDC Serial
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
| Communications Device Class
 
| Communications Device Class
  
Line 608: Line 608:
 
| DS1307
 
| DS1307
 
| Real time clock
 
| Real time clock
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 614: Line 614:
 
| MCP23008/MCP23017
 
| MCP23008/MCP23017
 
| I/O expander
 
| I/O expander
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 620: Line 620:
 
| STMPE
 
| STMPE
 
| I/O expander
 
| I/O expander
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
| Includes 610/801/811/1601/1801/2401
 
| Includes 610/801/811/1601/1801/2401
  
Line 626: Line 626:
 
| STMPE
 
| STMPE
 
| Touch controller
 
| Touch controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
| Includes 610/811
 
| Includes 610/811
  
Line 643: Line 643:
 
| ILI9340
 
| ILI9340
 
| TFT display
 
| TFT display
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 649: Line 649:
 
| HX8357D
 
| HX8357D
 
| TFT display
 
| TFT display
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 661: Line 661:
 
| STMPE
 
| STMPE
 
| I/O expander
 
| I/O expander
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
| Includes 610/801/811/1601/1801/2401
 
| Includes 610/801/811/1601/1801/2401
  
Line 667: Line 667:
 
| STMPE
 
| STMPE
 
| Touch controller
 
| Touch controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
| Includes 610/811
 
| Includes 610/811
  
Line 690: Line 690:
 
| HD44780
 
| HD44780
 
| LCD controller
 
| LCD controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
| Use with GPIO or I/O expander
 
| Use with GPIO or I/O expander
  
Line 696: Line 696:
 
| RPiFT5406
 
| RPiFT5406
 
| Touch controller
 
| Touch controller
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
|  
 
|  
  
Line 713: Line 713:
 
| Adafuit PiTFT28
 
| Adafuit PiTFT28
 
| TFT display
 
| TFT display
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
| Uses ILI9340 / STMPE
 
| Uses ILI9340 / STMPE
  
Line 719: Line 719:
 
| Adafuit PiTFT35
 
| Adafuit PiTFT35
 
| TFT display
 
| TFT display
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
| Uses HX8357D / STMPE
 
| Uses HX8357D / STMPE
 
|-
 
|-
 
| Adafruit 16x2 LCD
 
| Adafruit 16x2 LCD
 
| LCD display
 
| LCD display
| Supported
+
| style="background-color: green; color: #ffffff;"|Supported
 
| Uses HD44780 / MCP23008
 
| Uses HD44780 / MCP23008
  
 
|}
 
|}

Revision as of 06:46, 8 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 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