Driver Project

From DDCIDeos
Jump to navigationJump to search

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
  • Not* FlexSPI, failing test, waiting for customer to purchase before fixing
SPI spi-imx trickyfish Low Power SPI N/A N/A IMX8QMRM_D (Chapter 9.1) Jupiter version N/A
  • Not* FlexSPI
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