Difference between revisions of "Supported Hardware"

From Ultibo.org
Jump to: navigation, search
Line 15: Line 15:
 
| DMA controller
 
| DMA controller
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 21: Line 21:
 
| GPIO controller
 
| GPIO controller
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 27: Line 27:
 
| eMMC/SD host controller
 
| eMMC/SD host controller
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 33: Line 33:
 
| DWCOTG host controller
 
| DWCOTG host controller
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 39: Line 39:
 
| Interrupt controller
 
| Interrupt controller
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 45: Line 45:
 
| Interrupt controller
 
| Interrupt controller
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 57: Line 57:
 
| ARM Timer
 
| ARM Timer
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 63: Line 63:
 
| PL011 UART device
 
| PL011 UART device
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 75: Line 75:
 
| I2C controller
 
| I2C controller
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 81: Line 81:
 
| I2C controller
 
| I2C controller
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 87: Line 87:
 
| SPI master device
 
| SPI master device
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 123: Line 123:
 
| PWM controller
 
| PWM controller
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 153: Line 153:
 
| SMSC LAN9512/14 network
 
| SMSC LAN9512/14 network
 
| Supported
 
| Supported
| Included in Ultibo core (B/B+ only)
+
| B/B+ only
  
 
|-
 
|-
Line 159: Line 159:
 
| Mailbox
 
| Mailbox
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 165: Line 165:
 
| Clock (On/Off/Rate/Min/Max)
 
| Clock (On/Off/Rate/Min/Max)
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 171: Line 171:
 
| Power (On/Off)
 
| Power (On/Off)
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 177: Line 177:
 
| Voltage (Value/Min/Max)
 
| Voltage (Value/Min/Max)
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 183: Line 183:
 
| Temperature
 
| Temperature
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 189: Line 189:
 
| Framebuffer
 
| Framebuffer
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 235: Line 235:
 
| DMA controller
 
| DMA controller
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 241: Line 241:
 
| GPIO controller
 
| GPIO controller
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 247: Line 247:
 
| eMMC/SD host controller
 
| eMMC/SD host controller
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 253: Line 253:
 
| DWCOTG host controller
 
| DWCOTG host controller
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 259: Line 259:
 
| Interrupt controller
 
| Interrupt controller
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 265: Line 265:
 
| Interrupt controller
 
| Interrupt controller
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 277: Line 277:
 
| ARM Timer
 
| ARM Timer
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 301: Line 301:
 
| PL011 UART device
 
| PL011 UART device
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 313: Line 313:
 
| I2C controller
 
| I2C controller
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 319: Line 319:
 
| I2C controller
 
| I2C controller
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 325: Line 325:
 
| SPI master device
 
| SPI master device
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 361: Line 361:
 
| PWM controller
 
| PWM controller
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 373: Line 373:
 
| BCM43438 WiFi controller
 
| BCM43438 WiFi controller
 
|  
 
|  
| ZeroW only
+
| 3B/CM3 only
  
 
|-
 
|-
Line 379: Line 379:
 
| BCM43438 Bluetooth host
 
| BCM43438 Bluetooth host
 
|  
 
|  
| ZeroW only
+
| 3B/CM3 only
  
 
|-
 
|-
 
| LAN
 
| LAN
| SMSC LAN9512/14 network
+
| SMSC LAN9514 network
 
| Supported
 
| Supported
| Included in Ultibo core (B/B+ only)
+
|  
  
 
|-
 
|-
Line 391: Line 391:
 
| Mailbox
 
| Mailbox
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 397: Line 397:
 
| Clock (On/Off/Rate/Min/Max)
 
| Clock (On/Off/Rate/Min/Max)
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 403: Line 403:
 
| Power (On/Off)
 
| Power (On/Off)
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 409: Line 409:
 
| Voltage (Value/Min/Max)
 
| Voltage (Value/Min/Max)
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 415: Line 415:
 
| Temperature
 
| Temperature
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 421: Line 421:
 
| Framebuffer
 
| Framebuffer
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 479: Line 479:
 
| ARM PL031 Real time clock
 
| ARM PL031 Real time clock
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 485: Line 485:
 
| ARM PL011 UART device
 
| ARM PL011 UART device
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 491: Line 491:
 
| ARM PL011 UART device
 
| ARM PL011 UART device
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 497: Line 497:
 
| ARM PL011 UART device
 
| ARM PL011 UART device
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 503: Line 503:
 
| ARM PL011 UART device
 
| ARM PL011 UART device
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 521: Line 521:
 
| ARM PL110 LCD controller
 
| ARM PL110 LCD controller
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 527: Line 527:
 
| ARM PL050 PS/2 keyboard
 
| ARM PL050 PS/2 keyboard
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 533: Line 533:
 
| ARM PL011 UART device
 
| ARM PL011 UART device
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 539: Line 539:
 
| ARM PL011 UART device
 
| ARM PL011 UART device
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 551: Line 551:
 
| SMC LAN91C11 network
 
| SMC LAN91C11 network
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 574: Line 574:
 
| USB Hub
 
| USB Hub
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 580: Line 580:
 
| USB Storage
 
| USB Storage
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 586: Line 586:
 
| USB Mouse
 
| USB Mouse
 
| Supported
 
| Supported
| Included in Ultibo core (Boot mode only)
+
| Boot mode only
  
 
|-
 
|-
Line 592: Line 592:
 
| USB Keyboard
 
| USB Keyboard
 
| Supported
 
| Supported
| Included in Ultibo core (Boot mode only)
+
| Boot mode only
  
 
|-
 
|-
Line 598: Line 598:
 
| USB CDC Serial
 
| USB CDC Serial
 
| Supported
 
| Supported
| Included in Ultibo core (Communications Device Class)
+
| Communications Device Class
  
 
|}
 
|}
Line 615: Line 615:
 
| Real time clock
 
| Real time clock
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 621: Line 621:
 
| I/O expander
 
| I/O expander
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 627: Line 627:
 
| I/O expander
 
| I/O expander
 
| Supported
 
| Supported
| Included in Ultibo core (Includes 610/801/811/1601/1801/2401)
+
| Includes 610/801/811/1601/1801/2401
  
 
|-
 
|-
Line 633: Line 633:
 
| Touch controller
 
| Touch controller
 
| Supported
 
| Supported
| Included in Ultibo core (Includes 610/811)
+
| Includes 610/811
  
 
|}
 
|}
Line 650: Line 650:
 
| TFT display
 
| TFT display
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 656: Line 656:
 
| TFT display
 
| TFT display
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|-
 
|-
Line 668: Line 668:
 
| I/O expander
 
| I/O expander
 
| Supported
 
| Supported
| Included in Ultibo core (Includes 610/801/811/1601/1801/2401)
+
| Includes 610/801/811/1601/1801/2401
  
 
|-
 
|-
Line 674: Line 674:
 
| Touch controller
 
| Touch controller
 
| Supported
 
| Supported
| Included in Ultibo core (Includes 610/811)
+
| Includes 610/811
  
 
|-
 
|-
Line 697: Line 697:
 
| LCD controller
 
| LCD controller
 
| Supported
 
| Supported
| Included in Ultibo core (Use with GPIO or I/O expander)
+
| Use with GPIO or I/O expander
  
 
|-
 
|-
Line 703: Line 703:
 
| Touch controller
 
| Touch controller
 
| Supported
 
| Supported
| Included in Ultibo core
+
|  
  
 
|}
 
|}
Line 720: Line 720:
 
| TFT display
 
| TFT display
 
| Supported
 
| Supported
| Included in Ultibo core (Uses ILI9340 / STMPE)
+
| Uses ILI9340 / STMPE
  
 
|-
 
|-
Line 726: Line 726:
 
| TFT display
 
| TFT display
 
| Supported
 
| Supported
| Included in Ultibo core (Uses HX8357D / STMPE)
+
| Uses HX8357D / STMPE
 
|-
 
|-
 
| Adafruit 16x2 LCD
 
| Adafruit 16x2 LCD
 
| LCD display
 
| LCD display
 
| Supported
 
| Supported
| Included in Ultibo core (Uses HD44780 / MCP23008)
+
| Uses HD44780 / MCP23008
  
 
|}
 
|}

Revision as of 04:21, 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
ARM PL050 PS/2 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