Driver Project
Driver/BSP Support
If there's a driver for a platform it'll be listed here. If it isn't, it doesn't exist. Each driver has a separate row for each platform that it can potentially be run on. Note the delicate use of the word potentially in that previous sentence. Where possible, meticulous notes will be captured indicating the degree of that potential, from "untested" to "certified". We're also tracking whether a driver has been PIAfied. New drivers better have Yes here.
vfile Drivers
| Driver Class | Driver Package | Platform Package(s) | Driver Type | PIA? | Kismet? | Reference Manual (location) | Notes |
|---|---|---|---|---|---|---|---|
| DMA | dma-nxp | nai68ppc2 | DMA | Stable | Yes | T2080RM_rev202104 (Chapter 14) | Jupiter version 4.0.2 |
| DMA | dma-nxp | t2080rdb | DMA | Stable | Yes | T2080RM_rev202104 (Chapter 14) | Jupiter version 4.0.2 |
| DMA | edma-nxp | ls1043ardb | eDMA | Stable | Yes | LS1043ARM_6.0 (Chapter 21) | Jupiter version 1.0.2 |
| DMA | edma-s32 | s32v234 | eDMA | N/A | N/A | S32V234RM_5.0 (Chapters 7 and 8) | Jupiter version 1.0.0 |
| GPIO | gpio-imx | imx8qm | GPIO | Unreleased | Yes | IMX8QMRM_D (Chapter 19.5) | Jupiter version 1.0.0
Failing test, waiting for customer to purchase before fixing |
| GPIO | gpio-imx | trickyfish | GPIO | N/A | N/A | IMX8QMRM_D (Chapter 19.5) | Jupiter version 1.0.0 |
| GPIO | gpio-nai-fpga | celestial | GPIO FPGA-based | N/A | N/A | NAI68PPC2 Board Reference (FPGA Local Bus Register Map) | Jupiter version appears to be 1.0.1
PCR 15680, put on hold until a customer needs it |
| GPIO | gpio-nai-fpga | nai68ppc2 | GPIO FPGA-based | N/A | N/A | NAI68PPC2 Board Reference (FPGA Local Bus Register Map) | Jupiter version appears to be 1.0.1
PCR 15680, put on hold until a customer needs it |
| GPIO | gpio-zus | zcu102 | GPIO | Stable | Yes | UG1085-zu-TRM_2.1 (Chapter 27) | Jupiter version 1.0.1 |
| GPIO | gpio-zus | nai-ultrascale | GPIO | Stable | Yes | UG1085-zu-TRM_2.1 (Chapter 27) | Jupiter version 1.0.1
Untested, may not work |
| I2C | di2c-nxp | celestial | Dual I2C | N/A | N/A | T2080RM_rev202104 (Chapter 14) | Jupiter version 3.0.2 |
| I2C | di2c-nxp | nai68ppc2 | Dual I2C | Stable | Yes | T2080RM_rev202104 (Chapter 14) | Kismet version 4.0.0 |
| I2C | di2c-nxp | t2080rdb | Dual I2C | Yes | N/A | T2080RM_rev202104 (Chapter 14) | Not tested on Kismet due to write protect bit
NOTE: The EEPROM on this board appears to be write-protected; even u-boot can't write to it. |
| I2C | i2c-ls | ls1043ardb | I2C | Stable | Yes | LS1043ARM_6.0 (Chapter 26) | Jupiter version 1.1.2 |
| I2C | i2c-ls | ls10x8ardb | I2C | Stable | Yes | LS1088ARM_1.0 (Chapter 18) | Jupiter version 1.1.2 |
| I2C | i2c-ls | santan-ls1048a | I2C | Stable | Yes | LS1088ARM_1.0 (Chapter 18) | Jupiter version 1.1.2 |
| I2C | i2c-s32 | s32v234 | I2C | N/A | N/A | S32V234RM_5.0 (Chapter 41) | Jupiter version 1.0.0 |
| I2C | lpi2c-imx | imx8qm | Low Power I2C | Unreleased | Yes | IMX8QMRM_D (Chapter 15.2) | Jupiter version N/A
Failing test, waiting for customer to purchase before fixing |
| I2C | lpi2c-imx | trickyfish | Low Power I2C | N/A | N/A | IMX8QMRM_D (Chapter 15.2) | Jupiter version N/A |
| I2C | i2c-zus | nai-ultrascale | I2C | Stable | Yes | Zynq UltraScale+ MPSoC Technical Reference Manual (Chapter 20) | |
| MIL1553 | mil1553-hi6131 | pim-ddp | Holt6131-based MIL1553 | N/A | N/A | Customer provided | Jupiter version 1.2.2
Uses spi-zus to communicate with Holt6131 |
| MIL1553 | mil1553-hi6131 | zu6 | Holt6131-based MIL1553 | N/A | N/A | Customer provided | Jupiter version 1.2.2
Uses spi-zus to communicate with Holt6131 |
| SPI | espi-nxp | celestial | eSPI | N/A | N/A | T2080RM_rev202104 (Chapter 15) | Jupiter version 3.0.2 |
| SPI | espi-nxp | nai68ppc2 | eSPI | Stable | Yes | T2080RM_rev202104 (Chapter 15) | Jupiter version 3.0.2 |
| SPI | espi-nxp | t2080rdb | eSPI | Stable | Yes | T2080RM_rev202104 (Chapter 15) | Jupiter version 3.0.2 |
| SPI | spi-axi-fpga | pim-ddp | SPI FPGA-based Legacy | N/A | N/A | PG153-AXI-QSPI_v3.2 (Chapter 2) | Jupiter version 1.0.1
Used by DVMS NOR SPI MAL |
| SPI | spi-imx | imx8qm | Low Power SPI | Unreleased | Yes | IMX8QMRM_D (Chapter 9.1) | Jupiter version N/A
|
| SPI | spi-imx | trickyfish | Low Power SPI | N/A | N/A | IMX8QMRM_D (Chapter 9.1) | Jupiter version N/A
|
| SPI | spi-nxp | ls1043ardb | Legacy SPI | Stable | Yes | LS1043ARM_6.0 (Chapter 34) | Jupiter version 1.0.3 possibly 2.0.0 |
| SPI | spi-nxp | ls10x8ardb | Legacy SPI | Stable | Yes | LS1088ARM_1.0 (Chapter 24) | Jupiter version 1.0.3 possibly 2.0.0 |
| SPI | spi-nxp | santan-ls1048a | Legacy SPI | Stable | Yes | LS1088ARM_1.0 (Chapter 24) | Jupiter version 1.0.3 possibly 2.0.0 |
| SPI | spi-nxp | s32v234 | Legacy SPI | N/A | N/A | S32V234RM_5.0 (Chapter 42) | Jupiter version 1.0.3 possibly 2.0.0 |
| SPI | spi-zus | pim-ddp | Legacy SPI | N/A | N/A | UG1085-zu-TRM_2.1 (Chapter 23) | Jupiter version 1.0.3
Used by mil1553-hi6131 |
| System Control | scu-imx8-prl | imx8qm | i.MX8 System Controller | Stable | Yes | Customer provided | Jupiter version 1.1.0 |
| System Control | scu-imx8-prl | trickyfish | i.MX8 System Controller | N/A | N/A | Customer provided | Jupiter version 1.1.0 |
| System Control | siul2-s32-prl | s32g2-aarch64 | S32G2* System Controller | Yes | Yes | ||
| UART | duart-nxp | celestial | Dual UART | N/A | N/A | T2080RM_rev202104 (Chapter 18) | Jupiter version 3.0.4 possibly 3.0.5 |
| UART | duart-nxp | nai68ppc2 | Dual UART | Stable | Yes | T2080RM_rev202104 (Chapter 18) | Jupiter version 3.0.4 possibly 3.0.5 |
| UART | duart-nxp | t10xx | Dual UART | Stable | Yes | Jupiter version 3.0.4 possibly 3.0.5 | |
| UART | duart-nxp | t2080rdb | Dual UART | Stable | Yes | T2080RM_rev202104 (Chapter 18) | Jupiter version 3.0.4 possibly 3.0.5 |
| UART | duart-nxp | ls1043ardb | Dual UART | Stable | Yes | LS1043ARM_6.0 (Chapter 20) | Jupiter version 3.0.4 possibly 3.0.5 |
| UART | duart-nxp | ls10x8ardb | Dual UART | Stable | Yes | LS1088ARM_1.0 (Chapter 13) | Jupiter version 3.0.4 possibly 3.0.5 |
| UART | duart-nxp | santan-ls1048a | Dual UART | Stable | Yes | LS1088ARM_1.0 (Chapter 13) | Jupiter version 3.0.4 possibly 3.0.5 |
| UART | lin-uart-nxp | s32v234 | UART LinFlex | N/A | N/A | S32V234RM_5.0 (Chapter 47) | Jupiter version 1.1.0 |
| UART | uart-imx | imx8qm | UART | Stable | Yes | Jupiter version 1.1.1 | |
| UART | uart-imx | imx8qm-aarch64 | UART | Stable | Yes | Jupiter version 1.1.1 | |
| UART | uart-imx | imx8qm-a72-aarch64 | UART | Stable | Yes | Jupiter version 1.1.1 | |
| UART | uart-imx | trickyfish | UART | N/A | N/A | S32V234RM_5.0 (Chapter 15.4) | Jupiter version 1.1.1 |
| UART | uart-jacinto | jacinto7evm | UART | N/A | N/A | Jupiter/Europa version 1.0.1
Customer is Europa. Do not port to Kismet. | |
| UART | uart-jacinto | loewen | UART | N/A | N/A | Jupiter/Europa version 1.0.1
Customer is Europa. Do not port to Kismet. | |
| UART | uart-pl011 | vpx3-1708 | UART | Yes | Yes | Unreleased version 1.1.1, waiting on board to test; Jupiter version N/A | |
| UART | uart-pl011 | raspberry-pi | UART | Yes | Yes | Jupiter version N/A | |
| UART | uart-zus | zcu102-aarch64 | UART | Stable | Yes | UG1085-zu-TRM_2.1 (Chapter 21) | |
| UART | uart-zus | zcu102 | UART | Stable | Yes | UG1085-zu-TRM_2.1 (Chapter 21) | Jupiter version 1.0.1 |
| UART | uart-zus | nai-ultrascale-aarch64 | UART | Stable | Yes | UG1085-zu-TRM_2.1 (Chapter 21) | Not tested yet, but should work |
| UART | uart-zus | nai-ultrascale | UART | Stable | Yes | UG1085-zu-TRM_2.1 (Chapter 21) | Jupiter version 1.0.1 |
| UART | uart-zus | mercury-xu8-aarch64 | UART | Stable | Yes | ||
| UART | uart-x86 | come-ctl6 | UART | N/A | N/A | x86 is no longer support | |
| UART | uart-x86 | come-ctl6-x86_64 | UART | Stable | Yes | Jupiter version possibly 1.1.0 | |
| UART | uart-x86 | nai68int6 | UART | N/A | N/A | x86 is no longer support | |
| UART | uart-x86 | nai68int6-x86-64 | UART | Stable | Yes | ||
| USB | usb-core | Any | USB core library support | Yes | Yes | ||
| USB | usb-xhci | zus | USB xHCI support | Yes | No | Driver should work on any zus-based platform but has only been tested on mercury-xu8-aarch64. | |
| USB | usb-xhci | mercury-xu8-aarch64 | USB xHCI support | Yes | Yes | ||
| USB | usb-xhci | ls1043ardb | USB xHCI support | Yes | Yes | ||
| USB | usb-ehci | ??? | USB EHCI support | No | Yes | Driver will be PIAfied properly when hardware that has it is identified. | |
| USB | usb-uhci | ??? | USB UHCI support | No | No | Driver will be updated to Kismet and PIAfied when customer identified. | |
| USB | usb-ohci | ??? | USB OHCI support | No | No | Driver will be updated to Kismet and PIAfied when customer identified. Also, should consider unwinding the interrupt pipe split (separate library) that was done for Honeywell verification. | |
| USB | usb-umodem | Any | USB CDC+ACM modem support | N/A | Yes | ||
| USB | usb-keyboard | Any | USB keyboard support | N/A | No | ||
| USB | usb-mouse | Any | USB keyboard support | N/A | No | ||
| USB | usb-mass-storage | Any | USB mass storage device support | N/A | No | ||
| USB | usb-touchpanel | Any | USB touchpanel support | N/A | No | Support for MosArt or Panjit touch panels only at this time. |
Network Drivers
| Driver Package | Platform Package(s) | Driver Type | PIA? | Kismet? | Reference Manual (location) | Notes |
|---|---|---|---|---|---|---|
| dpaa + prl | celestial | Network DPAA + PRL | N/A | N/A | celestial will remain on jupiter | |
| dpaa2 | ls10x8ardb | Network DPAA2 | Stable | Yes | IMX8QMRM_D (Chapter 15.2) | |
| dpaa2 | santan-ls1048a | Network DPAA2 | Stable | Yes | IMX8QMRM_D (Chapter 15.2) | |
| dtsec | ls1043ardb | Network DTSEC | Stable | Yes | ||
| dtsec | nai68ppc2 | Network DTSEC | Stable | Yes | ||
| dtsec | t2080rdb | Network DTSEC | Stable | Yes | ||
| fec-andretti | imx8qm | Network FEC-Andretti | Stable | Yes | ||
| fec-andretti | imx8qm-aarch64 | Network FEC-Andretti | Stable | Yes | ||
| fec-andretti | imx8qm-a72-aarch64 | Network FEC-Andretti | Stable | Yes | ||
| fec-andretti | s32v234 | Network FEC-Andretti | N/A | N/A | ||
| fec-andretti | trickyfish | Network FEC-Andretti | N/A | N/A | ||
| xilinx-gem | nai-ultrascale | Network Xilinx GEM | Stable | Yes | ||
| xilinx-gem | zcu102 | Network Xilinx GEM | Stable | Yes | ||
| igc | come-ctl6 | Network IGC | Stable | Yes | ||
| igc | come-ctl6-x86_64 | Network IGC | Stable | Yes | ||
| igc | nai68int6 | Network IGC | Stable | Yes | ||
| pro1000 | legacy-x86 | Network Pro1000 | No | No | ||
| cpsw | jacinto7evm | Network CPSW | N/A | N/A | J721E DRA829/TDA4VM (In BSP references) | Customer is Europa. Do not port to Kismet. |
| cpsw | loewen | Network CPSW | N/A | N/A | J721E DRA829/TDA4VM (In BSP references) | Customer is Europa. Do not port to Kismet. |
Other
| Driver Package | Platform Package(s) | Driver Type | PIA? | Kismet? | Reference Manual (location) | Notes |
|---|---|---|---|---|---|---|
| tte | nai68ppc2 | Time-triggered Ethernet | No | No | TTTech provided documentation | Requires TE2 mezzanine. Put on hold until a customer needs it. |
| firewire | nai68ppc2 | IEEE1394 (FireWire) | No | No | Requires FW1 or FW2 mezzanine. Put on hold until a customer needs it. |
DVMS Media
| Driver Package | Platform Package(s) | Driver Type | PIA? | Kismet? | Reference Manual (location) | Notes |
|---|---|---|---|---|---|---|
| dvms-mmc-sdhc | imx8qm | MMC-SDHC | Stable | Yes | 9/18/24 Throughput runs on imx8qm-3, basher ran/froze then with debug dvms, exfat ran fine, MAL may not be completely multi-user capable yet. | |
| dvms-mmc-sdhc | imx8qm-aarch64 | MMC-SDHC | Stable | Yes | ||
| dvms-mmc-sdhc | imx8qm-a72-aarch64 | MMC-SDHC | Stable | Yes | 9/18/24 Throughput runs on ShakaMX8-1. | |
| dvms-mmc-sdhc | trickyfish | MMC-SDHC | N/A | N/A | ||
| dvms-mmc-sdhc | ls1043ardb | MMC-SDHC | N/A | N/A | No USDHC Controller resource in BSP, not added to PIA file | |
| dvms-mmc-sdhc | s32v234 | MMC-SDHC | N/A | N/A | Untested, may not work | |
| dvms-sata-atapi | celestial | SATA-ATAPI | N/A | N/A | ||
| dvms-sata-atapi | nai68ppc2 | SATA-ATAPI | Stable | Yes | Should work, however not tested due to lack of sata device on board | |
| dvms-sata-atapi | t2080rdb | SATA-ATAPI | Stable | Yes | 9/18/24 dvmsthroughput-with-exfat works, basher does not as SATA ATAPI MAL has NOT been updated to be multi-user aware. | |
| dvms-nor-flash | celestial | NOR-FLASH | N/A | N/A | ||
| dvms-sata-ahci | nai68int6-x86_64 | SATA-AHCI | Stable | Yes | nai68int6-x86_64 config defaults to SATA_PORT=0 | |
| dvms-sata-ahci | nai-ultrascale | SATA-AHCI | Stable | Yes | nai-ultrascale config defaults to SATA_PORT=0 | |
| dvms-sata-ahci | zcu102 | SATA-AHCI | Stable | Yes | zcu102 config defaults to SATA_PORT=1 | |
| dvms-sata-ahci | ls10x8a | SATA-AHCI | Stable | Yes | Untested due to no h/w | |
| dvms-sata-ahci | santan-ls1048a | SATA-AHCI | Stable | Yes | santan-ls1048a config defaults to SATA_PORT=0 | |
| dvms-ram | All | RAM | Stable | Yes |
BSPs
| Platform Package(s) | PCI Scanner Integrated? | Reference Manual (location) | Notes |
|---|---|---|---|
| ls1043ardb | Yes | ||
| ls10x8ardb | Yes | ||
| santan-ls1048a | Yes | ||
| imx8qm | Yes | ||
| imx8qm-aarch64 | Yes | ||
| imx8qm-a72-aarch64 | ??? | ||
| nai-ultrascale | ??? | ||
| zcu102 | ??? | ||
| come-ctl6 | Yes | ||
| come-ctl6-x86_64 | Yes | ||
| nai68int6 | Yes | ||
| nai68int6-x86_64 | Yes | ||
| t10xx | Yes | ||
| t2080rdb | Yes | ||
| nai68ppc2 | Yes |