{{{#!html

Gateworks Newport Family Support


Getting Started

Newport Software

Peripherals

User Manuals

Wireless / WiFi Radios

Cellular Modems

GPS

3D Model

Shop Newport Accessories

  1. Gateworks Newport Family Support
  2. Links
    1. Software
    2. Peripheral Support
    3. Performance / Processor / Memory / Power / Thermal
    4. Other Info
    5. JTAG Programming
    6. User Manual
    7. Processor Reference Manual / Datasheet / Errata
  3. Board Support Packages (BSP) Software
    1. Choosing a BSP
    2. OpenWrt Board Support Package (BSP)
    3. Ubuntu
  4. Third Party Linux Distros
      1. Root filesystem Sources
  5. Mainline Linux Kernel support

The Gateworks Newport product family utilizes the Cavium ARM ThunderX CN80xx / CN81xx SoC (System On Chip) offering a large variety of peripherals with a focus on Networking, and Security. See here for a product comparison matrix.

Links

Please note: This is a subset of information for Newport, however, please visit our Main Wiki for all other information

Software

Peripheral Support

Performance / Processor / Memory / Power / Thermal

Other Info

JTAG Programming

The Gateworks JTAG dongle (GW16099) is available in the Newport Dev Kit as well as on the Gateworks web store here

All Newport boards have a 10-pin JTAG header which provides:

Please note, the Linux software is supported for programming Newport (jtag_usbv4 required). Windows is not supported at this time. (serial console through Windows does work).

User Manual

Processor Reference Manual / Datasheet / Errata

The Cavium Website contains details about the OCTEON TX Dual and Quad core 64bit ARM based SoC's.

Additional references:

Board Support Packages (BSP) Software

Choosing a BSP

Gateworks offers several Board Support Packages for the Newport Product family. Which one we recommend depends a bit upon what your goal is and what your experience level is

The following table may also help in choosing what BSP is right for you:

Feature OpenWrt Ubuntu Notes
Pre-built images Yes Yes
Storage Needed <256MB 2GB or larger
Build-System Yes No 1
Toolchain SDK Native 2
Web-Admin Yes No 3

Notes:

  1. The OpenWrt BSP contains an integrated build-system to build the toolchain, kernel, and root filesystem from source. For Ubuntu, step-by-step instructions are provided to build an bootable system in 10 or so steps.
  2. The OpenWrt BSP's provide a downloadable SDK for cross-compiling applications on a development hosts. For Ubuntu native development and compilation is supported.
  3. OpenWrt is designed to be a wireless router and has an integrated web-admin for configuration and control.

OpenWrt Board Support Package (BSP)

Newport OpenWrt BSP:

The Newport OpenWrt BSP provides the following:

Ubuntu

Gateworks offers a pre-built Ubuntu distribution using the latest Gateworks kernel with Freescale patches as well as instructions on how to build your own Ubuntu based distribution.

Third Party Linux Distros

While Gateworks cannot fully support all Linux distros, it is relatively simple to overlay a Gateworks Newport kernel onto any non-Gateworks third party Linux distro rootfs image.

The following links will describe what is needed:

  1. Linux kernel supporting Newport: linux/kernel
  2. Root Filesystem: see below
  3. Bootable media: linux/blockdev

Root filesystem Sources

There are several sources of pre-built root filesystems that are compatible with Newport. As Newport uses an ARM 64bit based SoC, you need to use something that is compatible with an ARMv8 instruction set. Many pre-built distributions will reference 'arm64' which means 'ARM 64-bit' which is appropriate for the CN80XX / CN81XX SoC.

Some popular third-party sources:

Notes:

Mainline Linux Kernel support

Gateworks actively participates in the development of the Linux kernel.

Cavium licenses CPU core IP from ARM and the name they give the CPU core within the OCTEON-TX CN80XX / CN81XX is the Cavium 'ThunderX'. Therefore many of the peripheral drivers within the Linux kernel have 'thunderx' in their name and more often then not the 'OCTEON' name refers to the older OCTEON MIP64 core.

The following table shows what OCTEON-TX CN80XX / CN81XX peripherals support is available in the mainline kernel starting from 4.13:

Feature Support Notes
SMP Yes
serial UART Yes
I2C Yes (4.9+)
Networking MAC (thunderx_bgx) Yes (4.2+)
Networking PHY (thunder_xcv) Yes (4.9+)
PCI Yes (4.6+)
SPI Yes (4.9+)
MultiMediaCard eMMC / microSD Yes (4.12+)
HW RNG (Hardware Random Number Generator) Yes (4.9+)
HW Compressions offload Yes (4.12+)
Crypto Yes (4.11+)
RTC Yes
LED/GPIO Yes (4.14+)
USB 3.0 Yes
mSATA Yes
CAN bus Yes

For details on building a Linux kernel see here

}}}