Smart Garden Radio Module

Overview

This is a SoM that is used as a radio module by the GARDENA smart gateway (manual, FOSS parts).

Hardware

  • Silicon Labs SiM3U167-B-GM SoC

  • Silicon Labs Si4467 transceiver (via SPI)

  • Controls an RGB LED via high drive pins. It’s expected to mirror the state of 3 low-drive pins coming from the Linux SoC.

  • UART is connected to the Linux SoC. Usually it’s used for PPP, but it can also be used for debugging when PPP is not active.

Supported Features

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

Connections and IOs

Pin

Name

Note

PB0.0

TX (O)

Serial connection to the Linux SoM

PB0.1

RX (I)

PB0.2

RTS (O)

PB0.3

CTS (I)

PB0.4

LED red (I)

Controlled by the Linux SoM

PB0.5

LED green (I)

PB0.6

LED blue (I)

PB0.13

TX (O)

UART1 for debugging (no connection to Linux SoM)

PB0.14

RX (I)

PB4.0

LED red (O)

Mirrors PB0.4

PB4.1

LED green (O)

Mirrors PB0.5

PB4.2

LED blue (O)

Mirrors PB0.6

Programming and Debugging

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

flash debug

Flashing

The easiest way is to do this via SSH from the Linux SoM that’s connected to the SiM3U SoM.

On your building machine:

scp -O build/zephyr/zephyr.hex root@IP:/tmp/

On the gateway:

openocd -f board/gardena_radio.cfg -c 'program /tmp/zephyr.hex verify exit'
reset-rm

Debugging

The easiest way is to do this via SSH from the Linux gateway as well:

openocd -f board/gardena_radio.cfg -c init