From 24d171db43e5f917f2e331663f7f95a5f3714cee Mon Sep 17 00:00:00 2001 From: Aksel Skauge Mellbye Date: Mon, 10 Mar 2025 16:49:01 +0100 Subject: [PATCH] snippets: silabs-pti: Add snippet to enable Packet Trace Interface Add snippet that can be used to enable packet trace output from Silicon Labs Series 2 devices. Signed-off-by: Aksel Skauge Mellbye --- MAINTAINERS.yml | 1 + snippets/silabs-pti/README.rst | 21 +++++++++++++++++++++ snippets/silabs-pti/pti.conf | 4 ++++ snippets/silabs-pti/pti.overlay | 11 +++++++++++ snippets/silabs-pti/snippet.yml | 4 ++++ 5 files changed, 41 insertions(+) create mode 100644 snippets/silabs-pti/README.rst create mode 100644 snippets/silabs-pti/pti.conf create mode 100644 snippets/silabs-pti/pti.overlay create mode 100644 snippets/silabs-pti/snippet.yml diff --git a/MAINTAINERS.yml b/MAINTAINERS.yml index 0dc51e1a8cf..9def215b178 100644 --- a/MAINTAINERS.yml +++ b/MAINTAINERS.yml @@ -3691,6 +3691,7 @@ Silabs Platforms: - drivers/*/*/*silabs* - drivers/*/*/*siwx91x* - tests/boards/silabs/ + - snippets/*silabs*/ labels: - "platform: Silabs" diff --git a/snippets/silabs-pti/README.rst b/snippets/silabs-pti/README.rst new file mode 100644 index 00000000000..1f5c188e49f --- /dev/null +++ b/snippets/silabs-pti/README.rst @@ -0,0 +1,21 @@ +.. _silabs-pti: + +Silicon Labs Packet Trace Interface (silabs-pti) +################################################ + +Overview +******** + +This snippet allows users to build Zephyr applications for Silicon Labs Series 2 devices +where radio packets are emitted over the Packet Trace Interface for use by debugging tools. + +.. code-block:: console + + west build -S silabs-pti [...] + +Requirements +************ + +Hardware support for :dtcompatible:`silabs,pti`. + +A pinctrl configuration with nodelabel ``pti_default`` containing PTI pinout. diff --git a/snippets/silabs-pti/pti.conf b/snippets/silabs-pti/pti.conf new file mode 100644 index 00000000000..ce21d7240fa --- /dev/null +++ b/snippets/silabs-pti/pti.conf @@ -0,0 +1,4 @@ +# Copyright (c) 2024 Silicon Laboratories Inc. +# SPDX-License-Identifier: Apache-2.0 + +CONFIG_DEBUG_DRIVER=y diff --git a/snippets/silabs-pti/pti.overlay b/snippets/silabs-pti/pti.overlay new file mode 100644 index 00000000000..f7cc3a4b0b1 --- /dev/null +++ b/snippets/silabs-pti/pti.overlay @@ -0,0 +1,11 @@ +/* + * Copyright (c) 2025 Silicon Laboratories Inc. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +&pti { + pinctrl-0 = <&pti_default>; + pinctrl-names = "default"; + status = "okay"; +}; diff --git a/snippets/silabs-pti/snippet.yml b/snippets/silabs-pti/snippet.yml new file mode 100644 index 00000000000..f6a48fcfc7b --- /dev/null +++ b/snippets/silabs-pti/snippet.yml @@ -0,0 +1,4 @@ +name: silabs-pti +append: + EXTRA_CONF_FILE: pti.conf + EXTRA_DTC_OVERLAY_FILE: pti.overlay