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