FireCuda Gaming SSD (FaZe) board

Overview

The FaZe board can be found in the Seagate FireCuda Gaming SSD devices. A NVMe SSD and two chips are embedded: an ASMedia ASM2364 USB-to-PCIe bridge controller and a NXP LPC11U67 MCU. The former is handling the USB type-C to SSD I/Os while the latter is dedicated to the LED effects. The two chips are connected together through I2C and GPIOs.

This Zephyr port is running on the NXP LPC11U67 MCU.

Hardware

  • NXP LPC11U67 MCU (LQFP48 package):

    • ARM Cortex-M0+

    • 20 KB SRAM: 16 KB (SRAM0) + 2 KB (SRAM1) + 2KB (USB SRAM)

    • 128 KB on-chip flash

    • 4 KB on-chip EEPROM

  • External devices connected to the NXP LPC11U67 MCU:

    • ASMedia ASM2364 USB-to-PCIe bridge (I2C master on port O).

    • 6 RGB LEDs connected to a TI LP5030 LED controller (I2C device on port 1).

    • 1 white LED (SSD activity blinking).

More information can be found here:

Supported Features

The faze board supports the hardware features listed below.

on-chip / on-board
Feature integrated in the SoC / present on the board.
2 / 2
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files.
vnd,foo
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
faze
/
lpc11u67

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M0+ CPU1

arm,cortex-m0+

Clock control

on-chip

LPC11U6X clock controller node1

nxp,lpc11u6x-syscon

GPIO & Headers

on-chip

NXP LPC11U6X GPIO3

nxp,lpc11u6x-gpio

I2C

on-chip

LPC11U6X I2C Controller2

nxp,lpc11u6x-i2c

on-board

ASMedia ASM2364 USB-to-PCIe bridge controller1

asmedia,asm2364

Input

on-board

Group of GPIO-bound input keys1

gpio-keys

Interrupt controller

on-chip

ARMv6-M NVIC (Nested Vectored Interrupt Controller) controller1

arm,v6m-nvic

LED

on-board

Texas Instruments LP5030 I2C LED controller node1

ti,lp5030

on-board

Group of GPIO-controlled LEDs1

gpio-leds

MTD

on-chip

Flash node1

soc-nv-flash

on-chip

NXP LPC11U6X on-chip EEPROM node1

nxp,lpc11u6x-eeprom

Pin control

on-chip

LPC I/O Pin Configuration (IOCON)1

nxp,lpc-iocon

on-chip

LPC pinctrl node1

nxp,lpc11u6x-pinctrl

on-chip

LPC I/O Pin Configuration (IOCON) Port I/O (PIO)3

nxp,lpc-iocon-pio

Serial controller

on-chip

LPC11U6X UART1 4

nxp,lpc11u6x-uart

SRAM

on-chip

Generic on-chip SRAM description1

mmio-sram

Timer

on-chip

ARMv6-M System Tick1

arm,armv6m-systick

Connections and IOs

The IOCON controller can be used to configure the LPC11U67 pins.

Name

Function

Usage

PIO0_2

GPIO

ASM2364 interrupt

PIO0_4

I2C0

I2C0 SCL

PIO0_5

I2C0

I2C0 SDA

PIO0_7

I2C1

I2C1 SCL

PIO0_18

UART

USART0 RX

PIO0_19

UART

USART0 TX

PIO0_20

GPIO

USB sleep

PIO1_23

GPIO

SSD activity white LED

PIO1_24

I2C1

I2C1 SDA

Programming and Debugging

Flashing

The NXP LPC11U67 MCU can be flashed by connecting an external debug probe to the SWD port (on-board 4-pins J2 header). In the default OpenOCD configuration (boards/seagate/faze/support/openocd.cfg) the ST Link interface is selected. You may need to replace it with the interface of your debug probe.

Once the debug probe is connected to both the FaZe board and your host computer then you can simply run the west flash command to write a firmware image you built into flash.

Debugging

Please refer to the Flashing section and run the west debug command instead of west flash.

References