SiWx917 Wi-Fi 6 and Bluetooth LE SoC 8 MB Flash Radio Board (SLWRB4338A)

Overview

The SiWx917-RB4338A (aka BRD4338A) radio board provides support for the Silicon Labs SiWG917 SoC. This board cannot be used stand-alone and requires a a Wireless Pro Kit Mainboard (Si-MB4002A aka BRD4002A), for power, debug options etc.

This board might be sold as a part of the SiWx917-PK6031A bundle (“SiWx917 Wi-Fi 6 and Bluetooth LE 8 MB Flash Pro Kit”), which includes the BRD4002A Mainboard in addition of the BRD4338A.

SiWG917 is an ultra-low power SoC that includes hardware support for Single-Band Wi-Fi 6 + Bluetooth LE 5.4, Matter…

Hardware

For more information about the SiWG917 SoC and BRD4338A board, refer to these documents:

Supported Features

The siwx917_rb4338a 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.

siwx917_rb4338a/siwg917m111mgtba target

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M4F CPU1

arm,cortex-m4f

Bluetooth

on-chip

Bluetooth HCI on Silabs boards1

silabs,siwx91x-bt-hci

Clock control

on-chip

Clocks embedded on Silabs SiWx91x chips1

silabs,siwx91x-clock

DMA

on-chip

Silabs SiWx91x DMA node2

silabs,siwx91x-dma

Flash controller

on-chip

Silicon Labs SiWx91x flash controller1

silabs,siwx91x-flash-controller

GPIO & Headers

on-chip

Silabs SiWx91x GPIO2

silabs,siwx91x-gpio

on-chip

Silabs SiWx91x GPIO Port5

silabs,siwx91x-gpio-port

on-chip

Silabs SiWx91x UULP (ultra ultra low power) GPIO Port1

silabs,siwx91x-gpio-uulp

I2C

on-chip

Synopsys DesignWare I2C1 2

snps,designware-i2c

Input

on-board

Group of GPIO-bound input keys1

gpio-keys

Interrupt controller

on-chip

ARMv7-M NVIC (Nested Vectored Interrupt Controller)1

arm,v7m-nvic

LED

on-board

Group of GPIO-controlled LEDs1

gpio-leds

MTD

on-chip

Flash node1

soc-nv-flash

on-board

Fixed partitions of a flash (or other non-volatile storage) memory1

fixed-partitions

Pin control

on-chip

The Silabs SiWx91x pin controller is a devicetree node tasked with selecting the proper IO function for a given pin1

silabs,siwx91x-pinctrl

PWM

on-chip

Silabs siwx91x PWM Controller1

silabs,siwx91x-pwm

RNG

on-chip

Hardware Random Number Generator embedded on Silabs SiWx91x chips1

silabs,siwx91x-rng

Sensors

on-board

Silicon Labs Si7006 Humidity and Temperature Sensor1

silabs,si7006

Serial controller

on-chip

ns16550 UART1 2

ns16550

SRAM

on-chip

Generic on-chip SRAM description1

mmio-sram

Timer

on-chip

ARMv7-M System Tick1

arm,armv7m-systick

Watchdog

on-chip

Silabs SiWx91x Watchdog node1

silabs,siwx91x-wdt

Wi-Fi

on-chip

Silabs SiWx91x SoC WiFi1

silabs,siwx91x-wifi

Programming and Debugging

Flashing

Applications for the siwx917_rb4338a board can be built in the usual way. The flash method requires on Simplicity Commander installed on the host.

Then, connect the BRD4002A board with a mounted BRD4338A radio module to your host computer using the USB port.

Here is an example for the Hello World application.

# From the root of the zephyr repository
west build -b siwx917_rb4338a samples/hello_world
west flash

Open a serial terminal (minicom, putty, etc.) with the following settings:

  • Speed: 115200

  • Data: 8 bits

  • Parity: None

  • Stop bits: 1

Reset the board and you should see the following message in the terminal:

Hello World! siwx917_rb4338a

Debugging

Debuggning relies on JLink tool. JLink is not able to flash the firmware. So debug session has to be done in two steps. west flash will flahs the firmware using Simplicity Commander. Then west attach will use JLink to attach to the board. The Zephyr image may has already booted when user runs west attach. User may execute monitor reset in the gdb prompt to reset the board.