Difference between revisions of "Supported Hardware"
From Ultibo.org
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
Contents
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 |