Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions boards/silabs/explorer_kits/xg26/Kconfig.defconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Copyright The Zephyr Project Contributors
# SPDX-License-Identifier: Apache-2.0

if BOARD_XG26_EK2709A || BOARD_PG26_EK2711A || BOARD_MGM260P_EK2713A

config LOG_BACKEND_SWO_FREQ_HZ
default 875000
depends on LOG_BACKEND_SWO

config FPU
default y if SOC_GECKO_USE_RAIL || BT

if BT

config MAIN_STACK_SIZE
default 3072 if PM
default 2304

endif # BT

endif
5 changes: 5 additions & 0 deletions boards/silabs/explorer_kits/xg26/Kconfig.mgm260p_ek2713a
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Copyright The Zephyr Project Contributors
# SPDX-License-Identifier: Apache-2.0

config BOARD_MGM260P_EK2713A
select SOC_MGM260PD32VNA
5 changes: 5 additions & 0 deletions boards/silabs/explorer_kits/xg26/Kconfig.pg26_ek2711a
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Copyright The Zephyr Project Contributors
# SPDX-License-Identifier: Apache-2.0

config BOARD_PG26_EK2711A
select SOC_EFM32PG26B500F3200IM68
5 changes: 5 additions & 0 deletions boards/silabs/explorer_kits/xg26/Kconfig.xg26_ek2709a
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Copyright The Zephyr Project Contributors
# SPDX-License-Identifier: Apache-2.0

config BOARD_XG26_EK2709A
select SOC_EFR32MG26B510F3200IM48
8 changes: 8 additions & 0 deletions boards/silabs/explorer_kits/xg26/board.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Copyright The Zephyr Project Contributors
# SPDX-License-Identifier: Apache-2.0

board_runner_args(jlink "--device=EFR32MG26BxxxF3200")
include(${ZEPHYR_BASE}/boards/common/jlink.board.cmake)

board_runner_args(silabs_commander "--device=${CONFIG_SOC}")
include(${ZEPHYR_BASE}/boards/common/silabs_commander.board.cmake)
16 changes: 16 additions & 0 deletions boards/silabs/explorer_kits/xg26/board.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
boards:
- name: mgm260p_ek2713a
full_name: xGM260P Explorer Kit (MGM260P-EK2713A)
vendor: silabs
socs:
- name: mgm260pd32vna
- name: pg26_ek2711a
full_name: EFM32PG26 Explorer Kit (PG26-EK2711A)
vendor: silabs
socs:
- name: efm32pg26b500f3200im68
- name: xg26_ek2709a
full_name: EFR32xG26 Explorer Kit (xG26-EK2709A)
vendor: silabs
socs:
- name: efr32mg26b510f3200im48
107 changes: 107 additions & 0 deletions boards/silabs/explorer_kits/xg26/doc/mgm260p_ek2713a.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
.. zephyr:board:: mgm260p_ek2713a

Overview
********

The `MGM260P Explorer Kit`_ is a small form factor development and evaluation platform based on the
`MGM260P Module`_. The Explorer Kit is focused on rapid prototyping and concept creation of IoT
applications for 2.4 GHz wireless protocols including Bluetooth LE, Bluetooth mesh, Zigbee, Thread,
and Matter.

.. _MGM260P Explorer Kit:
https://www.silabs.com/development-tools/wireless/xgm260p-explorer-kit

.. _MGM260P Module:
https://www.silabs.com/wireless/zigbee/efr32mg26-series-2-modules

Hardware
********

- MGM260PD32VNA Module
- CPU core: ARM Cortex®-M33 with FPU
- Flash memory: 3200 kB
- RAM: 512 kB
- Transmit power: up to +20 dBm
- Operation frequency: 2.4 GHz
- Crystals for LFXO (32.768 kHz) on the board and HFXO (40 MHz) in the module.

For more information about the MGM260P module and Explorer Kit, refer to these documents:

- `MGM260P Datasheet`_
- `EFR32xG26 Reference Manual`_
- `MGM260P-EK2713A User Guide`_

.. _MGM260P Datasheet:
https://www.silabs.com/documents/public/data-sheets/mgm260p-datasheet.pdf

.. _EFR32xG26 Reference Manual:
https://www.silabs.com/documents/public/reference-manuals/efr32xg26-rm.pdf

.. _MGM260P-EK2713A User Guide:
https://www.silabs.com/documents/public/user-guides/ug613-xgm260-ek2713a-user-guide.pdf

Supported Features
==================

.. zephyr:board-supported-hw::

System Clock
============

The MGM260P Module is configured to use the HFRCODPLL oscillator at 80 MHz as the system clock,
locked to the 40 MHz crystal oscillator.

Serial Port
===========

The MGM260P Module has 3 USARTs and 4 EUSARTs.
USART0 is connected to the board controller and is used for the console.

Programming and Debugging
*************************

.. zephyr:board-supported-runners::

Flashing
========

Connect the Explorer Kit to your host computer using the USB port.

Here is an example for the :zephyr:code-sample:`hello_world` application.

.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: mgm260p_ek2713a
:goals: 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:

.. code-block:: console

Hello World! mgm260p_ek2713a

Bluetooth
=========

To use Bluetooth functionality, run the command below to retrieve necessary binary
blobs from the Silicon Labs HAL repository.

.. code-block:: console

west blobs fetch hal_silabs

Then build the Zephyr kernel and a Bluetooth sample with the following
command. The :zephyr:code-sample:`bluetooth_observer` sample application is used in
this example.

.. zephyr-app-commands::
:zephyr-app: samples/bluetooth/observer
:board: mgm260p_ek2713a
:goals: build
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
86 changes: 86 additions & 0 deletions boards/silabs/explorer_kits/xg26/doc/pg26_ek2711a.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
.. zephyr:board:: pg26_ek2711a

Overview
********

The `EFM32PG26 Explorer Kit`_ is a small form factor development and evaluation platform based on
the `EFM32PG26 MCU`_. The Explorer Kit is focused on rapid prototyping and concept creation of IoT
applications.

.. _EFM32PG26 Explorer Kit:
https://www.silabs.com/development-tools/mcu/32-bit/efm32pg26-explorer-kit

.. _EFM32PG26 MCU:
https://www.silabs.com/wireless/zigbee/efr32mg26-series-2-socs

Hardware
********

- EFM32PG26B500F3200IM68 MCU
- CPU core: ARM Cortex®-M33 with FPU
- Flash memory: 3200 kB
- RAM: 512 kB
- Operation frequency: 2.4 GHz
- Crystals for LFXO (32.768 kHz) and HFXO (39 MHz) on the board.

For more information about the EFM32PG26 MCU and Explorer Kit, refer to these documents:

- `EFM32PG26 Datasheet`_
- `EFM32PG26 Reference Manual`_
- `PG26-EK2711A User Guide`_

.. _EFM32PG26 Datasheet:
https://www.silabs.com/documents/public/data-sheets/efm32pg26-datasheet.pdf

.. _EFM32PG26 Reference Manual:
https://www.silabs.com/documents/public/reference-manuals/efm32pg26-rm.pdf

.. _PG26-EK2711A User Guide:
https://www.silabs.com/documents/public/user-guides/ug608-brd2711a-user-guide.pdf

Supported Features
==================

.. zephyr:board-supported-hw::

System Clock
============

The EFM32PG26 MCU is configured to use the HFRCODPLL oscillator at 78 MHz as the system clock,
locked to the 39 MHz crystal oscillator on the board.

Serial Port
===========

The EFM32PG26 MCU has 3 USARTs and 4 EUSARTs.
USART0 is connected to the board controller and is used for the console.

Programming and Debugging
*************************

.. zephyr:board-supported-runners::

Flashing
========

Connect the Explorer Kit to your host computer using the USB port.

Here is an example for the :zephyr:code-sample:`hello_world` application.

.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: pg26_ek2711a
:goals: 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:

.. code-block:: console

Hello World! pg26_ek2711a
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
107 changes: 107 additions & 0 deletions boards/silabs/explorer_kits/xg26/doc/xg26_ek2709a.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
.. zephyr:board:: xg26_ek2709a
Overview
********

The `EFR32xG26 Explorer Kit`_ is a small form factor development and evaluation platform based on
the `EFR32MG26 SoC`_. The Explorer Kit is focused on rapid prototyping and concept creating of IoT
applications for 2.4 GHz wireless protocols including Bluetooth LE, Bluetooth mesh, Zigbee, Thread,
and Matter.

.. _EFR32xG26 Explorer Kit:
https://www.silabs.com/development-tools/wireless/efr32xg26-explorer-kit

.. _EFR32MG26 SoC:
https://www.silabs.com/wireless/zigbee/efr32mg26-series-2-socs

Hardware
********

- EFR32MG26B510F3200IM48 SoC
- CPU core: ARM Cortex®-M33 with FPU
- Flash memory: 3200 kB
- RAM: 512 kB
- Transmit power: up to +10 dBm
- Operation frequency: 2.4 GHz
- Crystals for LFXO (32.768 kHz) and HFXO (39 MHz) on the board.

For more information about the EFR32MG26 SoC and Explorer Kit, refer to these documents:

- `EFR32MG26 Datasheet`_
- `EFR32xG26 Reference Manual`_
- `xG26-EK2709A User Guide`_

.. _EFR32MG26 Datasheet:
https://www.silabs.com/documents/public/data-sheets/efr32mg26-datasheet.pdf

.. _EFR32xG26 Reference Manual:
https://www.silabs.com/documents/public/reference-manuals/efr32xg26-rm.pdf

.. _xG26-EK2709A User Guide:
https://www.silabs.com/documents/public/user-guides/ug594-brd2709a-user-guide.pdf

Supported Features
==================

.. zephyr:board-supported-hw::
System Clock
============

The EFR32MG26 SoC is configured to use the HFRCODPLL oscillator at 78 MHz as the system clock,
locked to the 39 MHz crystal oscillator on the board.

Serial Port
===========

The EFR32MG26 SoC has 3 USARTs and 4 EUSARTs.
USART0 is connected to the board controller and is used for the console.

Programming and Debugging
*************************

.. zephyr:board-supported-runners::
Flashing
========

Connect the Explorer Kit to your host computer using the USB port.

Here is an example for the :zephyr:code-sample:`hello_world` application.

.. zephyr-app-commands::
:zephyr-app: samples/hello_world
:board: xg26_ek2709a
:goals: 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:

.. code-block:: console
Hello World! xg26_ek2709a
Bluetooth
=========

To use Bluetooth functionality, run the command below to retrieve necessary binary
blobs from the Silicon Labs HAL repository.

.. code-block:: console
west blobs fetch hal_silabs
Then build the Zephyr kernel and a Bluetooth sample with the following
command. The :zephyr:code-sample:`bluetooth_observer` sample application is used in
this example.

.. zephyr-app-commands::
:zephyr-app: samples/bluetooth/observer
:board: xg26_ek2709a
:goals: build
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading