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 |