Changes between Version 6 and Version 7 of newport


Ignore:
Timestamp:
11/30/2017 09:26:18 PM (6 years ago)
Author:
Tim Harvey
Comment:

added Linux driver details

Legend:

Unmodified
Added
Removed
Modified
  • newport

    v6 v7  
    309309The following table shows what OCTEON-TX CN80XX / CN81XX peripherals support is available in the mainline kernel starting from 4.13:
    310310||= Feature =||= Support =||= Notes =||
    311 || [wiki:multicoreprocessing SMP]  || Yes || ||
    312 || [wiki:serial] UART || Yes || ||
    313 || I2C || Yes (4.9+) || ||
    314 || Networking MAC (thunderx_bgx) || Yes (4.2+) || ||
    315 || Networking PHY (thunder_xcv)  || Yes (4.9+) || ||   
    316 || PCI || Yes (4.6+) || ||
    317 || SPI || Yes (4.9+) || ||
    318 || [wiki:MultiMediaCard MultiMediaCard] eMMC / microSD || Yes (4.12+) || ||
    319 || HW RNG (Hardware Random Number Generator) || Yes (4.9+) || ||
    320 || HW Compressions offload || Yes (4.12+) || ||
    321 || Crypto || Yes (4.11+) || ||
    322 || [wiki:gsc#rtc RTC] || Yes || ||
    323 || [wiki:gpio LED/GPIO] || Yes (4.14+) || ||
    324 || USB 3.0 || Yes || ||
    325 || [wiki:sata mSATA] || Yes || ||
    326 || [wiki:canbus CAN bus] || Yes || ||
    327 
    328 The following kernel configs should be enabled for the OCTEON-TX:
     311|| [wiki:multicoreprocessing SMP]            || Yes         || ARCH_THUNDER ||
     312|| [wiki:serial] UART (SBSA)                 || Yes         || SERIAL_AMBA_PL011 drivers/tty/serial/amba-pl011.c ||
     313|| [wiki:watchdog] Watchdog (SBSA)           || Yes         || ARM_SBSA_WATCHDOG drivers/watchdog/sbsa_gwdt.c ||
     314|| [wiki:I2C I2C]                            || Yes (4.9+)  || I2C_THUNDERX drivers/i2c/busses/i2c-{octeon-core,thunderx-pcidrv}.c ||
     315|| Networking BGX (SGMII)                    || Yes (4.2+)  || THUNDER_NIC_BGX drivers/net/ethernet/cavium/thunder/thunder_bgx.c ||
     316|| Networking RGX (RGMII)                    || Yes (4.9+)  || THUNDER_NIC_RGX drivers/net/ethernet/cavium/thunder/thunder_xcv.c ||     
     317|| PCI                                       || Yes (4.6+)  || PCI drivers/pci/host/pci-thunder-{ecam,pem}.c ||
     318|| [wiki:SPI SPI]                            || Yes (4.9+)  || SPI_THUNDERX drivers/spi/spi-thunderx.c ||
     319|| [wiki:MultiMediaCard MultiMediaCard] eMMC / microSD || Yes (4.12+) || MMC_CAVIUM_THUNDERX drivers/mmc/host/thunderx-mmc.c ||
     320|| HW RNG (Hardware Random Number Generator) || Yes (4.9+)  || HW_RANDOM_CAVIUM drivers/char/hw_random/cavium-rng*.c ||
     321|| HW Compressions offload                   || Yes (4.12+) || DEV_CAVIUM_ZIP drivers/crypto/cavium/zip.c ||
     322|| Crypto                                    || Yes (4.11+) || DEV_CAVIUM_CPT drivers/crypto/cavium ||
     323|| [wiki:gsc#rtc RTC]                        || Yes         || RTC_DRV_DS1672 drivers/rtc/rtc-ds1672.c ||
     324|| [wiki:gpio LED/GPIO]                      || Yes (4.14+) || GPIO_THUNDERX drivers/gpio/gpio-thunderx.c ||
     325|| [wiki:USB USB 3.0]                        || Yes         || USB_XHCI_PCI ||
     326|| [wiki:sata mSATA]                         || Yes         || SATA_AHCI ||
     327
     328The following kernel configs should be enabled for the OCTEON-TX CN80XX / CN81XX:
     329* SERIAL_AMBA_PL011 - ARM SBSA UART
    329330* MMC_CAVIUM_THUNDERX - MMC
    330331* EDAC_THUNDERX - Error Detection and Correction (works with 'edac-util' app from 'edac-utils' package)
     
    339340* PCI_HOST_THUNDER_ECAM - Enhanced Configuration Access Mechanism for PCIe memory mapped I/O
    340341* ARM_SBSA_WATCHDOG - ARMv8 Watchdog
     342* CRYPTO_DEV_CAVIUM_ZIP - Hardware Compression / Decompression off-load
     343* HW_RANDOM_CAVIUM - Hardware accelerated random number generator
     344
     345Note that there are many kernel drivers using the name 'Octeon' but they typically refer to a different chipset and the CN80XX / CN81XX have more in common with the Cavium 'ThunderX' architecture as that is the SoC core.
    341346
    342347For details on building a Linux kernel see [wiki:linux/kernel here]