Seven nRF9151

Overview

Seven is a custom nRF9151-based board from ID8 Engineering AB. The seven/nrf9151 board target supports the Nordic Semiconductor nRF9151 ARM Cortex-M33 CPU with Armv8-M Security Extension.

Hardware

Seven is based on the Nordic nRF9151 and provides:

  • LTE-M / NB-IoT modem support

  • GNSS support

  • 6 V to 36 V input supply

  • One Nano-SIM card holder

  • LTE and GNSS SMA connectors

  • One WS2812-compatible system LED on P0.18

  • One passive buzzer on P0.19

  • One debug UART on P0.27 (TX) and P0.26 (RX)

  • Two mikroBUS™ headers

Supported Features

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

seven/nrf9151 target

On-target memory for this board target: 88 KiB of RAM, 1 MiB of Flash.

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M33F CPU1

arm,cortex-m33f

ADC

on-chip

Nordic Semiconductor nRF family SAADC node1

nordic,nrf-saadc

ARM architecture

on-chip

Nordic EGU (Event Generator Unit)6

nordic,nrf-egu

on-chip

Nordic KMU (Key Management Unit)1

nordic,nrf-kmu

on-chip

Nordic UICR (User Information Configuration Registers)1

nordic,nrf-uicr

on-chip

Nordic SPU (System Protection Unit)1

nordic,nrf-spu

on-chip

Nordic nRF family CTRL-AP (Control Access Port)1

nordic,nrf-ctrlapperi

Audio

on-chip

Nordic PDM (Pulse Density Modulation interface)1

nordic,nrf-pdm

Buzzer

on-board

PWM-driven passive piezo buzzer1

pwm-buzzer

Clock control

on-chip

Nordic nRF clock control node1

nordic,nrf-clock

on-chip

Nordic nRF HFCLK clock control node1

nordic,nrf-clock-hfclk

on-chip

Nordic nRF LFCLK clock control node1

nordic,nrf-clock-lfclk

Counter

on-chip

Nordic nRF timer node3

nordic,nrf-timer

Cryptographic accelerator

on-chip

ARM TrustZone CryptoCell 3101

arm,cryptocell-310

Flash controller

on-chip

Nordic NVMC (Non-Volatile Memory Controller)1

nordic,nrf91-flash-controller

GPIO & Headers

on-chip

NRF5 GPIO1

nordic,nrf-gpio

on-chip

NRF5 GPIOTE11

nordic,nrf-gpiote

on-board

GPIO pins exposed on Mikro BUS headers2

mikro-bus

I2C

on-chip

Nordic nRF family TWIM (TWI master with EasyDMA)4

nordic,nrf-twim

I2S

on-chip

Nordic I2S (Inter-IC sound interface)1

nordic,nrf-i2s

Interrupt controller

on-chip

ARMv8-M NVIC (Nested Vectored Interrupt Controller)1

arm,v8m-nvic

IPC

on-chip

Nordic nRF family IPC (Interprocessor Communication)1

nordic,nrf-ipc

LED strip

on-board

Worldsemi WS2812 LED strip, SPI binding1

worldsemi,ws2812-spi

Multi-Function Device

on-board

Nordic nPM13001

nordic,npm1300

Miscellaneous

on-chip

Nordic DPPIC (Distributed Programmable Peripheral Interconnect Controller)1

nordic,nrf-dppic

on-chip

Nordic FICR (Factory Information Configuration Registers)1

nordic,nrf-ficr

MMU / MPU

on-chip

ARMv8-M MPU (Memory Protection Unit)1

arm,armv8m-mpu

MTD

on-chip

Flash node1

soc-nv-flash

on-chip

Tags secure flash partitions in an ARM TrustZone-M layout on Nordic SoCs1

nordic,tz-secure

on-chip

Tags non-secure flash partitions in an ARM TrustZone-M layout on Nordic SoCs1

nordic,tz-nonsecure

Pin control

on-chip

Nordic nRF family Pin Controller1

nordic,nrf-pinctrl

Power management

on-chip

Nordic VMC (Volatile Memory Controller)1

nordic,nrf-vmc

on-chip

Nordic nRF power control node1

nordic,nrf-power

PWM

on-chip

nRF PWM13

nordic,nrf-pwm

on-chip

nRFx S/W PWM1

nordic,nrf-sw-pwm

Regulator

on-chip

Nordic REGULATORS (voltage regulators control module) on nRF91X1

nordic,nrf91x-regulators

on-board

Nordic nPM1300 PMIC1

nordic,npm1300-regulator

Retained memory

on-chip

Nordic GPREGRET (General Purpose Register Retention) device2

nordic,nrf-gpregret

RTC

on-chip

Nordic nRF RTC (Real-Time Counter)2

nordic,nrf-rtc

Serial controller

on-chip

Nordic nRF family UARTE (UART with EasyDMA)13

nordic,nrf-uarte

SPI

on-chip

Nordic nRF family SPIM (SPI controller with EasyDMA)13

nordic,nrf-spim

SRAM

on-chip

Generic on-chip SRAM1

mmio-sram

Timer

on-chip

ARMv8-M System Tick1

arm,armv8m-systick

Watchdog

on-chip

Nordic nRF family WDT (Watchdog Timer)1

nordic,nrf-wdt

seven/nrf9151/ns target

On-target memory for this board target: 128 KiB of RAM, 1 MiB of Flash.

Type

Location

Description

Compatible

CPU

on-chip

ARM Cortex-M33F CPU1

arm,cortex-m33f

ADC

on-chip

Nordic Semiconductor nRF family SAADC node1

nordic,nrf-saadc

ARM architecture

on-chip

Nordic EGU (Event Generator Unit)6

nordic,nrf-egu

on-chip

Nordic KMU (Key Management Unit)1

nordic,nrf-kmu

Audio

on-chip

Nordic PDM (Pulse Density Modulation interface)1

nordic,nrf-pdm

Buzzer

on-board

PWM-driven passive piezo buzzer1

pwm-buzzer

Clock control

on-chip

Nordic nRF clock control node1

nordic,nrf-clock

on-chip

Nordic nRF HFCLK clock control node1

nordic,nrf-clock-hfclk

on-chip

Nordic nRF LFCLK clock control node1

nordic,nrf-clock-lfclk

Counter

on-chip

Nordic nRF timer node3

nordic,nrf-timer

Flash controller

on-chip

Nordic NVMC (Non-Volatile Memory Controller)1

nordic,nrf91-flash-controller

GPIO & Headers

on-chip

NRF5 GPIO1

nordic,nrf-gpio

on-chip

NRF5 GPIOTE1

nordic,nrf-gpiote

on-board

GPIO pins exposed on Mikro BUS headers2

mikro-bus

I2C

on-chip

Nordic nRF family TWIM (TWI master with EasyDMA)4

nordic,nrf-twim

I2S

on-chip

Nordic I2S (Inter-IC sound interface)1

nordic,nrf-i2s

Interrupt controller

on-chip

ARMv8-M NVIC (Nested Vectored Interrupt Controller)1

arm,v8m-nvic

IPC

on-chip

Nordic nRF family IPC (Interprocessor Communication)1

nordic,nrf-ipc

LED strip

on-board

Worldsemi WS2812 LED strip, SPI binding1

worldsemi,ws2812-spi

Multi-Function Device

on-board

Nordic nPM13001

nordic,npm1300

Miscellaneous

on-chip

Nordic DPPIC (Distributed Programmable Peripheral Interconnect Controller)1

nordic,nrf-dppic

MMU / MPU

on-chip

ARMv8-M MPU (Memory Protection Unit)1

arm,armv8m-mpu

MTD

on-chip

Flash node1

soc-nv-flash

on-chip

Tags secure flash partitions in an ARM TrustZone-M layout on Nordic SoCs1

nordic,tz-secure

on-chip

Tags non-secure flash partitions in an ARM TrustZone-M layout on Nordic SoCs1

nordic,tz-nonsecure

Pin control

on-chip

Nordic nRF family Pin Controller1

nordic,nrf-pinctrl

Power management

on-chip

Nordic VMC (Volatile Memory Controller)1

nordic,nrf-vmc

on-chip

Nordic nRF power control node1

nordic,nrf-power

PWM

on-chip

nRF PWM13

nordic,nrf-pwm

on-chip

nRFx S/W PWM1

nordic,nrf-sw-pwm

Regulator

on-chip

Nordic REGULATORS (voltage regulators control module) on nRF91X1

nordic,nrf91x-regulators

on-board

Nordic nPM1300 PMIC1

nordic,npm1300-regulator

Retained memory

on-chip

Nordic GPREGRET (General Purpose Register Retention) device2

nordic,nrf-gpregret

RTC

on-chip

Nordic nRF RTC (Real-Time Counter)2

nordic,nrf-rtc

Serial controller

on-chip

Nordic nRF family UARTE (UART with EasyDMA)13

nordic,nrf-uarte

SPI

on-chip

Nordic nRF family SPIM (SPI controller with EasyDMA)13

nordic,nrf-spim

SRAM

on-chip

Generic on-chip SRAM1

mmio-sram

Timer

on-chip

ARMv8-M System Tick1

arm,armv8m-systick

Watchdog

on-chip

Nordic nRF family WDT (Watchdog Timer)1

nordic,nrf-wdt

mikroBUS™ Notes

Seven provides default interface routing for the mikroBUS™ sockets:

  • mikroBUS™ 1 uses uart2 / i2c2 / spi2

  • mikroBUS™ 2 uses uart3 / i2c3 / spi3

Application overlays are expected to enable the function they need on the target socket. The generic &mikrobus_* labels target mikroBUS™ 1 by default, while the explicit &mikrobus_1_* and &mikrobus_2_* labels target a specific socket.

On nRF9151, the serial blocks are multiplexed:

  • uart1 / i2c1 / spi1

  • uart2 / i2c2 / spi2

  • uart3 / i2c3 / spi3

Only one function from each group can be enabled at a time, so each mikroBUS™ socket may use UART or I2C or SPI, but not multiple of those functions simultaneously.

The on-board RGB LED uses spi1 with MOSI on P0.18 by default, so serial block 1 is not available for mikroBUS™ overlays unless that LED route is overridden.

For seven/nrf9151/ns, uart1 is disabled by default to match the upstream nrf9151dk non-secure board behavior where TF-M uses it by default.

Examples:

  • To place an I2C Click board on mikroBUS™ 1, enable &mikrobus_1_i2c and add the device below it in an app overlay.

  • To place an SPI Click board on mikroBUS™ 2, enable &mikrobus_2_spi and add the device below it in an app overlay.

  • To place a UART Click board on mikroBUS™ 1, enable &mikrobus_1_serial in an app overlay.

  • Upstream shields target mikroBUS™ 1 by default through &mikrobus_spi, &mikrobus_i2c, &mikrobus_serial, and &mikrobus_header.

Connections and IOs

On-board peripherals

  • System LED data = P0.18 via spi1 MOSI

  • Buzzer PWM = P0.19

  • Debug UART TX = P0.27

  • Debug UART RX = P0.26

mikroBUS™ 1

  • AN = P0.20

  • RST = P0.16

  • CS = P0.07

  • SCK = P0.29

  • MISO = P0.28

  • MOSI = P0.21

  • PWM = P0.17

  • INT = P0.15

  • RX = P0.13

  • TX = P0.12

  • SCL = P0.23

  • SDA = P0.22

mikroBUS™ 2

  • AN = P0.14

  • RST = P0.02

  • CS = P0.00

  • SCK = P0.06

  • MISO = P0.05

  • MOSI = P0.04

  • PWM = P0.03

  • INT = P0.01

  • RX = P0.11

  • TX = P0.10

  • SCL = P0.08

  • SDA = P0.09

Programming and Debugging

Seven provides a JST-SH connector to connect a Raspberry Pi Debug Probe for programming and a UART header for debug output

The seven board supports the runners and associated west commands listed below.

flash debug debugserver rtt
probe-rs ✅ (default) ✅ (default) ✅ ✅

References