From a688b9112a021a5ab72bdaa6d0dbe3d753e277b3 Mon Sep 17 00:00:00 2001 From: Aksel Skauge Mellbye Date: Mon, 10 Mar 2025 15:57:53 +0100 Subject: [PATCH] dts: bindings: debug: Add Silicon Labs Packet Trace Interface Add bindings and DTS nodes for the Packet Trace Interface of the radio. Signed-off-by: Aksel Skauge Mellbye --- dts/arm/silabs/xg21/efr32xg21.dtsi | 7 +++++++ dts/arm/silabs/xg22/efr32xg22.dtsi | 6 ++++++ dts/arm/silabs/xg23/efr32xg23.dtsi | 7 +++++++ dts/arm/silabs/xg24/efr32xg24.dtsi | 7 +++++++ dts/arm/silabs/xg27/efr32xg27.dtsi | 7 +++++++ dts/arm/silabs/xg29/efr32xg29.dtsi | 7 +++++++ dts/bindings/debug/silabs,pti.yaml | 24 ++++++++++++++++++++++++ 7 files changed, 65 insertions(+) create mode 100644 dts/bindings/debug/silabs,pti.yaml diff --git a/dts/arm/silabs/xg21/efr32xg21.dtsi b/dts/arm/silabs/xg21/efr32xg21.dtsi index c2fd74daf30..284debf7d90 100644 --- a/dts/arm/silabs/xg21/efr32xg21.dtsi +++ b/dts/arm/silabs/xg21/efr32xg21.dtsi @@ -19,6 +19,13 @@ pa-ramp-time-us = <10>; pa-voltage-mv = <3300>; pa-2p4ghz = "highest"; + + pti: pti { + compatible = "silabs,pti"; + clock-frequency = ; + mode = "uart"; + status = "disabled"; + }; }; }; }; diff --git a/dts/arm/silabs/xg22/efr32xg22.dtsi b/dts/arm/silabs/xg22/efr32xg22.dtsi index c7a9f5900dd..ea1ae47da5f 100644 --- a/dts/arm/silabs/xg22/efr32xg22.dtsi +++ b/dts/arm/silabs/xg22/efr32xg22.dtsi @@ -21,6 +21,12 @@ pa-voltage-mv = <3300>; pa-2p4ghz = "highest"; + pti: pti { + compatible = "silabs,pti"; + clock-frequency = ; + mode = "uart"; + status = "disabled"; + }; }; }; }; diff --git a/dts/arm/silabs/xg23/efr32xg23.dtsi b/dts/arm/silabs/xg23/efr32xg23.dtsi index d1e5f910de0..35cf01a54cd 100644 --- a/dts/arm/silabs/xg23/efr32xg23.dtsi +++ b/dts/arm/silabs/xg23/efr32xg23.dtsi @@ -20,6 +20,13 @@ pa-ramp-time-us = <10>; pa-voltage-mv = <3300>; pa-subghz = "highest"; + + pti: pti { + compatible = "silabs,pti"; + clock-frequency = ; + mode = "uart"; + status = "disabled"; + }; }; }; }; diff --git a/dts/arm/silabs/xg24/efr32xg24.dtsi b/dts/arm/silabs/xg24/efr32xg24.dtsi index 6f6ccfd499d..97057bcf928 100644 --- a/dts/arm/silabs/xg24/efr32xg24.dtsi +++ b/dts/arm/silabs/xg24/efr32xg24.dtsi @@ -25,6 +25,13 @@ compatible = "silabs,bt-hci-efr32"; status = "disabled"; }; + + pti: pti { + compatible = "silabs,pti"; + clock-frequency = ; + mode = "uart"; + status = "disabled"; + }; }; }; }; diff --git a/dts/arm/silabs/xg27/efr32xg27.dtsi b/dts/arm/silabs/xg27/efr32xg27.dtsi index f1455403540..b2ec33ca36d 100644 --- a/dts/arm/silabs/xg27/efr32xg27.dtsi +++ b/dts/arm/silabs/xg27/efr32xg27.dtsi @@ -25,6 +25,13 @@ compatible = "silabs,bt-hci-efr32"; status = "disabled"; }; + + pti: pti { + compatible = "silabs,pti"; + clock-frequency = ; + mode = "uart"; + status = "disabled"; + }; }; }; }; diff --git a/dts/arm/silabs/xg29/efr32xg29.dtsi b/dts/arm/silabs/xg29/efr32xg29.dtsi index 100344387a2..6f059a37748 100644 --- a/dts/arm/silabs/xg29/efr32xg29.dtsi +++ b/dts/arm/silabs/xg29/efr32xg29.dtsi @@ -25,6 +25,13 @@ compatible = "silabs,bt-hci-efr32"; status = "disabled"; }; + + pti: pti { + compatible = "silabs,pti"; + clock-frequency = ; + mode = "uart"; + status = "disabled"; + }; }; }; }; diff --git a/dts/bindings/debug/silabs,pti.yaml b/dts/bindings/debug/silabs,pti.yaml new file mode 100644 index 00000000000..d003380f785 --- /dev/null +++ b/dts/bindings/debug/silabs,pti.yaml @@ -0,0 +1,24 @@ +# Copyright (c) 2025 Silicon Laboratories Inc. +# SPDX-License-Identifier: Apache-2.0 + +description: Silicon Labs Packet Trace Interface + +compatible: "silabs,pti" + +include: [base.yaml, pinctrl-device.yaml] + +properties: + clock-frequency: + type: int + description: | + Clock frequency for PTI signal in Hz. + + mode: + type: string + enum: + - disabled + - spi + - uart + - uart-onewire + description: | + Packet Trace mode.