diff --git a/.properties b/.properties
index 6979eeef74..dcf7d79095 100644
--- a/.properties
+++ b/.properties
@@ -1,6 +1,6 @@
id=com.silabs.sdk.stack.sisdk
-version=2024.12.0
+version=2024.12.1
label=Simplicity SDK Suite
description=Simplicity SDK Suite
diff --git a/app/bluetooth/bluetooth_experimental_demos.xml b/app/bluetooth/bluetooth_experimental_demos.xml
index 7e711389ff..a0923eaca9 100644
--- a/app/bluetooth/bluetooth_experimental_demos.xml
+++ b/app/bluetooth/bluetooth_experimental_demos.xml
@@ -6,7 +6,7 @@
-
+
@@ -17,7 +17,7 @@
-
+
@@ -28,7 +28,7 @@
-
+
@@ -39,7 +39,7 @@
-
+
@@ -50,7 +50,7 @@
-
+
@@ -61,7 +61,7 @@
-
+
@@ -72,7 +72,7 @@
-
+
@@ -83,18 +83,18 @@
-
+
-
+
Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
+
+
+
@@ -105,7 +105,7 @@
-
+
@@ -116,7 +116,7 @@
-
+
@@ -127,7 +127,7 @@
-
+
@@ -138,18 +138,7 @@
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
+
@@ -160,7 +149,7 @@
-
+
@@ -171,7 +160,7 @@
-
+
@@ -182,7 +171,7 @@
-
+
@@ -193,7 +182,7 @@
-
+
@@ -204,7 +193,7 @@
-
+
@@ -215,7 +204,7 @@
-
+
@@ -226,7 +215,7 @@
-
+
@@ -237,7 +226,7 @@
-
+
@@ -248,7 +237,7 @@
-
+
@@ -259,7 +248,7 @@
-
+
@@ -270,7 +259,29 @@
-
+
+
+
+
+
+
+ Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
+
+
+
+
+
+
+
+
+
+
+ Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
+
+
+
+
+
@@ -281,7 +292,7 @@
-
+
@@ -292,7 +303,7 @@
-
+
@@ -303,7 +314,7 @@
-
+
@@ -314,7 +325,7 @@
-
+
@@ -325,7 +336,7 @@
-
+
@@ -336,7 +347,7 @@
-
+
@@ -347,84 +358,7 @@
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
+
@@ -435,7 +369,7 @@
-
+
@@ -446,7 +380,7 @@
-
+
@@ -457,7 +391,7 @@
-
+
@@ -468,7 +402,7 @@
-
+
@@ -479,7 +413,7 @@
-
+
@@ -490,7 +424,7 @@
-
+
@@ -501,7 +435,7 @@
-
+
@@ -512,18 +446,7 @@
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
+
@@ -534,7 +457,7 @@
-
+
@@ -545,7 +468,7 @@
-
+
@@ -556,7 +479,7 @@
-
+
@@ -567,7 +490,7 @@
-
+
@@ -578,7 +501,7 @@
-
+
@@ -589,7 +512,7 @@
-
+
@@ -600,7 +523,7 @@
-
+
@@ -611,7 +534,7 @@
-
+
@@ -622,7 +545,7 @@
-
+
@@ -633,7 +556,7 @@
-
+
@@ -644,7 +567,7 @@
-
+
@@ -655,7 +578,7 @@
-
+
@@ -666,62 +589,7 @@
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
+
@@ -732,7 +600,7 @@
-
+
@@ -743,7 +611,7 @@
-
+
@@ -754,7 +622,7 @@
-
+
@@ -765,29 +633,7 @@
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
+
@@ -798,7 +644,7 @@
-
+
@@ -809,7 +655,7 @@
-
+
@@ -818,9 +664,9 @@
Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
+
-
+
@@ -829,9 +675,9 @@
Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
+
-
+
@@ -842,7 +688,7 @@
-
+
@@ -853,7 +699,7 @@
-
+
@@ -864,7 +710,7 @@
-
+
@@ -875,7 +721,7 @@
-
+
@@ -886,7 +732,7 @@
-
+
@@ -897,51 +743,7 @@
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
+
@@ -952,7 +754,7 @@
-
+
@@ -963,18 +765,7 @@
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
+
@@ -985,7 +776,7 @@
-
+
@@ -996,7 +787,7 @@
-
+
@@ -1007,7 +798,7 @@
-
+
@@ -1018,7 +809,7 @@
-
+
@@ -1029,7 +820,7 @@
-
+
@@ -1040,7 +831,7 @@
-
+
@@ -1051,7 +842,7 @@
-
+
@@ -1062,18 +853,18 @@
-
+
-
+
Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
+
+
+
@@ -1084,7 +875,7 @@
-
+
@@ -1095,7 +886,7 @@
-
+
@@ -1106,7 +897,7 @@
-
+
@@ -1117,18 +908,7 @@
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
+
@@ -1139,7 +919,7 @@
-
+
@@ -1150,7 +930,7 @@
-
+
@@ -1161,7 +941,7 @@
-
+
@@ -1172,7 +952,7 @@
-
+
@@ -1183,7 +963,7 @@
-
+
@@ -1194,7 +974,7 @@
-
+
@@ -1205,7 +985,7 @@
-
+
@@ -1216,7 +996,7 @@
-
+
@@ -1227,7 +1007,7 @@
-
+
@@ -1238,7 +1018,7 @@
-
+
@@ -1249,7 +1029,29 @@
-
+
+
+
+
+
+
+ Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
+
+
+
+
+
+
+
+
+
+
+ Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
+
+
+
+
+
@@ -1260,7 +1062,7 @@
-
+
@@ -1271,7 +1073,7 @@
-
+
@@ -1282,7 +1084,7 @@
-
+
@@ -1293,7 +1095,7 @@
-
+
@@ -1304,7 +1106,7 @@
-
+
@@ -1315,7 +1117,7 @@
-
+
@@ -1326,84 +1128,7 @@
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
+
@@ -1414,7 +1139,7 @@
-
+
@@ -1425,7 +1150,7 @@
-
+
@@ -1436,7 +1161,7 @@
-
+
@@ -1447,7 +1172,7 @@
-
+
@@ -1458,7 +1183,7 @@
-
+
@@ -1469,7 +1194,7 @@
-
+
@@ -1480,7 +1205,7 @@
-
+
@@ -1491,18 +1216,7 @@
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
+
@@ -1513,7 +1227,7 @@
-
+
@@ -1524,7 +1238,7 @@
-
+
@@ -1535,7 +1249,7 @@
-
+
@@ -1546,7 +1260,7 @@
-
+
@@ -1557,7 +1271,7 @@
-
+
@@ -1568,7 +1282,7 @@
-
+
@@ -1579,7 +1293,7 @@
-
+
@@ -1590,7 +1304,7 @@
-
+
@@ -1601,7 +1315,7 @@
-
+
@@ -1612,7 +1326,7 @@
-
+
@@ -1623,7 +1337,7 @@
-
+
@@ -1634,7 +1348,7 @@
-
+
@@ -1645,62 +1359,7 @@
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
+
@@ -1711,7 +1370,7 @@
-
+
@@ -1722,7 +1381,7 @@
-
+
@@ -1733,7 +1392,7 @@
-
+
@@ -1744,29 +1403,7 @@
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
+
@@ -1777,7 +1414,7 @@
-
+
@@ -1788,7 +1425,7 @@
-
+
@@ -1797,9 +1434,9 @@
Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
+
-
+
@@ -1808,9 +1445,9 @@
Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
+
-
+
@@ -1821,7 +1458,7 @@
-
+
@@ -1832,7 +1469,7 @@
-
+
@@ -1843,7 +1480,7 @@
-
+
@@ -1854,7 +1491,7 @@
-
+
@@ -1865,7 +1502,7 @@
-
+
@@ -1876,51 +1513,7 @@
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
+
@@ -1931,7 +1524,7 @@
-
+
@@ -1942,18 +1535,7 @@
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
+
diff --git a/app/bluetooth/bluetooth_experimental_templates.xml b/app/bluetooth/bluetooth_experimental_templates.xml
index 0f01aa9901..003634591b 100644
--- a/app/bluetooth/bluetooth_experimental_templates.xml
+++ b/app/bluetooth/bluetooth_experimental_templates.xml
@@ -6,7 +6,7 @@
-
+
@@ -22,7 +22,7 @@
-
+
@@ -38,7 +38,7 @@
-
+
@@ -53,7 +53,7 @@
-
+
@@ -68,7 +68,7 @@
-
+
@@ -83,7 +83,7 @@
-
+
@@ -98,8 +98,8 @@
-
-
+
+
@@ -113,8 +113,8 @@
-
-
+
+
@@ -128,8 +128,8 @@
-
-
+
+
@@ -143,8 +143,8 @@
-
-
+
+
@@ -158,8 +158,8 @@
-
-
+
+
@@ -173,8 +173,8 @@
-
-
+
+
@@ -188,8 +188,8 @@
-
-
+
+
@@ -203,7 +203,7 @@
-
+
@@ -233,7 +233,7 @@
-
+
@@ -263,8 +263,8 @@
-
-
+
+
@@ -278,8 +278,8 @@
-
-
+
+
@@ -293,8 +293,8 @@
-
-
+
+
@@ -308,8 +308,8 @@
-
-
+
+
@@ -323,8 +323,8 @@
-
-
+
+
@@ -338,8 +338,8 @@
-
-
+
+
diff --git a/app/bluetooth/bluetooth_internal_demos.xml b/app/bluetooth/bluetooth_internal_demos.xml
index c35b4c2bc5..7bb54cb388 100644
--- a/app/bluetooth/bluetooth_internal_demos.xml
+++ b/app/bluetooth/bluetooth_internal_demos.xml
@@ -1,40 +1,28 @@
-
- This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information.
-
-
-
-
-
-
-
-
-
-
-
+
This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information.
-
-
-
+
+
+
-
+
-
+
This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information.
-
-
-
+
+
+
-
+
This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information.
@@ -42,11 +30,11 @@
-
+
-
+
This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information.
@@ -54,11 +42,11 @@
-
+
-
+
This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information.
@@ -66,11 +54,11 @@
-
+
-
+
This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information.
@@ -78,11 +66,11 @@
-
+
-
+
This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information.
@@ -90,11 +78,11 @@
-
+
-
+
This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information.
@@ -102,11 +90,11 @@
-
+
-
+
This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information.
@@ -114,11 +102,11 @@
-
+
-
+
This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information.
@@ -126,11 +114,11 @@
-
+
-
+
This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information.
@@ -138,11 +126,11 @@
-
+
-
+
This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information.
@@ -150,11 +138,11 @@
-
+
-
+
This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information.
@@ -162,11 +150,11 @@
-
+
-
+
This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information.
@@ -174,11 +162,11 @@
-
+
-
+
This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information.
@@ -186,11 +174,47 @@
-
+
+
+
+
+
+
+
+ This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information.
+
+
+
+
+
+
+
+
+
+
+
+ This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information.
+
+
+
+
+
+
+
+
+
+
+
+ This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information.
+
+
+
+
+
-
+
This example is an evaluation showcase for a Bluetooth Electronic Shelf Label (ESL) Tag application with the ESL Tag Demo component. The example includes image and display capabilities of an ESL Tag, utilizing the memory LCD display on the WSTK board while images are stored in RAM, only. Instead of the Silicon Labs logo, the Demo example will ask the user to run the QRCode generator on startup using the WSTK's display. After configuration the display will show ESL related information.
@@ -198,10 +222,10 @@
-
+
-
+
diff --git a/app/bluetooth/bluetooth_production_demos.xml b/app/bluetooth/bluetooth_production_demos.xml
index 5313b64fa7..7475cbabab 100644
--- a/app/bluetooth/bluetooth_production_demos.xml
+++ b/app/bluetooth/bluetooth_production_demos.xml
@@ -6,11 +6,11 @@
-
+
-
+
Network Co-Processor (NCP) target application for Channel Sounding (CS). Runs the Bluetooth stack and provides access to it by exposing the Bluetooth API (BGAPI) via UART connection. In addition to the standard NCP features, it listens to Channel Sounding specific user messages, and executes them. This application also features a CS Initiator with Real Time Locating (RTL) library and a CS Reflector device role that can be instantiated or deleted with the CS specific user messages.
@@ -18,11 +18,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -30,11 +30,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -42,11 +42,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -54,11 +54,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -66,11 +66,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -78,11 +78,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -90,11 +90,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -102,11 +102,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -114,11 +114,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -126,11 +126,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -138,11 +138,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -150,11 +150,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -162,11 +162,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -174,11 +174,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -186,11 +186,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -198,11 +198,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -210,11 +210,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -222,11 +222,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -234,11 +234,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -246,11 +246,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -258,11 +258,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -270,11 +270,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -282,11 +282,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -294,11 +294,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -306,11 +306,11 @@
-
+
-
+
Network Co-Processor (NCP) target application with additional features to support the Electronic Shelf Label Profile ESL Access Point role. Note: Some BLE features unused by the ESL Access Point are removed compared to the NCP target application.
@@ -318,11 +318,11 @@
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -330,11 +330,11 @@
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -342,11 +342,11 @@
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -354,11 +354,11 @@
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -366,47 +366,35 @@
-
+
-
+
-
- Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
-
-
-
-
-
-
-
-
-
-
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
-
-
-
+
+
+
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
-
-
-
+
+
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -414,11 +402,11 @@
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -426,11 +414,11 @@
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -438,11 +426,11 @@
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -450,11 +438,11 @@
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -462,11 +450,11 @@
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -474,11 +462,11 @@
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -486,11 +474,11 @@
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -498,11 +486,11 @@
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -510,11 +498,11 @@
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -522,11 +510,11 @@
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -534,11 +522,11 @@
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -546,11 +534,11 @@
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -558,11 +546,11 @@
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -570,11 +558,11 @@
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -582,11 +570,11 @@
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -594,11 +582,11 @@
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -606,11 +594,11 @@
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -618,11 +606,11 @@
-
+
-
+
Network Co-Processor (NCP) target application. Runs the Bluetooth stack dynamically and provides access to it via Bluetooth API (BGAPI) using UART connection. NCP mode makes it possible to run your application on a host controller or PC.
@@ -630,11 +618,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -642,11 +630,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -654,11 +642,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -666,11 +654,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -678,11 +666,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -690,11 +678,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -702,11 +690,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -714,11 +702,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -726,11 +714,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -738,11 +726,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -750,11 +738,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -762,11 +750,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -774,11 +762,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -786,11 +774,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -798,11 +786,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -810,11 +798,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -822,11 +810,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -834,11 +822,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -846,11 +834,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -858,11 +846,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -870,11 +858,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -882,11 +870,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -894,11 +882,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -906,11 +894,11 @@
-
+
-
+
The classic blinky example using Bluetooth communication. Demonstrates a simple two-way data exchange over GATT. This can be tested with the Simplicity Connect mobile app.
@@ -918,11 +906,11 @@
-
+
-
+
Channel Sounding (CS) Initiator for Bluetooth LE. This example connects to a CS Reflector device and starts the distance measurement. Results are printed on the display of the main board if available and can be read via the serial port VCOM. It can measure in two CS measurement modes PBR (default) and RTT. RTT mode can be selected by setting the `CS_INITIATOR_DEFAULT_CS_MODE` macro to `sl_bt_cs_mode_rtt`. It can measure in two object tracking modes as well: in moving object tracking mode (default) or in stationary object tracking mode. In moving object tracking mode measurement results will be calculated for every procedure. In stationary object tracking mode multiple CS procedure data is required for the estimation process. The progress of the estimation will be shown on the LCD and in the logs in percentages. Once the estimation process is done the measurement results will be shown similarly like in the moving object tracking mode. The push button BTN1 will change the object tracking mode to the opposite of the default values. Default values can be found and modified in the component configuration file (config/cs_initiator_config.h). The actual mode can be checked on the serial output and in the captured logs.
@@ -930,11 +918,11 @@
-
+
-
+
Channel Sounding (CS) Initiator for Bluetooth LE. This example connects to a CS Reflector device and starts the distance measurement. Results are printed on the display of the main board if available and can be read via the serial port VCOM. It can measure in two CS measurement modes PBR (default) and RTT. RTT mode can be selected by setting the `CS_INITIATOR_DEFAULT_CS_MODE` macro to `sl_bt_cs_mode_rtt`. It can measure in two object tracking modes as well: in moving object tracking mode (default) or in stationary object tracking mode. In moving object tracking mode measurement results will be calculated for every procedure. In stationary object tracking mode multiple CS procedure data is required for the estimation process. The progress of the estimation will be shown on the LCD and in the logs in percentages. Once the estimation process is done the measurement results will be shown similarly like in the moving object tracking mode. The push button BTN1 will change the object tracking mode to the opposite of the default values. Default values can be found and modified in the component configuration file (config/cs_initiator_config.h). The actual mode can be checked on the serial output and in the captured logs.
@@ -942,11 +930,11 @@
-
+
-
+
Channel Sounding (CS) Reflector for Bluetooth LE. This example sends measurement results back to the CS Initiator device via GATT notifications using a custom CS Ranging Service. The CS Reflector has to connect to at least one CS Initiator device to start the measurement. It can connect to a maximum of four CS Initiators at a time. The application starts advertising after boot and keeps advertising until every connection slots are occupied. If a connection slot becomes free, the device will start advertising again.
@@ -954,11 +942,11 @@
-
+
-
+
Channel Sounding (CS) Reflector for Bluetooth LE. This example sends measurement results back to the CS Initiator device via GATT notifications using a custom CS Ranging Service. The CS Reflector has to connect to at least one CS Initiator device to start the measurement. It can connect to a maximum of four CS Initiators at a time. The application starts advertising after boot and keeps advertising until every connection slots are occupied. If a connection slot becomes free, the device will start advertising again.
@@ -966,11 +954,11 @@
-
+
-
+
Demonstrates the features of the EFR32xG24 Dev Kit Board. This can be tested with the Simplicity Connect mobile app.
@@ -978,11 +966,11 @@
-
+
-
+
Demonstrates the features of the EFR32xG26 Dev Kit Board. This can be tested with the Simplicity Connect mobile app.
@@ -990,11 +978,11 @@
-
+
-
+
Demonstrates the features of the EFR32xG27 DevKit board. Features can be evaluated with the Simplicity Connect mobile app.
@@ -1002,11 +990,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor.
@@ -1014,11 +1002,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor.
@@ -1026,11 +1014,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor.
@@ -1038,11 +1026,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor.
@@ -1050,11 +1038,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor.
@@ -1062,11 +1050,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor.
@@ -1074,11 +1062,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor.
@@ -1086,11 +1074,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor.
@@ -1098,11 +1086,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor.
@@ -1110,11 +1098,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor.
@@ -1122,11 +1110,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor.
@@ -1134,11 +1122,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor.
@@ -1146,11 +1134,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor.
@@ -1158,11 +1146,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor.
@@ -1170,11 +1158,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the mock relative humidity and temperature sensor.
@@ -1182,11 +1170,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the Si7021 digital relative humidity and temperature sensor of the WSTK or of the Thunderboard.
@@ -1194,11 +1182,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the Si7021 digital relative humidity and temperature sensor of the WSTK or of the Thunderboard.
@@ -1206,11 +1194,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the Si7021 digital relative humidity and temperature sensor of the WSTK or of the Thunderboard.
@@ -1218,11 +1206,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the Si7021 digital relative humidity and temperature sensor of the WSTK or of the Thunderboard.
@@ -1230,11 +1218,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the Si7021 digital relative humidity and temperature sensor of the WSTK or of the Thunderboard.
@@ -1242,11 +1230,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the Si7021 digital relative humidity and temperature sensor of the WSTK or of the Thunderboard.
@@ -1254,11 +1242,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the Si7021 digital relative humidity and temperature sensor of the WSTK or of the Thunderboard.
@@ -1266,11 +1254,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the Si7021 digital relative humidity and temperature sensor of the WSTK or of the Thunderboard.
@@ -1278,11 +1266,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the Si7021 digital relative humidity and temperature sensor of the WSTK or of the Thunderboard.
@@ -1290,11 +1278,11 @@
-
+
-
+
Implements a GATT Server with the Health Thermometer Profile, which enables a Client device to connect and get temperature data. Temperature is read from the Si7021 digital relative humidity and temperature sensor of the WSTK or of the Thunderboard.
@@ -1302,11 +1290,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1314,11 +1302,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1326,11 +1314,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1338,11 +1326,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1350,11 +1338,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1362,11 +1350,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1374,11 +1362,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1386,11 +1374,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1398,11 +1386,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1410,11 +1398,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1422,11 +1410,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1434,11 +1422,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1446,11 +1434,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1458,11 +1446,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1470,11 +1458,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1482,11 +1470,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1494,11 +1482,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1506,11 +1494,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1518,11 +1506,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1530,11 +1518,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1542,11 +1530,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1554,11 +1542,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1566,11 +1554,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1578,11 +1566,11 @@
-
+
-
+
This example tests the throughput capabilities of the device and can be used to measure throughput between 2 *EFR32* devices, as well as between a device and a smartphone using Simplicity Connect mobile app, through the Throughput demo tile.
@@ -1590,11 +1578,11 @@
-
+
-
+
Demonstrates the features of the Thunderboard EFR32BG22 Kit. This can be tested with the Simplicity Connect mobile app.
@@ -1602,11 +1590,11 @@
-
+
-
+
Demonstrates the features of the Thunderboard EFR32BG22 Kit. This can be tested with the Simplicity Connect mobile app.
@@ -1614,11 +1602,11 @@
-
+
-
+
Voice over Bluetooth Low Energy sample application. It is supported by Thunderboard Sense 2 and Thunderboard EFR32BG22 boards and demonstrates how to send voice data over GATT, which is acquired from the on-board microphones.
@@ -1626,11 +1614,11 @@
-
+
-
+
Voice over Bluetooth Low Energy sample application. It is supported by Thunderboard Sense 2 and Thunderboard EFR32BG22 boards and demonstrates how to send voice data over GATT, which is acquired from the on-board microphones.
@@ -1638,11 +1626,11 @@
-
+
-
+
Voice over Bluetooth Low Energy sample application. It is supported by Thunderboard Sense 2 and Thunderboard EFR32BG22 boards and demonstrates how to send voice data over GATT, which is acquired from the on-board microphones.
@@ -1650,11 +1638,11 @@
-
+
-
+
Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
@@ -1662,7 +1650,7 @@
-
+
@@ -1673,7 +1661,7 @@
-
+
@@ -1684,7 +1672,7 @@
-
+
@@ -1695,7 +1683,7 @@
-
+
@@ -1706,7 +1694,7 @@
-
+
@@ -1717,7 +1705,7 @@
-
+
@@ -1728,7 +1716,7 @@
-
+
@@ -1739,7 +1727,7 @@
-
+
@@ -1750,7 +1738,7 @@
-
+
@@ -1761,7 +1749,7 @@
-
+
@@ -1772,40 +1760,29 @@
-
-
-
-
-
-
- Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
-
-
+
-
+
Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
+
+
+
-
+
Sends non-connectable advertisements in iBeacon format. The iBeacon Service gives Bluetooth accessories a simple and convenient way to send iBeacons to smartphones. This example can be tested together with the Simplicity Connect mobile app.
-
-
-
+
+
+
@@ -1816,7 +1793,7 @@
-
+
@@ -1827,7 +1804,7 @@
-
+
@@ -1838,7 +1815,7 @@
-
+
@@ -1849,7 +1826,7 @@
-
+
@@ -1860,7 +1837,7 @@
-
+
@@ -1871,7 +1848,7 @@
-
+
@@ -1882,7 +1859,7 @@
-
+
@@ -1893,7 +1870,7 @@
-
+
@@ -1904,7 +1881,7 @@
-
+
@@ -1915,7 +1892,7 @@
-
+
@@ -1926,7 +1903,7 @@
-
+
@@ -1937,7 +1914,7 @@
-
+
@@ -1948,7 +1925,7 @@
-
+
@@ -1959,7 +1936,7 @@
-
+
@@ -1970,7 +1947,7 @@
-
+
@@ -1981,7 +1958,7 @@
-
+
@@ -1992,7 +1969,7 @@
-
+
@@ -2003,7 +1980,7 @@
-
+
@@ -2014,7 +1991,7 @@
-
+
@@ -2025,7 +2002,7 @@
-
+
@@ -2036,7 +2013,7 @@
-
+
@@ -2047,11 +2024,11 @@
-
+
-
+
Network Co-Processor (NCP) target application extended with CTE Receiver support. It enables Angle of Arrival (AoA) calculation. Use this application with Direction Finding host examples.
@@ -2059,11 +2036,11 @@
-
+
-
+
This sample app demonstrates a CTE (Constant Tone Extension) transmitter that can be used as an asset tag in a Direction Finding setup estimating Angle of Arrival (AoA).
@@ -2071,11 +2048,11 @@
-
+
-
+
This sample app demonstrates a CTE (Constant Tone Extension) transmitter that can be used as an asset tag in a Direction Finding setup estimating Angle of Arrival (AoA).
@@ -2083,11 +2060,11 @@
-
+
-
+
This sample app demonstrates a CTE (Constant Tone Extension) transmitter that can be used as an asset tag in a Direction Finding setup estimating Angle of Arrival (AoA).
@@ -2095,11 +2072,11 @@
-
+
-
+
This sample app demonstrates a CTE (Constant Tone Extension) transmitter that can be used as an asset tag in a Direction Finding setup estimating Angle of Arrival (AoA).
@@ -2107,11 +2084,11 @@
-
+
-
+
This sample app demonstrates a CTE (Constant Tone Extension) transmitter that can be used as an asset tag in a Direction Finding setup estimating Angle of Arrival (AoA).
@@ -2119,11 +2096,11 @@
-
+
-
+
Network Co-Processor (NCP) target application extended with CTE Receiver support. It enables Angle of Departure (AoD) calculation. Use this application with Direction Finding Studio tools.
@@ -2131,11 +2108,11 @@
-
+
-
+
Network Co-Processor (NCP) target application extended with CTE Receiver support. It enables Angle of Departure (AoD) calculation. Use this application with Direction Finding Studio tools.
@@ -2143,11 +2120,11 @@
-
+
-
+
Network Co-Processor (NCP) target application extended with CTE Receiver support. It enables Angle of Departure (AoD) calculation. Use this application with Direction Finding Studio tools.
@@ -2155,11 +2132,11 @@
-
+
-
+
Network Co-Processor (NCP) target application extended with CTE Receiver support. It enables Angle of Departure (AoD) calculation. Use this application with Direction Finding Studio tools.
@@ -2167,11 +2144,11 @@
-
+
-
+
Network Co-Processor (NCP) target application extended with CTE Receiver support. It enables Angle of Departure (AoD) calculation. Use this application with Direction Finding Studio tools.
@@ -2179,11 +2156,11 @@
-
+
-
+
This sample app demonstrates a CTE (Constant Tone Extension) transmitter that can be used as a locator beacon in a Direction Finding setup estimating Angle of Departure (AoD).
@@ -2191,11 +2168,11 @@
-
+
-
+
This sample app demonstrates a CTE (Constant Tone Extension) transmitter that can be used as a locator beacon in a Direction Finding setup estimating Angle of Departure (AoD).
@@ -2203,11 +2180,11 @@
-
+
-
+
This is a Dynamic Multiprotocol reference application demonstrating a light bulb that can be switched both via Bluetooth and via a Proprietary protocol. Can be tested with the Simplicity Connect mobile app and RAIL - SoC Switch sample app.
@@ -2215,7 +2192,7 @@
-
+
@@ -2226,7 +2203,7 @@
-
+
@@ -2237,7 +2214,29 @@
-
+
+
+
+
+
+
+ This is a Dynamic Multiprotocol reference application demonstrating a light bulb that can be switched both via Bluetooth and via a Proprietary protocol. Can be tested with the Simplicity Connect mobile app and RAIL - SoC Switch sample app.
+
+
+
+
+
+
+
+
+
+
+ This is a Dynamic Multiprotocol reference application demonstrating a light bulb that can be switched both via Bluetooth and via a Proprietary protocol. Can be tested with the Simplicity Connect mobile app and RAIL - SoC Switch sample app.
+
+
+
+
+
@@ -2248,7 +2247,7 @@
-
+
@@ -2259,7 +2258,7 @@
-
+
@@ -2270,7 +2269,7 @@
-
+
@@ -2281,7 +2280,7 @@
-
+
@@ -2292,7 +2291,7 @@
-
+
@@ -2303,7 +2302,7 @@
-
+
@@ -2314,7 +2313,7 @@
-
+
@@ -2325,7 +2324,7 @@
-
+
@@ -2336,7 +2335,7 @@
-
+
@@ -2347,7 +2346,7 @@
-
+
@@ -2358,7 +2357,7 @@
-
+
@@ -2369,7 +2368,7 @@
-
+
@@ -2380,7 +2379,7 @@
-
+
@@ -2391,7 +2390,7 @@
-
+
diff --git a/app/bluetooth/bluetooth_production_templates.xml b/app/bluetooth/bluetooth_production_templates.xml
index 3308c48478..76873f085d 100644
--- a/app/bluetooth/bluetooth_production_templates.xml
+++ b/app/bluetooth/bluetooth_production_templates.xml
@@ -21,7 +21,7 @@
-
+
@@ -36,7 +36,7 @@
-
+
@@ -111,7 +111,7 @@
-
+
@@ -126,7 +126,7 @@
-
+
@@ -141,7 +141,7 @@
-
+
@@ -156,7 +156,7 @@
-
+
@@ -171,7 +171,7 @@
-
+
@@ -186,8 +186,8 @@
-
-
+
+
@@ -201,7 +201,7 @@
-
+
@@ -216,8 +216,8 @@
-
-
+
+
@@ -231,7 +231,7 @@
-
+
@@ -246,7 +246,7 @@
-
+
@@ -261,7 +261,7 @@
-
+
@@ -321,7 +321,7 @@
-
+
@@ -351,7 +351,7 @@
-
+
@@ -366,7 +366,7 @@
-
+
@@ -381,7 +381,7 @@
-
+
@@ -396,7 +396,7 @@
-
+
@@ -411,7 +411,7 @@
-
+
@@ -426,7 +426,7 @@
-
+
@@ -441,8 +441,8 @@
-
-
+
+
@@ -456,8 +456,8 @@
-
-
+
+
@@ -471,7 +471,7 @@
-
+
@@ -486,7 +486,7 @@
-
+
@@ -501,7 +501,7 @@
-
+
@@ -516,7 +516,7 @@
-
+
@@ -531,7 +531,7 @@
-
+
@@ -546,7 +546,7 @@
-
+
@@ -561,7 +561,7 @@
-
+
diff --git a/app/bluetooth/common/ead_core/sl_bt_ead_core.c b/app/bluetooth/common/ead_core/sl_bt_ead_core.c
index 0ea14beeed..4a50c1aa11 100644
--- a/app/bluetooth/common/ead_core/sl_bt_ead_core.c
+++ b/app/bluetooth/common/ead_core/sl_bt_ead_core.c
@@ -29,12 +29,12 @@
******************************************************************************/
#include
#include
-#include
#include "sl_common.h"
#include "sl_memory_manager.h"
#include "psa/crypto.h"
#include "sl_bt_ead_core.h"
#include "psa/crypto_values.h"
+#include "mbedtls/platform_util.h"
#include "sli_protocol_crypto.h"
#include "sl_bt_ead_core_config.h"
@@ -53,9 +53,14 @@ static const uint8_t aad[] = { SL_BT_ENCRYPTED_DATA_B1_HEADER };
sl_status_t sl_bt_ead_randomizer_update(sl_bt_ead_nonce_p nonce)
{
sl_status_t result = SL_STATUS_FAIL;
+ // Keep calling the psa_crypto_init() as it allows doing so, explicitly
+ // (see the comment in it's implementation) This is safer than accidentally
+ // not doing it at all.
psa_status_t status = psa_crypto_init();
- assert(nonce != NULL);
+ if (nonce == NULL) {
+ return SL_STATUS_NULL_POINTER;
+ }
if (status == PSA_SUCCESS) {
status = psa_generate_random((uint8_t *)(nonce->randomizer),
@@ -76,7 +81,9 @@ sl_status_t sl_bt_ead_randomizer_set(sl_bt_ead_randomizer_t randomizer,
{
sl_status_t result = SL_STATUS_NOT_SUPPORTED;
- assert(nonce != NULL);
+ if (nonce == NULL) {
+ return SL_STATUS_NULL_POINTER;
+ }
if (randomizer != NULL) {
memcpy((void *)(nonce->randomizer),
@@ -152,7 +159,7 @@ sl_status_t sl_bt_ead_store_key(psa_key_usage_t key_usage,
key_id);
if (status == PSA_SUCCESS) {
- memset(key_material->key, 0, sizeof(key_material->key));
+ mbedtls_platform_zeroize(key_material->key, sizeof(key_material->key));
key_material->key_id = *key_id;
result = SL_STATUS_OK;
}
@@ -166,7 +173,7 @@ sl_status_t sl_bt_ead_store_key(psa_key_usage_t key_usage,
}
// Sanitize the copy before leaving as it is not needed anymore
- memset(tmp, 0, sizeof(tmp));
+ mbedtls_platform_zeroize(tmp, sizeof(tmp));
}
return result;
@@ -194,7 +201,8 @@ sl_status_t sl_bt_ead_delete_key(sl_bt_ead_key_material_p key_material)
#endif // (SL_BT_EAD_CORE_ACCELERATOR == SL_BT_EAD_CORE_USE_RADIOAES)
if (result == SL_STATUS_OK) {
- memset(key_material, 0, sizeof(struct sl_bt_ead_key_material_s));
+ mbedtls_platform_zeroize(key_material,
+ sizeof(struct sl_bt_ead_key_material_s));
}
return result;
}
@@ -240,11 +248,15 @@ sl_status_t sl_bt_ead_encrypt(sl_bt_ead_key_material_p key_material,
const size_t output_size = length + SL_BT_EAD_MIC_SIZE;
#endif // (SL_BT_EAD_CORE_ACCELERATOR == SL_BT_EAD_CORE_USE_PSA_ACC)
- assert(key_material != NULL);
- assert(nonce != NULL);
- assert(length >= 1);
- assert(data != NULL);
- assert(mic != NULL);
+ if (key_material == NULL
+ || nonce == NULL
+ || data == NULL
+ || mic == NULL) {
+ return SL_STATUS_NULL_POINTER;
+ }
+ if (length < 1) {
+ return SL_STATUS_INVALID_COUNT;
+ }
#if (SL_BT_EAD_CORE_ACCELERATOR == SL_BT_EAD_CORE_USE_RADIOAES)
// Use the RADIOAES accelerator instead of PSA Crypto library
@@ -280,7 +292,8 @@ sl_status_t sl_bt_ead_encrypt(sl_bt_ead_key_material_p key_material,
// Purge the key copies, if any
psa_purge_key(key_material->key_id);
-
+ // Purge local buffer
+ mbedtls_platform_zeroize(output_data, sizeof(output_data));
sl_free(output_data);
output_data = NULL;
}
@@ -305,10 +318,16 @@ sl_status_t sl_bt_ead_decrypt(sl_bt_ead_key_material_p key_material,
size_t output_length;
const size_t output_size = length + SL_BT_EAD_MIC_SIZE;
#endif // (SL_BT_EAD_CORE_ACCELERATOR == SL_BT_EAD_CORE_USE_PSA_ACC)
- assert(key_material != NULL);
- assert(length >= 1);
- assert(data != NULL);
- assert(mic != NULL);
+
+ if (key_material == NULL
+ || nonce == NULL
+ || mic == NULL
+ || data == NULL) {
+ return SL_STATUS_NULL_POINTER;
+ }
+ if (length < 1) {
+ return SL_STATUS_INVALID_COUNT;
+ }
#if (SL_BT_EAD_CORE_ACCELERATOR == SL_BT_EAD_CORE_USE_RADIOAES)
// Use the RADIOAES accelerator instead of PSA Crypto library
@@ -367,10 +386,14 @@ sl_status_t sl_bt_ead_unpack_decrypt(sl_bt_ead_key_material_p key_material,
sl_status_t result = SL_STATUS_INVALID_TYPE;
uint32_t data_length;
- assert(key_material != NULL);
- assert(length != NULL);
- assert(data != NULL);
- assert(*data != NULL);
+ if (key_material == NULL
+ || data == NULL
+ || length == NULL) {
+ return SL_STATUS_NULL_POINTER;
+ }
+ if (*data == NULL) {
+ return SL_STATUS_INVALID_PARAMETER;
+ }
data_length = (uint32_t)(*data)[0];
// Check if the encrypted data has the minimum expected size
@@ -406,7 +429,7 @@ sl_status_t sl_bt_ead_unpack_decrypt(sl_bt_ead_key_material_p key_material,
}
}
// Sanitize nonce copy
- memset(&nonce, 0, sizeof(nonce));
+ mbedtls_platform_zeroize(&nonce, sizeof(nonce));
}
return result;
@@ -424,14 +447,18 @@ sl_status_t sl_bt_ead_pack_ad_data(sl_bt_ead_ad_structure_p ad_info,
uint32_t data_index;
// Check for invalid parameters
- assert(ad_info != NULL);
- assert(size != NULL);
- assert(pack_buf != NULL);
+ if (ad_info == NULL
+ || size == NULL
+ || pack_buf == NULL) {
+ return SL_STATUS_NULL_POINTER;
+ }
// Check for uninitialized ad_info structure
- assert(ad_info->randomizer != NULL);
- assert(ad_info->ad_data != NULL);
- assert(ad_info->mic != NULL);
+ if (ad_info->randomizer == NULL
+ || ad_info->ad_data == NULL
+ || ad_info->mic == NULL) {
+ return SL_STATUS_INVALID_PARAMETER;
+ }
// Check for valid encrypted length
if (ad_info->length < 1) {
@@ -475,11 +502,18 @@ sl_status_t sl_bt_ead_unpack_ad_data(uint8_t *packed_data,
sl_status_t result = SL_STATUS_INVALID_TYPE;
uint32_t data_length;
- assert(packed_data != NULL);
- assert(ad_info != NULL);
- assert(ad_info->randomizer != NULL);
- assert(ad_info->ad_data != NULL);
- assert(ad_info->mic != NULL);
+ // Check for invalid parameters
+ if (ad_info == NULL
+ || packed_data == NULL) {
+ return SL_STATUS_NULL_POINTER;
+ }
+
+ // Check for uninitialized ad_info structure
+ if (ad_info->randomizer == NULL
+ || ad_info->ad_data == NULL
+ || ad_info->mic == NULL) {
+ return SL_STATUS_INVALID_PARAMETER;
+ }
data_length = (uint32_t)packed_data[0];
ad_info->ad_type = packed_data[1];
diff --git a/app/bluetooth/common/esl_tag_core/src/esl_tag_battery_iadc.c b/app/bluetooth/common/esl_tag_core/src/esl_tag_battery_iadc.c
index 957aca69cb..5bd17373ee 100644
--- a/app/bluetooth/common/esl_tag_core/src/esl_tag_battery_iadc.c
+++ b/app/bluetooth/common/esl_tag_core/src/esl_tag_battery_iadc.c
@@ -27,6 +27,7 @@
* 3. This notice may not be removed or altered from any source distribution.
*
******************************************************************************/
+#include "em_iadc.h"
#include "sl_common.h"
#include "sl_core.h"
#include "sl_status.h"
diff --git a/app/bluetooth/common/esl_tag_core/src/esl_tag_opcodes.c b/app/bluetooth/common/esl_tag_core/src/esl_tag_opcodes.c
index af5ff381f9..9ff3a9fa73 100644
--- a/app/bluetooth/common/esl_tag_core/src/esl_tag_opcodes.c
+++ b/app/bluetooth/common/esl_tag_core/src/esl_tag_opcodes.c
@@ -727,6 +727,10 @@ sl_status_t esl_core_process_opcode(esl_id_t self_id,
bool has_notifications = esl_core_has_notifications();
bool needs_response = (has_notifications || (id == self_id));
+ // validate data pointers before use, they must never be NULL
+ if (data == NULL || *data == NULL) {
+ return SL_STATUS_NULL_POINTER;
+ }
// process only TLVs addressed to this ESL Tag or broadcasted (only over PAwR!)
if (id == self_id || (id == ESL_BROADCAST_ID && !has_notifications)) {
#ifdef ESL_TAG_VENDOR_OPCODES_ENABLED
diff --git a/app/bluetooth/common/esl_tag_core/src/esl_tag_response.c b/app/bluetooth/common/esl_tag_core/src/esl_tag_response.c
index e0225776af..f100f5d37a 100644
--- a/app/bluetooth/common/esl_tag_core/src/esl_tag_response.c
+++ b/app/bluetooth/common/esl_tag_core/src/esl_tag_response.c
@@ -63,7 +63,10 @@ sl_status_t esl_core_build_response(tlv_t tlv, const void *input_data)
uint8_t length = esl_core_get_tlv_len(tlv);
const uint8_t *data = (uint8_t *)input_data;
- if (esl_response_queue.size - esl_response_queue.count > length) {
+ if (data == NULL) {
+ // input data pointer shall never be NULL
+ return SL_STATUS_NULL_POINTER;
+ } else if (esl_response_queue.size - esl_response_queue.count > length) {
queueAdd(&esl_response_queue, (void *)(uint32_t)tlv);
while (length--) {
diff --git a/app/bluetooth/common_host/ncp_sec/ncp_sec_host.c b/app/bluetooth/common_host/ncp_sec/ncp_sec_host.c
index c645a1cb51..459df0ca86 100644
--- a/app/bluetooth/common_host/ncp_sec/ncp_sec_host.c
+++ b/app/bluetooth/common_host/ncp_sec/ncp_sec_host.c
@@ -81,63 +81,63 @@ SL_WEAK int sl_bgapi_user_cmd_increase_security(uint8_t *public_key,
static sl_status_t ec_ephemeral_key(ec_keypair_t *key)
{
// NOTE: OpenSSL random number generator is not thread safe
- uint8_t priv_buf[ECDH_PRIVATE_KEY_SIZE] = { 0 };
- uint8_t pub_buf[1 + PUBLIC_KEYPAIR_SIZE] = { 0 };
EC_KEY *ec_key = NULL;
EC_GROUP *group = NULL;
- const BIGNUM *priv_bn = NULL;
- const EC_POINT *pub_point = NULL;
- sl_status_t e;
- size_t s;
+ sl_status_t e = SL_STATUS_ALLOCATION_FAILED;
- group = EC_GROUP_new_by_curve_name(NID_X9_62_prime256v1);
- if (!group) {
- e = SL_STATUS_FAIL;
- goto out;
- }
+ do {
+ const BIGNUM *priv_bn = NULL;
+ const EC_POINT *pub_point = NULL;
+ size_t s;
+ uint8_t priv_buf[ECDH_PRIVATE_KEY_SIZE] = { 0 };
+ uint8_t pub_buf[1 + PUBLIC_KEYPAIR_SIZE] = { 0 };
- ec_key = EC_KEY_new();
- if (!ec_key) {
- e = SL_STATUS_NO_MORE_RESOURCE;
- goto out;
- }
-
- if (EC_KEY_set_group(ec_key, group) < 1
- || EC_KEY_generate_key(ec_key) < 1) {
- e = SL_STATUS_FAIL;
- goto out;
- }
+ group = EC_GROUP_new_by_curve_name(NID_X9_62_prime256v1);
+ if (!group) {
+ break;
+ }
- priv_bn = EC_KEY_get0_private_key(ec_key);
- if (!priv_bn || BN_num_bytes(priv_bn) != ECDH_PRIVATE_KEY_SIZE) {
- e = SL_STATUS_FAIL;
- goto out;
- }
- BN_bn2bin(priv_bn, priv_buf);
+ ec_key = EC_KEY_new();
+ if (!ec_key) {
+ break;
+ }
- pub_point = EC_KEY_get0_public_key(ec_key);
- if (!pub_point) {
- e = SL_STATUS_FAIL;
- goto out;
- }
+ if (EC_KEY_set_group(ec_key, group) < 1
+ || EC_KEY_generate_key(ec_key) < 1) {
+ e = SL_STATUS_INITIALIZATION;
+ break;
+ }
- s = EC_POINT_point2oct(group, pub_point, POINT_CONVERSION_UNCOMPRESSED,
- NULL, 0, NULL);
- if (s != sizeof(pub_buf)) {
- e = SL_STATUS_FAIL;
- goto out;
- }
+ priv_bn = EC_KEY_get0_private_key(ec_key);
+ if (!priv_bn || BN_num_bytes(priv_bn) != ECDH_PRIVATE_KEY_SIZE) {
+ e = SL_STATUS_INVALID_KEY;
+ break;
+ }
+ BN_bn2bin(priv_bn, priv_buf);
- EC_POINT_point2oct(group, pub_point, POINT_CONVERSION_UNCOMPRESSED,
- pub_buf, sizeof(pub_buf), NULL);
+ pub_point = EC_KEY_get0_public_key(ec_key);
+ if (!pub_point) {
+ e = SL_STATUS_INVALID_KEY;
+ break;
+ }
- memcpy(key->priv, priv_buf, ECDH_PRIVATE_KEY_SIZE);
- memcpy(key->pub, pub_buf + 1, PUBLIC_KEYPAIR_SIZE);
- e = SL_STATUS_OK;
+ e = SL_STATUS_FAIL;
+ s = EC_POINT_point2oct(group, pub_point, POINT_CONVERSION_UNCOMPRESSED,
+ NULL, 0, NULL);
+ if (s == sizeof(pub_buf)) {
+ s = EC_POINT_point2oct(group, pub_point, POINT_CONVERSION_UNCOMPRESSED,
+ pub_buf, sizeof(pub_buf), NULL);
+
+ if (s != 0) {
+ memcpy(key->priv, priv_buf, ECDH_PRIVATE_KEY_SIZE);
+ memcpy(key->pub, pub_buf + 1, PUBLIC_KEYPAIR_SIZE);
+ e = SL_STATUS_OK;
+ }
+ }
+ } while (0);
- out:
- EC_KEY_free(ec_key);
- EC_GROUP_free(group);
+ (void)EC_KEY_free(ec_key);
+ (void)EC_GROUP_free(group);
return e;
}
@@ -154,59 +154,59 @@ static EVP_PKEY *ec_key(const ec_keypair_t *key,
tmp[0] = POINT_CONVERSION_UNCOMPRESSED;
memcpy(tmp + 1, key->pub, PUBLIC_KEYPAIR_SIZE);
+ do {
+ group = EC_GROUP_new_by_curve_name(NID_X9_62_prime256v1);
+ if (!group) {
+ break;
+ }
- group = EC_GROUP_new_by_curve_name(NID_X9_62_prime256v1);
- if (!group) {
- goto out;
- }
+ ec_key = EC_KEY_new();
+ if (!ec_key) {
+ break;
+ }
+ if (EC_KEY_set_group(ec_key, group) < 1) {
+ break;
+ }
- ec_key = EC_KEY_new();
- if (!ec_key) {
- goto out;
- }
- if (EC_KEY_set_group(ec_key, group) < 1) {
- goto out;
- }
+ if (both_parts) {
+ priv_bn = BN_bin2bn(key->priv, ECDH_PRIVATE_KEY_SIZE, NULL);
+ if (!priv_bn) {
+ break;
+ }
+ if (EC_KEY_set_private_key(ec_key, priv_bn) != 1) {
+ break;
+ }
+ }
- if (both_parts) {
- priv_bn = BN_bin2bn(key->priv, ECDH_PRIVATE_KEY_SIZE, NULL);
- if (!priv_bn) {
- goto out;
+ pub_point = EC_POINT_new(group);
+ if (!pub_point) {
+ break;
}
- if (EC_KEY_set_private_key(ec_key, priv_bn) != 1) {
- goto out;
+ if (EC_POINT_oct2point(group, pub_point, tmp, sizeof(tmp), NULL) < 1) {
+ break;
+ }
+ if (EC_KEY_set_public_key(ec_key, pub_point) != 1) {
+ break;
}
- }
-
- pub_point = EC_POINT_new(group);
- if (!pub_point) {
- goto out;
- }
- if (EC_POINT_oct2point(group, pub_point, tmp, sizeof(tmp), NULL) < 1) {
- goto out;
- }
- if (EC_KEY_set_public_key(ec_key, pub_point) != 1) {
- goto out;
- }
- evp_key = EVP_PKEY_new();
- if (!evp_key) {
- goto out;
- }
+ evp_key = EVP_PKEY_new();
+ if (!evp_key) {
+ break;
+ }
- if (EVP_PKEY_set1_EC_KEY(evp_key, ec_key) != 1) {
- goto out;
- }
+ if (EVP_PKEY_set1_EC_KEY(evp_key, ec_key) != 1) {
+ break;
+ }
- result = evp_key;
- evp_key = NULL;
+ result = evp_key;
+ evp_key = NULL;
+ } while (0);
- out:
- EVP_PKEY_free(evp_key);
- EC_KEY_free(ec_key);
- BN_free(priv_bn);
- EC_POINT_free(pub_point);
- EC_GROUP_free(group);
+ (void)EVP_PKEY_free(evp_key);
+ (void)EC_KEY_free(ec_key);
+ (void)BN_free(priv_bn);
+ (void)EC_POINT_free(pub_point);
+ (void)EC_GROUP_free(group);
return result;
}
@@ -215,74 +215,63 @@ static sl_status_t ecdh_secret(const ec_keypair_t *remote_ec_key)
{
EVP_PKEY_CTX *ctxt = NULL;
unsigned char *secret_ptr = NULL;
- size_t secret_len;
EVP_PKEY *local_pkey = NULL;
EVP_PKEY *remote_pkey = NULL;
- sl_status_t e;
-
- // Set up keys
- local_pkey = ec_key(&local_ec_key, 1);
- if (!local_pkey) {
- e = SL_STATUS_FAIL;
- goto out;
- }
-
- remote_pkey = ec_key(remote_ec_key, 0);
- if (!remote_pkey) {
- e = SL_STATUS_FAIL;
- goto out;
- }
-
- ctxt = EVP_PKEY_CTX_new(local_pkey, NULL);
- if (!ctxt) {
- e = SL_STATUS_FAIL;
- goto out;
- }
+ sl_status_t e = SL_STATUS_ALLOCATION_FAILED;
+
+ do {
+ size_t secret_len;
+ uint8_t *hash = NULL;
+ // Set up keys
+ local_pkey = ec_key(&local_ec_key, 1);
+ if (!local_pkey) {
+ break;
+ }
- if (EVP_PKEY_derive_init(ctxt) < 1
- || EVP_PKEY_derive_set_peer(ctxt, remote_pkey) < 1
- || EVP_PKEY_derive(ctxt, NULL, &secret_len) < 1
- || secret_len != 32) {
- e = SL_STATUS_FAIL;
- goto out;
- }
+ remote_pkey = ec_key(remote_ec_key, 0);
+ if (!remote_pkey) {
+ break;
+ }
- secret_ptr = OPENSSL_malloc(secret_len);
- if (!secret_ptr) {
- e = SL_STATUS_NO_MORE_RESOURCE;
- goto out;
- }
+ ctxt = EVP_PKEY_CTX_new(local_pkey, NULL);
+ if (!ctxt) {
+ break;
+ }
- if (EVP_PKEY_derive(ctxt, secret_ptr, &secret_len) < 1) {
- e = SL_STATUS_FAIL;
- goto out;
- }
+ if (EVP_PKEY_derive_init(ctxt) < 1
+ || EVP_PKEY_derive_set_peer(ctxt, remote_pkey) < 1
+ || EVP_PKEY_derive(ctxt, NULL, &secret_len) < 1
+ || secret_len != 32) {
+ e = SL_STATUS_INITIALIZATION;
+ break;
+ }
- // Use sha256 to derive the AES CCM key.
- // NOTE: This is not thread safe
- uint8_t *hash = SHA256(secret_ptr, secret_len, NULL);
- if (!hash) {
- e = SL_STATUS_FAIL;
- goto out;
- }
+ secret_ptr = OPENSSL_malloc(secret_len);
+ if (!secret_ptr) {
+ e = SL_STATUS_NO_MORE_RESOURCE;
+ break;
+ }
- memcpy(ccm_key, hash, AES_CCM_KEY_SIZE);
- e = SL_STATUS_OK;
+ if (EVP_PKEY_derive(ctxt, secret_ptr, &secret_len) < 1) {
+ e = SL_STATUS_INVALID_KEY;
+ break;
+ }
- out:
- if (secret_ptr) {
- OPENSSL_free(secret_ptr);
- }
- if (local_pkey) {
- EVP_PKEY_free(local_pkey);
- }
- if (remote_pkey) {
- EVP_PKEY_free(remote_pkey);
- }
- if (ctxt) {
- EVP_PKEY_CTX_free(ctxt);
- }
+ // Use sha256 to derive the AES CCM key.
+ // NOTE: This is not thread safe
+ hash = SHA256(secret_ptr, secret_len, NULL);
+ if (!hash) {
+ e = SL_STATUS_FAIL;
+ } else {
+ memcpy(ccm_key, hash, AES_CCM_KEY_SIZE);
+ e = SL_STATUS_OK;
+ }
+ } while (0);
+ (void)OPENSSL_free(secret_ptr);
+ (void)EVP_PKEY_free(local_pkey);
+ (void)EVP_PKEY_free(remote_pkey);
+ (void)EVP_PKEY_CTX_free(ctxt);
return e;
}
@@ -294,74 +283,73 @@ static sl_status_t aes_ccm_encrypt(const uint8_t *key, const uint8_t *nonce,
uint8_t *cipher_text, uint8_t *mac)
{
EVP_CIPHER_CTX *ccm = NULL;
- int len;
- sl_status_t r;
+ sl_status_t r = SL_STATUS_ALLOCATION_FAILED;
ccm = EVP_CIPHER_CTX_new();
+
if (!ccm) {
- r = SL_STATUS_FAIL;
- goto out;
+ return r;
}
- if (EVP_EncryptInit_ex(ccm, EVP_aes_128_ccm(), NULL, NULL, NULL) != 1
- || EVP_CIPHER_CTX_ctrl(ccm, EVP_CTRL_CCM_SET_IVLEN,
- NONCE_SIZE, NULL) != 1
- || EVP_CIPHER_CTX_ctrl(ccm, EVP_CTRL_CCM_SET_TAG,
- MAC_LEN, NULL) != 1
- || EVP_EncryptInit_ex(ccm, NULL, NULL, key, nonce) != 1) {
- r = SL_STATUS_FAIL;
- goto out;
- }
+ do {
+ int len;
- // Provide the total plain text length
- if (EVP_EncryptUpdate(ccm,
- NULL, &len,
- NULL, text_len) != 1) {
- r = SL_STATUS_FAIL;
- goto out;
- }
+ if (EVP_EncryptInit_ex(ccm, EVP_aes_128_ccm(), NULL, NULL, NULL) != 1
+ || EVP_CIPHER_CTX_ctrl(ccm, EVP_CTRL_CCM_SET_IVLEN,
+ NONCE_SIZE, NULL) != 1
+ || EVP_CIPHER_CTX_ctrl(ccm, EVP_CTRL_CCM_SET_TAG,
+ MAC_LEN, NULL) != 1
+ || EVP_EncryptInit_ex(ccm, NULL, NULL, key, nonce) != 1) {
+ r = SL_STATUS_INITIALIZATION;
+ break;
+ }
- // Provide any AAD data. This can be called zero or one times as required
- if (additional) {
+ // Provide the total plain text length
if (EVP_EncryptUpdate(ccm,
NULL, &len,
- additional, additional_len) != 1) {
- r = SL_STATUS_FAIL;
- goto out;
+ NULL, text_len) != 1) {
+ r = SL_STATUS_BT_APPLICATION_ENCRYPTION_DECRYPTION_ERROR;
+ break;
}
- }
- if (len != additional_len) {
- r = SL_STATUS_FAIL;
- goto out;
- }
- /* Provide the message to be encrypted, and obtain the encrypted output.
- EVP_EncryptUpdate can only be called once for this */
- if (EVP_EncryptUpdate(ccm,
- cipher_text, &len,
- plain_text, text_len) != 1) {
- r = SL_STATUS_FAIL;
- goto out;
- }
- if (len != text_len) {
- r = SL_STATUS_FAIL;
- goto out;
- }
+ // Provide any AAD data. This can be called zero or one times as required
+ if (additional) {
+ if (EVP_EncryptUpdate(ccm,
+ NULL, &len,
+ additional, additional_len) != 1) {
+ r = SL_STATUS_BT_APPLICATION_ENCRYPTION_DECRYPTION_ERROR;
+ break;
+ }
+ }
+ if (len != additional_len) {
+ r = SL_STATUS_FAIL;
+ break;
+ }
- // Get the tag
- if (EVP_CIPHER_CTX_ctrl(ccm, EVP_CTRL_CCM_GET_TAG,
- MAC_LEN, mac) != 1) {
- r = SL_STATUS_FAIL;
- goto out;
- }
+ /* Provide the message to be encrypted, and obtain the encrypted output.
+ EVP_EncryptUpdate can only be called once for this */
+ if (EVP_EncryptUpdate(ccm,
+ cipher_text, &len,
+ plain_text, text_len) != 1) {
+ r = SL_STATUS_BT_APPLICATION_ENCRYPTION_DECRYPTION_ERROR;
+ break;
+ }
+ if (len != text_len) {
+ r = SL_STATUS_FAIL;
+ break;
+ }
- r = SL_STATUS_OK;
+ // Get the tag
+ if (EVP_CIPHER_CTX_ctrl(ccm, EVP_CTRL_CCM_GET_TAG,
+ MAC_LEN, mac) != 1) {
+ r = SL_STATUS_INVALID_SIGNATURE;
+ break;
+ }
- out:
- if (ccm) {
- EVP_CIPHER_CTX_free(ccm);
- }
+ r = SL_STATUS_OK;
+ } while (0);
+ (void)EVP_CIPHER_CTX_free(ccm);
return r;
}
@@ -373,67 +361,65 @@ static sl_status_t aes_ccm_decrypt(const uint8_t *key, const uint8_t *nonce,
uint8_t *plain_text, const uint8_t *mac)
{
EVP_CIPHER_CTX *ccm = NULL;
- int len;
- sl_status_t r;
+ sl_status_t r = SL_STATUS_ALLOCATION_FAILED;
ccm = EVP_CIPHER_CTX_new();
- if (!ccm) {
- r = SL_STATUS_FAIL;
- goto out;
- }
-
- if (EVP_DecryptInit_ex(ccm, EVP_aes_128_ccm(), NULL, NULL, NULL) != 1
- || EVP_CIPHER_CTX_ctrl(ccm, EVP_CTRL_CCM_SET_IVLEN,
- NONCE_SIZE, NULL) != 1
- || EVP_CIPHER_CTX_ctrl(ccm, EVP_CTRL_CCM_SET_TAG,
- MAC_LEN, (void *)mac) != 1
- || EVP_DecryptInit_ex(ccm, NULL, NULL, key, nonce) != 1) {
- r = SL_STATUS_FAIL;
- goto out;
- }
- // Provide the total plain text length
- if (EVP_DecryptUpdate(ccm,
- NULL, &len,
- NULL, text_len) != 1) {
- r = SL_STATUS_FAIL;
- goto out;
- }
+ if (!ccm) {
+ return r;
+ }
+
+ do {
+ int len;
+ if (EVP_DecryptInit_ex(ccm, EVP_aes_128_ccm(), NULL, NULL, NULL) != 1
+ || EVP_CIPHER_CTX_ctrl(ccm, EVP_CTRL_CCM_SET_IVLEN,
+ NONCE_SIZE, NULL) != 1
+ || EVP_CIPHER_CTX_ctrl(ccm, EVP_CTRL_CCM_SET_TAG,
+ MAC_LEN, (void *)mac) != 1
+ || EVP_DecryptInit_ex(ccm, NULL, NULL, key, nonce) != 1) {
+ r = SL_STATUS_INITIALIZATION;
+ break;
+ }
- // Provide any AAD data. This can be called zero or one times as required
- if (additional) {
+ // Provide the total plain text length
if (EVP_DecryptUpdate(ccm,
NULL, &len,
- additional, additional_len) != 1) {
- r = SL_STATUS_FAIL;
- goto out;
+ NULL, text_len) != 1) {
+ r = SL_STATUS_BT_APPLICATION_ENCRYPTION_DECRYPTION_ERROR;
+ break;
}
- }
- if (len != additional_len) {
- r = SL_STATUS_FAIL;
- goto out;
- }
- /* Provide the message to be decrypted, and obtain the decrypted output.
- EVP_DecryptUpdate can be called multiple times if necessary */
- if (EVP_DecryptUpdate(ccm,
- plain_text, &len,
- cipher_text, text_len) != 1) {
- r = SL_STATUS_BT_CTRL_AUTHENTICATION_FAILURE;
- goto out;
- }
- if (len != text_len) {
- r = SL_STATUS_FAIL;
- goto out;
- }
+ // Provide any AAD data. This can be called zero or one times as required
+ if (additional) {
+ if (EVP_DecryptUpdate(ccm,
+ NULL, &len,
+ additional, additional_len) != 1) {
+ r = SL_STATUS_BT_APPLICATION_ENCRYPTION_DECRYPTION_ERROR;
+ break;
+ }
+ }
+ if (len != additional_len) {
+ r = SL_STATUS_FAIL;
+ break;
+ }
- r = SL_STATUS_OK;
+ /* Provide the message to be decrypted, and obtain the decrypted output.
+ EVP_DecryptUpdate can be called multiple times if necessary */
+ if (EVP_DecryptUpdate(ccm,
+ plain_text, &len,
+ cipher_text, text_len) != 1) {
+ r = SL_STATUS_SECURITY_DECRYPT_ERROR;
+ break;
+ }
+ if (len != text_len) {
+ r = SL_STATUS_FAIL;
+ break;
+ }
- out:
- if (ccm) {
- EVP_CIPHER_CTX_free(ccm);
- }
+ r = SL_STATUS_OK;
+ } while (0);
+ (void)EVP_CIPHER_CTX_free(ccm);
return r;
}
diff --git a/app/bluetooth/component/cs_acp.slcc b/app/bluetooth/component/cs_acp.slcc
index 1e473e5cbf..a1961ea40d 100644
--- a/app/bluetooth/component/cs_acp.slcc
+++ b/app/bluetooth/component/cs_acp.slcc
@@ -7,7 +7,7 @@ category: Bluetooth|Application|Miscellaneous
metadata:
sbom:
license: Zlib
-quality: evaluation
+quality: production
root_path: app/bluetooth/common/cs_acp
include:
diff --git a/app/bluetooth/component/cs_antenna.slcc b/app/bluetooth/component/cs_antenna.slcc
index 4a20673715..648586ffaf 100644
--- a/app/bluetooth/component/cs_antenna.slcc
+++ b/app/bluetooth/component/cs_antenna.slcc
@@ -7,7 +7,7 @@ category: Bluetooth|Application|Miscellaneous
metadata:
sbom:
license: Zlib
-quality: evaluation
+quality: production
root_path: app/bluetooth/common/cs_antenna
include:
- path: .
diff --git a/app/bluetooth/component/cs_initiator.slcc b/app/bluetooth/component/cs_initiator.slcc
index 3d6d5c852d..3f87e0418a 100644
--- a/app/bluetooth/component/cs_initiator.slcc
+++ b/app/bluetooth/component/cs_initiator.slcc
@@ -10,7 +10,7 @@ category: Bluetooth|Application|Miscellaneous
metadata:
sbom:
license: Zlib
-quality: evaluation
+quality: production
root_path: app/bluetooth/common/cs_initiator
include:
diff --git a/app/bluetooth/component/cs_reflector.slcc b/app/bluetooth/component/cs_reflector.slcc
index 64d72890a1..01ad46d32f 100644
--- a/app/bluetooth/component/cs_reflector.slcc
+++ b/app/bluetooth/component/cs_reflector.slcc
@@ -7,7 +7,7 @@ category: Bluetooth|Application|Miscellaneous
metadata:
sbom:
license: Zlib
-quality: evaluation
+quality: production
root_path: app/bluetooth/common/cs_reflector
include:
- path: .
diff --git a/app/bluetooth/documentation/slBluetooth_docContent.xml b/app/bluetooth/documentation/slBluetooth_docContent.xml
index 0c40a5e33d..8bbd86a2c8 100644
--- a/app/bluetooth/documentation/slBluetooth_docContent.xml
+++ b/app/bluetooth/documentation/slBluetooth_docContent.xml
@@ -1,6 +1,6 @@
-
-
+
+
Includes detailed information on using the Gecko Bootloader with Silicon Labs Bluetooth applications. It supplements the general Gecko Bootloader implementation information provided in UG489: Silicon Labs Gecko Bootloader User's Guide.
@@ -8,7 +8,7 @@
-
+
Describes the Wi-Fi impact on Bluetooth and methods to improve Bluetooth coexistence with Wi-Fi. Explains design considerations to improve coexistence without direct interaction between Bluetooth and Wi-Fi radios. These techniques are applicable to the EFR32MGx and EFR32BGx series. Discusses the Silicon Labs Packet Traffic Arbitration (PTA) support to coordinate 2.4GHz RF traffic for co-located Bluetooth and Wi-Fi radios.
@@ -16,7 +16,7 @@
-
+
Explains how NVM3 can be used as non-volatile data storage in various protocol implementations.
@@ -24,7 +24,7 @@
-
+
Describes how to lock and unlock the debug access of EFR32 Gecko Series 2 devices. Many aspects of the debug access, including the secure debug unlock are described. The Debug Challenge Interface (DCI) and Secure Engine (SE) Mailbox Interface for locking and unlocking debug access are also included.
@@ -32,7 +32,7 @@
-
+
Contains detailed information on configuring and using the Secure Boot with hardware Root of Trust and Secure Loader on Series 2 devices, including how to provision the signing key. This is a companion document to UG489: Silicon Labs Gecko Bootloader User's Guide.
@@ -40,7 +40,7 @@
-
+
Details on programming, provisioning, and configuring Series 2 devices in production environments. Covers Secure Engine Subsystem of Series 2 devices, which runs easily upgradeable Secure Engine (SE) or Virtual Secure Engine (VSE) firmware.
@@ -48,14 +48,14 @@
-
+
Describes how to measure the power consumption of EFR32BG devices running the Bluetooth i-Beacon example. For general instructions, see AN969: Measuring Power Consumption in Wireless Gecko Devices, available on silabs.com.
-
+
How to program, provision, and configure the anti-tamper module on EFR32 Series 2 devices with Secure Vault.
@@ -63,7 +63,7 @@
-
+
Describes how to configure the NCP target and how to program the NCP host when using the Bluetooth Stack in Network Co-Processor mode
@@ -71,14 +71,14 @@
-
+
Describes how to integrate a v3.x Silicon Labs Bluetooth application with an RTOS, and demonstrate how a time- and event-driven application can be run in parallel with the Bluetooth stack.
-
+
Reviews performing radio frequency physical layer evaluation with EFR32BG SoCs and BGM modules using the Direct Test Mode protocol in Bluetooth SDK v3.x.
@@ -86,7 +86,7 @@
-
+
How to authenticate an EFR32 Series 2 device with Secure Vault, using secure device certificates and signatures.
@@ -94,14 +94,14 @@
-
+
Provides details on how to develop a dynamic multiprotocol application running Bluetooth and a proprietary protocol on RAIL in GSDK v3.x.
-
+
How to securely "wrap" keys in EFR32 Series 2 devices with Secure Vault, so they can be stored in non-volatile storage.
@@ -109,28 +109,28 @@
-
+
Describes the sample applications provided to demonstrate the directing finding capabilities of Bluetooth 5.1. Angle of Arrival (AoA) estimation is demonstrated with the use of Silicon Labs' Real Time Locating (RTL) library. These techniques are applicable to the EFR32MGx and EFR32BGx series.
-
+
Bluetooth 5.1 makes it possible to send Constant Tone Extensions (CTEs) in Bluetooth packets on which phase measurements can be done. This guide is for those implementing custom applications that take advantage of phase measurement and antenna switching capabilites.
-
+
Provides details on designing Bluetooth Low Energy applications with security and privacy in mind.
-
+
Describes how to provision and configure Series 2 devices through the DCI and SWD.
@@ -138,14 +138,14 @@
-
+
Includes the results of the interoperability testing of Silicon Labs' ICs and Bluetooth Low Energy stack with Android and iOS smart phones.
-
+
Describes how to integrate crypto functionality into applications using PSA Crypto compared to Mbed TLS.
@@ -153,7 +153,7 @@
-
+
Describes using Simplicity Studio 5's Network Analyzer to debug Bluetooth Mesh and Low Energy applications. It can be read jointly with AN958: Debugging and Programming Interfaces for Customer Designs for more information on using Packet Trace Interface with custom hardware.
@@ -161,7 +161,7 @@
-
+
Gecko Bootloader v2.x, introduced in GSDK 4.0, contains a number of changes compared to Gecko Bootloader v1.x. This document describes the differences between the versions, including how to configure the new Gecko Bootloader in Simplicity Studio 5.
@@ -169,14 +169,14 @@
-
+
Gives a short overview of the standard Host Controller Interface (HCI) and how to use it with a Silicon Labs Bluetooth LE controller.
-
+
Describes how to run any combination of Zigbee EmberZNet, OpenThread, and Bluetooth networking stacks on a Linux host processor, interfacing with a single EFR32 Radio Co-processor (RCP) with multiprotocol and multi-PAN support, as well as how to run the Zigbee stack on the EFR32 as a network co-processor (NCP) alongside the OpenThread RCP.
@@ -184,21 +184,21 @@
-
+
Summarizes Amazon FreeRTOS components and sample applications, and explains how to use the examples to communicate with the Amazon Web Services (AWS) cloud with a smart phone app.
-
+
Describes how to exploit the different features of Bluetooth technology to achieve the minimum possible energy consumption for a given use case.
-
+
Covers the basics of ARMv8-M TrustZone, describes how TrustZone is implemented on Series 2 devices, and provides application examples.
@@ -206,70 +206,70 @@
-
+
Describes the theoretical background of certificate-based authentication and pairing, and demonstrates the usage of the related sample applications that can be found in the Silicon Labs Bluetooth SDK.
-
+
This application note summarizes the results of Zigbee/BLE dynamic multiprotocol (DMP) large network performance tests using Zigbee unicast and broadcast packets to measure the reliability, latency, and loss of a variety of scenarios.
-
+
Provides an overview and hyperlinks to all packaged documentation.
-
+
Describes the differences between using Bluetooth SDK v2.x in Simplicity Studio 4 and using Bluetooth SDK v3.x in Simplicity Studio 5. Outlines the steps needed to migrate a v2.x project to v3.x.
-
+
Describes the software components provided by Silicon Labs to support Direction Finding (DF) and provides instructions on how to start developing your own application.
-
+
Contains a comprehensive list of APIs used to interface to the Silicon Labs Bluetooth Real-Time Locating Library.
-
+
Contains a comprehensive list of APIs used to interface to the Silicon Labs Bluetooth stack.
-
+
Lists compatibility requirements and sources for all software components in the development environment. Discusses the latest changes to the Silicon Labs Bluetooth SDK and associated utilities, including added/deleted/deprecated features/API, and lists fixed and known issues.
-
+
Discusses the latest changes to the The Real-Time Locating (RTL) library, including added/deleted/deprecated APIs, and lists fixed and known issues.
-
+
A detailed overview of the changes, additions, and fixes in the Gecko Platform components. The Gecko Platform includes EMLIB, EMDRV, RAIL Library, NVM3, and the component-based infrastructure.
@@ -277,7 +277,7 @@
-
+
Introduces the security concepts that must be considered when implementing an Internet of Things (IoT) system. Using the ioXt Alliance's eight security principles as a structure, it clearly delineates the solutions Silicon Labs provides to support endpoint security and what you must do outside of the Silicon Labs framework.
@@ -285,7 +285,7 @@
-
+
Introduces bootloading for Silicon Labs networking devices. Discusses the Gecko Bootloader as well as legacy Ember and Bluetooth bootloaders, and describes the file formats used by each.
@@ -293,7 +293,7 @@
-
+
Introduces non-volatile data storage using flash and the three different storage implementations offered for Silicon Labs microcontrollers and SoCs: PS Store and NVM3.
@@ -301,14 +301,14 @@
-
+
Offers an overview for those new to the Bluetooth low energy technology.
-
+
Describes the four multiprotocol modes, discusses considerations when selecting protocols for multiprotocol implementations, and reviews the Radio Scheduler, a required component of a dynamic multiprotocol solution.
@@ -316,7 +316,7 @@
-
+
Describes methods to improve the coexistence of 2.4 GHz IEEE 802.11b/g/n Wi-Fi and other 2.4 GHz radios such as Bluetooth, Bluetooth Mesh, Bluetooth Low Energy, and IEEE 802.15.4-based radios such as Zigbee and OpenThread.
@@ -324,14 +324,14 @@
-
+
Explains the basics of Bluetooth Angle of Arrival (AoA) and Angle of Departure (AoD) direction finding technologies and provides the theory behind estimating angle of arrival.
-
+
Reviews using this XML-based mark-up language to describe the Bluetooth GATT database, configure access and security properties, and include the GATT database as part of the firmware.
@@ -339,7 +339,7 @@
-
+
Describes how and when to use Simplicity Commander's Command-Line Interface.
@@ -347,7 +347,7 @@
-
+
Describes how to implement a dynamic multiprotocol solution.
@@ -355,14 +355,14 @@
-
+
Covers the Bluetooth stack v7.x architecture, application development flow, using the MCU core and peripherals, stack configuration options, and stack resource usage.
-
+
Describes how to use the Simplicity Studio 5 GATT Configurator, an intuitive interface providing access to all the Profiles, Services, Characteristics, and Descriptors as defined in the Bluetooth specification.
@@ -370,7 +370,7 @@
-
+
Describes the high-level implementation of the Silicon Labs Gecko Bootloader for EFR32 SoCs and NCPs, and provides information on how to get started using the Gecko Bootloader with Silicon Labs wireless protocol stacks in GSDK 4.0 and higher.
@@ -378,7 +378,7 @@
-
+
The Bluetooth Direction Finding Tool Suite is meant to ease development with the Silicon Labs' RTL library. It provides multiple tools to configure the system, and also helps the development with analyzer tools that calculate many output parameters from the observed IQ samples.
diff --git a/app/bluetooth/esf.properties b/app/bluetooth/esf.properties
index 23de5cbb11..aacb7963a3 100644
--- a/app/bluetooth/esf.properties
+++ b/app/bluetooth/esf.properties
@@ -3,8 +3,8 @@ id=com.silabs.stack.ble
label=Bluetooth SDK
description=Bluetooth Software Development Kit
-version=9.0.0.0
-prop.subLabel=Bluetooth\\ 9.0.0
+version=9.0.1.0
+prop.subLabel=Bluetooth\\ 9.0.1
# Default compatibility of the BLE SDK
prop.boardCompatibility=.*
diff --git a/app/bluetooth/example/bt_ncp/bt_ncp_esl_ap.slcp b/app/bluetooth/example/bt_ncp/bt_ncp_esl_ap.slcp
index f1845f8570..d4b7613691 100644
--- a/app/bluetooth/example/bt_ncp/bt_ncp_esl_ap.slcp
+++ b/app/bluetooth/example/bt_ncp/bt_ncp_esl_ap.slcp
@@ -46,7 +46,6 @@ requires:
- name: bluetooth_feature_legacy_scanner
- name: bluetooth_feature_advertiser_past
- name: bluetooth_feature_pawr_advertiser
- - name: bluetooth_feature_extended_scanner
- name: bluetooth_feature_legacy_advertiser
- name: bluetooth_feature_extended_advertiser
- name: bluetooth_feature_periodic_advertiser
diff --git a/app/bluetooth/example/bt_soc_esl_tag/app.c b/app/bluetooth/example/bt_soc_esl_tag/app.c
index a8208e366b..65e977a43d 100644
--- a/app/bluetooth/example/bt_soc_esl_tag/app.c
+++ b/app/bluetooth/example/bt_soc_esl_tag/app.c
@@ -174,6 +174,10 @@ static void sw_pwm_led_on(led_sw_pwm_t *instance, uint8_t duty)
{
uint32_t duration = (sl_sleeptimer_ms_to_tick(16) / SW_PWM_MAX_DUTY_STEPS);
+ if (instance == NULL) {
+ return; // avoid accidental / malicious NULL dereference
+ }
+
// set SW PWM time base
instance->pace = duration;
// set an empirical offset to compensate the perceived brightness
@@ -184,7 +188,7 @@ static void sw_pwm_led_on(led_sw_pwm_t *instance, uint8_t duty)
// ESL LED specification
if (duty < SW_PWM_MAX_DUTY_STEPS) {
instance->duty = duty;
- duration *= ++duty;
+ duration *= ++duty; // no need for OF check after max duty limit!
} else {
instance->duty = SW_PWM_MAX_DUTY_VALUE;
}
diff --git a/app/bluetooth/example/bt_soc_thunderboard/bt_soc_xg27_dev_kit_brd2602a.slcp b/app/bluetooth/example/bt_soc_thunderboard/bt_soc_xg27_dev_kit_brd2602a.slcp
index b6a3943803..16eba22663 100644
--- a/app/bluetooth/example/bt_soc_thunderboard/bt_soc_xg27_dev_kit_brd2602a.slcp
+++ b/app/bluetooth/example/bt_soc_thunderboard/bt_soc_xg27_dev_kit_brd2602a.slcp
@@ -51,6 +51,9 @@ component:
- id: i2cspm
instance:
- sensor
+ - id: iostream_usart
+ instance:
+ - vcom
- id: simple_led
instance:
- led0
@@ -113,8 +116,6 @@ configuration:
value: "1"
- name: SL_IOSTREAM_USART_VCOM_RESTRICT_ENERGY_MODE_TO_ALLOW_RECEPTION
value: "0"
- - name: SL_IOSTREAM_EUSART_VCOM_RESTRICT_ENERGY_MODE_TO_ALLOW_RECEPTION
- value: "0"
- name: SL_POWER_MANAGER_INIT_EMU_EM4_PIN_RETENTION_MODE
value: "EMU_EM4CTRL_EM4IORETMODE_EM4EXIT"
- name: SL_BOARD_ENABLE_SENSOR_RHT
@@ -138,4 +139,4 @@ ui_hints:
highlight:
- path: config/btconf/gatt_configuration_dev_kit.btconf
- path: readme.md
- focus: true
+ focus: true
\ No newline at end of file
diff --git a/app/bluetooth/example_host/bt_host_esl_ap/qrcode_generator.py b/app/bluetooth/example_host/bt_host_esl_ap/qrcode_generator.py
index 134dde3975..16c989b023 100755
--- a/app/bluetooth/example_host/bt_host_esl_ap/qrcode_generator.py
+++ b/app/bluetooth/example_host/bt_host_esl_ap/qrcode_generator.py
@@ -146,6 +146,7 @@ def generate_qrcode(data, height, width):
abort(-3)
# Create black and white QR code image
img = qr.make_image(fill_color="black", back_color="white")
+ img = img.convert("RGBA") # BG-18013: fix regression caused by Pillow module update v11, keeps backward compatibiliy with older Pillow versions
qr_width, qr_height = img.size
log.info(f"Generated QR code size: {qr_width}x{qr_height}")
log.info(f"Scaling it to: {width}x{height}")
diff --git a/app/btmesh/btmesh.properties b/app/btmesh/btmesh.properties
index 25ca6ced28..90df520cf2 100644
--- a/app/btmesh/btmesh.properties
+++ b/app/btmesh/btmesh.properties
@@ -2,8 +2,8 @@
id=com.silabs.stack.btMesh
label=Bluetooth Mesh SDK
description=Bluetooth Mesh Software Development Kit
-version=8.0.0.0
-prop.subLabel=Bluetooth\\ Mesh\\ 8.0.0
+version=8.0.1.0
+prop.subLabel=Bluetooth\\ Mesh\\ 8.0.1
# Default compatibility of the BT Mesh SDK (This is needed for the documentation only)
prop.boardCompatibility=.*
diff --git a/app/btmesh/btmesh_internal_demos.xml b/app/btmesh/btmesh_internal_demos.xml
index 2f533885f8..00b0a9f855 100644
--- a/app/btmesh/btmesh_internal_demos.xml
+++ b/app/btmesh/btmesh_internal_demos.xml
@@ -6,11 +6,11 @@
-
+
-
+
Friend example for IOP test. This node acts as a friend for the low power node and caches messages sent to it when the low power node is sleeping.
@@ -18,11 +18,11 @@
-
+
-
+
Friend example for IOP test. This node acts as a friend for the low power node and caches messages sent to it when the low power node is sleeping.
@@ -30,11 +30,11 @@
-
+
-
+
Friend example for IOP test. This node acts as a friend for the low power node and caches messages sent to it when the low power node is sleeping.
@@ -42,11 +42,11 @@
-
+
-
+
Friend example for IOP test. This node acts as a friend for the low power node and caches messages sent to it when the low power node is sleeping.
@@ -54,11 +54,11 @@
-
+
-
+
Low power node example for IOP test. This node acts as a typical low power device and sleeps most of the time. It needs a friend node to cache messages and forward them when polled.
@@ -66,11 +66,11 @@
-
+
-
+
Low power node example for IOP test. This node acts as a typical low power device and sleeps most of the time. It needs a friend node to cache messages and forward them when polled.
@@ -78,11 +78,11 @@
-
+
-
+
Low power node example for IOP test. This node acts as a typical low power device and sleeps most of the time. It needs a friend node to cache messages and forward them when polled.
@@ -90,11 +90,11 @@
-
+
-
+
Low power node example for IOP test. This node acts as a typical low power device and sleeps most of the time. It needs a friend node to cache messages and forward them when polled.
@@ -102,11 +102,11 @@
-
+
-
+
Low power node example for IOP test. This node acts as a typical low power device and sleeps most of the time. It needs a friend node to cache messages and forward them when polled.
@@ -114,11 +114,11 @@
-
+
-
+
Low power node example for IOP test. This node acts as a typical low power device and sleeps most of the time. It needs a friend node to cache messages and forward them when polled.
@@ -126,11 +126,11 @@
-
+
-
+
Proxy example for IOP test. This node forwards/relays messages between GATT and advertising bearers in the network.
@@ -138,11 +138,11 @@
-
+
-
+
Proxy example for IOP test. This node forwards/relays messages between GATT and advertising bearers in the network.
@@ -150,11 +150,11 @@
-
+
-
+
Proxy example for IOP test. This node forwards/relays messages between GATT and advertising bearers in the network.
@@ -162,11 +162,11 @@
-
+
-
+
Proxy example for IOP test. This node forwards/relays messages between GATT and advertising bearers in the network.
@@ -174,11 +174,11 @@
-
+
-
+
Proxy example for IOP test. This node forwards/relays messages between GATT and advertising bearers in the network.
@@ -186,11 +186,11 @@
-
+
-
+
Relay example for IOP test. This node acts as a relay, i.e. if a node is out of range for another node, it relays messages between the two, provided the relay node is in range for both.
@@ -198,11 +198,11 @@
-
+
-
+
Relay example for IOP test. This node acts as a relay, i.e. if a node is out of range for another node, it relays messages between the two, provided the relay node is in range for both.
@@ -210,11 +210,11 @@
-
+
-
+
Relay example for IOP test. This node acts as a relay, i.e. if a node is out of range for another node, it relays messages between the two, provided the relay node is in range for both.
@@ -222,11 +222,11 @@
-
+
-
+
Relay example for IOP test. This node acts as a relay, i.e. if a node is out of range for another node, it relays messages between the two, provided the relay node is in range for both.
@@ -234,11 +234,11 @@
-
+
-
+
Relay example for IOP test. This node acts as a relay, i.e. if a node is out of range for another node, it relays messages between the two, provided the relay node is in range for both.
@@ -246,10 +246,10 @@
-
+
-
+
diff --git a/app/btmesh/btmesh_production_demos.xml b/app/btmesh/btmesh_production_demos.xml
index 483e2b3f2c..b05a49468b 100644
--- a/app/btmesh/btmesh_production_demos.xml
+++ b/app/btmesh/btmesh_production_demos.xml
@@ -6,11 +6,11 @@
-
+
-
+
An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI.
@@ -18,11 +18,11 @@
-
+
-
+
An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI.
@@ -30,11 +30,11 @@
-
+
-
+
Demonstrates the bare minimum needed for an NCP Target C application. This example is recommended for EFR32xG22, which has limited RAM and flash, and therefore some of the stack classes are disabled by default.
@@ -42,11 +42,11 @@
-
+
-
+
An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI.
@@ -54,11 +54,11 @@
-
+
-
+
An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI.
@@ -66,11 +66,11 @@
-
+
-
+
An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI.
@@ -78,11 +78,11 @@
-
+
-
+
An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI.
@@ -90,11 +90,11 @@
-
+
-
+
Demonstrates the bare minimum needed for an NCP Target C application. This example is recommended for EFR32xG22, which has limited RAM and flash, and therefore some of the stack classes are disabled by default.
@@ -102,11 +102,11 @@
-
+
-
+
Demonstrates the bare minimum needed for an NCP Target C application. This example is recommended for EFR32xG22, which has limited RAM and flash, and therefore some of the stack classes are disabled by default.
@@ -114,11 +114,11 @@
-
+
-
+
Demonstrates the bare minimum needed for an NCP Target C application. This example is recommended for EFR32xG22, which has limited RAM and flash, and therefore some of the stack classes are disabled by default.
@@ -126,11 +126,11 @@
-
+
-
+
Demonstrates the bare minimum needed for an NCP Target C application. This example is recommended for EFR32xG22, which has limited RAM and flash, and therefore some of the stack classes are disabled by default.
@@ -138,11 +138,11 @@
-
+
-
+
Demonstrates the bare minimum needed for an NCP Target C application. This example is recommended for EFR32xG22, which has limited RAM and flash, and therefore some of the stack classes are disabled by default.
@@ -150,11 +150,11 @@
-
+
-
+
An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI.
@@ -162,11 +162,11 @@
-
+
-
+
An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI.
@@ -174,11 +174,11 @@
-
+
-
+
An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI.
@@ -186,11 +186,11 @@
-
+
-
+
An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI.
@@ -198,11 +198,11 @@
-
+
-
+
An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI.
@@ -210,11 +210,11 @@
-
+
-
+
An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI.
@@ -222,11 +222,11 @@
-
+
-
+
An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI.
@@ -234,11 +234,11 @@
-
+
-
+
An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI.
@@ -246,11 +246,11 @@
-
+
-
+
An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI.
@@ -258,11 +258,11 @@
-
+
-
+
An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI.
@@ -270,11 +270,11 @@
-
+
-
+
An NCP Target C application that makes it possible for the NCP Host Controller to access the Bluetooth Mesh stack via UART. It provides access to the host layer via BGAPI and not to the link layer via HCI.
@@ -282,11 +282,11 @@
-
+
-
+
Demonstrates the bare minimum needed for an NCP Target C application. This example is recommended for EFR32xG22, which has limited RAM and flash, and therefore some of the stack classes are disabled by default.
@@ -294,11 +294,11 @@
-
+
-
+
Demonstrates the bare minimum needed for an NCP Target C application. This example is recommended for EFR32xG22, which has limited RAM and flash, and therefore some of the stack classes are disabled by default.
@@ -306,11 +306,11 @@
-
+
-
+
Demonstrates the bare minimum needed for an NCP Target C application. This example is recommended for EFR32xG22, which has limited RAM and flash, and therefore some of the stack classes are disabled by default.
@@ -318,11 +318,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -330,11 +330,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -342,11 +342,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -354,11 +354,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -366,11 +366,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -378,11 +378,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -390,11 +390,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -402,11 +402,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -414,11 +414,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -426,11 +426,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -438,11 +438,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -450,11 +450,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -462,11 +462,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -474,11 +474,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -486,11 +486,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -498,11 +498,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -510,11 +510,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -522,11 +522,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -534,11 +534,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -546,11 +546,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -558,11 +558,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an ambient light sensor in a Networked Lighting Control (NLC) system. The device simulates ambient light measurements and sends these to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -570,11 +570,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Ambient Light Sensor in a Networked Lighting Control (NLC) system. The device measures ambient light and sends these measurements to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -582,11 +582,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Ambient Light Sensor in a Networked Lighting Control (NLC) system. The device measures ambient light and sends these measurements to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -594,11 +594,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Ambient Light Sensor in a Networked Lighting Control (NLC) system. The device measures ambient light and sends these measurements to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -606,11 +606,11 @@
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Ambient Light Sensor in a Networked Lighting Control (NLC) system. The device measures ambient light and sends these measurements to the network. Properly configured NLC Basic Lightness Controllers then can act on the received data.
@@ -618,11 +618,11 @@
-
+
-
+
An out-of-the-box software demo where the device acts as a Basic Lightness Controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes.
@@ -631,11 +631,11 @@ This project uses the RGB LED on the xG24 Dev Kit.
-
+
-
+
An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes.
@@ -644,7 +644,7 @@ This project uses the LEDs on the mainboard.
-
+
@@ -656,11 +656,11 @@ This project uses the LEDs on the mainboard.
-
+
-
+
An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes.
@@ -669,7 +669,7 @@ This project uses the LEDs on the mainboard.
-
+
@@ -681,7 +681,7 @@ This project uses the LEDs on the mainboard.
-
+
@@ -693,7 +693,7 @@ This project uses the LEDs on the mainboard.
-
+
@@ -705,7 +705,7 @@ This project uses the LEDs on the mainboard.
-
+
@@ -717,11 +717,11 @@ This project uses the LEDs on the mainboard.
-
+
-
+
An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes.
@@ -730,11 +730,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes.
@@ -743,11 +743,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes.
@@ -756,11 +756,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes.
@@ -769,11 +769,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes.
@@ -782,11 +782,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes.
@@ -795,11 +795,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes.
@@ -808,11 +808,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes.
@@ -821,11 +821,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes.
@@ -834,11 +834,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes.
@@ -847,11 +847,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes.
@@ -860,11 +860,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes.
@@ -873,11 +873,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes.
@@ -886,11 +886,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the device acts as a Basic Lightness controller in a Networked Lighting Control (NLC) system. The device listens to messages from other NLC devices, namely Occupancy Sensor, Ambient Light Sensor, Dimming Control and Basic Scene Selector nodes.
@@ -899,11 +899,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -911,11 +911,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -923,11 +923,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -935,11 +935,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -947,11 +947,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -959,11 +959,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -971,11 +971,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -983,11 +983,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -995,11 +995,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1007,11 +1007,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1019,11 +1019,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1031,11 +1031,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1043,11 +1043,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1055,11 +1055,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1067,11 +1067,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1079,11 +1079,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1091,11 +1091,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1103,11 +1103,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1115,11 +1115,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1127,11 +1127,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1139,11 +1139,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1151,11 +1151,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1163,11 +1163,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1175,11 +1175,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1187,11 +1187,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1199,11 +1199,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1211,11 +1211,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1223,11 +1223,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1235,11 +1235,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1247,11 +1247,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1259,11 +1259,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1271,11 +1271,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1283,11 +1283,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1295,11 +1295,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1307,11 +1307,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1319,11 +1319,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1331,11 +1331,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1343,11 +1343,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1355,11 +1355,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1367,11 +1367,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1379,11 +1379,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1391,11 +1391,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1403,11 +1403,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1415,11 +1415,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1427,11 +1427,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1439,11 +1439,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1451,11 +1451,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1463,11 +1463,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1475,11 +1475,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1487,11 +1487,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1499,11 +1499,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1511,11 +1511,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1523,11 +1523,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1535,11 +1535,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Basic Scene Selector in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by scene recall requests.
@@ -1547,11 +1547,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1559,11 +1559,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1571,11 +1571,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1583,11 +1583,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1595,11 +1595,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1607,11 +1607,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1619,11 +1619,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1631,11 +1631,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1643,11 +1643,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1655,11 +1655,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1667,11 +1667,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1679,11 +1679,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1691,11 +1691,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1703,11 +1703,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1715,11 +1715,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1727,11 +1727,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1739,11 +1739,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1751,11 +1751,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1763,11 +1763,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1775,11 +1775,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1787,11 +1787,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1799,11 +1799,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1811,11 +1811,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1823,11 +1823,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1835,11 +1835,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1847,11 +1847,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1859,11 +1859,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1871,11 +1871,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1883,11 +1883,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1895,11 +1895,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1907,11 +1907,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1919,11 +1919,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1931,11 +1931,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1943,11 +1943,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1955,11 +1955,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1967,11 +1967,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1979,11 +1979,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -1991,11 +1991,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -2003,11 +2003,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -2015,11 +2015,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -2027,11 +2027,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -2039,11 +2039,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -2051,11 +2051,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -2063,11 +2063,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -2075,11 +2075,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -2087,11 +2087,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -2099,11 +2099,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -2111,11 +2111,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -2123,11 +2123,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -2135,11 +2135,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -2147,11 +2147,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -2159,11 +2159,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -2171,11 +2171,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a Dimming Control in a Networked Lighting Control (NLC) system. Push Button presses control Basic Lightness Controllers in the network by Generic Level Delta or Generic On/Off messages.
@@ -2183,11 +2183,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2195,11 +2195,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2207,11 +2207,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2219,11 +2219,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2231,11 +2231,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2243,11 +2243,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2255,11 +2255,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2267,11 +2267,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2279,11 +2279,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2291,11 +2291,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2303,11 +2303,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2315,11 +2315,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2327,11 +2327,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2339,11 +2339,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2351,11 +2351,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2363,11 +2363,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2375,11 +2375,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2387,11 +2387,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2399,11 +2399,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2411,11 +2411,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2423,11 +2423,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2435,11 +2435,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2447,11 +2447,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2459,11 +2459,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2471,11 +2471,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2483,11 +2483,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2495,11 +2495,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as an Occupancy Sensor in a Networked Lighting Control (NLC) system. Push Button presses imitate people count changes which can control a properly configured NLC Basic Lightness Controller.
@@ -2507,11 +2507,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority.
@@ -2519,11 +2519,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority.
@@ -2531,11 +2531,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority.
@@ -2543,11 +2543,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority.
@@ -2555,11 +2555,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority.
@@ -2567,11 +2567,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority.
@@ -2579,11 +2579,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority.
@@ -2591,11 +2591,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority.
@@ -2603,11 +2603,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority.
@@ -2615,11 +2615,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority.
@@ -2627,11 +2627,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority.
@@ -2639,11 +2639,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority.
@@ -2651,11 +2651,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Certificate generating firmware example. Software is generating the device EC key pair, the signing request for the device certificate, and other related data. The generated data can be read out by the Central Authority.
@@ -2663,11 +2663,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update.
@@ -2675,11 +2675,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update.
@@ -2687,11 +2687,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update.
@@ -2699,11 +2699,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update.
@@ -2711,11 +2711,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update.
@@ -2723,11 +2723,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update.
@@ -2735,11 +2735,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update.
@@ -2747,11 +2747,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update.
@@ -2759,11 +2759,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update.
@@ -2771,11 +2771,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update.
@@ -2783,11 +2783,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update.
@@ -2795,11 +2795,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update.
@@ -2807,11 +2807,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update.
@@ -2819,11 +2819,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update.
@@ -2831,11 +2831,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update.
@@ -2843,11 +2843,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update.
@@ -2855,11 +2855,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
Demonstrates the Firmware Distributor role based on the BT Mesh Model specification. Distributor is responsible for delivering new firmware images to the Target nodes and monitoring the progress of the firmware update.
@@ -2867,11 +2867,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set.
@@ -2879,11 +2879,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set.
@@ -2891,11 +2891,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set.
@@ -2903,11 +2903,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set.
@@ -2915,11 +2915,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set.
@@ -2927,11 +2927,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set.
@@ -2939,11 +2939,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set.
@@ -2951,11 +2951,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set.
@@ -2963,11 +2963,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set.
@@ -2975,11 +2975,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set.
@@ -2987,11 +2987,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set.
@@ -2999,11 +2999,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set.
@@ -3011,11 +3011,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set.
@@ -3023,11 +3023,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set.
@@ -3035,11 +3035,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set.
@@ -3047,11 +3047,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set.
@@ -3059,11 +3059,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set.
@@ -3071,11 +3071,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the WSTK can be switched on and off, and their lighting intensity, color temperature, and delta UV can be set.
@@ -3083,11 +3083,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node.
@@ -3095,11 +3095,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node.
@@ -3107,11 +3107,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node.
@@ -3119,11 +3119,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node.
@@ -3131,11 +3131,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node.
@@ -3143,11 +3143,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node.
@@ -3155,11 +3155,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node.
@@ -3167,11 +3167,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node.
@@ -3179,11 +3179,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node.
@@ -3191,11 +3191,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node.
@@ -3203,11 +3203,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node.
@@ -3215,11 +3215,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node.
@@ -3227,11 +3227,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node.
@@ -3239,11 +3239,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node.
@@ -3251,11 +3251,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node.
@@ -3263,11 +3263,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node.
@@ -3275,11 +3275,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node.
@@ -3287,11 +3287,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box software demo where the LEDs of the mainboard can be switched on and off, and their lighting intensity, hue, and saturation can be set. The example also tries to establish friendship as a Friend node.
@@ -3299,11 +3299,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3311,11 +3311,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3323,11 +3323,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3335,11 +3335,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3347,11 +3347,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3359,11 +3359,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3371,11 +3371,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3383,11 +3383,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3395,11 +3395,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3407,11 +3407,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3419,11 +3419,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3431,11 +3431,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3443,11 +3443,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3455,11 +3455,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3467,11 +3467,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3479,11 +3479,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3491,11 +3491,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3503,11 +3503,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3515,11 +3515,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3527,11 +3527,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3539,11 +3539,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3551,11 +3551,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3563,11 +3563,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3575,11 +3575,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3587,11 +3587,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3599,11 +3599,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3611,11 +3611,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Client Model. It collects and displays sensor measurement data from remote device(s) (e.g., btmesh_soc_sensor_server).
@@ -3623,11 +3623,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. It measures temperature and sends the measurement data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3635,11 +3635,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. It measures temperature and sends the measurement data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3647,11 +3647,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3659,11 +3659,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3671,11 +3671,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3683,11 +3683,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3695,11 +3695,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3707,11 +3707,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3719,11 +3719,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. It measures temperature and sends the measurement data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3731,11 +3731,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3743,11 +3743,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3755,11 +3755,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. It measures temperature and sends the measurement data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3767,11 +3767,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. It measures temperature and sends the measurement data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3779,11 +3779,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. It measures temperature and sends the measurement data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3791,11 +3791,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. It measures temperature and sends the measurement data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3803,11 +3803,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. It measures temperature and sends the measurement data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3815,11 +3815,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3827,11 +3827,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3839,11 +3839,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3851,11 +3851,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3863,11 +3863,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3875,11 +3875,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3887,11 +3887,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3899,11 +3899,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3911,11 +3911,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. It measures temperature and sends the measurement data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3923,11 +3923,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. It measures temperature and sends the measurement data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3935,11 +3935,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
This example demonstrates the Bluetooth Mesh Sensor Server Model and Sensor Setup Server Model. If available, it measures CPU temperature and uses that data as temperature reading, otherwise it sends mocked temperature data to a remote device (e.g., btmesh_soc_sensor_client).
@@ -3947,11 +3947,11 @@ This project uses the LEDs and display on the WSTK.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -3960,11 +3960,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -3973,11 +3973,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -3986,11 +3986,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -3999,11 +3999,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4012,11 +4012,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4025,11 +4025,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4038,11 +4038,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4051,11 +4051,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4064,11 +4064,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4077,11 +4077,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4090,11 +4090,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4103,11 +4103,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4116,11 +4116,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4129,11 +4129,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4142,11 +4142,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4155,11 +4155,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4168,11 +4168,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4181,11 +4181,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4194,11 +4194,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4207,11 +4207,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4220,11 +4220,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4233,11 +4233,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4246,11 +4246,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4259,11 +4259,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4272,11 +4272,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4285,11 +4285,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. It is optimized for low current consumption with disabled CLI, logging, and LCD. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4298,11 +4298,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4311,11 +4311,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4324,11 +4324,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4337,11 +4337,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4350,11 +4350,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4363,11 +4363,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4376,11 +4376,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4389,11 +4389,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4402,11 +4402,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4415,11 +4415,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4428,11 +4428,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4441,11 +4441,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4454,11 +4454,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4467,11 +4467,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4480,11 +4480,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4493,11 +4493,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4506,11 +4506,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4519,11 +4519,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4532,11 +4532,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4545,11 +4545,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4558,11 +4558,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4571,11 +4571,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4584,11 +4584,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4597,11 +4597,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4610,11 +4610,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4623,11 +4623,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4636,11 +4636,11 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
An out-of-the-box Software Demo where the device acts as a switch using the Light CTL Client Model. Push Button presses or CLI commands can control the lightness and color temperature of the LEDs on a remote device.
@@ -4649,10 +4649,10 @@ Note - this example is not compatible with the Dimming Control NLC Profile.
-
+
-
+
diff --git a/app/btmesh/documentation/btmesh-release-highlights.txt b/app/btmesh/documentation/btmesh-release-highlights.txt
index 56746690dc..a050c424a7 100644
--- a/app/btmesh/documentation/btmesh-release-highlights.txt
+++ b/app/btmesh/documentation/btmesh-release-highlights.txt
@@ -1,3 +1,2 @@
-Bluetooth Mesh SDK 8.0.0.0
-- Support added for Micrium and FreeRTOS.
+Bluetooth Mesh SDK 8.0.1.0
- Bug fixes and minor enhancements.
diff --git a/app/btmesh/documentation/slBtMesh_docContent.xml b/app/btmesh/documentation/slBtMesh_docContent.xml
index 4b520de79b..ec0bb22695 100644
--- a/app/btmesh/documentation/slBtMesh_docContent.xml
+++ b/app/btmesh/documentation/slBtMesh_docContent.xml
@@ -1,6 +1,6 @@
-
-
+
+
Includes detailed information on using the Gecko Bootloader with Silicon Labs Bluetooth applications. It supplements the general Gecko Bootloader implementation information provided in UG489: Silicon Labs Gecko Bootloader User's Guide.
@@ -8,7 +8,7 @@
-
+
Describes the Wi-Fi impact on Bluetooth and methods to improve Bluetooth coexistence with Wi-Fi. Explains design considerations to improve coexistence without direct interaction between Bluetooth and Wi-Fi radios. These techniques are applicable to the EFR32MGx and EFR32BGx series. Discusses the Silicon Labs Packet Traffic Arbitration (PTA) support to coordinate 2.4GHz RF traffic for co-located Bluetooth and Wi-Fi radios.
@@ -16,7 +16,7 @@
-
+
Explains how NVM3 can be used as non-volatile data storage in various protocol implementations.
@@ -24,14 +24,14 @@
-
+
Details methods for testing Bluetooth mesh network performance; results are intended to provide guidance on design practices and principles as well as expected field performance results.
-
+
Reviews the Zigbee, Thread, and Bluetooth mesh networks to evaluate their differences in performance and behavior.
@@ -39,7 +39,7 @@
-
+
Describes how to lock and unlock the debug access of EFR32 Gecko Series 2 devices. Many aspects of the debug access, including the secure debug unlock are described. The Debug Challenge Interface (DCI) and Secure Engine (SE) Mailbox Interface for locking and unlocking debug access are also included.
@@ -47,7 +47,7 @@
-
+
Contains detailed information on configuring and using the Secure Boot with hardware Root of Trust and Secure Loader on Series 2 devices, including how to provision the signing key. This is a companion document to UG489: Silicon Labs Gecko Bootloader User's Guide.
@@ -55,7 +55,7 @@
-
+
Details on programming, provisioning, and configuring Series 2 devices in production environments. Covers Secure Engine Subsystem of Series 2 devices, which runs easily upgradeable Secure Engine (SE) or Virtual Secure Engine (VSE) firmware.
@@ -63,7 +63,7 @@
-
+
How to program, provision, and configure the anti-tamper module on EFR32 Series 2 devices with Secure Vault.
@@ -71,7 +71,7 @@
-
+
Describes how to configure the NCP target and how to program the NCP host when using the Bluetooth Stack in Network Co-Processor mode
@@ -79,7 +79,7 @@
-
+
Reviews performing radio frequency physical layer evaluation with EFR32BG SoCs and BGM modules using the Direct Test Mode protocol in Bluetooth SDK v3.x.
@@ -87,7 +87,7 @@
-
+
How to authenticate an EFR32 Series 2 device with Secure Vault, using secure device certificates and signatures.
@@ -95,7 +95,7 @@
-
+
How to securely "wrap" keys in EFR32 Series 2 devices with Secure Vault, so they can be stored in non-volatile storage.
@@ -103,28 +103,28 @@
-
+
Describes the differences between using Bluetooth mesh SDK v1.x in Simplicity Studio 4 and using Bluetooth mesh SDK v2.x in Simplicity Studio 5. Outlines the steps needed to migrate a v1.x project to v2.x.
-
+
Discusses the basics of Bluetooth mesh required to understand the Bluetooth mesh lighting example, and walks through key aspects of the application source code.
-
+
Discusses the basics of sensor models and describe the related sample applications in the SDK that create a wireless network of sensors and sensor clients using Bluetooth mesh technology.
-
+
Describes how to provision and configure Series 2 devices through the DCI and SWD.
@@ -132,14 +132,14 @@
-
+
Includes the results of the interoperability testing of Silicon Labs' ICs and Bluetooth Mesh stack with Android and iOS smart phones.
-
+
Describes how to integrate crypto functionality into applications using PSA Crypto compared to Mbed TLS.
@@ -147,21 +147,21 @@
-
+
Describes Low Power Node (LPN) and Friend operation and the parameters related to power consumption. It also describes how to measure the power consumption of EFR32BG devices acting as Bluetooth mesh LPNs using the setup and procedures recommended in AN969: Measuring Power Consumption in Wireless Gecko Devices.
-
+
Describes in detail how the Bluetooth mesh toplogy can influence network operation. Provides tips on how to tune your network and its nodes to achieve best performance.
-
+
Describes using Simplicity Studio 5's Network Analyzer to debug Bluetooth Mesh and Low Energy applications. It can be read jointly with AN958: Debugging and Programming Interfaces for Customer Designs for more information on using Packet Trace Interface with custom hardware.
@@ -169,21 +169,21 @@
-
+
Provides background information on the sequence number and IV index in a Bluetooth mesh network and the IV Update and IV Index Recovery procedures. It also discusses how to implement IV Update functionality in a Bluetooth mesh application.
-
+
Provides background information on the Bluetooth Mesh Device Firmware Update (DFU) feature, including the BLOB transfer, the DFU roles in a Bluetooth mesh network, the models required for these roles, and the firmware update process.
-
+
Gecko Bootloader v2.x, introduced in GSDK 4.0, contains a number of changes compared to Gecko Bootloader v1.x. This document describes the differences between the versions, including how to configure the new Gecko Bootloader in Simplicity Studio 5.
@@ -191,91 +191,91 @@
-
+
Describes the Bluetooth Mesh Remote Provisioning feature and provides an example walkthrough. With the feature, a device can be provisioned without a direct radio connection between the provisioner and the unprovisioned node.
-
+
Describes the bootloader configurations and the device firmware update (DFU) models in the SDK's example projects, and walks through a firmware update demonstration.
-
+
The NCP Host Provisioner example demonstrates how to run a provisioner on a computer with a NCP node connected. The user can provision, configure, and reset other nodes through the NCP node.
-
+
Describes how certificates are used to establish the authenticity of devices wishing to join a mesh network.
-
+
Describes the Bluetooth Mesh Advertising Extensions feature. The non-standard Bluetooth Mesh modification achieves better performance through utilizing the Bluetooth 5 Advertising Extensions feature, which allows sending much larger advertisement packets.
-
+
Walks through a device firmware update demonstration using the DFU Python script. The script is an NCP host application that requires an NCP node connected.
-
+
Describes the following Networked Lighting Control (NLC) profiles: ambient light sensor, basic scene selector, dimming control, basic lightness controller, and occupancy sensor.
-
+
Provides an overview and hyperlinks to all packaged documentation.
-
+
Describes how to get started with Bluetooth mesh development using the Bluetooth Mesh Software Development Kit (SDK) version 4.x and higher, and Simplicity Studio 5 with a compatible wireless starter kit. Contains information about features specific to Bluetooth mesh specification version 1.1.
-
+
Contains a comprehensive list of APIs used to interface to the Silicon Labs Bluetooth Mesh stack.
-
+
A reference for those developing C-based applications for the Silicon Labs EFR32 products using the Silicon Labs Bluetooth mesh stack. A companion to UG434: Silicon Labs Bluetooth C Application Developers Guide for SDK v3.x containing content specific to Bluetooth mesh application development. Covers Bluetooth mesh stack architecture, application development flow, use and limitations of the MCU core and peripherals, stack configuration options, and stack resource usage.
-
+
Lists compatibility requirements and sources for all software components in the development environment. Discusses the latest changes to the Silicon Labs Bluetooth mesh SDK and associated utilities, including added/deleted/deprecated features/API, and lists fixed and known issues.
-
+
A detailed overview of the changes, additions, and fixes in the Gecko Platform components. The Gecko Platform includes EMLIB, EMDRV, RAIL Library, NVM3, and the component-based infrastructure.
@@ -283,7 +283,7 @@
-
+
Introduces the security concepts that must be considered when implementing an Internet of Things (IoT) system. Using the ioXt Alliance's eight security principles as a structure, it clearly delineates the solutions Silicon Labs provides to support endpoint security and what you must do outside of the Silicon Labs framework.
@@ -291,7 +291,7 @@
-
+
Introduces bootloading for Silicon Labs networking devices. Discusses the Gecko Bootloader as well as legacy Ember and Bluetooth bootloaders, and describes the file formats used by each.
@@ -299,7 +299,7 @@
-
+
Introduces non-volatile data storage using flash and the three different storage implementations offered for Silicon Labs microcontrollers and SoCs: PS Store and NVM3.
@@ -307,7 +307,7 @@
-
+
Describes methods to improve the coexistence of 2.4 GHz IEEE 802.11b/g/n Wi-Fi and other 2.4 GHz radios such as Bluetooth, Bluetooth Mesh, Bluetooth Low Energy, and IEEE 802.15.4-based radios such as Zigbee and OpenThread.
@@ -315,7 +315,7 @@
-
+
Reviews using this XML-based mark-up language to describe the Bluetooth GATT database, configure access and security properties, and include the GATT database as part of the firmware.
@@ -323,7 +323,7 @@
-
+
Describes how and when to use Simplicity Commander's Command-Line Interface.
@@ -331,7 +331,7 @@
-
+
Provides the information needed to effectively use the Bluetooth GATT Configurator provided as a part of Simplicity Studio 5 with Bluetooth SDK 3.x and higher and Bluetooth Mesh SDK 2.x and higher.
@@ -339,14 +339,14 @@
-
+
Describes the components, stack, and DCD (Device Composition Data) configuration options for the Bluetooth Mesh v2.x SDK.
-
+
Describes the high-level implementation of the Silicon Labs Gecko Bootloader for EFR32 SoCs and NCPs, and provides information on how to get started using the Gecko Bootloader with Silicon Labs wireless protocol stacks in GSDK 4.0 and higher.
@@ -354,7 +354,7 @@
-
+
Introduces Simplicity Studio 5 Bluetooth Mesh SDK components. Describes how to modify the Device Composition Data (DCD), including device information, elements, and models. Describes the stack configuration options to optimize RAM and persistent storage usage.
diff --git a/app/common/app_common.properties b/app/common/app_common.properties
index cba224cb7a..42ef12f647 100644
--- a/app/common/app_common.properties
+++ b/app/common/app_common.properties
@@ -2,8 +2,8 @@
id=com.silabs.sdk.platform
label=Platform
description=Platform
-version=5.1.0.0
-prop.subLabel=Platform\\ 5.1.0.0
+version=5.1.1.0
+prop.subLabel=Platform\\ 5.1.1.0
# General properties are prepended with "prop."
prop.file.templatesFile=platform_deprecated_templates.xml platform_test_templates.xml platform_unknown_templates.xml platform_evaluation_templates.xml platform_experimental_templates.xml builtin_templates.xml platform_production_templates.xml platform_internal_templates.xml
diff --git a/app/common/example/psa_crypto_asymmetric_key/app_process.c b/app/common/example/psa_crypto_asymmetric_key/app_process.c
index 4dfd3eaf0c..73ce6ae258 100644
--- a/app/common/example/psa_crypto_asymmetric_key/app_process.c
+++ b/app/common/example/psa_crypto_asymmetric_key/app_process.c
@@ -440,7 +440,7 @@ void app_process_action(void)
if (secpr1_key_size_select > SECPR1_SIZE_MAX) {
secpr1_key_size_select = 0;
}
-#if defined(_SILICON_LABS_32B_SERIES_3)
+#if defined(_SILICON_LABS_32B_SERIES_3_CONFIG_301)
if (asymmetric_key_storage_select > KEY_STORAGE_PLAIN_MAX) {
if (secpr1_key_size_select > SECPR1_256_SIZE) {
secpr1_key_size_select = 0;
@@ -472,6 +472,11 @@ void app_process_action(void)
if (montgomery_key_size_select > MONTGOMERY_SIZE_MAX) {
montgomery_key_size_select = 0;
}
+#if defined(_SILICON_LABS_32B_SERIES_3_CONFIG_301)
+ if (asymmetric_key_storage_select > KEY_STORAGE_PLAIN_MAX) {
+ montgomery_key_size_select = 0;
+ }
+#endif
printf(" + Current %s key length is %d-bit (%s).\n",
asymmetric_key_curve_string[asymmetric_key_curve_select],
montgomery_key_size[montgomery_key_size_select],
diff --git a/app/common/example/psa_crypto_asymmetric_key/app_process.h b/app/common/example/psa_crypto_asymmetric_key/app_process.h
index 732bfcfd45..755dbfcf6b 100644
--- a/app/common/example/psa_crypto_asymmetric_key/app_process.h
+++ b/app/common/example/psa_crypto_asymmetric_key/app_process.h
@@ -60,7 +60,7 @@ typedef enum {
#endif
#define KEY_STORAGE_PLAIN_MAX PERSISTENT_PLAIN_KEY
#define SECPR1_SIZE_MAX (3)
-#define SECPR1_256_SIZE (3)
+#define SECPR1_256_SIZE (1)
#define KEY_USAGE_MAX (2)
#define MONTGOMERY_SIZE_MAX (1)
diff --git a/app/common/example/psa_crypto_dsa/app_process.c b/app/common/example/psa_crypto_dsa/app_process.c
index 3a21c641b6..52ef8a6327 100644
--- a/app/common/example/psa_crypto_dsa/app_process.c
+++ b/app/common/example/psa_crypto_dsa/app_process.c
@@ -640,11 +640,17 @@ void app_process_action(void)
"with public command key.\n");
set_key_id(SL_SE_BUILTIN_KEY_SECUREDEBUG_ID);
} else {
+#if defined(_SILICON_LABS_32B_SERIES_3_CONFIG_301)
+ app_state = SELECT_KEY_STORAGE;
+ print_key_storage();
+ break;
+#else
printf("\n . Sign an already-calculated hash with private device "
"key.\n");
dsa_state = ECDSA_DEVICE_KEY_SIGN_HASH;
#if defined(SEMAILBOX_PRESENT) && (_SILICON_LABS_SECURITY_FEATURE == _SILICON_LABS_SECURITY_FEATURE_VAULT)
set_key_id(SL_SE_BUILTIN_KEY_APPLICATION_ATTESTATION_ID);
+#endif
#endif
}
app_state = EXPORT_PUBLIC_BUILTIN_KEY;
diff --git a/app/common/example/psa_crypto_x509/app_process.c b/app/common/example/psa_crypto_x509/app_process.c
index 6c334a10e3..9785b624b6 100644
--- a/app/common/example/psa_crypto_x509/app_process.c
+++ b/app/common/example/psa_crypto_x509/app_process.c
@@ -149,6 +149,11 @@ void app_process_action(void)
if (asymmetric_key_storage_select > KEY_STORAGE_MAX) {
asymmetric_key_storage_select = VOLATILE_PLAIN_KEY;
}
+#if defined(_SILICON_LABS_32B_SERIES_3_CONFIG_301)
+ if (asymmetric_key_storage_select > PERSISTENT_WRAP_KEY) {
+ asymmetric_key_storage_select = 0;
+ }
+#endif
printf(" + Current asymmetric key is a %s key.\n",
asymmetric_key_storage_string[asymmetric_key_storage_select]);
}
@@ -164,7 +169,13 @@ void app_process_action(void)
app_state = SELECT_HASH_ALGO;
break;
}
-
+#if defined(_SILICON_LABS_32B_SERIES_3_CONFIG_301)
+ if (asymmetric_key_storage_select > KEY_STORAGE_PLAIN_MAX) {
+ if (secpr1_key_size_select > SECPR1_256_SIZE) {
+ secpr1_key_size_select = 0;
+ }
+ }
+#endif
printf("\n . Current SECPxxxR1 key length is %d-bit (%s).\n",
secpr1_key_size[secpr1_key_size_select],
secpr1_key_size_string[secpr1_key_size_select]);
@@ -242,6 +253,7 @@ void app_process_action(void)
case CREATE_ROOT_KEY:
app_state = PSA_CRYPTO_EXIT;
+#if !defined(_SILICON_LABS_32B_SERIES_3_CONFIG_301)
if (asymmetric_key_storage_select > PERSISTENT_WRAP_KEY) {
#if defined(SEMAILBOX_PRESENT) && (_SILICON_LABS_SECURITY_FEATURE == _SILICON_LABS_SECURITY_FEATURE_VAULT)
// Use built-in ECC key for root certificate
@@ -249,7 +261,9 @@ void app_process_action(void)
#endif
root_cert_key_id = get_key_id();
app_state = WRAP_ROOT_PSA_KEY;
- } else {
+ } else
+#endif
+ {
printf(" + Creating a %s (%d-bit) %s root certificate key... ",
secpr1_key_size_string[secpr1_key_size_select],
secpr1_key_size[secpr1_key_size_select],
@@ -749,10 +763,23 @@ static void print_key_storage(void)
}
}
+#if defined(_SILICON_LABS_32B_SERIES_3_CONFIG_301)
+ if (asymmetric_key_storage_select > PERSISTENT_WRAP_KEY) {
+ asymmetric_key_storage_select = 0;
+ }
+#endif
printf("\n . Current asymmetric key is a %s key.\n",
asymmetric_key_storage_string[asymmetric_key_storage_select]);
#if defined(SEMAILBOX_PRESENT) && (_SILICON_LABS_SECURITY_FEATURE == _SILICON_LABS_SECURITY_FEATURE_VAULT)
+#if defined(_SILICON_LABS_32B_SERIES_3_CONFIG_301)
+ printf(" + Press SPACE to select a %s or %s or %s or %s key \n"
+ " press ENTER to next option.\n",
+ asymmetric_key_storage_string[0],
+ asymmetric_key_storage_string[1],
+ asymmetric_key_storage_string[2],
+ asymmetric_key_storage_string[3]);
+#else
printf(" + Press SPACE to select a %s or %s or %s or %s or \n"
" %s or %s or %s or %s key, press ENTER to next option.\n",
asymmetric_key_storage_string[0],
@@ -763,6 +790,7 @@ static void print_key_storage(void)
asymmetric_key_storage_string[5],
asymmetric_key_storage_string[6],
asymmetric_key_storage_string[7]);
+#endif
#else
printf(" + Press SPACE to select a %s or %s key, press ENTER to next "
"option.\n", asymmetric_key_storage_string[0],
diff --git a/app/common/example/se_manager_host_firmware_upgrade/app_host_firmware_image.c b/app/common/example/se_manager_host_firmware_upgrade/app_host_firmware_image.c
index ade88efcfd..65f4e1021c 100644
--- a/app/common/example/se_manager_host_firmware_upgrade/app_host_firmware_image.c
+++ b/app/common/example/se_manager_host_firmware_upgrade/app_host_firmware_image.c
@@ -2744,6 +2744,354 @@ SL_ALIGN(4) static const uint8_t host_firmware_image[] SL_ATTRIBUTE_ALIGN(4) SL_
0x18, 0x13, 0x00, 0x20, 0x1C, 0x10, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0xC4, 0x4E, 0x00, 0x08, 0xE4, 0x4E, 0x00, 0x08, 0xA4, 0x4E, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x7D, 0x01, 0x00, 0x08, 0x59, 0x01, 0x00, 0x08,
+#elif (_SILICON_LABS_32B_SERIES_2_CONFIG == 9)
+ 0x00, 0x10, 0x00, 0x20, 0xF9, 0x03, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08,
+ 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08,
+ 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08,
+ 0x57, 0x29, 0x00, 0x08, 0x6D, 0x24, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08,
+ 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x5D, 0x08, 0x00, 0x08, 0x3D, 0x08, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08,
+ 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08,
+ 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08,
+ 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08,
+ 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x57, 0x29, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x38, 0x00, 0xD0, 0xFC, 0xE7, 0x70, 0x47,
+ 0x03, 0x48, 0x04, 0x4B, 0x83, 0x42, 0x02, 0xD0, 0x03, 0x4B, 0x03, 0xB1, 0x18, 0x47, 0x70, 0x47, 0xE4, 0x11, 0x00, 0x20, 0xE4, 0x11, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x06, 0x4B, 0x07, 0x49, 0xC9, 0x1A, 0x89, 0x10, 0x48, 0xBF, 0x01, 0x31,
+ 0x49, 0x10, 0x03, 0xD0, 0x04, 0x4B, 0x0B, 0xB1, 0x01, 0x48, 0x18, 0x47, 0x70, 0x47, 0x00, 0xBF, 0xE4, 0x11, 0x00, 0x20, 0xE4, 0x11, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x10, 0xB5, 0x06, 0x4C, 0x23, 0x78, 0x43, 0xB9, 0xFF, 0xF7, 0xD8, 0xFF,
+ 0x04, 0x4B, 0x13, 0xB1, 0x04, 0x48, 0xAF, 0xF3, 0x00, 0x80, 0x01, 0x23, 0x23, 0x70, 0x10, 0xBD, 0xB8, 0x11, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0xF4, 0x35, 0x00, 0x08, 0x08, 0xB5, 0x05, 0x4B, 0x1B, 0xB1, 0x05, 0x49, 0x05, 0x48, 0xAF, 0xF3,
+ 0x00, 0x80, 0xBD, 0xE8, 0x08, 0x40, 0xFF, 0xF7, 0xCD, 0xBF, 0x00, 0xBF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x20, 0xF4, 0x35, 0x00, 0x08, 0xA3, 0xF5, 0x80, 0x3A, 0x70, 0x47, 0x00, 0xBF, 0x17, 0x4B, 0x00, 0x2B, 0x08, 0xBF, 0x13, 0x4B,
+ 0x9D, 0x46, 0xFF, 0xF7, 0xF5, 0xFF, 0x00, 0x21, 0x8B, 0x46, 0x0F, 0x46, 0x13, 0x48, 0x14, 0x4A, 0x12, 0x1A, 0x02, 0xF0, 0x90, 0xFC, 0x0E, 0x4B, 0x00, 0x2B, 0x00, 0xD0, 0x98, 0x47, 0x0D, 0x4B, 0x00, 0x2B, 0x00, 0xD0, 0x98, 0x47, 0x00, 0x20,
+ 0x00, 0x21, 0x04, 0x00, 0x0D, 0x00, 0x0D, 0x48, 0x00, 0x28, 0x02, 0xD0, 0x0C, 0x48, 0xAF, 0xF3, 0x00, 0x80, 0x02, 0xF0, 0x57, 0xFB, 0x20, 0x00, 0x29, 0x00, 0x02, 0xF0, 0x55, 0xFC, 0x02, 0xF0, 0x3F, 0xFB, 0x00, 0xBF, 0x00, 0x00, 0x08, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x20, 0x00, 0x10, 0x00, 0x20, 0xC4, 0x11, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xB5, 0x04, 0x48, 0x02, 0xF0, 0x16, 0xFC, 0x02, 0xF0, 0x46, 0xFC,
+ 0xBD, 0xE8, 0x08, 0x40, 0x00, 0xF0, 0x08, 0xB8, 0xB4, 0x34, 0x00, 0x08, 0x01, 0x48, 0x02, 0xF0, 0x0B, 0xBC, 0x00, 0xBF, 0xB4, 0x34, 0x00, 0x08, 0x2D, 0xE9, 0xF0, 0x41, 0x49, 0x4E, 0x8C, 0xB0, 0x35, 0x46, 0x05, 0xAC, 0x0F, 0xCD, 0x0F, 0xC4,
+ 0x95, 0xE8, 0x07, 0x00, 0x01, 0x25, 0xB3, 0x8B, 0xDF, 0xF8, 0x24, 0x81, 0xAD, 0xF8, 0x00, 0x30, 0xF3, 0x8B, 0x84, 0xE8, 0x07, 0x00, 0xAD, 0xF8, 0x04, 0x30, 0x33, 0x8C, 0x76, 0x8C, 0x40, 0x48, 0x40, 0x4F, 0xAD, 0xF8, 0x08, 0x30, 0xAD, 0xF8,
+ 0x0C, 0x60, 0x02, 0xF0, 0xE9, 0xFB, 0x40, 0x46, 0x02, 0xF0, 0xE6, 0xFB, 0x3C, 0x4B, 0x38, 0x46, 0x05, 0xA9, 0x07, 0x93, 0x8D, 0xF8, 0x22, 0x50, 0x01, 0xF0, 0x3A, 0xFD, 0x2A, 0x46, 0x04, 0x21, 0x68, 0x46, 0x00, 0xF0, 0xAB, 0xF9, 0x29, 0x46,
+ 0x00, 0x22, 0x01, 0xA8, 0x00, 0xF0, 0xA6, 0xF9, 0x2A, 0x46, 0x04, 0x21, 0x02, 0xA8, 0x00, 0xF0, 0xA1, 0xF9, 0x2A, 0x46, 0x04, 0x21, 0x03, 0xA8, 0x00, 0xF0, 0x9C, 0xF9, 0x4F, 0xF0, 0x02, 0x13, 0x2E, 0x4C, 0x4F, 0xF4, 0x48, 0x70, 0xC4, 0xF8,
+ 0x68, 0x36, 0x03, 0xF5, 0x80, 0x33, 0xC4, 0xF8, 0x64, 0x36, 0x03, 0xF5, 0x00, 0x33, 0xC4, 0xF8, 0x6C, 0x36, 0x1C, 0x23, 0xC4, 0xF8, 0x54, 0x36, 0x02, 0xF0, 0xB2, 0xF8, 0x04, 0xA8, 0xAD, 0xF8, 0x10, 0x60, 0x00, 0xF0, 0xEF, 0xF9, 0x14, 0x20,
+ 0x02, 0xF0, 0xAA, 0xF8, 0x04, 0xA8, 0xAD, 0xF8, 0x10, 0x60, 0x00, 0xF0, 0xBB, 0xF9, 0x23, 0x20, 0x02, 0xF0, 0xA2, 0xF8, 0x04, 0xA8, 0xAD, 0xF8, 0x10, 0x60, 0x00, 0xF0, 0xDF, 0xF9, 0xB9, 0x21, 0x38, 0x46, 0x02, 0xF0, 0x82, 0xFB, 0x04, 0xA8,
+ 0xAD, 0xF8, 0x10, 0x60, 0x00, 0xF0, 0xAA, 0xF9, 0x00, 0x22, 0x68, 0x46, 0x11, 0x46, 0x00, 0xF0, 0x65, 0xF9, 0x00, 0x22, 0x01, 0xA8, 0x11, 0x46, 0x00, 0xF0, 0x60, 0xF9, 0x2A, 0x46, 0x00, 0x21, 0x02, 0xA8, 0x00, 0xF0, 0x5B, 0xF9, 0x2A, 0x46,
+ 0x00, 0x21, 0x03, 0xA8, 0x00, 0xF0, 0x56, 0xF9, 0x38, 0x46, 0x01, 0xF0, 0xA5, 0xFC, 0x00, 0x23, 0x40, 0x46, 0xC4, 0xF8, 0x54, 0x36, 0xC4, 0xF8, 0x68, 0x36, 0xC4, 0xF8, 0x64, 0x36, 0xC4, 0xF8, 0x6C, 0x36, 0x02, 0xF0, 0x78, 0xFB, 0x0C, 0xB0,
+ 0xBD, 0xE8, 0xF0, 0x81, 0x18, 0x32, 0x00, 0x08, 0xB4, 0x34, 0x00, 0x08, 0x00, 0xC0, 0x05, 0x50, 0x00, 0x12, 0x7A, 0x00, 0x00, 0xC0, 0x03, 0x50, 0xAC, 0x34, 0x00, 0x08, 0x03, 0x48, 0x04, 0x4A, 0x04, 0x49, 0x12, 0x1A, 0x92, 0x10, 0x02, 0xF0,
+ 0xB7, 0xBA, 0x00, 0xBF, 0x58, 0x01, 0x00, 0x08, 0x58, 0x01, 0x00, 0x08, 0xC4, 0x11, 0x00, 0x20, 0x08, 0xB5, 0x00, 0xF0, 0x2F, 0xF8, 0xFF, 0xF7, 0xED, 0xFF, 0x12, 0x4B, 0x12, 0x49, 0x8B, 0x42, 0x12, 0xD3, 0x00, 0x20, 0x11, 0x4B, 0x12, 0x49,
+ 0x8B, 0x42, 0x18, 0xD3, 0xFF, 0xF7, 0xF4, 0xFE, 0x18, 0x68, 0x50, 0xF8, 0x22, 0x40, 0x58, 0x68, 0x40, 0xF8, 0x22, 0x40, 0x01, 0x32, 0x98, 0x68, 0x82, 0x42, 0xF5, 0xD3, 0x0C, 0x33, 0xEA, 0xE7, 0x00, 0x22, 0xF8, 0xE7, 0x1C, 0x68, 0x44, 0xF8,
+ 0x22, 0x00, 0x01, 0x32, 0x5C, 0x68, 0xA2, 0x42, 0xF8, 0xD3, 0x08, 0x33, 0xE4, 0xE7, 0x00, 0x22, 0xF8, 0xE7, 0x00, 0xBF, 0xFC, 0x35, 0x00, 0x08, 0x08, 0x36, 0x00, 0x08, 0x08, 0x36, 0x00, 0x08, 0x08, 0x36, 0x00, 0x08, 0x4F, 0xF4, 0x00, 0x41,
+ 0x12, 0x4B, 0x13, 0x4A, 0x70, 0xB5, 0x9A, 0x60, 0xD3, 0xF8, 0x88, 0x20, 0x11, 0x4D, 0x42, 0xF4, 0x70, 0x02, 0xC3, 0xF8, 0x88, 0x20, 0x10, 0x4A, 0x05, 0xF5, 0x00, 0x54, 0x91, 0x66, 0x4F, 0xF0, 0xFF, 0x32, 0x22, 0x66, 0x0D, 0x4A, 0x62, 0x66,
+ 0x02, 0x22, 0xC3, 0xF8, 0xD0, 0x20, 0xBF, 0xF3, 0x4F, 0x8F, 0xBF, 0xF3, 0x6F, 0x8F, 0x4F, 0xF4, 0x40, 0x36, 0x03, 0x20, 0x01, 0xF0, 0x1A, 0xFF, 0x03, 0x20, 0xE6, 0x60, 0x01, 0xF0, 0xE4, 0xFE, 0x2E, 0x61, 0x70, 0xBD, 0x00, 0xED, 0x00, 0xE0,
+ 0x00, 0x00, 0x00, 0x08, 0x00, 0x80, 0x00, 0x44, 0x00, 0x90, 0x00, 0x50, 0xBF, 0xFF, 0x02, 0x00, 0x01, 0x4B, 0x18, 0x60, 0x70, 0x47, 0x00, 0xBF, 0xC8, 0x11, 0x00, 0x20, 0x05, 0x4B, 0x18, 0x60, 0x05, 0x4B, 0x1B, 0x6F, 0x03, 0xF0, 0x07, 0x03,
+ 0x03, 0x2B, 0x01, 0xD1, 0x02, 0xF0, 0x5E, 0xBB, 0x70, 0x47, 0x00, 0xBF, 0xD0, 0x11, 0x00, 0x20, 0x00, 0x80, 0x00, 0x50, 0x00, 0x23, 0x07, 0xB5, 0x29, 0x48, 0x01, 0x93, 0x02, 0xF0, 0xD8, 0xFA, 0x4F, 0xF4, 0x40, 0x73, 0x01, 0x22, 0x04, 0x21,
+ 0x68, 0x46, 0xAD, 0xF8, 0x00, 0x30, 0x00, 0xF0, 0xA1, 0xF8, 0x01, 0x22, 0x23, 0x4B, 0x05, 0x20, 0xC3, 0xF8, 0x44, 0x24, 0x01, 0xA9, 0x02, 0xF0, 0xFB, 0xFD, 0x00, 0x28, 0x39, 0xD1, 0x20, 0x4B, 0xD3, 0xF8, 0xF0, 0x20, 0x42, 0xF0, 0x01, 0x02,
+ 0xC3, 0xF8, 0xF0, 0x20, 0xD3, 0xF8, 0xFC, 0x20, 0x42, 0xF0, 0x80, 0x72, 0xC3, 0xF8, 0xFC, 0x20, 0x1A, 0x4A, 0xA3, 0xF5, 0x5D, 0x43, 0x1A, 0x60, 0x01, 0x9B, 0x19, 0x4A, 0x03, 0xF5, 0xD5, 0x23, 0x03, 0xF2, 0xFC, 0x43, 0xB3, 0xFB, 0xF2, 0xF3,
+ 0x16, 0x4A, 0x01, 0x3B, 0x13, 0x61, 0x02, 0x23, 0xC2, 0xF8, 0xF0, 0x30, 0x4F, 0xF4, 0x80, 0x73, 0xC2, 0xF8, 0x04, 0x33, 0x4F, 0xF0, 0x60, 0x43, 0x11, 0x4A, 0xC3, 0xF8, 0xB0, 0x2F, 0x11, 0x4A, 0xC3, 0xF8, 0x80, 0x2E, 0xD3, 0xF8, 0x00, 0x2E,
+ 0x42, 0xF4, 0x80, 0x72, 0xC3, 0xF8, 0x00, 0x2E, 0xFF, 0x22, 0x83, 0xF8, 0x20, 0x20, 0xD3, 0xF8, 0x00, 0x2E, 0x22, 0xF4, 0x80, 0x72, 0xC3, 0xF8, 0x00, 0x2E, 0x03, 0xB0, 0x5D, 0xF8, 0x04, 0xFB, 0xB4, 0x34, 0x00, 0x08, 0x00, 0xD0, 0x03, 0x50,
+ 0x00, 0xED, 0x00, 0xE0, 0xFF, 0x03, 0x00, 0x40, 0xF8, 0x59, 0x0D, 0x00, 0x00, 0x00, 0x04, 0xE0, 0x55, 0xCE, 0xAC, 0xC5, 0x09, 0x00, 0x01, 0x00, 0x2D, 0xE9, 0xF0, 0x41, 0x04, 0x46, 0x0C, 0x25, 0x4F, 0xF0, 0x01, 0x08, 0x12, 0x4E, 0x0C, 0xB3,
+ 0x14, 0xF0, 0x01, 0x00, 0x0B, 0xD0, 0x00, 0x20, 0x24, 0xF0, 0x01, 0x04, 0x05, 0xFB, 0x00, 0x62, 0x57, 0x68, 0x00, 0x2F, 0xF3, 0xD0, 0x91, 0x68, 0xC0, 0xB2, 0xB8, 0x47, 0xEF, 0xE7, 0x22, 0x46, 0x01, 0x30, 0x20, 0x28, 0x4F, 0xEA, 0x52, 0x02,
+ 0x01, 0xD0, 0xD3, 0x07, 0xF8, 0xD5, 0x08, 0xFA, 0x00, 0xF2, 0x0F, 0x28, 0x24, 0xEA, 0x02, 0x04, 0xE8, 0xD9, 0x10, 0x38, 0x05, 0xFB, 0x00, 0x62, 0xB4, 0x32, 0xE5, 0xE7, 0xBD, 0xE8, 0xF0, 0x81, 0x18, 0x10, 0x00, 0x20, 0x08, 0xB5, 0x0C, 0x48,
+ 0x02, 0xF0, 0x46, 0xFA, 0x1E, 0x20, 0x01, 0xF0, 0x41, 0xFE, 0x28, 0xB1, 0x1E, 0x20, 0x01, 0xF0, 0x55, 0xFE, 0x1E, 0x20, 0x01, 0xF0, 0x20, 0xFE, 0x1F, 0x20, 0x01, 0xF0, 0x37, 0xFE, 0x28, 0xB1, 0x1F, 0x20, 0x01, 0xF0, 0x4B, 0xFE, 0x1F, 0x20,
+ 0x01, 0xF0, 0x16, 0xFE, 0x00, 0x20, 0x08, 0xBD, 0xB4, 0x34, 0x00, 0x08, 0x2D, 0xE9, 0xF0, 0x41, 0x0E, 0x46, 0x17, 0x46, 0x04, 0x46, 0x38, 0xB9, 0x91, 0x21, 0x19, 0x48, 0x02, 0xF0, 0x79, 0xF9, 0x22, 0x25, 0x28, 0x46, 0xBD, 0xE8, 0xF0, 0x81,
+ 0x0F, 0x29, 0x0B, 0xD8, 0x03, 0x78, 0x7B, 0xB1, 0x01, 0x3B, 0xDB, 0xB2, 0x02, 0x2B, 0x05, 0xD8, 0x12, 0x4A, 0xD3, 0x5C, 0x62, 0x78, 0xD3, 0x40, 0xDB, 0x07, 0x07, 0xD4, 0x95, 0x21, 0x0E, 0x48, 0x02, 0xF0, 0x63, 0xF9, 0x21, 0x25, 0xE8, 0xE7,
+ 0x7F, 0x23, 0xF3, 0xE7, 0x0C, 0x4B, 0xD3, 0xF8, 0x10, 0x53, 0x2D, 0xB1, 0x99, 0x21, 0x08, 0x48, 0x02, 0xF0, 0x57, 0xF9, 0x02, 0x25, 0xDC, 0xE7, 0x02, 0xF0, 0x26, 0xFD, 0x80, 0x46, 0x3A, 0x46, 0x20, 0x46, 0x31, 0x46, 0x01, 0xF0, 0x44, 0xFC,
+ 0x40, 0x46, 0x02, 0xF0, 0x18, 0xFD, 0xD0, 0xE7, 0x3C, 0x32, 0x00, 0x08, 0x84, 0x32, 0x00, 0x08, 0x00, 0xC0, 0x03, 0x50, 0x38, 0xB5, 0x04, 0x46, 0x28, 0xB9, 0x12, 0x48, 0xE2, 0x21, 0x02, 0xF0, 0x3C, 0xF9, 0x22, 0x20, 0x38, 0xBD, 0x03, 0x78,
+ 0x7B, 0xB1, 0x01, 0x3B, 0xDB, 0xB2, 0x02, 0x2B, 0x05, 0xD8, 0x0D, 0x4A, 0xD3, 0x5C, 0x62, 0x78, 0xD3, 0x40, 0xDB, 0x07, 0x07, 0xD4, 0x09, 0x48, 0xE6, 0x21, 0x02, 0xF0, 0x2A, 0xF9, 0x21, 0x20, 0xEC, 0xE7, 0x7F, 0x23, 0xF3, 0xE7, 0x02, 0xF0,
+ 0xF7, 0xFC, 0x05, 0x46, 0x20, 0x46, 0x02, 0xF0, 0x6F, 0xFA, 0x28, 0x46, 0x02, 0xF0, 0xEB, 0xFC, 0x00, 0x20, 0xDF, 0xE7, 0x3C, 0x32, 0x00, 0x08, 0x84, 0x32, 0x00, 0x08, 0x38, 0xB5, 0x04, 0x46, 0x28, 0xB9, 0x12, 0x48, 0xFA, 0x21, 0x02, 0xF0,
+ 0x10, 0xF9, 0x22, 0x20, 0x38, 0xBD, 0x03, 0x78, 0x7B, 0xB1, 0x01, 0x3B, 0xDB, 0xB2, 0x02, 0x2B, 0x05, 0xD8, 0x0D, 0x4A, 0xD3, 0x5C, 0x62, 0x78, 0xD3, 0x40, 0xDB, 0x07, 0x07, 0xD4, 0x09, 0x48, 0xFE, 0x21, 0x02, 0xF0, 0xFE, 0xF8, 0x21, 0x20,
+ 0xEC, 0xE7, 0x7F, 0x23, 0xF3, 0xE7, 0x02, 0xF0, 0xCB, 0xFC, 0x05, 0x46, 0x20, 0x46, 0x01, 0xF0, 0x61, 0xFB, 0x28, 0x46, 0x02, 0xF0, 0xBF, 0xFC, 0x00, 0x20, 0xDF, 0xE7, 0x3C, 0x32, 0x00, 0x08, 0x84, 0x32, 0x00, 0x08, 0x38, 0xB5, 0x04, 0x46,
+ 0x30, 0xB9, 0x13, 0x48, 0x4F, 0xF4, 0x89, 0x71, 0x02, 0xF0, 0xE3, 0xF8, 0x22, 0x20, 0x38, 0xBD, 0x03, 0x78, 0x83, 0xB1, 0x01, 0x3B, 0xDB, 0xB2, 0x02, 0x2B, 0x05, 0xD8, 0x0D, 0x4A, 0xD3, 0x5C, 0x62, 0x78, 0xD3, 0x40, 0xDB, 0x07, 0x08, 0xD4,
+ 0x09, 0x48, 0x4F, 0xF4, 0x8B, 0x71, 0x02, 0xF0, 0xD0, 0xF8, 0x21, 0x20, 0xEB, 0xE7, 0x7F, 0x23, 0xF2, 0xE7, 0x02, 0xF0, 0x9D, 0xFC, 0x05, 0x46, 0x20, 0x46, 0x01, 0xF0, 0x89, 0xFB, 0x28, 0x46, 0x02, 0xF0, 0x91, 0xFC, 0x00, 0x20, 0xDE, 0xE7,
+ 0x3C, 0x32, 0x00, 0x08, 0x84, 0x32, 0x00, 0x08, 0x70, 0xB5, 0x0D, 0x46, 0x04, 0x46, 0x00, 0xB1, 0x31, 0xB9, 0x14, 0x48, 0x40, 0xF2, 0x2B, 0x11, 0x02, 0xF0, 0xB3, 0xF8, 0x22, 0x20, 0x70, 0xBD, 0x03, 0x78, 0x83, 0xB1, 0x01, 0x3B, 0xDB, 0xB2,
+ 0x02, 0x2B, 0x05, 0xD8, 0x0E, 0x4A, 0xD3, 0x5C, 0x62, 0x78, 0xD3, 0x40, 0xDB, 0x07, 0x08, 0xD4, 0x0A, 0x48, 0x40, 0xF2, 0x2F, 0x11, 0x02, 0xF0, 0xA0, 0xF8, 0x21, 0x20, 0xEB, 0xE7, 0x7F, 0x23, 0xF2, 0xE7, 0x02, 0xF0, 0x6D, 0xFC, 0x06, 0x46,
+ 0x20, 0x46, 0x01, 0xF0, 0x2D, 0xFB, 0x28, 0x70, 0x30, 0x46, 0x02, 0xF0, 0x60, 0xFC, 0x00, 0x20, 0xDD, 0xE7, 0x00, 0xBF, 0x3C, 0x32, 0x00, 0x08, 0x84, 0x32, 0x00, 0x08, 0x08, 0xB5, 0x01, 0xF0, 0x75, 0xFB, 0x05, 0x4B, 0x00, 0xF0, 0x55, 0x30,
+ 0x20, 0xF0, 0x50, 0x20, 0xC3, 0xF8, 0x20, 0x04, 0xBD, 0xE8, 0x08, 0x40, 0xFF, 0xF7, 0xB0, 0xBE, 0x00, 0xE0, 0x03, 0x50, 0x08, 0xB5, 0x01, 0xF0, 0x65, 0xFB, 0x05, 0x4B, 0x00, 0xF0, 0xAA, 0x30, 0x20, 0xF0, 0xA0, 0x20, 0xC3, 0xF8, 0x20, 0x04,
+ 0xBD, 0xE8, 0x08, 0x40, 0xFF, 0xF7, 0xA0, 0xBE, 0x00, 0xE0, 0x03, 0x50, 0x13, 0xB5, 0x04, 0x46, 0x0A, 0x48, 0x02, 0xF0, 0x11, 0xF9, 0xA2, 0x78, 0x04, 0x21, 0xB2, 0xFA, 0x82, 0xF2, 0x23, 0x78, 0x52, 0x09, 0x8D, 0xF8, 0x04, 0x30, 0x63, 0x78,
+ 0x0D, 0xEB, 0x01, 0x00, 0x8D, 0xF8, 0x05, 0x30, 0xFF, 0xF7, 0xD4, 0xFE, 0x00, 0x20, 0x02, 0xB0, 0x10, 0xBD, 0x00, 0xBF, 0xB4, 0x34, 0x00, 0x08, 0x04, 0x4B, 0xD3, 0xF8, 0x84, 0x20, 0xD2, 0x06, 0xFB, 0xD4, 0xD3, 0xF8, 0x84, 0x00, 0xC0, 0xF3,
+ 0x81, 0x10, 0x70, 0x47, 0x00, 0x40, 0x00, 0x50, 0x38, 0xB5, 0x10, 0x4B, 0x05, 0x46, 0xD3, 0xF8, 0x00, 0x31, 0x0C, 0x46, 0x03, 0xF0, 0x03, 0x03, 0x02, 0x2B, 0x0B, 0xD0, 0x03, 0x2B, 0x0D, 0xD0, 0x01, 0x2B, 0x0F, 0xD1, 0x02, 0xF0, 0x74, 0xF9,
+ 0x03, 0x23, 0x05, 0xB1, 0x28, 0x60, 0x04, 0xB1, 0x23, 0x60, 0x38, 0xBD, 0x02, 0xF0, 0x76, 0xF9, 0x08, 0x23, 0xF6, 0xE7, 0x02, 0xF0, 0x6E, 0xF9, 0x07, 0x23, 0xF2, 0xE7, 0x01, 0x23, 0x00, 0x20, 0xEF, 0xE7, 0x00, 0xBF, 0x00, 0x80, 0x00, 0x50,
+ 0x38, 0xB5, 0x10, 0x4B, 0x05, 0x46, 0xD3, 0xF8, 0x20, 0x31, 0x0C, 0x46, 0x03, 0xF0, 0x03, 0x03, 0x02, 0x2B, 0x0B, 0xD0, 0x03, 0x2B, 0x0D, 0xD0, 0x01, 0x2B, 0x0F, 0xD1, 0x02, 0xF0, 0x10, 0xF9, 0x05, 0x23, 0x05, 0xB1, 0x28, 0x60, 0x04, 0xB1,
+ 0x23, 0x60, 0x38, 0xBD, 0x02, 0xF0, 0x48, 0xF9, 0x03, 0x23, 0xF6, 0xE7, 0x02, 0xF0, 0x40, 0xF9, 0x02, 0x23, 0xF2, 0xE7, 0x01, 0x23, 0x00, 0x20, 0xEF, 0xE7, 0x00, 0xBF, 0x00, 0x80, 0x00, 0x50, 0x38, 0xB5, 0x10, 0x4B, 0x05, 0x46, 0xD3, 0xF8,
+ 0x40, 0x31, 0x0C, 0x46, 0x03, 0xF0, 0x03, 0x03, 0x02, 0x2B, 0x0B, 0xD0, 0x03, 0x2B, 0x0D, 0xD0, 0x01, 0x2B, 0x0F, 0xD1, 0x02, 0xF0, 0xC6, 0xFB, 0x09, 0x23, 0x05, 0xB1, 0x28, 0x60, 0x04, 0xB1, 0x23, 0x60, 0x38, 0xBD, 0x02, 0xF0, 0x2E, 0xF9,
+ 0x08, 0x23, 0xF6, 0xE7, 0x02, 0xF0, 0xBD, 0xFB, 0x0B, 0x23, 0xF2, 0xE7, 0x01, 0x23, 0x00, 0x20, 0xEF, 0xE7, 0x00, 0xBF, 0x00, 0x80, 0x00, 0x50, 0x37, 0xB5, 0x0C, 0x46, 0x00, 0x21, 0x12, 0x4B, 0x01, 0x91, 0xD3, 0xF8, 0x84, 0x32, 0x05, 0x46,
+ 0x03, 0xF0, 0x03, 0x03, 0x02, 0x2B, 0x0E, 0xD0, 0x03, 0x2B, 0x11, 0xD0, 0x01, 0x2B, 0x14, 0xD1, 0x01, 0xA8, 0xFF, 0xF7, 0xA5, 0xFF, 0x0F, 0x23, 0x0D, 0xB1, 0x01, 0x9A, 0x2A, 0x60, 0x04, 0xB1, 0x23, 0x60, 0x03, 0xB0, 0x30, 0xBD, 0x01, 0xA8,
+ 0xFF, 0xF7, 0xBE, 0xFF, 0x10, 0x23, 0xF3, 0xE7, 0x02, 0xF0, 0xF2, 0xF8, 0x02, 0x23, 0x01, 0x90, 0xEE, 0xE7, 0x01, 0x23, 0xEC, 0xE7, 0x00, 0xBF, 0x00, 0x80, 0x00, 0x50, 0x38, 0xB5, 0x10, 0x4B, 0x05, 0x46, 0xD3, 0xF8, 0x60, 0x31, 0x0C, 0x46,
+ 0x03, 0xF0, 0x03, 0x03, 0x02, 0x2B, 0x0B, 0xD0, 0x03, 0x2B, 0x0D, 0xD0, 0x01, 0x2B, 0x0F, 0xD1, 0x02, 0xF0, 0x78, 0xFB, 0x09, 0x23, 0x05, 0xB1, 0x28, 0x60, 0x04, 0xB1, 0x23, 0x60, 0x38, 0xBD, 0x02, 0xF0, 0xE0, 0xF8, 0x08, 0x23, 0xF6, 0xE7,
+ 0x02, 0xF0, 0x6F, 0xFB, 0x0B, 0x23, 0xF2, 0xE7, 0x01, 0x23, 0x00, 0x20, 0xEF, 0xE7, 0x00, 0xBF, 0x00, 0x80, 0x00, 0x50, 0x38, 0xB5, 0x0F, 0x4B, 0x05, 0x46, 0xD3, 0xF8, 0x80, 0x30, 0x0C, 0x46, 0x03, 0xF0, 0x03, 0x03, 0x01, 0x2B, 0x09, 0xD0,
+ 0x02, 0x2B, 0x0F, 0xD0, 0x0A, 0x48, 0x41, 0xF2, 0x14, 0x21, 0x01, 0xF0, 0x7A, 0xFF, 0x00, 0x23, 0x18, 0x46, 0x02, 0xE0, 0x02, 0xF0, 0x7A, 0xF8, 0x0D, 0x23, 0x05, 0xB1, 0x28, 0x60, 0x04, 0xB1, 0x23, 0x60, 0x38, 0xBD, 0x02, 0xF0, 0x6C, 0xF8,
+ 0x06, 0x23, 0xF6, 0xE7, 0x00, 0x80, 0x00, 0x50, 0x87, 0x32, 0x00, 0x08, 0x38, 0xB5, 0x1A, 0x4B, 0x05, 0x46, 0xD3, 0xF8, 0x24, 0x01, 0x0C, 0x46, 0x00, 0xF0, 0x07, 0x00, 0x06, 0x28, 0x21, 0xD8, 0xDF, 0xE8, 0x00, 0xF0, 0x28, 0x04, 0x10, 0x18,
+ 0x1C, 0x0C, 0x14, 0x00, 0x02, 0xF0, 0x54, 0xF8, 0x05, 0x23, 0x05, 0xB1, 0x28, 0x60, 0x04, 0xB1, 0x23, 0x60, 0x38, 0xBD, 0x02, 0xF0, 0x4C, 0xF8, 0x06, 0x23, 0xF6, 0xE7, 0x02, 0xF0, 0x88, 0xF8, 0x03, 0x23, 0xF2, 0xE7, 0x02, 0xF0, 0x84, 0xF8,
+ 0x04, 0x23, 0xEE, 0xE7, 0x02, 0xF0, 0x7C, 0xF8, 0x02, 0x23, 0xEA, 0xE7, 0x02, 0xF0, 0x82, 0xF8, 0x07, 0x23, 0xE6, 0xE7, 0x05, 0x48, 0x40, 0xF6, 0xDB, 0x71, 0x01, 0xF0, 0x36, 0xFF, 0x00, 0x23, 0x18, 0x46, 0xDE, 0xE7, 0x01, 0x23, 0xDC, 0xE7,
+ 0x00, 0x80, 0x00, 0x50, 0x87, 0x32, 0x00, 0x08, 0x38, 0xB5, 0x12, 0x4B, 0x05, 0x46, 0xD3, 0xF8, 0x28, 0x31, 0x0C, 0x46, 0x03, 0xF0, 0x03, 0x03, 0x02, 0x2B, 0x0B, 0xD0, 0x03, 0x2B, 0x0D, 0xD0, 0x01, 0x2B, 0x0F, 0xD1, 0x02, 0xF0, 0x1C, 0xF8,
+ 0x05, 0x23, 0x05, 0xB1, 0x28, 0x60, 0x04, 0xB1, 0x23, 0x60, 0x38, 0xBD, 0x02, 0xF0, 0x54, 0xF8, 0x03, 0x23, 0xF6, 0xE7, 0x02, 0xF0, 0x4C, 0xF8, 0x02, 0x23, 0xF2, 0xE7, 0x04, 0x48, 0x41, 0xF2, 0x99, 0x01, 0x01, 0xF0, 0x0A, 0xFF, 0x00, 0x23,
+ 0x18, 0x46, 0xEA, 0xE7, 0x00, 0x80, 0x00, 0x50, 0x87, 0x32, 0x00, 0x08, 0xF7, 0xB5, 0x00, 0x27, 0x11, 0x4B, 0x01, 0x97, 0xD3, 0xF8, 0x80, 0x41, 0x06, 0x46, 0x04, 0xF0, 0x03, 0x04, 0x01, 0x2C, 0x0D, 0x46, 0x08, 0xD0, 0x02, 0x2C, 0x12, 0xD0,
+ 0x41, 0xF2, 0xE6, 0x31, 0x0B, 0x48, 0x01, 0xF0, 0xF0, 0xFE, 0x3C, 0x46, 0x04, 0xE0, 0x39, 0x46, 0x01, 0xA8, 0xFF, 0xF7, 0xC9, 0xFE, 0x0F, 0x24, 0x0E, 0xB1, 0x01, 0x9B, 0x33, 0x60, 0x05, 0xB1, 0x2C, 0x60, 0x03, 0xB0, 0xF0, 0xBD, 0x02, 0xF0,
+ 0x1B, 0xF8, 0x01, 0x90, 0xF4, 0xE7, 0x00, 0xBF, 0x00, 0x80, 0x00, 0x50, 0x87, 0x32, 0x00, 0x08, 0x38, 0xB5, 0x16, 0x4B, 0x05, 0x46, 0xD3, 0xF8, 0x00, 0x02, 0x0C, 0x46, 0x00, 0xF0, 0x07, 0x00, 0x04, 0x28, 0x19, 0xD8, 0xDF, 0xE8, 0x00, 0xF0,
+ 0x20, 0x03, 0x0B, 0x0F, 0x13, 0x00, 0x02, 0xF0, 0xA1, 0xFA, 0x09, 0x23, 0x05, 0xB1, 0x28, 0x60, 0x04, 0xB1, 0x23, 0x60, 0x38, 0xBD, 0x02, 0xF0, 0x09, 0xF8, 0x08, 0x23, 0xF6, 0xE7, 0x02, 0xF0, 0x98, 0xFA, 0x0B, 0x23, 0xF2, 0xE7, 0x01, 0xF0,
+ 0xDD, 0xFF, 0x0E, 0x23, 0x80, 0x0A, 0xED, 0xE7, 0x05, 0x48, 0x41, 0xF2, 0xA4, 0x41, 0x01, 0xF0, 0xB0, 0xFE, 0x00, 0x23, 0x18, 0x46, 0xE5, 0xE7, 0x01, 0x23, 0xE3, 0xE7, 0x00, 0x80, 0x00, 0x50, 0x87, 0x32, 0x00, 0x08, 0x38, 0xB5, 0x12, 0x4B,
+ 0x05, 0x46, 0xD3, 0xF8, 0x40, 0x32, 0x0C, 0x46, 0x03, 0xF0, 0x03, 0x03, 0x02, 0x2B, 0x0B, 0xD0, 0x03, 0x2B, 0x0D, 0xD0, 0x01, 0x2B, 0x0F, 0xD1, 0x02, 0xF0, 0x70, 0xFA, 0x09, 0x23, 0x05, 0xB1, 0x28, 0x60, 0x04, 0xB1, 0x23, 0x60, 0x38, 0xBD,
+ 0x01, 0xF0, 0xD8, 0xFF, 0x08, 0x23, 0xF6, 0xE7, 0x02, 0xF0, 0x67, 0xFA, 0x0B, 0x23, 0xF2, 0xE7, 0x04, 0x48, 0x41, 0xF2, 0x2F, 0x41, 0x01, 0xF0, 0x84, 0xFE, 0x00, 0x23, 0x18, 0x46, 0xEA, 0xE7, 0x00, 0x80, 0x00, 0x50, 0x87, 0x32, 0x00, 0x08,
+ 0x08, 0xB5, 0x33, 0x4B, 0x98, 0x42, 0x4F, 0xD0, 0x27, 0xD8, 0x32, 0x4B, 0x98, 0x42, 0x45, 0xD0, 0x17, 0xD8, 0x31, 0x4B, 0x98, 0x42, 0x3E, 0xD0, 0x0A, 0xD8, 0x38, 0xB1, 0x2F, 0x4B, 0x98, 0x42, 0x39, 0xD0, 0x41, 0xF2, 0xBB, 0x31, 0x2E, 0x48,
+ 0x01, 0xF0, 0x67, 0xFE, 0x00, 0x20, 0x34, 0xE0, 0x2C, 0x4B, 0x98, 0x42, 0x2F, 0xD0, 0x2C, 0x4B, 0x98, 0x42, 0xF2, 0xD1, 0x2B, 0x4B, 0x58, 0x6E, 0x2B, 0xE0, 0x2B, 0x4B, 0x98, 0x42, 0x2C, 0xD0, 0x03, 0xF5, 0x37, 0x13, 0x03, 0xF5, 0xD8, 0x63,
+ 0x98, 0x42, 0xE6, 0xD1, 0x25, 0x4B, 0x98, 0x6F, 0x1F, 0xE0, 0x26, 0x4B, 0x98, 0x42, 0x2F, 0xD0, 0x0C, 0xD8, 0x25, 0x4B, 0x98, 0x42, 0x23, 0xD0, 0x24, 0x4B, 0x98, 0x42, 0x24, 0xD0, 0x24, 0x4B, 0x98, 0x42, 0xD6, 0xD1, 0x1D, 0x4B, 0xD3, 0xF8,
+ 0x84, 0x00, 0x0E, 0xE0, 0x21, 0x4B, 0x98, 0x42, 0x22, 0xD0, 0x03, 0xF5, 0x74, 0x03, 0x03, 0xF5, 0x10, 0x53, 0x98, 0x42, 0xC9, 0xD1, 0x17, 0x4B, 0xD3, 0xF8, 0x98, 0x00, 0x01, 0xE0, 0x15, 0x4B, 0x98, 0x6D, 0x08, 0xBD, 0x13, 0x4B, 0x18, 0x6F,
+ 0xFB, 0xE7, 0x12, 0x4B, 0x58, 0x6F, 0xF8, 0xE7, 0x10, 0x4B, 0xD3, 0xF8, 0x80, 0x00, 0xF4, 0xE7, 0x0E, 0x4B, 0xD3, 0xF8, 0x88, 0x00, 0xF0, 0xE7, 0x0C, 0x4B, 0xD3, 0xF8, 0x8C, 0x00, 0xEC, 0xE7, 0x0A, 0x4B, 0xD3, 0xF8, 0x90, 0x00, 0xE8, 0xE7,
+ 0x08, 0x4B, 0xD3, 0xF8, 0x94, 0x00, 0xE4, 0xE7, 0x80, 0xBA, 0x8C, 0x01, 0x40, 0x5D, 0xC6, 0x00, 0x80, 0x84, 0x1E, 0x00, 0x40, 0x42, 0x0F, 0x00, 0x87, 0x32, 0x00, 0x08, 0x00, 0x09, 0x3D, 0x00, 0xC0, 0xCF, 0x6A, 0x00, 0x00, 0x80, 0xE0, 0x0F,
+ 0x00, 0x24, 0xF4, 0x00, 0x00, 0x7E, 0x56, 0x03, 0x80, 0xD5, 0x43, 0x02, 0x00, 0x6C, 0xDC, 0x02, 0x00, 0x48, 0xE8, 0x01, 0x00, 0x90, 0xD0, 0x03, 0xB0, 0xF5, 0x20, 0x7F, 0x10, 0xB5, 0x2E, 0xD0, 0x09, 0xD8, 0xB0, 0xF5, 0x00, 0x7F, 0x24, 0xD0,
+ 0x03, 0xD8, 0x68, 0xB1, 0xB0, 0xF5, 0xC0, 0x7F, 0x0A, 0xD0, 0x00, 0x24, 0x1B, 0xE0, 0xB0, 0xF5, 0x60, 0x7F, 0xFA, 0xD1, 0x12, 0x4B, 0xD3, 0xF8, 0x80, 0x40, 0xC4, 0xF3, 0x01, 0x14, 0x12, 0xE0, 0x0F, 0x4B, 0x1C, 0x6F, 0x23, 0x0B, 0x13, 0xF0,
+ 0x0E, 0x0F, 0xC4, 0xF3, 0x03, 0x34, 0x0A, 0xD0, 0x07, 0x2C, 0x08, 0xD0, 0x0F, 0x2C, 0x06, 0xD0, 0x03, 0x2C, 0x04, 0xD0, 0x4F, 0xF4, 0x22, 0x71, 0x08, 0x48, 0x01, 0xF0, 0xCE, 0xFD, 0x60, 0x1C, 0x10, 0xBD, 0x05, 0x4B, 0xD3, 0xF8, 0x90, 0x40,
+ 0xC4, 0xF3, 0x04, 0x64, 0xF7, 0xE7, 0x02, 0x4B, 0x1C, 0x6F, 0xC4, 0xF3, 0x80, 0x24, 0xF2, 0xE7, 0x00, 0x80, 0x00, 0x50, 0x87, 0x32, 0x00, 0x08, 0x4F, 0xF4, 0x00, 0x32, 0x0E, 0x4B, 0x10, 0xB5, 0x04, 0x46, 0x9A, 0x66, 0x00, 0x20, 0xFF, 0xF7,
+ 0xBB, 0xFF, 0x60, 0x43, 0x41, 0xF6, 0x71, 0x32, 0x0A, 0x4C, 0x0B, 0x4B, 0xA0, 0x42, 0x94, 0xBF, 0x00, 0x20, 0x01, 0x20, 0xD9, 0x69, 0xDA, 0x63, 0x5A, 0x68, 0x22, 0xF4, 0x40, 0x12, 0x42, 0xEA, 0x00, 0x52, 0x5A, 0x60, 0xCA, 0x03, 0x44, 0xBF,
+ 0x00, 0x22, 0xDA, 0x63, 0x10, 0xBD, 0x00, 0xBF, 0x00, 0x90, 0x00, 0x50, 0x00, 0x5A, 0x62, 0x02, 0x00, 0x00, 0x03, 0x50, 0x38, 0xB5, 0x43, 0x09, 0x04, 0x46, 0x0D, 0x46, 0x0E, 0xD1, 0x40, 0xF2, 0x35, 0x31, 0x0D, 0x48, 0x01, 0xF0, 0x8D, 0xFD,
+ 0x00, 0x23, 0x04, 0xF0, 0x1F, 0x04, 0x85, 0xB1, 0x03, 0xF5, 0x80, 0x53, 0x01, 0x22, 0xA2, 0x40, 0x1A, 0x60, 0x38, 0xBD, 0x01, 0x2B, 0x04, 0xD0, 0x02, 0x2B, 0x04, 0xD0, 0x40, 0xF2, 0x43, 0x31, 0xEB, 0xE7, 0x04, 0x4B, 0xED, 0xE7, 0x04, 0x4B,
+ 0xEB, 0xE7, 0x03, 0xF5, 0x00, 0x53, 0xED, 0xE7, 0x87, 0x32, 0x00, 0x08, 0x64, 0x80, 0x00, 0x50, 0x68, 0x80, 0x00, 0x50, 0x00, 0x21, 0x30, 0xB5, 0xB0, 0xF5, 0x80, 0x7F, 0x85, 0xB0, 0x04, 0x46, 0xCD, 0xE9, 0x00, 0x11, 0x00, 0xF0, 0x3D, 0x81,
+ 0x00, 0xF2, 0xBF, 0x80, 0x3F, 0x28, 0x2D, 0xD9, 0x5C, 0x28, 0x00, 0xF2, 0xB1, 0x80, 0x4E, 0x28, 0x05, 0xD8, 0x40, 0xF2, 0xA4, 0x41, 0xAB, 0x48, 0x01, 0xF0, 0x57, 0xFD, 0xAE, 0xE0, 0x4F, 0x3C, 0x0D, 0x2C, 0xF6, 0xD8, 0x01, 0xA3, 0x53, 0xF8,
+ 0x24, 0xF0, 0x00, 0xBF, 0x2B, 0x10, 0x00, 0x08, 0x2B, 0x10, 0x00, 0x08, 0x2B, 0x10, 0x00, 0x08, 0xE5, 0x10, 0x00, 0x08, 0x3F, 0x10, 0x00, 0x08, 0xEF, 0x10, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0xF9, 0x10, 0x00, 0x08,
+ 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0xA7, 0x10, 0x00, 0x08, 0x3F, 0x28, 0xD4, 0xD8, 0x01, 0xA3, 0x53, 0xF8, 0x20, 0xF0, 0x00, 0xBF, 0x2B, 0x10, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08,
+ 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08,
+ 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08,
+ 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08,
+ 0x2B, 0x10, 0x00, 0x08, 0xC5, 0x10, 0x00, 0x08, 0x2B, 0x10, 0x00, 0x08, 0xC5, 0x10, 0x00, 0x08, 0xE5, 0x10, 0x00, 0x08, 0xE5, 0x10, 0x00, 0x08, 0xE5, 0x10, 0x00, 0x08, 0xE5, 0x10, 0x00, 0x08, 0xC5, 0x10, 0x00, 0x08, 0xC5, 0x10, 0x00, 0x08,
+ 0x89, 0x10, 0x00, 0x08, 0x3F, 0x10, 0x00, 0x08, 0x25, 0x11, 0x00, 0x08, 0x2F, 0x11, 0x00, 0x08, 0x3F, 0x10, 0x00, 0x08, 0xC5, 0x10, 0x00, 0x08, 0xC5, 0x10, 0x00, 0x08, 0xC5, 0x10, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08,
+ 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x9B, 0x0E, 0x00, 0x08, 0x63, 0x10, 0x00, 0x08, 0xC5, 0x10, 0x00, 0x08, 0xC5, 0x10, 0x00, 0x08, 0xC5, 0x10, 0x00, 0x08, 0xA7, 0x10, 0x00, 0x08,
+ 0x39, 0x11, 0x00, 0x08, 0xC5, 0x10, 0x00, 0x08, 0x80, 0x28, 0x7F, 0xF4, 0x4E, 0xAF, 0x01, 0xF0, 0xAD, 0xFD, 0x00, 0x90, 0x00, 0x98, 0x05, 0xB0, 0x30, 0xBD, 0xB0, 0xF5, 0xA0, 0x6F, 0x6E, 0xD0, 0x2C, 0xD8, 0xB0, 0xF5, 0x60, 0x7F, 0x60, 0xD0,
+ 0x1C, 0xD8, 0xB0, 0xF5, 0x00, 0x7F, 0x47, 0xD0, 0x06, 0xD8, 0xB0, 0xF5, 0xC0, 0x7F, 0x7F, 0xF4, 0x38, 0xAF, 0x01, 0xF0, 0xB7, 0xFD, 0xE8, 0xE7, 0xB0, 0xF5, 0x20, 0x7F, 0x46, 0xD0, 0xB0, 0xF5, 0x40, 0x7F, 0x7F, 0xF4, 0x2E, 0xAF, 0x01, 0xF0,
+ 0xAD, 0xFD, 0x04, 0x46, 0x4F, 0xF4, 0x20, 0x70, 0xFF, 0xF7, 0x8A, 0xFE, 0xB4, 0xFB, 0xF0, 0xF4, 0x64, 0x08, 0x40, 0xE0, 0xB0, 0xF5, 0x80, 0x6F, 0x44, 0xD0, 0xB0, 0xF5, 0x90, 0x6F, 0x7F, 0xF4, 0x1C, 0xAF, 0x00, 0x21, 0x68, 0x46, 0xFF, 0xF7,
+ 0x0D, 0xFD, 0xCB, 0xE7, 0xB0, 0xF5, 0xE0, 0x6F, 0x62, 0xD0, 0x0E, 0xD8, 0xB0, 0xF5, 0xC0, 0x6F, 0x54, 0xD0, 0xB0, 0xF5, 0xD0, 0x6F, 0x56, 0xD0, 0xB0, 0xF5, 0xB0, 0x6F, 0x7F, 0xF4, 0x09, 0xAF, 0x00, 0x21, 0x68, 0x46, 0xFF, 0xF7, 0x5E, 0xFD,
+ 0xB8, 0xE7, 0xB0, 0xF5, 0x08, 0x6F, 0x54, 0xD0, 0xB0, 0xF5, 0x40, 0x6F, 0x2C, 0xD0, 0xB0, 0xF5, 0xF0, 0x6F, 0x7F, 0xF4, 0xFA, 0xAE, 0x00, 0x21, 0x68, 0x46, 0xFF, 0xF7, 0xA3, 0xFC, 0xA9, 0xE7, 0x01, 0xF0, 0x54, 0xFD, 0x05, 0x46, 0x20, 0x46,
+ 0xFF, 0xF7, 0x52, 0xFE, 0xB5, 0xFB, 0xF0, 0xF5, 0x00, 0x95, 0x9F, 0xE7, 0x01, 0xF0, 0x6A, 0xFD, 0x04, 0x46, 0x4F, 0xF4, 0x20, 0x70, 0xFF, 0xF7, 0x47, 0xFE, 0xB4, 0xFB, 0xF0, 0xF4, 0x00, 0x94, 0x94, 0xE7, 0x01, 0xA8, 0xFF, 0xF7, 0xAE, 0xFC,
+ 0x01, 0x9D, 0xE8, 0xE7, 0x00, 0x21, 0x68, 0x46, 0xFF, 0xF7, 0x12, 0xFC, 0x8A, 0xE7, 0x00, 0x21, 0x68, 0x46, 0xFF, 0xF7, 0x55, 0xFC, 0x85, 0xE7, 0x00, 0x21, 0x68, 0x46, 0xFF, 0xF7, 0xFC, 0xFC, 0x80, 0xE7, 0x4F, 0xF0, 0xE0, 0x23, 0x02, 0x91,
+ 0x1B, 0x69, 0x5B, 0x07, 0x05, 0xD5, 0x01, 0xF0, 0x45, 0xFD, 0x02, 0x90, 0x02, 0x9B, 0x00, 0x93, 0x74, 0xE7, 0x03, 0xA9, 0x02, 0xA8, 0xFF, 0xF7, 0x1B, 0xFC, 0xF7, 0xE7, 0x00, 0x21, 0x68, 0x46, 0xFF, 0xF7, 0x16, 0xFC, 0x6A, 0xE7, 0x00, 0x21,
+ 0x68, 0x46, 0xFF, 0xF7, 0x35, 0xFD, 0x65, 0xE7, 0x00, 0x21, 0x68, 0x46, 0xFF, 0xF7, 0x62, 0xFD, 0x60, 0xE7, 0x68, 0x46, 0xFF, 0xF7, 0xC0, 0xFB, 0x5C, 0xE7, 0x00, 0xBF, 0x87, 0x32, 0x00, 0x08, 0x08, 0xB5, 0x80, 0x20, 0xFF, 0xF7, 0x8E, 0xFE,
+ 0x03, 0x4B, 0x98, 0x42, 0x9E, 0xBF, 0x4F, 0xF4, 0x80, 0x32, 0x02, 0x4B, 0x1A, 0x67, 0x08, 0xBD, 0x00, 0x5A, 0x62, 0x02, 0x00, 0xA0, 0x00, 0x50, 0x1F, 0xB5, 0x03, 0x46, 0x00, 0x20, 0xB3, 0xF5, 0x60, 0x7F, 0x01, 0x90, 0x00, 0xF0, 0xCA, 0x80,
+ 0x5A, 0xD8, 0x5C, 0x2B, 0x47, 0xD8, 0x51, 0x2B, 0x06, 0xD8, 0x2D, 0x2B, 0x3A, 0xD8, 0x23, 0x2B, 0x1E, 0xD8, 0x40, 0xF2, 0x89, 0x51, 0x99, 0xE0, 0x52, 0x3B, 0x0A, 0x2B, 0xF9, 0xD8, 0x01, 0xA2, 0x52, 0xF8, 0x23, 0xF0, 0xE5, 0x12, 0x00, 0x08,
+ 0x93, 0x11, 0x00, 0x08, 0x1D, 0x13, 0x00, 0x08, 0x93, 0x11, 0x00, 0x08, 0x93, 0x11, 0x00, 0x08, 0x97, 0x12, 0x00, 0x08, 0x93, 0x11, 0x00, 0x08, 0x93, 0x11, 0x00, 0x08, 0x93, 0x11, 0x00, 0x08, 0x93, 0x11, 0x00, 0x08, 0xF9, 0x12, 0x00, 0x08,
+ 0x24, 0x3B, 0x09, 0x2B, 0xDD, 0xD8, 0x01, 0xA2, 0x52, 0xF8, 0x23, 0xF0, 0xE5, 0x12, 0x00, 0x08, 0xE5, 0x12, 0x00, 0x08, 0xE5, 0x12, 0x00, 0x08, 0xE5, 0x12, 0x00, 0x08, 0x93, 0x11, 0x00, 0x08, 0x93, 0x11, 0x00, 0x08, 0xD5, 0x12, 0x00, 0x08,
+ 0x93, 0x11, 0x00, 0x08, 0x6B, 0x12, 0x00, 0x08, 0x03, 0x13, 0x00, 0x08, 0x3D, 0x2B, 0x77, 0xD0, 0x3E, 0x2B, 0xC2, 0xD1, 0x00, 0x20, 0x01, 0xA9, 0xFF, 0xF7, 0xF8, 0xFC, 0x62, 0xE0, 0x80, 0x2B, 0x42, 0xD0, 0xB3, 0xF5, 0x80, 0x7F, 0xB8, 0xD1,
+ 0x4F, 0xF0, 0xE0, 0x23, 0x02, 0x90, 0x1B, 0x69, 0x5B, 0x07, 0x60, 0xD5, 0x01, 0xF0, 0xB6, 0xFC, 0x0C, 0x23, 0x03, 0x93, 0x03, 0x9B, 0x3F, 0xE0, 0xB3, 0xF5, 0xD0, 0x6F, 0x61, 0xD0, 0x19, 0xD8, 0xB3, 0xF5, 0xA0, 0x6F, 0x6A, 0xD0, 0x0A, 0xD8,
+ 0xB3, 0xF5, 0x80, 0x6F, 0x4A, 0xD0, 0xB3, 0xF5, 0x90, 0x6F, 0x9E, 0xD1, 0x00, 0x20, 0x01, 0xA9, 0xFF, 0xF7, 0x14, 0xFC, 0x3E, 0xE0, 0xB3, 0xF5, 0xB0, 0x6F, 0x37, 0xD0, 0xB3, 0xF5, 0xC0, 0x6F, 0x93, 0xD1, 0x00, 0x20, 0x01, 0xA9, 0xFF, 0xF7,
+ 0x73, 0xFB, 0x33, 0xE0, 0xB3, 0xF5, 0x08, 0x6F, 0x48, 0xD0, 0x08, 0xD8, 0xB3, 0xF5, 0xF0, 0x6F, 0x3A, 0xD0, 0xB3, 0xF5, 0x00, 0x6F, 0xE5, 0xD0, 0xB3, 0xF5, 0xE0, 0x6F, 0xBD, 0xE7, 0xB3, 0xF5, 0x40, 0x6F, 0x7F, 0xF4, 0x7E, 0xAF, 0x00, 0x20,
+ 0x01, 0xA9, 0xFF, 0xF7, 0x2D, 0xFC, 0x1D, 0xE0, 0x21, 0x4B, 0x1B, 0x6F, 0x03, 0xF0, 0x07, 0x03, 0x01, 0x3B, 0x03, 0x2B, 0x0C, 0xD8, 0xDF, 0xE8, 0x03, 0xF0, 0x09, 0x02, 0x05, 0x07, 0x05, 0x23, 0x01, 0x93, 0x0F, 0xE0, 0x03, 0x23, 0xFB, 0xE7,
+ 0x07, 0x23, 0xF9, 0xE7, 0x02, 0x23, 0xF7, 0xE7, 0x40, 0xF2, 0xD6, 0x41, 0x17, 0x48, 0x01, 0xF0, 0x40, 0xFB, 0x03, 0xE0, 0x00, 0x20, 0x01, 0xA9, 0xFF, 0xF7, 0x38, 0xFC, 0x01, 0x98, 0x05, 0xB0, 0x5D, 0xF8, 0x04, 0xFB, 0x00, 0x20, 0x01, 0xA9,
+ 0xFF, 0xF7, 0x12, 0xFB, 0xF6, 0xE7, 0x03, 0xA9, 0x02, 0xA8, 0xFF, 0xF7, 0x31, 0xFB, 0x9D, 0xE7, 0x00, 0x20, 0x01, 0xA9, 0xFF, 0xF7, 0x7A, 0xFB, 0xEC, 0xE7, 0x00, 0x20, 0x01, 0xA9, 0xFF, 0xF7, 0x4B, 0xFC, 0xE7, 0xE7, 0x01, 0xA9, 0xFF, 0xF7,
+ 0xDB, 0xFA, 0xE3, 0xE7, 0x01, 0xA9, 0xFF, 0xF7, 0x91, 0xFB, 0xDF, 0xE7, 0x00, 0x20, 0x01, 0xA9, 0xFF, 0xF7, 0x3E, 0xFB, 0xDA, 0xE7, 0x00, 0xBF, 0x00, 0x80, 0x00, 0x50, 0x87, 0x32, 0x00, 0x08, 0x4F, 0xF4, 0x80, 0x32, 0x07, 0x4B, 0x08, 0x49,
+ 0x58, 0x6E, 0x03, 0xF5, 0x80, 0x53, 0x5A, 0x66, 0x0B, 0x6A, 0x23, 0xF0, 0x01, 0x03, 0x0B, 0x62, 0xC3, 0x03, 0x5C, 0xBF, 0x03, 0x4B, 0x5A, 0x66, 0x70, 0x47, 0x00, 0xBF, 0x00, 0x80, 0x00, 0x50, 0x00, 0xC0, 0x07, 0x50, 0x00, 0xA0, 0x00, 0x50,
+ 0xF8, 0xB5, 0x03, 0x68, 0x04, 0x46, 0x0F, 0x2B, 0x04, 0xD9, 0x40, 0xF6, 0x8A, 0x31, 0x6C, 0x48, 0x01, 0xF0, 0xEF, 0xFA, 0x63, 0x68, 0x0F, 0x2B, 0x04, 0xD9, 0x40, 0xF6, 0x8D, 0x31, 0x68, 0x48, 0x01, 0xF0, 0xE7, 0xFA, 0xA3, 0x68, 0x0F, 0x2B,
+ 0x04, 0xD9, 0x4F, 0xF4, 0x39, 0x61, 0x64, 0x48, 0x01, 0xF0, 0xDF, 0xFA, 0x23, 0x7B, 0x0F, 0x2B, 0x04, 0xD9, 0x40, 0xF6, 0x93, 0x31, 0x60, 0x48, 0x01, 0xF0, 0xD7, 0xFA, 0x63, 0x7B, 0x0F, 0x2B, 0x04, 0xD9, 0x40, 0xF6, 0x96, 0x31, 0x5C, 0x48,
+ 0x01, 0xF0, 0xCF, 0xFA, 0xA3, 0x7B, 0x3F, 0x2B, 0x04, 0xD9, 0x40, 0xF6, 0x99, 0x31, 0x58, 0x48, 0x01, 0xF0, 0xC7, 0xFA, 0xE3, 0x7B, 0x3F, 0x2B, 0x04, 0xD9, 0x40, 0xF6, 0x9C, 0x31, 0x54, 0x48, 0x01, 0xF0, 0xBF, 0xFA, 0x23, 0x69, 0x03, 0x2B,
+ 0x04, 0xD9, 0x40, 0xF6, 0x9F, 0x31, 0x50, 0x48, 0x01, 0xF0, 0xB7, 0xFA, 0x63, 0x69, 0x03, 0x2B, 0x04, 0xD9, 0x40, 0xF6, 0xA2, 0x31, 0x4C, 0x48, 0x01, 0xF0, 0xAF, 0xFA, 0xE3, 0x69, 0x01, 0x2B, 0x04, 0xD9, 0x40, 0xF6, 0xA5, 0x31, 0x48, 0x48,
+ 0x01, 0xF0, 0xA7, 0xFA, 0x80, 0x20, 0xFF, 0xF7, 0xB3, 0xFE, 0x03, 0x28, 0x00, 0xF0, 0x87, 0x80, 0x4F, 0xF4, 0x00, 0x22, 0x43, 0x4B, 0x02, 0x21, 0x5A, 0x66, 0x45, 0xF6, 0x0E, 0x03, 0x42, 0x4A, 0xC2, 0xF8, 0x80, 0x30, 0x41, 0x4B, 0x99, 0x62,
+ 0x01, 0x21, 0x03, 0xF5, 0x80, 0x53, 0x99, 0x62, 0x93, 0x6D, 0xD9, 0x03, 0xFC, 0xD4, 0xD4, 0xE9, 0x00, 0x13, 0x1B, 0x05, 0x43, 0xEA, 0x01, 0x63, 0xE1, 0x7B, 0x94, 0xF8, 0x20, 0x50, 0x0B, 0x43, 0x21, 0x7B, 0xE7, 0x7E, 0x43, 0xEA, 0x01, 0x43,
+ 0x61, 0x7B, 0x6D, 0x01, 0x43, 0xEA, 0x01, 0x33, 0xA1, 0x7B, 0x43, 0xEA, 0x81, 0x13, 0x13, 0x61, 0x91, 0x69, 0xD4, 0xE9, 0x04, 0x03, 0x1B, 0x06, 0x43, 0xEA, 0x80, 0x63, 0x01, 0xF0, 0x00, 0x41, 0x0B, 0x43, 0xA1, 0x7E, 0x94, 0xF8, 0x23, 0x00,
+ 0x0B, 0x43, 0x21, 0x7E, 0x43, 0xEA, 0x01, 0x43, 0x61, 0x7E, 0x43, 0xEA, 0x01, 0x23, 0x93, 0x61, 0x13, 0x6A, 0xE6, 0x69, 0x23, 0xF0, 0x0D, 0x03, 0x94, 0xF8, 0x22, 0x10, 0x43, 0xEA, 0x87, 0x03, 0x00, 0x2E, 0x2D, 0xD1, 0x13, 0x62, 0x96, 0x6A,
+ 0x94, 0xF8, 0x21, 0x30, 0x45, 0xEA, 0x03, 0x13, 0x26, 0xF0, 0x33, 0x05, 0x2B, 0x43, 0x43, 0xF0, 0x01, 0x03, 0x93, 0x62, 0x1E, 0x4D, 0x1C, 0x4B, 0x9A, 0x6D, 0x35, 0xEA, 0x02, 0x02, 0xFB, 0xD1, 0x02, 0x22, 0x1A, 0x4D, 0xAA, 0x62, 0x1A, 0x65,
+ 0x9A, 0x6D, 0x52, 0x00, 0xFC, 0xD4, 0x1A, 0x69, 0xA5, 0x68, 0x22, 0xF4, 0x70, 0x02, 0x42, 0xEA, 0x05, 0x52, 0x1A, 0x61, 0x4F, 0xF0, 0x00, 0x42, 0x12, 0x4B, 0x9A, 0x61, 0x19, 0xB9, 0x02, 0x22, 0x03, 0xF5, 0x80, 0x53, 0x9A, 0x62, 0x78, 0xB9,
+ 0x01, 0x22, 0x10, 0x4B, 0x9A, 0x62, 0x0B, 0xE0, 0x33, 0x43, 0x43, 0xF0, 0x08, 0x03, 0x13, 0x62, 0x93, 0x6A, 0x23, 0xF0, 0x33, 0x03, 0x03, 0x43, 0x2B, 0x43, 0x43, 0xEA, 0x41, 0x03, 0x93, 0x62, 0x94, 0xF8, 0x24, 0x30, 0x1B, 0xB1, 0x04, 0x4B,
+ 0x07, 0x4A, 0xC3, 0xF8, 0x80, 0x20, 0xF8, 0xBD, 0x87, 0x32, 0x00, 0x08, 0x00, 0x90, 0x00, 0x50, 0x00, 0xC0, 0x00, 0x50, 0x00, 0xD0, 0x00, 0x50, 0x03, 0x00, 0x01, 0x40, 0x00, 0xE0, 0x00, 0x50, 0xF1, 0xA7, 0xFF, 0xFF, 0x01, 0x4B, 0x93, 0xF9,
+ 0x00, 0x00, 0x70, 0x47, 0xBA, 0x11, 0x00, 0x20, 0x43, 0x68, 0x10, 0xB5, 0x07, 0x2B, 0x04, 0x46, 0x04, 0xD9, 0x40, 0xF6, 0xE6, 0x51, 0x2A, 0x48, 0x01, 0xF0, 0xFB, 0xF9, 0xA3, 0x68, 0x03, 0x2B, 0x04, 0xD9, 0x40, 0xF6, 0xE8, 0x51, 0x26, 0x48,
+ 0x01, 0xF0, 0xF3, 0xF9, 0x23, 0x78, 0x03, 0x2B, 0x04, 0xD9, 0x40, 0xF6, 0xEA, 0x51, 0x22, 0x48, 0x01, 0xF0, 0xEB, 0xF9, 0x94, 0xF9, 0x01, 0x30, 0x00, 0x2B, 0x04, 0xDA, 0x40, 0xF6, 0xEC, 0x51, 0x1D, 0x48, 0x01, 0xF0, 0xE2, 0xF9, 0x4F, 0xF4,
+ 0x80, 0x01, 0x1C, 0x4A, 0x63, 0x78, 0x51, 0x66, 0x4F, 0xF4, 0xD1, 0x51, 0x02, 0x20, 0x02, 0xF5, 0xB8, 0x32, 0x51, 0x62, 0x18, 0x49, 0x4F, 0x2B, 0x48, 0x60, 0x4F, 0xF0, 0x01, 0x00, 0x28, 0xBF, 0x4F, 0x23, 0x01, 0xF5, 0x80, 0x51, 0x48, 0x60,
+ 0x11, 0x69, 0xC9, 0x03, 0xFC, 0xD4, 0x21, 0x78, 0x43, 0xEA, 0x01, 0x23, 0x53, 0x61, 0xD4, 0xE9, 0x01, 0x13, 0x1B, 0x01, 0x43, 0xEA, 0x01, 0x23, 0x61, 0x7B, 0x0B, 0x43, 0x21, 0x7B, 0x43, 0xEA, 0x41, 0x03, 0x93, 0x60, 0xE3, 0x7B, 0xA1, 0x7B,
+ 0x1B, 0x01, 0x43, 0xEA, 0x41, 0x13, 0x61, 0x7C, 0x0B, 0x43, 0x21, 0x7C, 0x43, 0xEA, 0x41, 0x03, 0x53, 0x60, 0xA3, 0x7C, 0x13, 0xB1, 0x6F, 0xF4, 0xD1, 0x53, 0x53, 0x62, 0x10, 0xBD, 0x00, 0xBF, 0x87, 0x32, 0x00, 0x08, 0x00, 0x90, 0x00, 0x50,
+ 0x00, 0x10, 0x02, 0x50, 0x01, 0x4B, 0x18, 0x80, 0x70, 0x47, 0x00, 0xBF, 0xD6, 0x11, 0x00, 0x20, 0x01, 0x4B, 0x18, 0x80, 0x70, 0x47, 0x00, 0xBF, 0xD4, 0x11, 0x00, 0x20, 0x4F, 0xF4, 0x00, 0x12, 0x08, 0xB5, 0x18, 0x4B, 0x5A, 0x66, 0x02, 0x23,
+ 0x17, 0x4A, 0x53, 0x60, 0x93, 0x68, 0x13, 0xF4, 0x80, 0x33, 0xFB, 0xD1, 0x01, 0x28, 0x22, 0xD1, 0x01, 0xF0, 0xC6, 0xFA, 0x13, 0x4B, 0x98, 0x42, 0x15, 0xD0, 0x03, 0xF5, 0x12, 0x23, 0x03, 0xF5, 0xF8, 0x63, 0x98, 0x42, 0x13, 0xD0, 0x10, 0x4B,
+ 0x00, 0xEB, 0x80, 0x02, 0x40, 0x0A, 0xB3, 0xFB, 0xF0, 0xF3, 0x52, 0x0A, 0x0A, 0x49, 0xCA, 0x62, 0x0B, 0x63, 0x01, 0x23, 0x4B, 0x62, 0x00, 0x22, 0x07, 0x4B, 0x5A, 0x60, 0x08, 0xBD, 0x45, 0xF6, 0x7A, 0x13, 0x08, 0x4A, 0xF2, 0xE7, 0x45, 0xF6,
+ 0x1A, 0x03, 0x07, 0x4A, 0xEE, 0xE7, 0x53, 0x62, 0xF1, 0xE7, 0x00, 0xBF, 0x00, 0x90, 0x00, 0x50, 0x00, 0x40, 0x02, 0x50, 0x00, 0xF0, 0x49, 0x02, 0x64, 0x66, 0x66, 0x66, 0xD8, 0xB8, 0x05, 0x00, 0xBB, 0xCF, 0x05, 0x00, 0xB0, 0xF5, 0x20, 0x7F,
+ 0x38, 0xB5, 0x77, 0xD0, 0x0E, 0xD8, 0xB0, 0xF5, 0x00, 0x7F, 0x61, 0xD0, 0x03, 0xD8, 0x90, 0xB3, 0xB0, 0xF5, 0xC0, 0x7F, 0x2F, 0xD0, 0x4F, 0xF4, 0x46, 0x71, 0xBD, 0xE8, 0x38, 0x40, 0x3D, 0x48, 0x01, 0xF0, 0x43, 0xB9, 0xB0, 0xF5, 0x60, 0x7F,
+ 0xF5, 0xD1, 0x3B, 0x4A, 0x4C, 0x1E, 0xD2, 0xF8, 0xFC, 0x50, 0x15, 0xF0, 0x80, 0x75, 0x1E, 0xBF, 0xD2, 0xF8, 0xFC, 0x30, 0x23, 0xF0, 0x80, 0x73, 0xC2, 0xF8, 0xFC, 0x30, 0x03, 0x2C, 0x04, 0xD9, 0x40, 0xF2, 0xF7, 0x21, 0x31, 0x48, 0x01, 0xF0,
+ 0x2C, 0xF9, 0x32, 0x4A, 0xD2, 0xF8, 0x80, 0x30, 0x23, 0xF0, 0x30, 0x03, 0x43, 0xEA, 0x04, 0x13, 0xC2, 0xF8, 0x80, 0x30, 0x35, 0xB1, 0x2C, 0x4A, 0xD2, 0xF8, 0xFC, 0x30, 0x43, 0xF0, 0x80, 0x73, 0xC2, 0xF8, 0xFC, 0x30, 0x38, 0xBD, 0x4C, 0x1E,
+ 0x01, 0x2C, 0x0A, 0xD9, 0x10, 0x29, 0x03, 0xD8, 0x27, 0x4B, 0xCB, 0x40, 0xDB, 0x07, 0x04, 0xD4, 0x40, 0xF2, 0xCB, 0x21, 0x21, 0x48, 0x01, 0xF0, 0x0C, 0xF9, 0x01, 0xF0, 0x7D, 0xF9, 0x01, 0xF0, 0x89, 0xF9, 0x4F, 0xF4, 0x80, 0x31, 0x21, 0x4B,
+ 0x1E, 0x4A, 0x19, 0x67, 0x13, 0x6F, 0x23, 0xF4, 0x70, 0x43, 0x43, 0xEA, 0x04, 0x33, 0x13, 0x67, 0x01, 0xF0, 0x20, 0xFA, 0x04, 0x46, 0xFF, 0xF7, 0xA7, 0xF8, 0xC0, 0xF1, 0x02, 0x01, 0x20, 0x46, 0x01, 0xF0, 0x6E, 0xF9, 0x00, 0xF0, 0x48, 0xF8,
+ 0xBD, 0xE8, 0x38, 0x40, 0xFF, 0xF7, 0xEC, 0xBC, 0x4C, 0x1E, 0x1F, 0x2C, 0x04, 0xD9, 0x4F, 0xF4, 0x43, 0x71, 0x0E, 0x48, 0x01, 0xF0, 0xE5, 0xF8, 0x0E, 0x4A, 0xD2, 0xF8, 0x90, 0x30, 0x23, 0xF0, 0xF8, 0x53, 0x43, 0xEA, 0x04, 0x63, 0xC2, 0xF8,
+ 0x90, 0x30, 0xBF, 0xE7, 0x4C, 0x1E, 0x01, 0x2C, 0x04, 0xD9, 0x40, 0xF2, 0x12, 0x31, 0x05, 0x48, 0x01, 0xF0, 0xD3, 0xF8, 0x05, 0x4A, 0x13, 0x6F, 0x23, 0xF4, 0x80, 0x63, 0x43, 0xEA, 0x84, 0x23, 0x13, 0x67, 0xAF, 0xE7, 0x87, 0x32, 0x00, 0x08,
+ 0x00, 0xED, 0x00, 0xE0, 0x00, 0x80, 0x00, 0x50, 0x10, 0x01, 0x01, 0x00, 0x00, 0x90, 0x00, 0x50, 0x08, 0xB5, 0x01, 0x21, 0x02, 0x20, 0x00, 0xF0, 0xE5, 0xF8, 0x4F, 0xF4, 0x20, 0x70, 0xFF, 0xF7, 0xBF, 0xFA, 0x05, 0x4B, 0x18, 0x70, 0x01, 0xF0,
+ 0x27, 0xF9, 0x01, 0xF0, 0x33, 0xF9, 0x4F, 0xF4, 0x80, 0x32, 0x02, 0x4B, 0x1A, 0x67, 0x08, 0xBD, 0xB9, 0x11, 0x00, 0x20, 0x00, 0x90, 0x00, 0x50, 0x08, 0xB5, 0x4F, 0xF4, 0xC0, 0x70, 0xFF, 0xF7, 0x35, 0xFB, 0xBD, 0xE8, 0x08, 0x40, 0x04, 0x49,
+ 0x88, 0x42, 0x94, 0xBF, 0x01, 0x21, 0x02, 0x21, 0x4F, 0xF4, 0x20, 0x70, 0xFF, 0xF7, 0x42, 0xBF, 0x80, 0xF0, 0xFA, 0x02, 0x38, 0xB5, 0x04, 0x46, 0x01, 0xF0, 0xB8, 0xF9, 0x05, 0x46, 0xFF, 0xF7, 0x3F, 0xF8, 0xC0, 0xF1, 0x02, 0x01, 0x28, 0x46,
+ 0x01, 0xF0, 0x06, 0xF9, 0x01, 0x21, 0x00, 0x20, 0x00, 0xF0, 0x04, 0xF9, 0x2C, 0xB1, 0xFF, 0xF7, 0xDB, 0xFF, 0xBD, 0xE8, 0x38, 0x40, 0xFF, 0xF7, 0x7F, 0xBC, 0x03, 0x4B, 0x4F, 0xF4, 0x20, 0x70, 0x19, 0x78, 0xFF, 0xF7, 0x23, 0xFF, 0xF4, 0xE7,
+ 0xB9, 0x11, 0x00, 0x20, 0x2D, 0xE9, 0xF0, 0x41, 0x05, 0x46, 0xFF, 0xF7, 0xF5, 0xF9, 0x43, 0x1E, 0x03, 0x33, 0x04, 0x46, 0x04, 0xD9, 0x40, 0xF6, 0xE2, 0x11, 0x3B, 0x48, 0x01, 0xF0, 0x69, 0xF8, 0x4F, 0xF4, 0xC0, 0x22, 0x39, 0x4B, 0x5A, 0x66,
+ 0x03, 0xF5, 0x98, 0x33, 0x5A, 0x68, 0x01, 0x2A, 0x04, 0xD1, 0x37, 0x49, 0x4A, 0x60, 0x5A, 0x68, 0x92, 0x07, 0xFC, 0xD4, 0x80, 0x20, 0xFF, 0xF7, 0x67, 0xFC, 0x05, 0x28, 0x07, 0xD1, 0x01, 0xF0, 0xC7, 0xF8, 0x01, 0xF0, 0xD3, 0xF8, 0x4F, 0xF4,
+ 0x80, 0x32, 0x2E, 0x4B, 0x1A, 0x67, 0x2F, 0x4B, 0x24, 0xF0, 0x40, 0x74, 0x9D, 0x42, 0x39, 0xD0, 0x2D, 0x4B, 0x9D, 0x42, 0x39, 0xD0, 0x01, 0xF0, 0x43, 0xF9, 0x85, 0x42, 0x06, 0x46, 0x03, 0xD9, 0x01, 0x21, 0x28, 0x46, 0x00, 0xF0, 0xBA, 0xF8,
+ 0x28, 0x4F, 0xFB, 0x68, 0x13, 0xF0, 0x06, 0x0F, 0xFB, 0xD1, 0xD7, 0xF8, 0x08, 0x80, 0xBC, 0x60, 0xBB, 0x68, 0x63, 0x40, 0x13, 0xF4, 0xF8, 0x1F, 0x26, 0xD1, 0x28, 0x46, 0xFE, 0xF7, 0xE4, 0xFD, 0x80, 0x20, 0xFF, 0xF7, 0x39, 0xFC, 0x05, 0x28,
+ 0x14, 0xD1, 0x01, 0xF0, 0x4B, 0xF9, 0xA8, 0x42, 0x04, 0x46, 0x04, 0xD9, 0x40, 0xF6, 0x3B, 0x21, 0x15, 0x48, 0x01, 0xF0, 0x1E, 0xF8, 0xFE, 0xF7, 0xCB, 0xFF, 0xC0, 0xF1, 0x02, 0x01, 0x20, 0x46, 0x01, 0xF0, 0x92, 0xF8, 0xFF, 0xF7, 0x6C, 0xFF,
+ 0xFF, 0xF7, 0x12, 0xFC, 0xAE, 0x42, 0x13, 0xD2, 0xBD, 0xE8, 0xF0, 0x81, 0x44, 0xF0, 0x00, 0x74, 0xC5, 0xE7, 0x44, 0xF0, 0x80, 0x74, 0xC2, 0xE7, 0x40, 0xF6, 0x2A, 0x21, 0x08, 0x48, 0x01, 0xF0, 0x04, 0xF8, 0x80, 0x20, 0xC7, 0xF8, 0x08, 0x80,
+ 0xFF, 0xF7, 0x0E, 0xFC, 0x05, 0x28, 0x05, 0xD0, 0xBD, 0xE8, 0xF0, 0x41, 0x01, 0x21, 0x00, 0x20, 0x00, 0xF0, 0x74, 0xB8, 0x35, 0x46, 0xCC, 0xE7, 0x87, 0x32, 0x00, 0x08, 0x00, 0x90, 0x00, 0x50, 0x00, 0xE0, 0x01, 0x50, 0x40, 0x42, 0x0F, 0x00,
+ 0x80, 0x84, 0x1E, 0x00, 0x00, 0x00, 0x01, 0x50, 0x02, 0x4A, 0x13, 0x6C, 0xDB, 0x07, 0xFC, 0xD4, 0x70, 0x47, 0x00, 0xBF, 0x00, 0x40, 0x09, 0x50, 0x03, 0x4A, 0x01, 0x79, 0xD3, 0x6E, 0x23, 0xF0, 0x30, 0x03, 0x0B, 0x43, 0xD3, 0x66, 0x70, 0x47,
+ 0x00, 0x40, 0x00, 0x50, 0xF8, 0xB5, 0x04, 0x46, 0x24, 0x4B, 0xD3, 0xF8, 0x84, 0x20, 0xD0, 0x06, 0xFB, 0xD4, 0xD3, 0xF8, 0x84, 0x30, 0xC3, 0xF3, 0x81, 0x13, 0x9C, 0x42, 0x3C, 0xD0, 0x01, 0xF0, 0xCD, 0xF8, 0x01, 0x2C, 0x05, 0x46, 0x0B, 0xD1,
+ 0x1D, 0x4B, 0x98, 0x42, 0x04, 0xD9, 0x4F, 0xF4, 0xF7, 0x61, 0x1C, 0x48, 0x00, 0xF0, 0xBD, 0xFF, 0x01, 0x21, 0x28, 0x46, 0x01, 0xF0, 0x34, 0xF8, 0x01, 0xF0, 0x81, 0xFB, 0x4F, 0xF0, 0x00, 0x72, 0x17, 0x4B, 0x07, 0x46, 0x5A, 0x66, 0x20, 0x46,
+ 0x01, 0xF0, 0x35, 0xF8, 0x4F, 0xF4, 0x80, 0x63, 0x10, 0x4E, 0x62, 0x1E, 0x93, 0x40, 0x33, 0x67, 0x73, 0x6E, 0x9A, 0x01, 0x03, 0xD4, 0xD6, 0xF8, 0x84, 0x30, 0x9B, 0x06, 0x0A, 0xD5, 0x38, 0x46, 0x01, 0xF0, 0x64, 0xFB, 0x02, 0x2C, 0x0F, 0xD1,
+ 0x28, 0x46, 0xBD, 0xE8, 0xF8, 0x40, 0x00, 0x21, 0x01, 0xF0, 0x12, 0xB8, 0xD6, 0xF8, 0x84, 0x30, 0x99, 0x06, 0xE9, 0xD5, 0x40, 0xF2, 0xC6, 0x71, 0x04, 0x48, 0x00, 0xF0, 0x8E, 0xFF, 0xE3, 0xE7, 0xF8, 0xBD, 0x00, 0xBF, 0x00, 0x40, 0x00, 0x50,
+ 0x00, 0x5A, 0x62, 0x02, 0xC8, 0x32, 0x00, 0x08, 0x00, 0x60, 0x00, 0x50, 0x10, 0xB5, 0x0C, 0x46, 0x08, 0xB9, 0x01, 0xF0, 0x83, 0xF8, 0x07, 0x4B, 0x21, 0x46, 0x1B, 0x78, 0x3B, 0xB1, 0x06, 0x4B, 0x98, 0x42, 0x04, 0xD8, 0x01, 0x20, 0xBD, 0xE8,
+ 0x10, 0x40, 0xFF, 0xF7, 0x9B, 0xBF, 0x02, 0x20, 0xF9, 0xE7, 0x00, 0xBF, 0xBB, 0x11, 0x00, 0x20, 0x00, 0x5A, 0x62, 0x02, 0x01, 0x23, 0x18, 0xB1, 0x03, 0x4A, 0xC2, 0xF8, 0xBC, 0x30, 0x70, 0x47, 0x4F, 0xF0, 0x50, 0x22, 0xF9, 0xE7, 0x00, 0xBF,
+ 0x00, 0x60, 0x00, 0x50, 0x4F, 0xF0, 0x00, 0x42, 0x38, 0xB5, 0x24, 0x4B, 0x24, 0x49, 0x5A, 0x66, 0x4A, 0xF6, 0xCD, 0x33, 0xD1, 0xF8, 0x94, 0x40, 0xC1, 0xF8, 0x90, 0x30, 0x04, 0xF0, 0x01, 0x04, 0x28, 0xBB, 0xFF, 0xF7, 0x65, 0xFF, 0x4B, 0x68,
+ 0xDB, 0x07, 0x16, 0xD5, 0x01, 0x22, 0x1D, 0x4B, 0x5A, 0x60, 0x1D, 0x4B, 0xCA, 0x6B, 0xD5, 0x07, 0x0D, 0xD4, 0x98, 0x42, 0x09, 0xD1, 0x07, 0x25, 0x1C, 0xB1, 0x17, 0x4B, 0x19, 0x4A, 0xC3, 0xF8, 0x90, 0x20, 0x00, 0xF0, 0xC1, 0xFF, 0x28, 0x46,
+ 0x38, 0xBD, 0x01, 0x30, 0xEE, 0xE7, 0x98, 0x42, 0xF1, 0xD0, 0x00, 0x25, 0xF0, 0xE7, 0x01, 0x32, 0xCB, 0x6B, 0x13, 0xF0, 0x08, 0x03, 0x05, 0xD0, 0x82, 0x42, 0xF8, 0xD1, 0xE7, 0xE7, 0x00, 0x22, 0x0D, 0x48, 0xF5, 0xE7, 0x82, 0x42, 0xE2, 0xD0,
+ 0x20, 0x21, 0x0A, 0x4A, 0x51, 0x63, 0x01, 0x21, 0xA2, 0xF5, 0x80, 0x52, 0x51, 0x60, 0x06, 0x49, 0x07, 0x4A, 0x48, 0x6B, 0x80, 0x06, 0x03, 0xD4, 0x93, 0x42, 0xD4, 0xD0, 0x01, 0x33, 0xF8, 0xE7, 0x93, 0x42, 0xDD, 0xE7, 0x00, 0x90, 0x00, 0x50,
+ 0x00, 0x40, 0x09, 0x50, 0x00, 0x60, 0x09, 0x50, 0x40, 0x42, 0x0F, 0x00, 0x32, 0x54, 0xFF, 0xFF, 0x4F, 0xF0, 0x00, 0x42, 0xF8, 0xB5, 0x1C, 0x4B, 0x05, 0x46, 0x5A, 0x66, 0x4A, 0xF6, 0xCD, 0x33, 0x1A, 0x4C, 0xD4, 0xF8, 0x94, 0x70, 0xC4, 0xF8,
+ 0x90, 0x30, 0xFF, 0xF7, 0x11, 0xFF, 0x86, 0x79, 0x01, 0xF0, 0xC1, 0xFA, 0x63, 0x68, 0x36, 0x02, 0x5E, 0x40, 0x06, 0xF4, 0x70, 0x66, 0x5E, 0x40, 0x66, 0x60, 0x01, 0xF0, 0xB3, 0xFA, 0x23, 0x6A, 0x2A, 0x78, 0x23, 0xF0, 0x70, 0x03, 0x43, 0xEA,
+ 0x02, 0x13, 0x23, 0x62, 0xAA, 0x78, 0x2B, 0x79, 0x68, 0x78, 0x43, 0xEA, 0x02, 0x23, 0xA3, 0x62, 0xEA, 0x78, 0x6B, 0x79, 0x43, 0xEA, 0x02, 0x23, 0xE3, 0x62, 0xFF, 0xF7, 0x6F, 0xFF, 0x01, 0x20, 0xFF, 0xF7, 0x78, 0xFF, 0xFB, 0x07, 0x44, 0xBF,
+ 0x05, 0x4B, 0xC4, 0xF8, 0x90, 0x30, 0x00, 0xF0, 0x57, 0xFF, 0x01, 0x20, 0xF8, 0xBD, 0x00, 0xBF, 0x00, 0x90, 0x00, 0x50, 0x00, 0x40, 0x09, 0x50, 0x32, 0x54, 0xFF, 0xFF, 0x02, 0x28, 0x38, 0xB5, 0x05, 0x46, 0x0C, 0x46, 0x03, 0xD9, 0x4C, 0x21,
+ 0x0C, 0x48, 0x00, 0xF0, 0xBE, 0xFE, 0xE3, 0x78, 0x62, 0x78, 0x21, 0x78, 0x5B, 0x01, 0x43, 0xEA, 0x82, 0x03, 0x22, 0x79, 0x0B, 0x43, 0x43, 0xEA, 0x02, 0x13, 0x0C, 0x22, 0x6A, 0x43, 0x02, 0xF1, 0xB0, 0x42, 0x13, 0x63, 0x01, 0x29, 0x02, 0xBF,
+ 0xA2, 0x78, 0x03, 0x4B, 0x43, 0xF8, 0x25, 0x20, 0x38, 0xBD, 0x00, 0xBF, 0x09, 0x33, 0x00, 0x08, 0xF8, 0x80, 0x03, 0x50, 0x08, 0xB5, 0x4F, 0xF0, 0xB0, 0x43, 0x5A, 0x68, 0x6A, 0xB9, 0x58, 0xB1, 0x5B, 0x68, 0x0B, 0xB1, 0x00, 0xF0, 0x21, 0xFF,
+ 0x01, 0x21, 0x0D, 0x4B, 0x59, 0x60, 0x00, 0xF0, 0x1C, 0xFF, 0x4F, 0xF0, 0xB0, 0x43, 0xD9, 0x60, 0x08, 0xBD, 0x5B, 0x68, 0x0B, 0xB1, 0x00, 0xF0, 0x14, 0xFF, 0x00, 0x28, 0xF0, 0xD1, 0x00, 0xF0, 0x10, 0xFF, 0x4F, 0xF0, 0xB0, 0x43, 0x02, 0x22,
+ 0xDA, 0x60, 0x00, 0xF0, 0x0A, 0xFF, 0x01, 0x22, 0x02, 0x4B, 0x5A, 0x60, 0xEC, 0xE7, 0x00, 0xBF, 0x00, 0x10, 0x00, 0x58, 0x00, 0x20, 0x00, 0x58, 0x4F, 0xF0, 0xB0, 0x41, 0x4B, 0x68, 0x10, 0xB5, 0x0B, 0xB1, 0x00, 0xF0, 0xFA, 0xFE, 0x01, 0x22,
+ 0x0B, 0x4B, 0xC4, 0x78, 0x5A, 0x60, 0x83, 0x78, 0x93, 0x40, 0x43, 0xEA, 0x84, 0x03, 0x44, 0x78, 0x23, 0x43, 0x04, 0x79, 0x43, 0xEA, 0x04, 0x13, 0x44, 0x79, 0x43, 0xEA, 0xC4, 0x03, 0x8B, 0x60, 0x04, 0x4B, 0x5A, 0x60, 0x03, 0x78, 0xC3, 0xF1,
+ 0x02, 0x03, 0xCB, 0x60, 0x10, 0xBD, 0x00, 0xBF, 0x00, 0x20, 0x00, 0x58, 0x00, 0x10, 0x00, 0x58, 0x70, 0xB5, 0x06, 0x46, 0x0C, 0x46, 0x15, 0x46, 0x22, 0xB9, 0x40, 0xF2, 0x8E, 0x21, 0x0C, 0x48, 0x00, 0xF0, 0x4B, 0xFE, 0x24, 0xB9, 0x4F, 0xF4,
+ 0x20, 0x70, 0xFF, 0xF7, 0xD7, 0xF8, 0x04, 0x46, 0x6D, 0x00, 0x01, 0x3C, 0xB4, 0xFB, 0xF5, 0xF4, 0x06, 0x4B, 0x25, 0x02, 0x13, 0xEA, 0x04, 0x23, 0x04, 0xD0, 0x40, 0xF2, 0xB3, 0x21, 0x02, 0x48, 0x00, 0xF0, 0x37, 0xFE, 0xF5, 0x61, 0x70, 0xBD,
+ 0x4B, 0x33, 0x00, 0x08, 0x07, 0x00, 0x80, 0xFF, 0x17, 0x4B, 0x10, 0xB5, 0x98, 0x42, 0x04, 0x46, 0x08, 0xD0, 0x03, 0xF5, 0x80, 0x43, 0x98, 0x42, 0x04, 0xD0, 0x40, 0xF2, 0x42, 0x41, 0x13, 0x48, 0x00, 0xF0, 0x23, 0xFE, 0x01, 0x22, 0x04, 0xF5,
+ 0x80, 0x53, 0x5A, 0x60, 0x40, 0xF6, 0xAA, 0x63, 0x41, 0xF2, 0x05, 0x02, 0x63, 0x61, 0x00, 0x23, 0x0D, 0x49, 0xA3, 0x60, 0xE3, 0x65, 0xE2, 0x60, 0x04, 0xF5, 0x00, 0x52, 0x23, 0x61, 0xE3, 0x61, 0xE3, 0x64, 0x91, 0x64, 0x06, 0x49, 0xA3, 0x65,
+ 0x8C, 0x42, 0x03, 0xD1, 0x23, 0x65, 0x00, 0x23, 0x63, 0x65, 0x02, 0xE0, 0x05, 0x49, 0x8C, 0x42, 0xF8, 0xD0, 0x01, 0x23, 0x53, 0x60, 0x10, 0xBD, 0x00, 0xC0, 0x05, 0x50, 0x4B, 0x33, 0x00, 0x08, 0xFF, 0xFF, 0x01, 0x00, 0x00, 0x00, 0x06, 0x50,
+ 0x38, 0xB5, 0x2F, 0x4B, 0x04, 0x46, 0x98, 0x42, 0x0D, 0x46, 0x08, 0xD0, 0x03, 0xF5, 0x80, 0x43, 0x98, 0x42, 0x04, 0xD0, 0x40, 0xF2, 0x69, 0x31, 0x2A, 0x48, 0x00, 0xF0, 0xEA, 0xFD, 0x20, 0x46, 0xFF, 0xF7, 0xB6, 0xFF, 0x01, 0x22, 0x04, 0xF5,
+ 0x80, 0x53, 0x5A, 0x60, 0x2B, 0x8A, 0xA2, 0x68, 0x43, 0xF0, 0x01, 0x03, 0x13, 0x43, 0xAA, 0x7B, 0x43, 0xEA, 0x82, 0x23, 0xA3, 0x60, 0xA3, 0x68, 0x2A, 0x7D, 0x43, 0xEA, 0x42, 0x73, 0xA3, 0x60, 0xAB, 0x7C, 0x5B, 0xB1, 0x1C, 0x4A, 0xEB, 0x7C,
+ 0x94, 0x42, 0x2D, 0xD1, 0xA2, 0xF5, 0x10, 0x32, 0xC2, 0xF8, 0xB4, 0x31, 0xE3, 0x6D, 0x43, 0xF0, 0x80, 0x03, 0xE3, 0x65, 0x2B, 0x7B, 0x20, 0x46, 0xD5, 0xE9, 0x01, 0x12, 0x43, 0xF4, 0x80, 0x53, 0xE3, 0x60, 0xFF, 0xF7, 0x69, 0xFF, 0x6B, 0x7B,
+ 0x0B, 0xB1, 0x10, 0x23, 0x63, 0x61, 0x6B, 0x7D, 0x1B, 0xB1, 0xA3, 0x68, 0x43, 0xF4, 0x80, 0x33, 0xA3, 0x60, 0xAB, 0x7D, 0x1B, 0xB1, 0xA3, 0x68, 0x43, 0xF4, 0x00, 0x43, 0xA3, 0x60, 0xEB, 0x7D, 0x2A, 0x7E, 0x1B, 0x07, 0x12, 0x05, 0x03, 0xF0,
+ 0xE0, 0x43, 0x02, 0xF4, 0xE0, 0x02, 0x13, 0x43, 0xA3, 0x65, 0x2B, 0x78, 0x63, 0x61, 0x38, 0xBD, 0x05, 0x4A, 0x94, 0x42, 0x04, 0xBF, 0xA2, 0xF5, 0x20, 0x32, 0xC2, 0xF8, 0xD0, 0x31, 0xCD, 0xE7, 0x00, 0xC0, 0x05, 0x50, 0x4B, 0x33, 0x00, 0x08,
+ 0x00, 0x00, 0x06, 0x50, 0x10, 0xB5, 0x04, 0x46, 0x20, 0xB9, 0x4F, 0xF4, 0x03, 0x71, 0x0F, 0x48, 0x00, 0xF0, 0x8B, 0xFD, 0x23, 0x78, 0xBB, 0xB1, 0x01, 0x3B, 0xDB, 0xB2, 0x02, 0x2B, 0x05, 0xD8, 0x0B, 0x4A, 0xD3, 0x5C, 0x62, 0x78, 0xD3, 0x40,
+ 0xDB, 0x07, 0x04, 0xD4, 0x40, 0xF2, 0x0D, 0x21, 0x06, 0x48, 0x00, 0xF0, 0x7A, 0xFD, 0x01, 0x22, 0x63, 0x78, 0x21, 0x78, 0x9A, 0x40, 0x30, 0x23, 0x59, 0x43, 0x04, 0x4B, 0x5A, 0x50, 0x10, 0xBD, 0x7F, 0x23, 0xEB, 0xE7, 0x8E, 0x33, 0x00, 0x08,
+ 0x24, 0x34, 0x00, 0x08, 0x40, 0xE0, 0x03, 0x50, 0x10, 0xB5, 0x04, 0x46, 0x20, 0xB9, 0x40, 0xF2, 0x3A, 0x21, 0x11, 0x48, 0x00, 0xF0, 0x61, 0xFD, 0x23, 0x78, 0xDB, 0xB1, 0x01, 0x3B, 0xDB, 0xB2, 0x02, 0x2B, 0x05, 0xD8, 0x0D, 0x4A, 0xD3, 0x5C,
+ 0x62, 0x78, 0xD3, 0x40, 0xDB, 0x07, 0x04, 0xD4, 0x40, 0xF2, 0x3B, 0x21, 0x08, 0x48, 0x00, 0xF0, 0x50, 0xFD, 0x30, 0x22, 0x23, 0x78, 0x53, 0x43, 0x03, 0xF1, 0xA0, 0x43, 0x03, 0xF5, 0x70, 0x33, 0x18, 0x6C, 0x63, 0x78, 0xD8, 0x40, 0x00, 0xF0,
+ 0x01, 0x00, 0x10, 0xBD, 0x7F, 0x23, 0xE7, 0xE7, 0x8E, 0x33, 0x00, 0x08, 0x24, 0x34, 0x00, 0x08, 0x10, 0xB5, 0x04, 0x46, 0x20, 0xB9, 0x40, 0xF2, 0x65, 0x21, 0x0F, 0x48, 0x00, 0xF0, 0x35, 0xFD, 0x23, 0x78, 0xBB, 0xB1, 0x01, 0x3B, 0xDB, 0xB2,
+ 0x02, 0x2B, 0x05, 0xD8, 0x0B, 0x4A, 0xD3, 0x5C, 0x62, 0x78, 0xD3, 0x40, 0xDB, 0x07, 0x04, 0xD4, 0x40, 0xF2, 0x66, 0x21, 0x06, 0x48, 0x00, 0xF0, 0x24, 0xFD, 0x01, 0x22, 0x63, 0x78, 0x21, 0x78, 0x9A, 0x40, 0x30, 0x23, 0x59, 0x43, 0x04, 0x4B,
+ 0x5A, 0x50, 0x10, 0xBD, 0x7F, 0x23, 0xEB, 0xE7, 0x8E, 0x33, 0x00, 0x08, 0x24, 0x34, 0x00, 0x08, 0x40, 0xF0, 0x03, 0x50, 0x03, 0x4B, 0xD3, 0xF8, 0x24, 0x24, 0xD3, 0xF8, 0x20, 0x04, 0x10, 0x40, 0x70, 0x47, 0x00, 0xBF, 0x00, 0xC0, 0x03, 0x50,
+ 0x2D, 0xE9, 0xF0, 0x41, 0x03, 0x78, 0x04, 0x46, 0x0D, 0x46, 0x16, 0x46, 0x0B, 0xB3, 0x01, 0x3B, 0xDB, 0xB2, 0x02, 0x2B, 0x05, 0xD8, 0x2A, 0x4A, 0xD3, 0x5C, 0x62, 0x78, 0xD3, 0x40, 0xDB, 0x07, 0x03, 0xD4, 0x59, 0x21, 0x27, 0x48, 0x00, 0xF0,
+ 0xF4, 0xFC, 0x27, 0x4B, 0xD3, 0xF8, 0x10, 0x33, 0x1B, 0xB1, 0x5A, 0x21, 0x23, 0x48, 0x00, 0xF0, 0xEC, 0xFC, 0x0F, 0x2D, 0x0B, 0xD8, 0xDF, 0xE8, 0x05, 0xF0, 0x36, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31, 0x31,
+ 0x31, 0x31, 0x7F, 0x23, 0xE1, 0xE7, 0xAE, 0x21, 0x1A, 0x48, 0x00, 0xF0, 0xDA, 0xFC, 0x4F, 0xF0, 0x00, 0x08, 0x20, 0x46, 0x06, 0xB3, 0x00, 0xF0, 0x23, 0xFE, 0x0F, 0x21, 0x67, 0x78, 0x23, 0x78, 0x07, 0x2F, 0x03, 0xEB, 0x43, 0x03, 0x88, 0xBF,
+ 0x08, 0x3F, 0x4F, 0xEA, 0x03, 0x13, 0x13, 0x48, 0x95, 0xBF, 0xBF, 0x00, 0xBF, 0x00, 0x04, 0x33, 0x0C, 0x33, 0x08, 0xFA, 0x07, 0xF2, 0xB9, 0x40, 0x18, 0x44, 0x00, 0xF0, 0x58, 0xFD, 0x85, 0xB9, 0x20, 0x46, 0x56, 0xB1, 0xBD, 0xE8, 0xF0, 0x41,
+ 0x00, 0xF0, 0x06, 0xBE, 0xA8, 0x46, 0xDC, 0xE7, 0xFF, 0xF7, 0x20, 0xFF, 0xDD, 0xE7, 0xA8, 0x46, 0xDB, 0xE7, 0xBD, 0xE8, 0xF0, 0x41, 0xFF, 0xF7, 0x19, 0xBF, 0xBD, 0xE8, 0xF0, 0x81, 0x00, 0xBF, 0x24, 0x34, 0x00, 0x08, 0xD9, 0x33, 0x00, 0x08,
+ 0x00, 0xC0, 0x03, 0x50, 0x30, 0xC0, 0x03, 0x50, 0x70, 0xB5, 0x0D, 0x46, 0xE8, 0xB1, 0x03, 0x68, 0x13, 0xF4, 0xE0, 0x7F, 0x03, 0xF0, 0x3F, 0x06, 0xC3, 0xF3, 0x82, 0x12, 0x10, 0xD0, 0x01, 0x2A, 0x13, 0xD1, 0x0B, 0x4C, 0x9B, 0x06, 0x03, 0xD5,
+ 0x91, 0x21, 0x0A, 0x48, 0x00, 0xF0, 0x8D, 0xFC, 0x45, 0xB1, 0x04, 0xF5, 0x80, 0x54, 0x01, 0x23, 0x00, 0x20, 0xB3, 0x40, 0x23, 0x60, 0x70, 0xBD, 0x05, 0x4C, 0xEF, 0xE7, 0x04, 0xF5, 0x00, 0x54, 0xF5, 0xE7, 0x0E, 0x20, 0xF7, 0xE7, 0x00, 0xBF,
+ 0x68, 0x80, 0x00, 0x50, 0x27, 0x34, 0x00, 0x08, 0x64, 0x80, 0x00, 0x50, 0x30, 0xB5, 0x8B, 0xB0, 0x6D, 0x46, 0x68, 0x4C, 0x0F, 0xCC, 0x0F, 0xC5, 0x4F, 0xF0, 0x7E, 0x62, 0x54, 0xF8, 0x04, 0x3B, 0x68, 0x46, 0x2B, 0x60, 0x92, 0xF8, 0x9C, 0x30,
+ 0x92, 0xF9, 0x9C, 0x20, 0x6D, 0x46, 0x00, 0x2A, 0xB8, 0xBF, 0x3F, 0x23, 0x8D, 0xF8, 0x01, 0x30, 0xFF, 0xF7, 0x5A, 0xFA, 0x32, 0x20, 0xFF, 0xF7, 0xB9, 0xFA, 0x0F, 0xCC, 0x0F, 0xC5, 0x0F, 0xCC, 0x0F, 0xC5, 0x94, 0xE8, 0x03, 0x00, 0x5A, 0x4B,
+ 0x85, 0xE8, 0x03, 0x00, 0x1C, 0x88, 0xB4, 0xF5, 0x80, 0x7F, 0x28, 0xBF, 0x8C, 0x24, 0x8D, 0xF8, 0x19, 0x40, 0xFF, 0xF7, 0x3F, 0xFA, 0x04, 0x44, 0x84, 0xF3, 0x08, 0x04, 0x53, 0x48, 0x8D, 0xF8, 0x18, 0x40, 0xFE, 0xF7, 0xFF, 0xF9, 0x68, 0x46,
+ 0xFF, 0xF7, 0x46, 0xF9, 0x32, 0x20, 0xFF, 0xF7, 0x9F, 0xFA, 0x4F, 0x48, 0xFF, 0xF7, 0xC2, 0xFB, 0x4E, 0x4C, 0x01, 0x21, 0x35, 0x20, 0xFE, 0xF7, 0x9D, 0xFE, 0x00, 0x20, 0xFF, 0xF7, 0x9A, 0xFA, 0xFF, 0xF7, 0x6E, 0xFB, 0x23, 0x6F, 0x00, 0x20,
+ 0x23, 0xF0, 0x07, 0x03, 0x43, 0xF0, 0x03, 0x03, 0x23, 0x67, 0xFF, 0xF7, 0x8F, 0xFB, 0x23, 0x6F, 0x23, 0xF4, 0x74, 0x43, 0x23, 0x67, 0x44, 0x4B, 0xD3, 0xF8, 0xFC, 0x20, 0xD2, 0x01, 0x5F, 0xD4, 0xD4, 0xF8, 0x80, 0x30, 0x23, 0xF0, 0x03, 0x03,
+ 0x43, 0xF0, 0x01, 0x03, 0xC4, 0xF8, 0x80, 0x30, 0xD4, 0xF8, 0x80, 0x30, 0xC4, 0xF8, 0x80, 0x30, 0x3A, 0x4B, 0xD3, 0xF8, 0x20, 0x21, 0x22, 0xF0, 0x03, 0x02, 0x42, 0xF0, 0x02, 0x02, 0xC3, 0xF8, 0x20, 0x21, 0xD3, 0xF8, 0x24, 0x21, 0x22, 0xF0,
+ 0x07, 0x02, 0x42, 0xF0, 0x02, 0x02, 0xC3, 0xF8, 0x24, 0x21, 0xD3, 0xF8, 0x28, 0x21, 0x22, 0xF0, 0x03, 0x02, 0x42, 0xF0, 0x02, 0x02, 0xC3, 0xF8, 0x28, 0x21, 0xD3, 0xF8, 0x80, 0x21, 0x22, 0xF0, 0x03, 0x02, 0x42, 0xF0, 0x01, 0x02, 0xC3, 0xF8,
+ 0x80, 0x21, 0xD3, 0xF8, 0x40, 0x21, 0x22, 0xF0, 0x03, 0x02, 0x42, 0xF0, 0x02, 0x02, 0xC3, 0xF8, 0x40, 0x21, 0xD3, 0xF8, 0x60, 0x21, 0x22, 0xF0, 0x03, 0x02, 0x42, 0xF0, 0x02, 0x02, 0xC3, 0xF8, 0x60, 0x21, 0xD3, 0xF8, 0x40, 0x22, 0x22, 0xF0,
+ 0x03, 0x02, 0x42, 0xF0, 0x02, 0x02, 0xC3, 0xF8, 0x40, 0x22, 0xD3, 0xF8, 0x00, 0x22, 0x22, 0xF0, 0x07, 0x02, 0x42, 0xF0, 0x02, 0x02, 0xC3, 0xF8, 0x00, 0x22, 0xD3, 0xF8, 0x84, 0x22, 0x22, 0xF0, 0x03, 0x02, 0x42, 0xF0, 0x01, 0x02, 0xC3, 0xF8,
+ 0x84, 0x22, 0xFF, 0xF7, 0xB5, 0xF8, 0x4F, 0xF0, 0xE0, 0x22, 0x00, 0x20, 0x13, 0x69, 0x43, 0xF0, 0x04, 0x03, 0x13, 0x61, 0x0B, 0xB0, 0x30, 0xBD, 0xD3, 0xF8, 0xFC, 0x20, 0x22, 0xF0, 0x80, 0x72, 0xC3, 0xF8, 0xFC, 0x20, 0xD4, 0xF8, 0x80, 0x20,
+ 0x22, 0xF0, 0x03, 0x02, 0x42, 0xF0, 0x01, 0x02, 0xC4, 0xF8, 0x80, 0x20, 0xD4, 0xF8, 0x80, 0x20, 0xC4, 0xF8, 0x80, 0x20, 0xD3, 0xF8, 0xFC, 0x20, 0x42, 0xF0, 0x80, 0x72, 0xC3, 0xF8, 0xFC, 0x20, 0x92, 0xE7, 0x00, 0xBF, 0x68, 0x34, 0x00, 0x08,
+ 0x00, 0x01, 0xE0, 0x0F, 0x00, 0xF0, 0x49, 0x02, 0x00, 0xB4, 0xC4, 0x04, 0x00, 0x80, 0x00, 0x50, 0x00, 0xED, 0x00, 0xE0, 0x07, 0xB5, 0x08, 0x4B, 0x18, 0x68, 0x9A, 0x88, 0x9B, 0x79, 0x00, 0x90, 0x68, 0x46, 0xAD, 0xF8, 0x04, 0x20, 0x8D, 0xF8,
+ 0x06, 0x30, 0xFF, 0xF7, 0x81, 0xFC, 0x00, 0x20, 0x03, 0xB0, 0x5D, 0xF8, 0x04, 0xFB, 0x00, 0xBF, 0xA4, 0x34, 0x00, 0x08, 0x13, 0xB5, 0x00, 0x24, 0x06, 0x4A, 0x68, 0x46, 0x53, 0x6F, 0x43, 0xF0, 0x01, 0x03, 0x53, 0x67, 0x00, 0x94, 0x8D, 0xF8,
+ 0x04, 0x40, 0xFF, 0xF7, 0x95, 0xFB, 0x20, 0x46, 0x02, 0xB0, 0x10, 0xBD, 0x00, 0x40, 0x00, 0x50, 0x46, 0x28, 0x10, 0xB5, 0x04, 0x46, 0x08, 0xD8, 0x01, 0x23, 0x61, 0x09, 0x07, 0x4A, 0x04, 0xF0, 0x1F, 0x04, 0xA3, 0x40, 0x42, 0xF8, 0x21, 0x30,
+ 0x10, 0xBD, 0x4F, 0xF4, 0x95, 0x71, 0x04, 0x48, 0x00, 0xF0, 0x5F, 0xFB, 0x00, 0x2C, 0xF7, 0xDB, 0xEE, 0xE7, 0x00, 0xBF, 0x00, 0xE1, 0x00, 0xE0, 0xC4, 0x34, 0x00, 0x08, 0x45, 0x28, 0x10, 0xB5, 0x04, 0x46, 0x04, 0xD9, 0x40, 0xF2, 0x35, 0x11,
+ 0x06, 0x48, 0x00, 0xF0, 0x4E, 0xFB, 0x06, 0x4B, 0x62, 0x11, 0x53, 0xF8, 0x22, 0x00, 0x04, 0xF0, 0x1F, 0x04, 0xE0, 0x40, 0xC0, 0x43, 0x00, 0xF0, 0x01, 0x00, 0x10, 0xBD, 0xC4, 0x34, 0x00, 0x08, 0x00, 0xE1, 0x00, 0xE0, 0x00, 0x28, 0x08, 0xDB,
+ 0x01, 0x22, 0x43, 0x09, 0x03, 0x49, 0x00, 0xF0, 0x1F, 0x00, 0x82, 0x40, 0x60, 0x33, 0x41, 0xF8, 0x23, 0x20, 0x70, 0x47, 0x00, 0xE1, 0x00, 0xE0, 0x38, 0xB5, 0x00, 0xF1, 0x10, 0x03, 0x56, 0x2B, 0x04, 0x46, 0x0D, 0x46, 0x04, 0xD9, 0x4F, 0xF4,
+ 0xEC, 0x71, 0x0D, 0x48, 0x00, 0xF0, 0x25, 0xFB, 0x0F, 0x2D, 0x04, 0xD9, 0x40, 0xF2, 0xD9, 0x11, 0x09, 0x48, 0x00, 0xF0, 0x1E, 0xFB, 0x00, 0x2C, 0xAC, 0xBF, 0x04, 0xF1, 0x60, 0x44, 0x07, 0x4B, 0x4F, 0xEA, 0x05, 0x15, 0xED, 0xB2, 0xAB, 0xBF,
+ 0x04, 0xF5, 0x61, 0x44, 0x04, 0xF0, 0x0F, 0x04, 0x84, 0xF8, 0x00, 0x53, 0x1D, 0x55, 0x38, 0xBD, 0xC4, 0x34, 0x00, 0x08, 0x14, 0xED, 0x00, 0xE0, 0x10, 0xB5, 0x00, 0xF0, 0xD9, 0xFE, 0x0A, 0x4B, 0x1A, 0x78, 0x6A, 0xB9, 0x01, 0x22, 0x6F, 0xF0,
+ 0x04, 0x04, 0x1A, 0x70, 0x00, 0xF0, 0xCB, 0xFE, 0x20, 0x46, 0x05, 0x21, 0x01, 0x34, 0xFF, 0xF7, 0xC7, 0xFF, 0x46, 0x2C, 0xF8, 0xD1, 0x10, 0xBD, 0xBD, 0xE8, 0x10, 0x40, 0x00, 0xF0, 0xBF, 0xBE, 0xBD, 0x11, 0x00, 0x20, 0x70, 0xB5, 0x00, 0xF0,
+ 0xBF, 0xFE, 0x14, 0x4E, 0x05, 0x46, 0x34, 0x78, 0xFC, 0xB9, 0x13, 0x4B, 0x1C, 0x60, 0x13, 0x4B, 0x1C, 0x60, 0x13, 0x4B, 0x1C, 0x60, 0x00, 0xF0, 0x2B, 0xF8, 0x01, 0x20, 0x00, 0xF0, 0x1F, 0xFF, 0x00, 0xF0, 0x70, 0xFE, 0x0F, 0x4B, 0x02, 0x46,
+ 0x18, 0x60, 0x20, 0xB9, 0x28, 0x46, 0x00, 0xF0, 0xA2, 0xFE, 0x23, 0x20, 0x70, 0xBD, 0x23, 0x46, 0x40, 0xF2, 0xE7, 0x31, 0x0A, 0x48, 0x00, 0xF0, 0xFB, 0xF8, 0x0A, 0x4B, 0x18, 0x60, 0x01, 0x23, 0x33, 0x70, 0x28, 0x46, 0x00, 0xF0, 0x93, 0xFE,
+ 0x00, 0x20, 0xEF, 0xE7, 0xC0, 0x11, 0x00, 0x20, 0x88, 0x11, 0x00, 0x20, 0x84, 0x11, 0x00, 0x20, 0x90, 0x11, 0x00, 0x20, 0x8C, 0x11, 0x00, 0x20, 0x18, 0xFC, 0xFF, 0xFF, 0x80, 0x11, 0x00, 0x20, 0x1F, 0xB5, 0x00, 0x24, 0x1C, 0x4B, 0x18, 0x68,
+ 0x9A, 0x88, 0x02, 0x90, 0xD3, 0xF8, 0x06, 0x00, 0x9B, 0x7A, 0x00, 0x90, 0x19, 0x48, 0xAD, 0xF8, 0x0C, 0x20, 0x8D, 0xF8, 0x04, 0x30, 0x00, 0xF0, 0x4F, 0xFB, 0x8D, 0xF8, 0x08, 0x40, 0x00, 0xF0, 0x55, 0xFB, 0x8D, 0xF8, 0x0C, 0x00, 0x02, 0xA8,
+ 0xFF, 0xF7, 0x22, 0xFC, 0x69, 0x46, 0x01, 0x20, 0x8D, 0xF8, 0x00, 0x40, 0xFF, 0xF7, 0xCE, 0xFB, 0x4F, 0xF0, 0xB0, 0x42, 0x40, 0xF2, 0xFF, 0x31, 0x93, 0x69, 0x23, 0xF4, 0x7F, 0x73, 0x23, 0xF0, 0x03, 0x03, 0x93, 0x61, 0x0A, 0x4B, 0x59, 0x61,
+ 0x93, 0x6A, 0x13, 0xF0, 0x08, 0x03, 0xFB, 0xD1, 0x13, 0x62, 0x01, 0x20, 0xFF, 0xF7, 0xDE, 0xFB, 0x0F, 0x20, 0xFF, 0xF7, 0x3F, 0xFF, 0x0F, 0x20, 0xFF, 0xF7, 0x0A, 0xFF, 0x04, 0xB0, 0x10, 0xBD, 0x84, 0x35, 0x00, 0x08, 0xB0, 0x34, 0x00, 0x08,
+ 0x00, 0x20, 0x00, 0x58, 0x10, 0xB5, 0x00, 0xF0, 0x43, 0xFE, 0x4F, 0xF0, 0xB0, 0x43, 0x04, 0x46, 0x5B, 0x69, 0x5A, 0x06, 0x07, 0x4A, 0x03, 0xF0, 0x01, 0x00, 0x03, 0xF0, 0x51, 0x03, 0x48, 0xBF, 0x40, 0xF0, 0x02, 0x00, 0x53, 0x61, 0x00, 0xF0,
+ 0x1B, 0xFD, 0x20, 0x46, 0xBD, 0xE8, 0x10, 0x40, 0x00, 0xF0, 0x29, 0xBE, 0x00, 0x20, 0x00, 0x58, 0x10, 0xB5, 0x04, 0x46, 0x00, 0xF0, 0x7A, 0xFB, 0x4F, 0xF4, 0x7A, 0x72, 0x90, 0x42, 0xB0, 0xFB, 0xF2, 0xF1, 0x05, 0xD2, 0x36, 0x21, 0xBD, 0xE8,
+ 0x10, 0x40, 0x0C, 0x48, 0x00, 0xF0, 0x49, 0xBA, 0x0B, 0x4B, 0xB3, 0xFB, 0xF1, 0xF3, 0x0B, 0x49, 0x88, 0x42, 0x01, 0xD9, 0x3C, 0x21, 0xF2, 0xE7, 0x02, 0xFB, 0x04, 0xF0, 0xB0, 0xFB, 0xF3, 0xF0, 0x02, 0x28, 0x06, 0xD9, 0xBD, 0xE8, 0x10, 0x40,
+ 0x03, 0x23, 0xB0, 0xFB, 0xF3, 0xF0, 0xFD, 0xF7, 0x3B, 0xBE, 0x10, 0xBD, 0x8F, 0x35, 0x00, 0x08, 0x40, 0x42, 0x0F, 0x00, 0xE7, 0xCD, 0x9A, 0x3B, 0x01, 0x22, 0x01, 0x4B, 0x1A, 0x70, 0x70, 0x47, 0xC1, 0x11, 0x00, 0x20, 0x07, 0xB5, 0x00, 0x23,
+ 0x01, 0x22, 0x4F, 0xF4, 0xFA, 0x71, 0xCD, 0xE9, 0x00, 0x32, 0x03, 0x48, 0x03, 0x4A, 0x00, 0xF0, 0x9B, 0xFC, 0x03, 0xB0, 0x5D, 0xF8, 0x04, 0xFB, 0x94, 0x11, 0x00, 0x20, 0xF9, 0x24, 0x00, 0x08, 0x10, 0xB5, 0x04, 0x4C, 0x23, 0x78, 0x23, 0xB1,
+ 0x03, 0x48, 0x00, 0xF0, 0x38, 0xFA, 0x00, 0x23, 0x23, 0x70, 0x10, 0xBD, 0xC1, 0x11, 0x00, 0x20, 0xDC, 0x35, 0x00, 0x08, 0x38, 0xB5, 0x4F, 0xF4, 0x80, 0x32, 0x01, 0x20, 0x4F, 0xF4, 0x80, 0x25, 0x10, 0x4B, 0x11, 0x49, 0x11, 0x4C, 0x9A, 0x66,
+ 0x48, 0x60, 0xA2, 0x66, 0x5D, 0x66, 0x03, 0xF5, 0xE0, 0x43, 0x9B, 0x68, 0x03, 0xF0, 0x7F, 0x03, 0x7F, 0x2B, 0x02, 0xD1, 0x0C, 0x48, 0xFF, 0xF7, 0x79, 0xF9, 0x65, 0x66, 0xFF, 0xF7, 0xE4, 0xFE, 0xFD, 0xF7, 0x88, 0xFE, 0x00, 0xF0, 0x9C, 0xFA,
+ 0xFF, 0xF7, 0x50, 0xFE, 0x00, 0xF0, 0x8E, 0xFA, 0xFF, 0xF7, 0x60, 0xFE, 0xBD, 0xE8, 0x38, 0x40, 0xFD, 0xF7, 0x70, 0xBE, 0x00, 0x90, 0x00, 0x50, 0x00, 0x60, 0x03, 0x50, 0x00, 0xA0, 0x00, 0x50, 0xC0, 0xEA, 0x21, 0x01, 0x01, 0x48, 0x00, 0xF0,
+ 0xFB, 0xB9, 0x00, 0xBF, 0xDC, 0x35, 0x00, 0x08, 0x53, 0xB9, 0x4A, 0xB9, 0x00, 0x29, 0x08, 0xBF, 0x00, 0x28, 0x1C, 0xBF, 0x4F, 0xF0, 0xFF, 0x31, 0x4F, 0xF0, 0xFF, 0x30, 0x00, 0xF0, 0x82, 0xB9, 0xAD, 0xF1, 0x08, 0x0C, 0x6D, 0xE9, 0x04, 0xCE,
+ 0x00, 0xF0, 0x06, 0xF8, 0xDD, 0xF8, 0x04, 0xE0, 0xDD, 0xE9, 0x02, 0x23, 0x04, 0xB0, 0x70, 0x47, 0x2D, 0xE9, 0xF0, 0x4F, 0x09, 0x9D, 0x0C, 0x46, 0x00, 0x2B, 0x4D, 0xD1, 0x8A, 0x42, 0x0F, 0x46, 0x84, 0x46, 0x96, 0x46, 0xB2, 0xFA, 0x82, 0xF3,
+ 0x60, 0xD9, 0x4B, 0xB1, 0x02, 0xFA, 0x03, 0xFE, 0xC3, 0xF1, 0x20, 0x02, 0x9F, 0x40, 0x00, 0xFA, 0x03, 0xFC, 0x20, 0xFA, 0x02, 0xF2, 0x17, 0x43, 0x4F, 0xEA, 0x1E, 0x46, 0x1F, 0xFA, 0x8E, 0xF4, 0x4F, 0xEA, 0x1C, 0x42, 0xB7, 0xFB, 0xF6, 0xF1,
+ 0x06, 0xFB, 0x11, 0x77, 0x01, 0xFB, 0x04, 0xF0, 0x42, 0xEA, 0x07, 0x42, 0x90, 0x42, 0x08, 0xD9, 0x1E, 0xEB, 0x02, 0x02, 0x01, 0xF1, 0xFF, 0x37, 0x02, 0xD2, 0x90, 0x42, 0x00, 0xF2, 0x31, 0x81, 0x39, 0x46, 0x12, 0x1A, 0x1F, 0xFA, 0x8C, 0xFC,
+ 0xB2, 0xFB, 0xF6, 0xF0, 0x06, 0xFB, 0x10, 0x22, 0x00, 0xFB, 0x04, 0xF4, 0x4C, 0xEA, 0x02, 0x4C, 0x64, 0x45, 0x08, 0xD9, 0x1E, 0xEB, 0x0C, 0x0C, 0x00, 0xF1, 0xFF, 0x32, 0x02, 0xD2, 0x64, 0x45, 0x00, 0xF2, 0x1E, 0x81, 0x10, 0x46, 0x40, 0xEA,
+ 0x01, 0x40, 0xAC, 0xEB, 0x04, 0x0C, 0x00, 0x21, 0x25, 0xB1, 0x2C, 0xFA, 0x03, 0xF3, 0x00, 0x22, 0xC5, 0xE9, 0x00, 0x32, 0xBD, 0xE8, 0xF0, 0x8F, 0x8B, 0x42, 0x05, 0xD9, 0x0D, 0xB1, 0xC5, 0xE9, 0x00, 0x01, 0x00, 0x21, 0x08, 0x46, 0xF5, 0xE7,
+ 0xB3, 0xFA, 0x83, 0xF1, 0x00, 0x29, 0x4D, 0xD1, 0xA3, 0x42, 0xC0, 0xF0, 0xF3, 0x80, 0x90, 0x42, 0x80, 0xF0, 0xF0, 0x80, 0x06, 0x46, 0x23, 0x46, 0x08, 0x46, 0x00, 0x2D, 0xE6, 0xD0, 0xC5, 0xE9, 0x00, 0x63, 0xE3, 0xE7, 0x00, 0x2B, 0x40, 0xF0,
+ 0xA3, 0x80, 0x8A, 0x1A, 0x4F, 0xEA, 0x1E, 0x47, 0x1F, 0xFA, 0x8E, 0xF6, 0x01, 0x21, 0xB2, 0xFB, 0xF7, 0xF4, 0x07, 0xFB, 0x14, 0x20, 0x4F, 0xEA, 0x1C, 0x42, 0x42, 0xEA, 0x00, 0x42, 0x06, 0xFB, 0x04, 0xF0, 0x90, 0x42, 0x0F, 0xD9, 0x1E, 0xEB,
+ 0x02, 0x02, 0x04, 0xF1, 0xFF, 0x38, 0x2C, 0xBF, 0x4F, 0xF0, 0x01, 0x09, 0x4F, 0xF0, 0x00, 0x09, 0x90, 0x42, 0x03, 0xD9, 0xB9, 0xF1, 0x00, 0x0F, 0x00, 0xF0, 0xCC, 0x80, 0x44, 0x46, 0x12, 0x1A, 0x1F, 0xFA, 0x8C, 0xFC, 0xB2, 0xFB, 0xF7, 0xF0,
+ 0x07, 0xFB, 0x10, 0x22, 0x00, 0xFB, 0x06, 0xF6, 0x4C, 0xEA, 0x02, 0x4C, 0x66, 0x45, 0x08, 0xD9, 0x1E, 0xEB, 0x0C, 0x0C, 0x00, 0xF1, 0xFF, 0x32, 0x02, 0xD2, 0x66, 0x45, 0x00, 0xF2, 0xB3, 0x80, 0x10, 0x46, 0xAC, 0xEB, 0x06, 0x0C, 0x40, 0xEA,
+ 0x04, 0x40, 0x9D, 0xE7, 0xC1, 0xF1, 0x20, 0x06, 0x8B, 0x40, 0x04, 0xFA, 0x01, 0xFE, 0x22, 0xFA, 0x06, 0xF7, 0x20, 0xFA, 0x06, 0xFC, 0xF4, 0x40, 0x8A, 0x40, 0x1F, 0x43, 0x4E, 0xEA, 0x0C, 0x03, 0x00, 0xFA, 0x01, 0xFE, 0x4F, 0xEA, 0x17, 0x48,
+ 0x4F, 0xEA, 0x13, 0x49, 0x1F, 0xFA, 0x87, 0xFC, 0xB4, 0xFB, 0xF8, 0xF0, 0x08, 0xFB, 0x10, 0x44, 0x49, 0xEA, 0x04, 0x44, 0x00, 0xFB, 0x0C, 0xF9, 0xA1, 0x45, 0x0E, 0xD9, 0x3C, 0x19, 0x00, 0xF1, 0xFF, 0x3A, 0x2C, 0xBF, 0x4F, 0xF0, 0x01, 0x0B,
+ 0x4F, 0xF0, 0x00, 0x0B, 0xA1, 0x45, 0x03, 0xD9, 0xBB, 0xF1, 0x00, 0x0F, 0x00, 0xF0, 0x8B, 0x80, 0x50, 0x46, 0xA4, 0xEB, 0x09, 0x04, 0x1F, 0xFA, 0x83, 0xF9, 0xB4, 0xFB, 0xF8, 0xF3, 0x08, 0xFB, 0x13, 0x44, 0x03, 0xFB, 0x0C, 0xFC, 0x49, 0xEA,
+ 0x04, 0x44, 0xA4, 0x45, 0x06, 0xD9, 0x3C, 0x19, 0x03, 0xF1, 0xFF, 0x38, 0x01, 0xD2, 0xA4, 0x45, 0x7B, 0xD8, 0x43, 0x46, 0x43, 0xEA, 0x00, 0x40, 0xA4, 0xEB, 0x0C, 0x04, 0xA0, 0xFB, 0x02, 0x98, 0x44, 0x45, 0xCC, 0x46, 0x43, 0x46, 0x02, 0xD3,
+ 0x06, 0xD1, 0xCE, 0x45, 0x04, 0xD2, 0x01, 0x38, 0xB9, 0xEB, 0x02, 0x0C, 0x68, 0xEB, 0x07, 0x03, 0x00, 0x2D, 0x6C, 0xD0, 0xBE, 0xEB, 0x0C, 0x02, 0x64, 0xEB, 0x03, 0x04, 0x22, 0xFA, 0x01, 0xF3, 0x04, 0xFA, 0x06, 0xF6, 0xCC, 0x40, 0x00, 0x21,
+ 0x1E, 0x43, 0xC5, 0xE9, 0x00, 0x64, 0x3D, 0xE7, 0x02, 0xFA, 0x03, 0xFE, 0xC3, 0xF1, 0x20, 0x01, 0x04, 0xFA, 0x03, 0xF2, 0x00, 0xFA, 0x03, 0xFC, 0xCC, 0x40, 0x4F, 0xEA, 0x1E, 0x47, 0x20, 0xFA, 0x01, 0xF1, 0x1F, 0xFA, 0x8E, 0xF6, 0xB4, 0xFB,
+ 0xF7, 0xF0, 0x0A, 0x43, 0x07, 0xFB, 0x10, 0x44, 0x11, 0x0C, 0x41, 0xEA, 0x04, 0x41, 0x00, 0xFB, 0x06, 0xF4, 0x8C, 0x42, 0x0E, 0xD9, 0x1E, 0xEB, 0x01, 0x01, 0x00, 0xF1, 0xFF, 0x38, 0x2C, 0xBF, 0x4F, 0xF0, 0x01, 0x09, 0x4F, 0xF0, 0x00, 0x09,
+ 0x8C, 0x42, 0x02, 0xD9, 0xB9, 0xF1, 0x00, 0x0F, 0x2C, 0xD0, 0x40, 0x46, 0x09, 0x1B, 0x92, 0xB2, 0xB1, 0xFB, 0xF7, 0xF4, 0x07, 0xFB, 0x14, 0x11, 0x42, 0xEA, 0x01, 0x42, 0x04, 0xFB, 0x06, 0xF1, 0x91, 0x42, 0x07, 0xD9, 0x1E, 0xEB, 0x02, 0x02,
+ 0x04, 0xF1, 0xFF, 0x38, 0x01, 0xD2, 0x91, 0x42, 0x1E, 0xD8, 0x44, 0x46, 0x52, 0x1A, 0x44, 0xEA, 0x00, 0x41, 0x20, 0xE7, 0x86, 0x1A, 0x64, 0xEB, 0x03, 0x03, 0x01, 0x20, 0x0D, 0xE7, 0xF4, 0x44, 0x02, 0x38, 0x4A, 0xE7, 0x02, 0x3C, 0x72, 0x44,
+ 0x31, 0xE7, 0x02, 0x39, 0x72, 0x44, 0xCC, 0xE6, 0xF4, 0x44, 0x02, 0x38, 0xDF, 0xE6, 0x02, 0x38, 0x3C, 0x44, 0x72, 0xE7, 0x02, 0x38, 0x71, 0x44, 0xD0, 0xE7, 0x02, 0x3B, 0x3C, 0x44, 0x81, 0xE7, 0x02, 0x3C, 0x72, 0x44, 0xDE, 0xE7, 0x29, 0x46,
+ 0xDC, 0xE6, 0x00, 0xBF, 0x70, 0x47, 0x00, 0xBF, 0x08, 0xB5, 0x06, 0x4B, 0x04, 0x46, 0x13, 0xB1, 0x00, 0x21, 0xAF, 0xF3, 0x00, 0x80, 0x04, 0x4B, 0x1B, 0x68, 0x03, 0xB1, 0x98, 0x47, 0x20, 0x46, 0x00, 0xF0, 0x34, 0xF8, 0x00, 0x00, 0x00, 0x00,
+ 0xB4, 0x11, 0x00, 0x20, 0x70, 0xB5, 0x0D, 0x4D, 0x00, 0x26, 0x0D, 0x4C, 0x64, 0x1B, 0xA4, 0x10, 0xA6, 0x42, 0x09, 0xD1, 0x0B, 0x4D, 0x00, 0x26, 0x0B, 0x4C, 0x00, 0xF0, 0x79, 0xFC, 0x64, 0x1B, 0xA4, 0x10, 0xA6, 0x42, 0x05, 0xD1, 0x70, 0xBD,
+ 0x55, 0xF8, 0x04, 0x3B, 0x01, 0x36, 0x98, 0x47, 0xEE, 0xE7, 0x55, 0xF8, 0x04, 0x3B, 0x01, 0x36, 0x98, 0x47, 0xF2, 0xE7, 0xDC, 0x11, 0x00, 0x20, 0xDC, 0x11, 0x00, 0x20, 0xDC, 0x11, 0x00, 0x20, 0xE0, 0x11, 0x00, 0x20, 0x0F, 0x20, 0x70, 0x47,
+ 0x08, 0xB5, 0x08, 0x20, 0x00, 0xF0, 0x15, 0xF8, 0xBD, 0xE8, 0x08, 0x40, 0x08, 0x20, 0x00, 0xF0, 0x1B, 0xB8, 0xFE, 0xE7, 0xFE, 0xE7, 0xFE, 0xE7, 0x00, 0x23, 0x9A, 0x42, 0x00, 0xD1, 0x70, 0x47, 0x10, 0xB5, 0x50, 0xF8, 0x23, 0x40, 0x41, 0xF8,
+ 0x23, 0x40, 0x01, 0x33, 0x9A, 0x42, 0xF8, 0xD1, 0x10, 0xBD, 0x4F, 0xF0, 0x60, 0x42, 0x01, 0x23, 0xD2, 0xF8, 0x00, 0x1E, 0x83, 0x40, 0x0B, 0x43, 0x00, 0x20, 0xC2, 0xF8, 0x00, 0x3E, 0x70, 0x47, 0x4F, 0xF0, 0x60, 0x41, 0x01, 0x22, 0xD1, 0xF8,
+ 0x00, 0x3E, 0x82, 0x40, 0x23, 0xEA, 0x02, 0x03, 0x00, 0x20, 0xC1, 0xF8, 0x00, 0x3E, 0x70, 0x47, 0xD0, 0xE9, 0x00, 0x03, 0x18, 0x47, 0x03, 0x69, 0x00, 0x68, 0x18, 0x47, 0x07, 0xB5, 0x03, 0x78, 0x8D, 0xF8, 0x04, 0x30, 0x43, 0x78, 0x8D, 0xF8,
+ 0x05, 0x30, 0x83, 0x78, 0x01, 0xA8, 0x23, 0xB9, 0xFD, 0xF7, 0xB0, 0xFE, 0x03, 0xB0, 0x5D, 0xF8, 0x04, 0xFB, 0xFD, 0xF7, 0x7F, 0xFE, 0xF9, 0xE7, 0x07, 0xB5, 0x03, 0x78, 0x8D, 0xF8, 0x04, 0x30, 0x43, 0x78, 0x8D, 0xF8, 0x05, 0x30, 0x83, 0x78,
+ 0x01, 0xA8, 0x23, 0xB9, 0xFD, 0xF7, 0x72, 0xFE, 0x03, 0xB0, 0x5D, 0xF8, 0x04, 0xFB, 0xFD, 0xF7, 0x99, 0xFE, 0xF9, 0xE7, 0x07, 0xB5, 0x03, 0x78, 0x8D, 0xF8, 0x04, 0x30, 0x43, 0x78, 0x01, 0xA8, 0x8D, 0xF8, 0x05, 0x30, 0xFD, 0xF7, 0xBA, 0xFE,
+ 0x03, 0xB0, 0x5D, 0xF8, 0x04, 0xFB, 0x13, 0xB5, 0x04, 0x46, 0x03, 0x78, 0x0D, 0xF1, 0x03, 0x01, 0x8D, 0xF8, 0x04, 0x30, 0x43, 0x78, 0x01, 0xA8, 0x8D, 0xF8, 0x05, 0x30, 0xFD, 0xF7, 0xD8, 0xFE, 0xA3, 0x78, 0x9D, 0xF8, 0x03, 0x00, 0x0B, 0xB9,
+ 0x80, 0xF0, 0x01, 0x00, 0x02, 0xB0, 0x10, 0xBD, 0x08, 0xB5, 0x00, 0xF0, 0xC1, 0xF8, 0xBD, 0xE8, 0x08, 0x40, 0x00, 0x21, 0xFE, 0xF7, 0xC8, 0xB9, 0x00, 0x29, 0xCC, 0xBF, 0x01, 0x21, 0x00, 0x21, 0xFE, 0xF7, 0xC2, 0xB9, 0x02, 0x21, 0x4F, 0xF4,
+ 0x20, 0x70, 0xFE, 0xF7, 0x23, 0xBE, 0x70, 0x47, 0x70, 0x47, 0x4F, 0xF0, 0xB0, 0x43, 0x5A, 0x68, 0x12, 0xB1, 0x9A, 0x6A, 0x00, 0x2A, 0xFA, 0xD1, 0x70, 0x47, 0x83, 0x69, 0x5A, 0x06, 0xFC, 0xD5, 0xC1, 0x63, 0x83, 0x69, 0x9B, 0x06, 0xFC, 0xD5,
+ 0x40, 0x6A, 0xC0, 0xB2, 0x70, 0x47, 0x70, 0xB5, 0x05, 0x46, 0x14, 0x46, 0x0E, 0x46, 0x00, 0xF0, 0x2A, 0xFB, 0x2B, 0x68, 0x5C, 0x40, 0x34, 0x40, 0x5C, 0x40, 0x2C, 0x60, 0xBD, 0xE8, 0x70, 0x40, 0x00, 0xF0, 0x1C, 0xBB, 0x00, 0xF0, 0x06, 0xB8,
+ 0x01, 0x21, 0xFF, 0xF7, 0xB1, 0xBA, 0x00, 0x21, 0xFF, 0xF7, 0xAE, 0xBA, 0x00, 0x20, 0x70, 0x47, 0xFF, 0xF7, 0xD4, 0xBA, 0x00, 0x20, 0x70, 0x47, 0x08, 0xB5, 0xFF, 0xF7, 0x3F, 0xFD, 0x00, 0xF0, 0x22, 0xF8, 0x00, 0xF0, 0x2B, 0xF8, 0x00, 0xF0,
+ 0x30, 0xF8, 0xBD, 0xE8, 0x08, 0x40, 0x00, 0xF0, 0x2D, 0xB8, 0x08, 0xB5, 0x00, 0xF0, 0x2B, 0xF8, 0x00, 0xF0, 0x2A, 0xF8, 0x00, 0xF0, 0x29, 0xF8, 0xBD, 0xE8, 0x08, 0x40, 0x00, 0xF0, 0x26, 0xB8, 0xFF, 0xF7, 0x08, 0xBD, 0xFF, 0xF7, 0x18, 0xBD,
+ 0x08, 0xB5, 0xFF, 0xF7, 0xE1, 0xFF, 0xFF, 0xF7, 0xF7, 0xFF, 0xFF, 0xF7, 0xEA, 0xFF, 0xFF, 0xF7, 0xF5, 0xFF, 0xFA, 0xE7, 0x70, 0x47, 0x08, 0xB5, 0xFD, 0xF7, 0xEC, 0xFC, 0xFD, 0xF7, 0x7E, 0xFD, 0xFF, 0xF7, 0x44, 0xFD, 0xBD, 0xE8, 0x08, 0x40,
+ 0xFF, 0xF7, 0x0E, 0xBF, 0x08, 0xB5, 0xFF, 0xF7, 0x09, 0xFF, 0xBD, 0xE8, 0x08, 0x40, 0xFF, 0xF7, 0x21, 0xBC, 0x70, 0x47, 0x70, 0x47, 0x70, 0x47, 0x70, 0x47, 0x70, 0x47, 0x70, 0x47, 0x02, 0x44, 0x03, 0x46, 0x93, 0x42, 0x00, 0xD1, 0x70, 0x47,
+ 0x03, 0xF8, 0x01, 0x1B, 0xF9, 0xE7, 0x00, 0x00, 0x01, 0x4B, 0x18, 0x68, 0x70, 0x47, 0x00, 0xBF, 0xC8, 0x11, 0x00, 0x20, 0x0A, 0x4B, 0x1B, 0x6F, 0x03, 0xF0, 0x07, 0x03, 0x01, 0x3B, 0x03, 0x2B, 0x03, 0xD8, 0xDF, 0xE8, 0x03, 0xF0, 0x0A, 0x03,
+ 0x06, 0x08, 0xFE, 0xE7, 0x05, 0x4B, 0x18, 0x68, 0x70, 0x47, 0x05, 0x4B, 0xFB, 0xE7, 0x05, 0x48, 0x70, 0x47, 0x05, 0x48, 0x70, 0x47, 0x00, 0xBF, 0x00, 0x80, 0x00, 0x50, 0xC8, 0x11, 0x00, 0x20, 0xD0, 0x11, 0x00, 0x20, 0x80, 0xD5, 0x43, 0x02,
+ 0x00, 0x2D, 0x31, 0x01, 0x08, 0xB5, 0xFF, 0xF7, 0xDD, 0xFF, 0x05, 0x4B, 0x1B, 0x6F, 0xC3, 0xF3, 0x03, 0x33, 0x01, 0x33, 0xB0, 0xFB, 0xF3, 0xF0, 0x02, 0x4B, 0x18, 0x60, 0x08, 0xBD, 0x00, 0xBF, 0x00, 0x80, 0x00, 0x50, 0xC4, 0x11, 0x00, 0x20,
+ 0x00, 0x48, 0x70, 0x47, 0x00, 0xB4, 0xC4, 0x04, 0x00, 0x48, 0x70, 0x47, 0x00, 0x2D, 0x31, 0x01, 0x01, 0x4B, 0x18, 0x68, 0x70, 0x47, 0x00, 0xBF, 0xD0, 0x11, 0x00, 0x20, 0x00, 0x48, 0x70, 0x47, 0x80, 0xD5, 0x43, 0x02, 0x01, 0x4B, 0x18, 0x68,
+ 0x70, 0x47, 0x00, 0xBF, 0xCC, 0x11, 0x00, 0x20, 0x10, 0xB5, 0x04, 0x46, 0x20, 0xB9, 0x40, 0xF2, 0xA3, 0x11, 0x0F, 0x48, 0xFF, 0xF7, 0xA9, 0xFE, 0x23, 0x78, 0xBB, 0xB1, 0x01, 0x3B, 0xDB, 0xB2, 0x02, 0x2B, 0x05, 0xD8, 0x0B, 0x4A, 0xD3, 0x5C,
+ 0x62, 0x78, 0xD3, 0x40, 0xDB, 0x07, 0x04, 0xD4, 0x4F, 0xF4, 0xD2, 0x71, 0x06, 0x48, 0xFF, 0xF7, 0x98, 0xFE, 0x01, 0x22, 0x63, 0x78, 0x21, 0x78, 0x9A, 0x40, 0x30, 0x23, 0x59, 0x43, 0x04, 0x4B, 0x5A, 0x50, 0x10, 0xBD, 0x7F, 0x23, 0xEB, 0xE7,
+ 0x8E, 0x33, 0x00, 0x08, 0x24, 0x34, 0x00, 0x08, 0x40, 0xD0, 0x03, 0x50, 0x30, 0xB5, 0x0E, 0x4C, 0x41, 0x61, 0x23, 0x68, 0x8B, 0xB9, 0x20, 0x60, 0x83, 0x60, 0x0D, 0xE0, 0x89, 0x1A, 0x9A, 0x68, 0x1D, 0x46, 0x41, 0x61, 0x6A, 0xB1, 0x13, 0x46,
+ 0x5A, 0x69, 0x8A, 0x42, 0xF6, 0xD9, 0x35, 0xB1, 0xA8, 0x60, 0x52, 0x1A, 0x83, 0x60, 0x5A, 0x61, 0x30, 0xBD, 0x00, 0x25, 0xF4, 0xE7, 0x20, 0x60, 0xF7, 0xE7, 0x98, 0x60, 0x82, 0x60, 0xF7, 0xE7, 0x88, 0x11, 0x00, 0x20, 0x0D, 0x49, 0x0B, 0x68,
+ 0xA0, 0xB1, 0x00, 0x22, 0xA3, 0xB1, 0x83, 0x42, 0x03, 0xD1, 0x83, 0x68, 0x22, 0xB9, 0x0B, 0x60, 0x03, 0xE0, 0x1A, 0x46, 0x9B, 0x68, 0xF5, 0xE7, 0x93, 0x60, 0x83, 0x68, 0x0B, 0xB9, 0x00, 0x20, 0x70, 0x47, 0x5A, 0x69, 0x41, 0x69, 0x0A, 0x44,
+ 0x5A, 0x61, 0xF8, 0xE7, 0x22, 0x20, 0x70, 0x47, 0x02, 0x20, 0x70, 0x47, 0x88, 0x11, 0x00, 0x20, 0x38, 0xB5, 0x00, 0xF0, 0x81, 0xFA, 0x00, 0x25, 0x08, 0x4B, 0x09, 0x4C, 0x1A, 0x68, 0x23, 0x68, 0xC3, 0x1A, 0x2A, 0xB1, 0x23, 0xB1, 0x51, 0x69,
+ 0x99, 0x42, 0x03, 0xD3, 0xC9, 0x1A, 0x51, 0x61, 0x20, 0x60, 0x38, 0xBD, 0x55, 0x61, 0x5B, 0x1A, 0x92, 0x68, 0xF2, 0xE7, 0x88, 0x11, 0x00, 0x20, 0x84, 0x11, 0x00, 0x20, 0x38, 0xB5, 0x13, 0x4D, 0x2B, 0x68, 0x5B, 0x69, 0x9B, 0xB1, 0x12, 0x4A,
+ 0x02, 0x20, 0x14, 0x68, 0x1C, 0x44, 0x00, 0xF0, 0x66, 0xFA, 0x20, 0x46, 0x00, 0xF0, 0x84, 0xF9, 0x00, 0x23, 0x0E, 0x49, 0x2A, 0x68, 0x0B, 0x70, 0x22, 0xB1, 0xD0, 0x88, 0x80, 0x07, 0x09, 0xD5, 0x01, 0x23, 0x0B, 0x70, 0x38, 0xBD, 0x02, 0x20,
+ 0x00, 0xF0, 0x55, 0xFA, 0x02, 0x20, 0x00, 0xF0, 0xCD, 0xF9, 0xED, 0xE7, 0x92, 0x68, 0x00, 0x2A, 0xF4, 0xD0, 0x50, 0x69, 0x03, 0x44, 0x01, 0x2B, 0xEB, 0xD9, 0xEF, 0xE7, 0x88, 0x11, 0x00, 0x20, 0x84, 0x11, 0x00, 0x20, 0xBF, 0x11, 0x00, 0x20,
+ 0x70, 0xB5, 0x16, 0x46, 0x9D, 0xF8, 0x14, 0x20, 0xC0, 0xE9, 0x03, 0x36, 0x02, 0x71, 0x04, 0x9A, 0xBD, 0xF8, 0x18, 0x30, 0x02, 0x60, 0x00, 0x22, 0x04, 0x46, 0x0D, 0x46, 0x82, 0x60, 0xC3, 0x80, 0xEE, 0xB9, 0x00, 0xF0, 0x29, 0xFA, 0x28, 0x44,
+ 0xA0, 0x61, 0x9D, 0xB1, 0x2E, 0x46, 0x00, 0xF0, 0xB2, 0xF9, 0x05, 0x46, 0xFF, 0xF7, 0x9C, 0xFF, 0x31, 0x46, 0x20, 0x46, 0xFF, 0xF7, 0x5A, 0xFF, 0x10, 0x4B, 0x1B, 0x68, 0xA3, 0x42, 0x01, 0xD1, 0xFF, 0xF7, 0xAC, 0xFF, 0x28, 0x46, 0x00, 0xF0,
+ 0x9D, 0xF9, 0x02, 0xE0, 0xE3, 0x68, 0x65, 0x61, 0x7B, 0xB9, 0x00, 0x20, 0x70, 0xBD, 0x00, 0xF0, 0x0B, 0xFA, 0x30, 0x44, 0xA0, 0x61, 0x00, 0x2D, 0xE0, 0xD1, 0xE3, 0x68, 0x65, 0x61, 0x00, 0x2B, 0xDD, 0xD0, 0x20, 0x46, 0x21, 0x68, 0x98, 0x47,
+ 0xD9, 0xE7, 0x20, 0x46, 0x21, 0x68, 0x98, 0x47, 0xEB, 0xE7, 0x00, 0xBF, 0x88, 0x11, 0x00, 0x20, 0x38, 0xB5, 0x0C, 0x46, 0x05, 0x46, 0xA8, 0xB1, 0xA1, 0xB1, 0x00, 0x23, 0x0B, 0x70, 0x00, 0xF0, 0x87, 0xF9, 0x01, 0x21, 0x08, 0x4B, 0x1B, 0x68,
+ 0x33, 0xB9, 0x00, 0xF0, 0x7C, 0xF9, 0x00, 0x20, 0x38, 0xBD, 0x9D, 0x42, 0x04, 0xD1, 0x21, 0x70, 0x22, 0x78, 0x00, 0x2A, 0xF9, 0xD0, 0xF4, 0xE7, 0x9B, 0x68, 0xF1, 0xE7, 0x22, 0x20, 0xF3, 0xE7, 0x88, 0x11, 0x00, 0x20, 0xF8, 0xB5, 0x0C, 0x4B,
+ 0x05, 0x46, 0x1B, 0x68, 0x0E, 0x46, 0x83, 0x42, 0x0F, 0xD3, 0x00, 0x24, 0x40, 0xF2, 0xE7, 0x30, 0x21, 0x46, 0x08, 0x4B, 0x4F, 0xF4, 0x7A, 0x72, 0x1F, 0x68, 0x00, 0x23, 0xE5, 0xFB, 0x07, 0x01, 0xFF, 0xF7, 0xBA, 0xFB, 0x30, 0x60, 0x20, 0x46,
+ 0xF8, 0xBD, 0x21, 0x20, 0xFC, 0xE7, 0x00, 0xBF, 0x80, 0x11, 0x00, 0x20, 0x8C, 0x11, 0x00, 0x20, 0xF0, 0xB5, 0x1F, 0x46, 0x00, 0x23, 0x87, 0xB0, 0x0C, 0x46, 0x16, 0x46, 0x05, 0x46, 0x8D, 0xF8, 0x13, 0x30, 0x50, 0xB3, 0x0D, 0xF1, 0x13, 0x01,
+ 0xFF, 0xF7, 0xB6, 0xFF, 0x9D, 0xF8, 0x13, 0x30, 0x2B, 0xBB, 0x20, 0x46, 0x05, 0xA9, 0xFF, 0xF7, 0xCD, 0xFF, 0xE0, 0xB9, 0x11, 0x4B, 0xE8, 0x83, 0x1B, 0x68, 0x28, 0x46, 0x5C, 0x43, 0x4F, 0xF4, 0x7A, 0x73, 0xB4, 0xFB, 0xF3, 0xF2, 0x03, 0xFB,
+ 0x12, 0x44, 0x19, 0x1B, 0x89, 0xB2, 0x99, 0x42, 0x08, 0xBF, 0x00, 0x21, 0xBD, 0xF8, 0x34, 0x30, 0xA9, 0x83, 0x05, 0x9A, 0x02, 0x93, 0x9D, 0xF8, 0x30, 0x30, 0x11, 0x46, 0xCD, 0xE9, 0x00, 0x73, 0x33, 0x46, 0xFF, 0xF7, 0x4D, 0xFF, 0x07, 0xB0,
+ 0xF0, 0xBD, 0x22, 0x20, 0xFB, 0xE7, 0x02, 0x20, 0xF9, 0xE7, 0x00, 0xBF, 0x8C, 0x11, 0x00, 0x20, 0xC2, 0x07, 0x2D, 0xE9, 0xF8, 0x43, 0x04, 0x46, 0x0A, 0xD5, 0x4D, 0x4A, 0x13, 0x68, 0x01, 0x33, 0x13, 0x60, 0xFF, 0xF7, 0xF1, 0xFE, 0x4B, 0x4B,
+ 0x1B, 0x68, 0x0B, 0xB1, 0xFF, 0xF7, 0x06, 0xFF, 0xA3, 0x07, 0x40, 0xF1, 0x8B, 0x80, 0x00, 0xF0, 0x03, 0xF9, 0x4F, 0xF0, 0x00, 0x08, 0x05, 0x46, 0x46, 0x46, 0xFF, 0xF7, 0xE1, 0xFE, 0x43, 0x4F, 0x3C, 0x68, 0x0C, 0xB1, 0x63, 0x69, 0x8B, 0xB1,
+ 0x00, 0x22, 0x41, 0x4B, 0x01, 0x2E, 0x1A, 0x70, 0x03, 0xD1, 0x18, 0xF0, 0x02, 0x0F, 0x18, 0xBF, 0x1E, 0x70, 0x00, 0x2C, 0x6E, 0xD0, 0xFF, 0xF7, 0xE9, 0xFE, 0x28, 0x46, 0xBD, 0xE8, 0xF8, 0x43, 0x00, 0xF0, 0xE1, 0xB8, 0x23, 0x46, 0x5A, 0x69,
+ 0x3A, 0xB9, 0x1A, 0x79, 0x21, 0x79, 0x91, 0x42, 0x88, 0xBF, 0x1C, 0x46, 0x9B, 0x68, 0x00, 0x2B, 0xF5, 0xD1, 0x28, 0x46, 0x00, 0xF0, 0xD3, 0xF8, 0x25, 0x69, 0xDD, 0xB1, 0x00, 0xF0, 0x3C, 0xF9, 0xA2, 0x69, 0xA0, 0xEB, 0x02, 0x08, 0x4F, 0xEA,
+ 0xE8, 0x73, 0xA8, 0x45, 0x73, 0xF1, 0x00, 0x03, 0x11, 0xDB, 0x23, 0x69, 0x13, 0x44, 0xA3, 0x61, 0xE3, 0x68, 0x13, 0xB1, 0x20, 0x46, 0x21, 0x68, 0x98, 0x47, 0xB4, 0xF8, 0x06, 0x80, 0x00, 0xF0, 0xBF, 0xF8, 0x01, 0x36, 0x05, 0x46, 0xFF, 0xF7,
+ 0x9F, 0xFE, 0xBD, 0xE7, 0xA8, 0x46, 0x00, 0xF0, 0xB7, 0xF8, 0x81, 0x46, 0x20, 0x46, 0xFF, 0xF7, 0x79, 0xFE, 0x48, 0x46, 0x00, 0xF0, 0xAB, 0xF8, 0x23, 0x69, 0x00, 0x2B, 0xE4, 0xD0, 0xB5, 0xEB, 0x08, 0x05, 0x4F, 0xEA, 0xE8, 0x73, 0x63, 0xEB,
+ 0x43, 0x03, 0x01, 0x2D, 0x73, 0xF1, 0x00, 0x03, 0x04, 0xDA, 0x40, 0xF2, 0x47, 0x61, 0x17, 0x48, 0xFF, 0xF7, 0xCB, 0xFC, 0xA3, 0x8B, 0x33, 0xB1, 0xE2, 0x8B, 0x13, 0x44, 0x9B, 0xB2, 0xB3, 0xF5, 0x7A, 0x7F, 0x0F, 0xD2, 0xE3, 0x83, 0x00, 0xF0,
+ 0x93, 0xF8, 0x80, 0x46, 0x29, 0x46, 0x20, 0x46, 0xFF, 0xF7, 0x34, 0xFE, 0xA3, 0x69, 0x22, 0x69, 0x40, 0x46, 0x13, 0x44, 0xA3, 0x61, 0x00, 0xF0, 0x82, 0xF8, 0xBD, 0xE7, 0xA3, 0xF5, 0x7A, 0x73, 0xE3, 0x83, 0xA3, 0x69, 0x01, 0x3D, 0x01, 0x3B,
+ 0xA3, 0x61, 0xE8, 0xE7, 0x02, 0x20, 0x00, 0xF0, 0x4D, 0xF8, 0x8E, 0xE7, 0xBD, 0xE8, 0xF8, 0x83, 0x90, 0x11, 0x00, 0x20, 0x88, 0x11, 0x00, 0x20, 0xBE, 0x11, 0x00, 0x20, 0x2F, 0x35, 0x00, 0x08, 0x10, 0xB5, 0x04, 0x46, 0x00, 0xF0, 0x63, 0xF8,
+ 0x4F, 0xF0, 0xB0, 0x42, 0x93, 0x6A, 0x19, 0x07, 0xFC, 0xD4, 0x13, 0x6A, 0x11, 0x6C, 0x52, 0x69, 0x52, 0x06, 0x04, 0xD4, 0xCA, 0x1A, 0x03, 0x2A, 0x01, 0xD8, 0x8B, 0x42, 0x0E, 0xD1, 0xE2, 0x1A, 0x02, 0x2A, 0x98, 0xBF, 0xDC, 0x1C, 0xB4, 0xF1,
+ 0xFF, 0x3F, 0x38, 0xBF, 0x01, 0x3C, 0x4F, 0xF0, 0xB0, 0x43, 0x1C, 0x64, 0x9A, 0x69, 0x42, 0xF0, 0x40, 0x02, 0x9A, 0x61, 0x00, 0xF0, 0x3E, 0xF8, 0x05, 0x4A, 0x13, 0x78, 0x3B, 0xB1, 0x4F, 0xF0, 0xB0, 0x41, 0xCB, 0x6B, 0x43, 0xF0, 0x02, 0x03,
+ 0xCB, 0x63, 0x00, 0x23, 0x13, 0x70, 0x10, 0xBD, 0xD8, 0x11, 0x00, 0x20, 0x07, 0xB5, 0x06, 0x4B, 0x01, 0xA9, 0x18, 0x79, 0x00, 0xF0, 0x44, 0xF8, 0xFF, 0xF7, 0x18, 0xFD, 0x01, 0x9B, 0x23, 0xFA, 0x00, 0xF0, 0x03, 0xB0, 0x5D, 0xF8, 0x04, 0xFB,
+ 0xB8, 0x34, 0x00, 0x08, 0x82, 0x07, 0x00, 0xF0, 0x01, 0x03, 0x0A, 0xD5, 0x01, 0x21, 0x08, 0x4A, 0x43, 0xF0, 0x40, 0x03, 0x11, 0x70, 0x4F, 0xF0, 0xB0, 0x41, 0xCA, 0x6B, 0x22, 0xF0, 0x03, 0x02, 0xCA, 0x63, 0x4F, 0xF0, 0xB0, 0x41, 0x8A, 0x69,
+ 0x22, 0xEA, 0x03, 0x03, 0x8B, 0x61, 0x70, 0x47, 0xD8, 0x11, 0x00, 0x20, 0x83, 0x07, 0x42, 0xBF, 0x40, 0x22, 0x01, 0x4B, 0x5A, 0x61, 0x70, 0x47, 0x00, 0x10, 0x00, 0x58, 0x10, 0xB9, 0x62, 0xB6, 0xBF, 0xF3, 0x6F, 0x8F, 0x70, 0x47, 0xEF, 0xF3,
+ 0x10, 0x80, 0x72, 0xB6, 0x70, 0x47, 0x80, 0xF3, 0x11, 0x88, 0xBF, 0xF3, 0x6F, 0x8F, 0x70, 0x47, 0xEF, 0xF3, 0x11, 0x80, 0x30, 0x23, 0x83, 0xF3, 0x11, 0x88, 0x70, 0x47, 0x4F, 0xF4, 0x00, 0x40, 0x70, 0x47, 0x4F, 0xF4, 0x7A, 0x70, 0x70, 0x47,
+ 0x09, 0xB1, 0x00, 0xF0, 0x02, 0xB8, 0x22, 0x20, 0x70, 0x47, 0x70, 0xB5, 0x06, 0x46, 0x0D, 0x46, 0xFF, 0xF7, 0xEA, 0xFF, 0x04, 0x46, 0x1C, 0x2E, 0x4B, 0xD8, 0xDF, 0xE8, 0x06, 0xF0, 0x0F, 0x18, 0x4A, 0x1D, 0x20, 0x23, 0x4A, 0x26, 0x29, 0x2C,
+ 0x2F, 0x4A, 0x32, 0x35, 0x4A, 0x38, 0x3B, 0x4A, 0x3E, 0x4A, 0x4A, 0x41, 0x47, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x44, 0x00, 0xFF, 0xF7, 0x06, 0xFD, 0x00, 0x26, 0x28, 0x60, 0x20, 0x46, 0xFF, 0xF7, 0xCA, 0xFF, 0x30, 0x46, 0x70, 0xBD, 0x4F, 0xF4,
+ 0xC0, 0x70, 0xFD, 0xF7, 0x87, 0xFE, 0xF3, 0xE7, 0x4F, 0xF4, 0x20, 0x70, 0xF9, 0xE7, 0x4F, 0xF4, 0x40, 0x70, 0xF6, 0xE7, 0x4F, 0xF4, 0x60, 0x70, 0xF3, 0xE7, 0x4F, 0xF4, 0x00, 0x70, 0xF0, 0xE7, 0x4F, 0xF4, 0x80, 0x60, 0xED, 0xE7, 0x4F, 0xF4,
+ 0x90, 0x60, 0xEA, 0xE7, 0x4F, 0xF4, 0x40, 0x60, 0xE7, 0xE7, 0x4F, 0xF4, 0xC0, 0x60, 0xE4, 0xE7, 0x4F, 0xF4, 0xF0, 0x60, 0xE1, 0xE7, 0x4F, 0xF4, 0xB0, 0x60, 0xDE, 0xE7, 0x4F, 0xF4, 0xD0, 0x60, 0xDB, 0xE7, 0x4F, 0xF4, 0xE0, 0x60, 0xD8, 0xE7,
+ 0x4F, 0xF4, 0xA0, 0x60, 0xD5, 0xE7, 0x4F, 0xF4, 0x80, 0x70, 0xD2, 0xE7, 0x4F, 0xF4, 0x08, 0x60, 0xCF, 0xE7, 0x00, 0x20, 0x21, 0x26, 0xC4, 0xE7, 0x4F, 0xF0, 0xB0, 0x43, 0x9A, 0x6A, 0x12, 0x07, 0xFC, 0xD4, 0x18, 0x6A, 0x70, 0x47, 0x82, 0x07,
+ 0x4F, 0xF0, 0xB0, 0x42, 0x00, 0xF0, 0x01, 0x03, 0x91, 0x69, 0x48, 0xBF, 0x43, 0xF0, 0x40, 0x03, 0x0B, 0x43, 0x93, 0x61, 0x70, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0xF8, 0xB5, 0x00, 0xBF, 0xF8, 0xBC, 0x08, 0xBC, 0x9E, 0x46, 0x70, 0x47, 0xF8, 0xB5, 0x00, 0xBF, 0xF8, 0xBC, 0x08, 0xBC, 0x9E, 0x46, 0x70, 0x47, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x42, 0x0F, 0x00, 0x05, 0x01, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x05, 0x02, 0x03, 0x02, 0x02, 0x02, 0x04, 0x43, 0x3A, 0x2F, 0x67, 0x73, 0x64, 0x6B, 0x73, 0x2F, 0x73, 0x69, 0x73, 0x64, 0x6B, 0x2D, 0x32, 0x30, 0x32, 0x34, 0x2E,
+ 0x31, 0x32, 0x5F, 0x31, 0x32, 0x30, 0x2F, 0x67, 0x65, 0x63, 0x6B, 0x6F, 0x2D, 0x73, 0x64, 0x6B, 0x2F, 0x70, 0x6C, 0x61, 0x74, 0x66, 0x6F, 0x72, 0x6D, 0x2F, 0x64, 0x72, 0x69, 0x76, 0x65, 0x72, 0x2F, 0x67, 0x70, 0x69, 0x6F, 0x2F, 0x73, 0x72,
+ 0x63, 0x2F, 0x73, 0x6C, 0x5F, 0x67, 0x70, 0x69, 0x6F, 0x2E, 0x63, 0x00, 0x07, 0x7F, 0x03, 0x43, 0x3A, 0x2F, 0x67, 0x73, 0x64, 0x6B, 0x73, 0x2F, 0x73, 0x69, 0x73, 0x64, 0x6B, 0x2D, 0x32, 0x30, 0x32, 0x34, 0x2E, 0x31, 0x32, 0x5F, 0x31, 0x32,
+ 0x30, 0x2F, 0x67, 0x65, 0x63, 0x6B, 0x6F, 0x2D, 0x73, 0x64, 0x6B, 0x2F, 0x70, 0x6C, 0x61, 0x74, 0x66, 0x6F, 0x72, 0x6D, 0x2F, 0x65, 0x6D, 0x6C, 0x69, 0x62, 0x2F, 0x73, 0x72, 0x63, 0x2F, 0x65, 0x6D, 0x5F, 0x63, 0x6D, 0x75, 0x2E, 0x63, 0x00,
+ 0x43, 0x3A, 0x2F, 0x67, 0x73, 0x64, 0x6B, 0x73, 0x2F, 0x73, 0x69, 0x73, 0x64, 0x6B, 0x2D, 0x32, 0x30, 0x32, 0x34, 0x2E, 0x31, 0x32, 0x5F, 0x31, 0x32, 0x30, 0x2F, 0x67, 0x65, 0x63, 0x6B, 0x6F, 0x2D, 0x73, 0x64, 0x6B, 0x2F, 0x70, 0x6C, 0x61,
+ 0x74, 0x66, 0x6F, 0x72, 0x6D, 0x2F, 0x65, 0x6D, 0x6C, 0x69, 0x62, 0x2F, 0x73, 0x72, 0x63, 0x2F, 0x65, 0x6D, 0x5F, 0x65, 0x6D, 0x75, 0x2E, 0x63, 0x00, 0x43, 0x3A, 0x2F, 0x67, 0x73, 0x64, 0x6B, 0x73, 0x2F, 0x73, 0x69, 0x73, 0x64, 0x6B, 0x2D,
+ 0x32, 0x30, 0x32, 0x34, 0x2E, 0x31, 0x32, 0x5F, 0x31, 0x32, 0x30, 0x2F, 0x67, 0x65, 0x63, 0x6B, 0x6F, 0x2D, 0x73, 0x64, 0x6B, 0x2F, 0x70, 0x6C, 0x61, 0x74, 0x66, 0x6F, 0x72, 0x6D, 0x2F, 0x65, 0x6D, 0x6C, 0x69, 0x62, 0x2F, 0x73, 0x72, 0x63,
+ 0x2F, 0x65, 0x6D, 0x5F, 0x72, 0x74, 0x63, 0x63, 0x2E, 0x63, 0x00, 0x43, 0x3A, 0x2F, 0x67, 0x73, 0x64, 0x6B, 0x73, 0x2F, 0x73, 0x69, 0x73, 0x64, 0x6B, 0x2D, 0x32, 0x30, 0x32, 0x34, 0x2E, 0x31, 0x32, 0x5F, 0x31, 0x32, 0x30, 0x2F, 0x67, 0x65,
+ 0x63, 0x6B, 0x6F, 0x2D, 0x73, 0x64, 0x6B, 0x2F, 0x70, 0x6C, 0x61, 0x74, 0x66, 0x6F, 0x72, 0x6D, 0x2F, 0x65, 0x6D, 0x6C, 0x69, 0x62, 0x2F, 0x73, 0x72, 0x63, 0x2F, 0x65, 0x6D, 0x5F, 0x75, 0x73, 0x61, 0x72, 0x74, 0x2E, 0x63, 0x00, 0x43, 0x3A,
+ 0x2F, 0x67, 0x73, 0x64, 0x6B, 0x73, 0x2F, 0x73, 0x69, 0x73, 0x64, 0x6B, 0x2D, 0x32, 0x30, 0x32, 0x34, 0x2E, 0x31, 0x32, 0x5F, 0x31, 0x32, 0x30, 0x2F, 0x67, 0x65, 0x63, 0x6B, 0x6F, 0x2D, 0x73, 0x64, 0x6B, 0x2F, 0x70, 0x6C, 0x61, 0x74, 0x66,
+ 0x6F, 0x72, 0x6D, 0x2F, 0x70, 0x65, 0x72, 0x69, 0x70, 0x68, 0x65, 0x72, 0x61, 0x6C, 0x2F, 0x69, 0x6E, 0x63, 0x2F, 0x73, 0x6C, 0x5F, 0x68, 0x61, 0x6C, 0x5F, 0x67, 0x70, 0x69, 0x6F, 0x2E, 0x68, 0x00, 0x43, 0x3A, 0x2F, 0x67, 0x73, 0x64, 0x6B,
+ 0x73, 0x2F, 0x73, 0x69, 0x73, 0x64, 0x6B, 0x2D, 0x32, 0x30, 0x32, 0x34, 0x2E, 0x31, 0x32, 0x5F, 0x31, 0x32, 0x30, 0x2F, 0x67, 0x65, 0x63, 0x6B, 0x6F, 0x2D, 0x73, 0x64, 0x6B, 0x2F, 0x70, 0x6C, 0x61, 0x74, 0x66, 0x6F, 0x72, 0x6D, 0x2F, 0x70,
+ 0x65, 0x72, 0x69, 0x70, 0x68, 0x65, 0x72, 0x61, 0x6C, 0x2F, 0x73, 0x72, 0x63, 0x2F, 0x73, 0x6C, 0x5F, 0x68, 0x61, 0x6C, 0x5F, 0x67, 0x70, 0x69, 0x6F, 0x2E, 0x63, 0x00, 0x07, 0x7F, 0x03, 0x43, 0x3A, 0x2F, 0x67, 0x73, 0x64, 0x6B, 0x73, 0x2F,
+ 0x73, 0x69, 0x73, 0x64, 0x6B, 0x2D, 0x32, 0x30, 0x32, 0x34, 0x2E, 0x31, 0x32, 0x5F, 0x31, 0x32, 0x30, 0x2F, 0x67, 0x65, 0x63, 0x6B, 0x6F, 0x2D, 0x73, 0x64, 0x6B, 0x2F, 0x70, 0x6C, 0x61, 0x74, 0x66, 0x6F, 0x72, 0x6D, 0x2F, 0x65, 0x6D, 0x6C,
+ 0x69, 0x62, 0x2F, 0x69, 0x6E, 0x63, 0x2F, 0x65, 0x6D, 0x5F, 0x62, 0x75, 0x73, 0x2E, 0x68, 0x00, 0x01, 0x26, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00,
+ 0x0B, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x8C, 0x8C, 0x3C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x01, 0x01, 0x01,
+ 0x0C, 0x0A, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x1A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x12, 0x00, 0x00, 0x00, 0xB0, 0x34, 0x00, 0x08, 0x43, 0x3A, 0x2F, 0x67, 0x73, 0x64, 0x6B, 0x73, 0x2F, 0x73, 0x69, 0x73,
+ 0x64, 0x6B, 0x2D, 0x32, 0x30, 0x32, 0x34, 0x2E, 0x31, 0x32, 0x5F, 0x31, 0x32, 0x30, 0x2F, 0x67, 0x65, 0x63, 0x6B, 0x6F, 0x2D, 0x73, 0x64, 0x6B, 0x2F, 0x70, 0x6C, 0x61, 0x74, 0x66, 0x6F, 0x72, 0x6D, 0x2F, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63,
+ 0x65, 0x2F, 0x69, 0x6E, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x5F, 0x6D, 0x61, 0x6E, 0x61, 0x67, 0x65, 0x72, 0x2F, 0x73, 0x72, 0x63, 0x2F, 0x73, 0x6C, 0x5F, 0x69, 0x6E, 0x74, 0x65, 0x72, 0x72, 0x75, 0x70, 0x74, 0x5F, 0x6D, 0x61, 0x6E,
+ 0x61, 0x67, 0x65, 0x72, 0x5F, 0x63, 0x6F, 0x72, 0x74, 0x65, 0x78, 0x6D, 0x2E, 0x63, 0x00, 0x43, 0x3A, 0x2F, 0x67, 0x73, 0x64, 0x6B, 0x73, 0x2F, 0x73, 0x69, 0x73, 0x64, 0x6B, 0x2D, 0x32, 0x30, 0x32, 0x34, 0x2E, 0x31, 0x32, 0x5F, 0x31, 0x32,
+ 0x30, 0x2F, 0x67, 0x65, 0x63, 0x6B, 0x6F, 0x2D, 0x73, 0x64, 0x6B, 0x2F, 0x70, 0x6C, 0x61, 0x74, 0x66, 0x6F, 0x72, 0x6D, 0x2F, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2F, 0x73, 0x6C, 0x65, 0x65, 0x70, 0x74, 0x69, 0x6D, 0x65, 0x72, 0x2F,
+ 0x73, 0x72, 0x63, 0x2F, 0x73, 0x6C, 0x5F, 0x73, 0x6C, 0x65, 0x65, 0x70, 0x74, 0x69, 0x6D, 0x65, 0x72, 0x2E, 0x63, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x02, 0x00, 0x00, 0x03, 0x00, 0x43, 0x3A, 0x2F, 0x67, 0x73, 0x64, 0x6B, 0x73, 0x2F,
+ 0x73, 0x69, 0x73, 0x64, 0x6B, 0x2D, 0x32, 0x30, 0x32, 0x34, 0x2E, 0x31, 0x32, 0x5F, 0x31, 0x32, 0x30, 0x2F, 0x67, 0x65, 0x63, 0x6B, 0x6F, 0x2D, 0x73, 0x64, 0x6B, 0x2F, 0x70, 0x6C, 0x61, 0x74, 0x66, 0x6F, 0x72, 0x6D, 0x2F, 0x73, 0x65, 0x72,
+ 0x76, 0x69, 0x63, 0x65, 0x2F, 0x75, 0x64, 0x65, 0x6C, 0x61, 0x79, 0x2F, 0x73, 0x72, 0x63, 0x2F, 0x73, 0x6C, 0x5F, 0x75, 0x64, 0x65, 0x6C, 0x61, 0x79, 0x2E, 0x63, 0x00, 0xD9, 0x11, 0x00, 0x20, 0x7D, 0x08, 0x00, 0x08, 0xAD, 0x29, 0x00, 0x08,
+ 0xD1, 0x29, 0x00, 0x08, 0xF5, 0x29, 0x00, 0x08, 0x0F, 0x2A, 0x00, 0x08, 0x04, 0xCC, 0xFF, 0x7F, 0x01, 0x00, 0x00, 0x00, 0x08, 0x36, 0x00, 0x08, 0xC4, 0x11, 0x00, 0x20, 0x08, 0x00, 0x00, 0x00, 0xC0, 0xEA, 0x21, 0x01, 0xC0, 0xEA, 0x21, 0x01,
+ 0x00, 0x80, 0x00, 0x00, 0x00, 0xF0, 0x49, 0x02, 0xFF, 0xFF, 0xFF, 0xFF, 0x01, 0x01, 0x02, 0x00, 0xD5, 0x01, 0x00, 0x08, 0xAD, 0x01, 0x00, 0x08
#elif (_SILICON_LABS_32B_SERIES_3_CONFIG == 301)
0x3A, 0x30, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x34, 0x30, 0x31, 0x30, 0x30, 0x46, 0x39, 0x0D, 0x0A, 0x3A, 0x31, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, 0x30, 0x38, 0x38, 0x31, 0x46, 0x30, 0x30, 0x32, 0x30, 0x45, 0x44, 0x39, 0x32, 0x30, 0x30,
0x30, 0x31, 0x31, 0x37, 0x41, 0x36, 0x30, 0x30, 0x30, 0x31, 0x31, 0x37, 0x41, 0x36, 0x30, 0x30, 0x30, 0x31, 0x41, 0x44, 0x0D, 0x0A, 0x3A, 0x31, 0x30, 0x38, 0x30, 0x31, 0x30, 0x30, 0x30, 0x31, 0x37, 0x41, 0x36, 0x30, 0x30, 0x30, 0x31, 0x31,
diff --git a/app/common/example/se_manager_tamper/app_se_manager_tamper.c b/app/common/example/se_manager_tamper/app_se_manager_tamper.c
index bbf9bc8a32..07a8cae4c6 100644
--- a/app/common/example/se_manager_tamper/app_se_manager_tamper.c
+++ b/app/common/example/se_manager_tamper/app_se_manager_tamper.c
@@ -219,8 +219,6 @@ void init_tamper_prs(void)
PRS_ConnectConsumer(SW_RST_TAMPER_PRS_CH, prsTypeAsync,
offsetof(PRS_TypeDef, CONSUMER_SETAMPER_TAMPERSRC31));
#elif defined(_SILICON_LABS_32B_SERIES_3_CONFIG_301)
- sl_hal_prs_connect_channel_consumer(TAMPER_CNT_PRS_CH, SL_HAL_PRS_TYPE_ASYNC,
- offsetof(PRS_TypeDef, CONSUMER_SETAMPER_TAMPERSRC28));
sl_hal_prs_connect_channel_consumer(TAMPER_INT_PRS_CH, SL_HAL_PRS_TYPE_ASYNC,
offsetof(PRS_TypeDef, CONSUMER_SETAMPER_TAMPERSRC29));
sl_hal_prs_connect_channel_consumer(HW_RST_TAMPER_PRS_CH, SL_HAL_PRS_TYPE_ASYNC,
diff --git a/app/common/example/segment_lcd_tempsensor/segment_lcd_tempsensor.slcp b/app/common/example/segment_lcd_tempsensor/segment_lcd_tempsensor.slcp
index b8bf55d0fa..3e0620ddb9 100644
--- a/app/common/example/segment_lcd_tempsensor/segment_lcd_tempsensor.slcp
+++ b/app/common/example/segment_lcd_tempsensor/segment_lcd_tempsensor.slcp
@@ -35,7 +35,8 @@ readme:
ui_hints:
highlight: readme.md
tag:
- - hardware:component:segment_lcd_driver:cl010-1087-04
+ - hardware:component:segment_lcd_driver:cl010-1087-04
+ - hardware:component:sensor:si7021
configuration:
- name: SL_BOARD_ENABLE_VCOM
value: 1
diff --git a/app/common/platform_production_demos.xml b/app/common/platform_production_demos.xml
index 9e06da65ff..cbd21b1649 100644
--- a/app/common/platform_production_demos.xml
+++ b/app/common/platform_production_demos.xml
@@ -6,7 +6,7 @@
-
+
@@ -17,7 +17,7 @@
-
+
@@ -28,7 +28,7 @@
-
+
@@ -39,7 +39,29 @@
-
+
+
+
+
+
+
+ This example project demonstrates use of the Memory Liquid Crystal Display (LCD) module in a baremetal application, using Silicon Labs Graphics Library (glib).
+
+
+
+
+
+
+
+
+
+
+ This example project demonstrates use of the Memory Liquid Crystal Display (LCD) module in a baremetal application, using Silicon Labs Graphics Library (glib).
+
+
+
+
+
@@ -50,7 +72,7 @@
-
+
@@ -61,7 +83,7 @@
-
+
@@ -72,7 +94,7 @@
-
+
@@ -83,7 +105,7 @@
-
+
@@ -94,7 +116,7 @@
-
+
@@ -105,7 +127,7 @@
-
+
@@ -116,7 +138,7 @@
-
+
@@ -127,7 +149,7 @@
-
+
@@ -138,7 +160,7 @@
-
+
@@ -149,7 +171,7 @@
-
+
@@ -160,7 +182,7 @@
-
+
@@ -171,7 +193,7 @@
-
+
@@ -182,7 +204,7 @@
-
+
@@ -193,7 +215,7 @@
-
+
@@ -204,7 +226,7 @@
-
+
@@ -215,7 +237,7 @@
-
+
@@ -226,7 +248,7 @@
-
+
@@ -237,7 +259,7 @@
-
+
@@ -248,7 +270,7 @@
-
+
@@ -259,7 +281,7 @@
-
+
@@ -270,7 +292,7 @@
-
+
@@ -281,7 +303,7 @@
-
+
@@ -292,7 +314,7 @@
-
+
@@ -303,7 +325,7 @@
-
+
@@ -314,7 +336,7 @@
-
+
@@ -325,7 +347,7 @@
-
+
@@ -336,7 +358,7 @@
-
+
@@ -347,7 +369,7 @@
-
+
@@ -358,7 +380,7 @@
-
+
@@ -369,7 +391,7 @@
-
+
@@ -380,7 +402,7 @@
-
+
@@ -391,7 +413,7 @@
-
+
@@ -402,7 +424,7 @@
-
+
@@ -413,7 +435,7 @@
-
+
@@ -424,7 +446,7 @@
-
+
@@ -435,7 +457,7 @@
-
+
@@ -446,7 +468,7 @@
-
+
@@ -457,7 +479,7 @@
-
+
@@ -468,7 +490,7 @@
-
+
@@ -479,7 +501,7 @@
-
+
@@ -490,7 +512,7 @@
-
+
@@ -501,7 +523,7 @@
-
+
@@ -512,7 +534,7 @@
-
+
@@ -523,7 +545,7 @@
-
+
@@ -534,7 +556,7 @@
-
+
@@ -545,7 +567,7 @@
-
+
@@ -556,7 +578,7 @@
-
+
@@ -567,7 +589,7 @@
-
+
@@ -578,7 +600,7 @@
-
+
@@ -589,7 +611,7 @@
-
+
@@ -600,7 +622,7 @@
-
+
@@ -611,7 +633,7 @@
-
+
@@ -622,7 +644,7 @@
-
+
@@ -633,7 +655,7 @@
-
+
@@ -644,7 +666,7 @@
-
+
@@ -655,7 +677,7 @@
-
+
@@ -666,7 +688,7 @@
-
+
@@ -677,7 +699,7 @@
-
+
@@ -688,7 +710,7 @@
-
+
@@ -697,9 +719,9 @@
This example project demonstrates use of the Memory Liquid Crystal Display (LCD) module in a baremetal application, using Silicon Labs Graphics Library (glib).
-
+
-
+
@@ -708,9 +730,9 @@
This example project demonstrates use of the Memory Liquid Crystal Display (LCD) module in a baremetal application, using Silicon Labs Graphics Library (glib).
-
+
-
+
@@ -721,7 +743,7 @@
-
+
@@ -732,7 +754,7 @@
-
+
@@ -743,7 +765,7 @@
-
+
@@ -754,7 +776,7 @@
-
+
@@ -765,7 +787,7 @@
-
+
@@ -776,7 +798,7 @@
-
+
@@ -787,7 +809,7 @@
-
+
@@ -798,7 +820,18 @@
-
+
+
+
+
+
+
+ This example project demonstrates use of the Memory Liquid Crystal Display (LCD) module in a baremetal application, using Silicon Labs Graphics Library (glib).
+
+
+
+
+
@@ -809,7 +842,7 @@
-
+
@@ -820,7 +853,7 @@
-
+
@@ -831,7 +864,7 @@
-
+
@@ -842,7 +875,7 @@
-
+
diff --git a/app/common/platform_production_templates.xml b/app/common/platform_production_templates.xml
index 081bb1d4ac..20de3e0821 100644
--- a/app/common/platform_production_templates.xml
+++ b/app/common/platform_production_templates.xml
@@ -6,7 +6,7 @@
-
+
@@ -22,7 +22,7 @@
-
+
@@ -38,7 +38,7 @@
-
+
@@ -53,7 +53,7 @@
-
+
@@ -68,7 +68,7 @@
-
+
@@ -83,7 +83,7 @@
-
+
@@ -98,7 +98,7 @@
-
+
@@ -113,7 +113,7 @@
-
+
@@ -128,7 +128,7 @@
-
+
@@ -173,7 +173,7 @@
-
+
@@ -188,7 +188,7 @@
-
+
@@ -203,7 +203,7 @@
-
+
@@ -218,7 +218,7 @@
-
+
@@ -248,7 +248,7 @@
-
+
@@ -263,7 +263,7 @@
-
+
@@ -278,7 +278,7 @@
-
+
@@ -293,7 +293,7 @@
-
+
@@ -308,7 +308,7 @@
-
+
@@ -323,7 +323,7 @@
-
+
@@ -338,7 +338,7 @@
-
+
@@ -353,7 +353,7 @@
-
+
@@ -368,7 +368,7 @@
-
+
@@ -383,7 +383,7 @@
-
+
@@ -398,7 +398,7 @@
-
+
@@ -413,7 +413,7 @@
-
+
@@ -443,7 +443,7 @@
-
+
@@ -458,7 +458,7 @@
-
+
@@ -473,7 +473,7 @@
-
+
@@ -488,7 +488,7 @@
-
+
@@ -503,7 +503,7 @@
-
+
@@ -518,7 +518,7 @@
-
+
@@ -533,7 +533,7 @@
-
+
@@ -548,7 +548,7 @@
-
+
@@ -563,7 +563,7 @@
-
+
@@ -578,7 +578,7 @@
-
+
@@ -593,7 +593,7 @@
-
+
@@ -608,7 +608,7 @@
-
+
@@ -623,7 +623,7 @@
-
+
@@ -638,7 +638,7 @@
-
+
@@ -653,7 +653,7 @@
-
+
@@ -668,7 +668,7 @@
-
+
@@ -683,7 +683,7 @@
-
+
@@ -698,7 +698,7 @@
-
+
@@ -713,7 +713,7 @@
-
+
@@ -728,7 +728,7 @@
-
+
@@ -743,7 +743,7 @@
-
+
@@ -758,7 +758,7 @@
-
+
@@ -773,7 +773,7 @@
-
+
@@ -788,7 +788,7 @@
-
+
@@ -803,7 +803,7 @@
-
+
@@ -818,7 +818,7 @@
-
+
@@ -848,7 +848,7 @@
-
+
@@ -863,7 +863,7 @@
-
+
@@ -878,7 +878,7 @@
-
+
@@ -893,7 +893,7 @@
-
+
@@ -908,7 +908,7 @@
-
+
@@ -923,7 +923,7 @@
-
+
@@ -938,7 +938,7 @@
-
+
@@ -953,7 +953,7 @@
-
+
@@ -983,8 +983,8 @@
-
-
+
+
@@ -1013,8 +1013,8 @@
-
-
+
+
@@ -1028,7 +1028,7 @@
-
+
@@ -1043,7 +1043,7 @@
-
+
@@ -1058,7 +1058,7 @@
-
+
@@ -1073,7 +1073,7 @@
-
+
@@ -1088,8 +1088,8 @@
-
-
+
+
@@ -1103,8 +1103,8 @@
-
-
+
+
@@ -1118,8 +1118,8 @@
-
-
+
+
@@ -1133,8 +1133,8 @@
-
-
+
+
@@ -1148,8 +1148,8 @@
-
-
+
+
@@ -1163,8 +1163,8 @@
-
-
+
+
@@ -1178,8 +1178,8 @@
-
-
+
+
@@ -1193,8 +1193,8 @@
-
-
+
+
@@ -1208,8 +1208,8 @@
-
-
+
+
diff --git a/app/connect/connect_production_templates.xml b/app/connect/connect_production_templates.xml
index 505a4157b7..57ce038e7d 100755
--- a/app/connect/connect_production_templates.xml
+++ b/app/connect/connect_production_templates.xml
@@ -6,7 +6,7 @@
-
+
@@ -21,7 +21,7 @@
-
+
@@ -36,7 +36,7 @@
-
+
@@ -51,7 +51,7 @@
-
+
@@ -66,7 +66,7 @@
-
+
@@ -81,7 +81,7 @@
-
+
@@ -96,7 +96,7 @@
-
+
@@ -111,7 +111,7 @@
-
+
@@ -126,7 +126,7 @@
-
+
@@ -141,7 +141,7 @@
-
+
diff --git a/app/connect/documentation/release-highlights.txt b/app/connect/documentation/release-highlights.txt
index 12892c399e..728b75e61c 100644
--- a/app/connect/documentation/release-highlights.txt
+++ b/app/connect/documentation/release-highlights.txt
@@ -1,4 +1,4 @@
-Connect SDK 4.0.0.0
+Connect SDK 4.0.1.0
- Connect Apps and Stack
- - PSA Crypto hardware acceleration for payload encryption enabled in Connect Stack on Series-2 parts
- - Connect stack and Connect SDK enabled on BRD4276A radio board with EFR32FG25 and SKY66122-11 frontend module for high TX power applications
+ - Underlying platform changes only.
+
\ No newline at end of file
diff --git a/app/connect/esf.properties b/app/connect/esf.properties
index e5223f284c..5dbb22496d 100644
--- a/app/connect/esf.properties
+++ b/app/connect/esf.properties
@@ -3,8 +3,8 @@ id=com.silabs.stack.connect
label=Connect SDK
description=Connect Software Development Kit
-version=4.0.0.0
-prop.subLabel=Connect\\ 4.0.0.0
+version=4.0.1.0
+prop.subLabel=Connect\\ 4.0.1.0
# General properties are prepended with "prop."
prop.file.templatesFile=connect_production_templates.xml connect_demos_only_templates.xml connect_internal_templates.xml connect_evaluation_templates.xml
diff --git a/app/rail/component/sl_rail_sdk_packet_asm/sl_rail_sdk_packet_asm.c b/app/rail/component/sl_rail_sdk_packet_asm/sl_rail_sdk_packet_asm.c
index 28c43dbc0f..a2be8131ea 100644
--- a/app/rail/component/sl_rail_sdk_packet_asm/sl_rail_sdk_packet_asm.c
+++ b/app/rail/component/sl_rail_sdk_packet_asm/sl_rail_sdk_packet_asm.c
@@ -784,6 +784,73 @@ uint8_t *sl_rail_sdk_802154_packet_unpack_sidewalk_data_frame(const RAIL_RxPacke
return tmp;
}
+int16_t sl_rail_sdk_802154_packet_pack_longrange_data_frame(uint16_t payload_size,
+ const uint8_t *payload,
+ uint16_t *frame_size,
+ uint8_t *frame_buffer)
+{
+ uint16_t frameLength = 0;
+ uint8_t fcsSizeByte = 2;
+ uint32_t phr = 0;
+ uint8_t phr_size = 1;
+
+ // Checking input parameters
+ if ((payload_size == 0)
+ || (payload == NULL)
+ || (frame_size == NULL)
+ || (frame_buffer == NULL)
+ || (payload_size > 127)) {
+#if defined(SL_CATALOG_APP_LOG_PRESENT)
+ app_log_warning("sl_rail_sdk_802154_packet_pack_longrange_data_frame ERR: parameter\r\n");
+#endif
+ return SL_RAIL_SDK_802154_PACKET_ERROR;
+ }
+
+ *frame_size = payload_size + phr_size;
+ frameLength = (*frame_size - phr_size + fcsSizeByte) & 0x7F;
+ phr = frameLength & 0x7F;
+
+ *frame_size = payload_size + phr_size;
+
+ // Write the phr in the payload
+ for (uint8_t index = 0; index < phr_size; index++) {
+ frame_buffer[index] = (uint8_t)((phr & (0xFF << index * 8)) >> index * 8);
+ }
+
+ for (uint8_t index = phr_size; index < *frame_size; index++) {
+ frame_buffer[index] = payload[index - phr_size];
+ }
+
+ // return SL_RAIL_SDK_802154_PACKET_OK if the frame is ready
+ return SL_RAIL_SDK_802154_PACKET_OK;
+}
+
+uint8_t *sl_rail_sdk_802154_packet_unpack_longrange_data_frame(const RAIL_RxPacketInfo_t *packet_information,
+ uint16_t *payload_size,
+ uint8_t *frame_buffer)
+{
+ uint32_t phr = 0U;
+ uint8_t *tmp = frame_buffer;
+ uint8_t phr_size = 1U;
+ uint8_t fcsSizeByte = 2U;
+
+ if ((packet_information == NULL) || (frame_buffer == NULL) || (payload_size == NULL)) {
+#if defined(SL_CATALOG_APP_LOG_PRESENT)
+ app_log_warning("sl_rail_sdk_802154_packet_unpack_longrange_data_frame ERR: parameter\r\n");
+#endif
+ return NULL;
+ }
+
+ for (uint8_t index = 0; index < phr_size; index++) {
+ phr |= frame_buffer[index] << (index * 8);
+ }
+
+ *payload_size = (phr & 0x7F) - fcsSizeByte;
+ tmp += phr_size;
+
+ return tmp;
+}
+
// -----------------------------------------------------------------------------
// Static Function Definitions
// -----------------------------------------------------------------------------
diff --git a/app/rail/component/sl_rail_sdk_packet_asm/sl_rail_sdk_packet_asm.h b/app/rail/component/sl_rail_sdk_packet_asm/sl_rail_sdk_packet_asm.h
index 966d6a7f31..ec9b38119c 100644
--- a/app/rail/component/sl_rail_sdk_packet_asm/sl_rail_sdk_packet_asm.h
+++ b/app/rail/component/sl_rail_sdk_packet_asm/sl_rail_sdk_packet_asm.h
@@ -575,6 +575,36 @@ uint8_t *sl_rail_sdk_802154_packet_unpack_sidewalk_data_frame(const RAIL_RxPacke
uint16_t *payload_size,
uint8_t *frame_buffer);
+/**************************************************************************//**
+ * This function packs the IEEE 802.15.4 Long Range with 1byte PHR frame.
+ *
+ * @param[in] payload_size payload size
+ * @param[in] *payload payload
+ * @param[out] *frame_size frame_size that is calculated
+ * @param[out] *frame_buffer buffer of packed frame
+ *
+ * @retval SL_RAIL_SDK_802154_PACKET_OK if the process has been successful.
+ * @retval SL_RAIL_SDK_802154_PACKET_ERROR if the process has been failed.
+ *****************************************************************************/
+int16_t sl_rail_sdk_802154_packet_pack_longrange_data_frame(uint16_t payload_size,
+ const uint8_t *payload,
+ uint16_t *frame_size,
+ uint8_t *frame_buffer);
+
+/**************************************************************************//**
+ * This function unpacks the received packet to get IEEE 802.15.4 Long Range with 1byte PHR frame.
+ *
+ * @param[in] *packet_information packet information
+ * @param[out] *payload_size payload size
+ * @param[in] *frame_buffer buffer of packed frame
+ *
+ * @return pointer of the payload
+ * @return NULL on error
+ *****************************************************************************/
+uint8_t *sl_rail_sdk_802154_packet_unpack_longrange_data_frame(const RAIL_RxPacketInfo_t *packet_information,
+ uint16_t *payload_size,
+ uint8_t *frame_buffer);
+
/**************************************************************************//**
* Get Payload pointer
*
diff --git a/app/rail/component/sl_rail_sdk_packet_assistant/sl_rail_sdk_packet_assistant.c b/app/rail/component/sl_rail_sdk_packet_assistant/sl_rail_sdk_packet_assistant.c
index 76c8fcd591..27efac5ee0 100644
--- a/app/rail/component/sl_rail_sdk_packet_assistant/sl_rail_sdk_packet_assistant.c
+++ b/app/rail/component/sl_rail_sdk_packet_assistant/sl_rail_sdk_packet_assistant.c
@@ -50,6 +50,8 @@ uint16_t unpack_packet_sun_oqpsk(uint8_t *rx_destination, const RAIL_RxPacketInf
void prepare_packet_sun_oqpsk(RAIL_Handle_t rail_handle, uint8_t *out_data, uint16_t length);
uint16_t unpack_packet_sidewalk(uint8_t *rx_destination, const RAIL_RxPacketInfo_t *packet_information, uint8_t **start_of_payload);
void prepare_packet_sidewalk(RAIL_Handle_t rail_handle, uint8_t *out_data, uint16_t length);
+uint16_t unpack_packet_longrange(uint8_t *rx_destination, const RAIL_RxPacketInfo_t *packet_information, uint8_t **start_of_payload);
+void prepare_packet_longrange(RAIL_Handle_t rail_handle, uint8_t *out_data, uint16_t length);
uint16_t unpack_packet_base(uint8_t *rx_destination, const RAIL_RxPacketInfo_t *packet_information, uint8_t **start_of_payload);
void prepare_packet_base(RAIL_Handle_t rail_handle, uint8_t *out_data, uint16_t length);
@@ -148,6 +150,10 @@ void update_assistant_pointers(uint8_t new_phy_index)
prepare_packet_fnc = &prepare_packet_base;
}
break;
+ case LONGRANGE:
+ unpack_packet_fnc = &unpack_packet_longrange;
+ prepare_packet_fnc = &prepare_packet_longrange;
+ break;
default:
unpack_packet_fnc = &unpack_packet_base;
prepare_packet_fnc = &prepare_packet_base;
@@ -488,6 +494,53 @@ void prepare_packet_sidewalk(RAIL_Handle_t rail_handle, uint8_t *out_data, uint1
}
}
+/******************************************************************************
+ * The API helps to unpack the received packet, point to the payload and returns the length.
+ *****************************************************************************/
+uint16_t unpack_packet_longrange(uint8_t *rx_destination, const RAIL_RxPacketInfo_t *packet_information, uint8_t **start_of_payload)
+{
+ uint16_t payload_size = 0;
+
+ RAIL_CopyRxPacket(rx_destination, packet_information);
+ *start_of_payload
+ = sl_rail_sdk_802154_packet_unpack_longrange_data_frame(packet_information,
+ &payload_size,
+ rx_destination);
+ if (print_packet_info) {
+ #if defined(SL_CATALOG_APP_LOG_PRESENT)
+ app_log_info("Long Range Packet is ready, %d bytes payload read\n ", payload_size);
+ #endif
+ }
+ return payload_size;
+}
+
+/******************************************************************************
+ * The API prepares the packet for sending and load it in the RAIL TX FIFO
+ *****************************************************************************/
+void prepare_packet_longrange(RAIL_Handle_t rail_handle, uint8_t *out_data, uint16_t length)
+{
+ // Check if write fifo has written all bytes
+ uint16_t bytes_written_in_fifo = 0;
+ uint16_t packet_size = 0U;
+ uint8_t tx_frame_buffer[256];
+ sl_rail_sdk_802154_packet_pack_longrange_data_frame(length,
+ out_data,
+ &packet_size,
+ tx_frame_buffer);
+ bytes_written_in_fifo = RAIL_WriteTxFifo(rail_handle, tx_frame_buffer, packet_size, true);
+ #if defined(SL_CATALOG_APP_ASSERT_PRESENT)
+ app_assert(bytes_written_in_fifo == packet_size,
+ "RAIL_WriteTxFifo() failed to write in fifo (%d bytes instead of %d bytes)\n",
+ bytes_written_in_fifo,
+ packet_size);
+ #endif
+ if (print_packet_info) {
+ #if defined(SL_CATALOG_APP_LOG_PRESENT)
+ app_log_info("Long Range Packet is ready, %d bytes written\n ", bytes_written_in_fifo);
+ #endif
+ }
+}
+
/******************************************************************************
* The API helps to unpack the received packet, point to the payload and returns the length.
*****************************************************************************/
diff --git a/app/rail/component/sl_rail_sdk_range_test_core/app_measurement.c b/app/rail/component/sl_rail_sdk_range_test_core/app_measurement.c
index 1a9e52e0cf..67182879e1 100644
--- a/app/rail/component/sl_rail_sdk_range_test_core/app_measurement.c
+++ b/app/rail/component/sl_rail_sdk_range_test_core/app_measurement.c
@@ -592,6 +592,14 @@ void set_power_level_to_max(bool init)
tx_power_config_original.mode = SL_RAIL_UTIL_PA_SELECTION_SUBGHZ;
tx_power_needs_reinit = true;
}
+#if RAIL_SUPPORTS_OFDM_PA
+ if (channelConfigs[range_test_settings.current_phy]->configs[0].stackInfo[0] == CONNECT
+ || channelConfigs[range_test_settings.current_phy]->configs[0].stackInfo[0] == WISUN) {
+ if (channelConfigs[range_test_settings.current_phy]->configs[0].stackInfo[1] >= 0x20) {
+ tx_power_config_original.mode = SL_RAIL_UTIL_PA_SELECTION_OFDM;
+ }
+ }
+#endif
} else {
if (tx_power_config_original.mode != SL_RAIL_UTIL_PA_SELECTION_2P4GHZ) {
tx_power_config_original.mode = SL_RAIL_UTIL_PA_SELECTION_2P4GHZ;
diff --git a/app/rail/documentation/release-highlights.txt b/app/rail/documentation/release-highlights.txt
index b31a95b14a..83110ad761 100644
--- a/app/rail/documentation/release-highlights.txt
+++ b/app/rail/documentation/release-highlights.txt
@@ -1,8 +1,5 @@
-RAIL SDK 2.18.0.0
+RAIL SDK 2.18.1.0
- RAIL Apps and Library
- - RAIL Tutorial moved to docs.silabs.com: https://docs.silabs.com/rail/latest/rail-start/rail-training
- - RAIL SDK supported on BRD4276A radio board with EFR32FG25 and SKY66122-11 frontend module for high TX power applications
- - Improved RangeTest Sample Application to fully support multi-PHY configurations and added new feature to control measurements on RX side – in alpha quality
- - Sigfox TX PHYs and RX PHYs supported on EFR32FG23 and EFR32FG28 parts for EU and NA region
+ - Targeted quality improvements and bug fixes.
diff --git a/app/rail/esf.properties b/app/rail/esf.properties
index 29ae6802d5..5150b5f3b3 100644
--- a/app/rail/esf.properties
+++ b/app/rail/esf.properties
@@ -3,8 +3,8 @@ id=com.silabs.stack.rail
label=RAIL SDK
description=RAIL Software Development Kit
-version=2.18.0.0
-prop.subLabel=RAIL\\ 2.18.0.0
+version=2.18.1.0
+prop.subLabel=RAIL\\ 2.18.1.0
# General properties are prepended with "prop."
prop.file.templatesFile=rail_production_templates.xml rail_demos_only_templates.xml rail_internal_templates.xml rail_evaluation_templates.xml
diff --git a/app/rail/example/soc/rail_soc_burst_duty_cycle/app_init.c b/app/rail/example/soc/rail_soc_burst_duty_cycle/app_init.c
index 7d04e452ab..9437603273 100644
--- a/app/rail/example/soc/rail_soc_burst_duty_cycle/app_init.c
+++ b/app/rail/example/soc/rail_soc_burst_duty_cycle/app_init.c
@@ -94,11 +94,19 @@ SL_WEAK void print_sample_app_name(const char* app_name)
*****************************************************************************/
RAIL_Handle_t app_init(void)
{
+ // For handling error codes
+ RAIL_Status_t rail_status = RAIL_STATUS_NO_ERROR;
+
// To calculate proper preamble
uint32_t bit_rate = 0UL;
// Get RAIL handle, used later by the application
RAIL_Handle_t rail_handle = sl_rail_util_get_handle(SL_RAIL_UTIL_HANDLE_INST0);
+ // Set to IDLE (channel select automatically start RX)
+ rail_status = RAIL_Idle(rail_handle, RAIL_IDLE, true);
+ if (rail_status != RAIL_STATUS_NO_ERROR) {
+ app_log_warning("Couldn't enter into IDLE, error code %lu\n", rail_status);
+ }
set_up_tx_fifo(rail_handle);
diff --git a/app/rail/example/soc/rail_soc_long_preamble_duty_cycle/app_init.c b/app/rail/example/soc/rail_soc_long_preamble_duty_cycle/app_init.c
index 04dada58a4..6bea026e69 100644
--- a/app/rail/example/soc/rail_soc_long_preamble_duty_cycle/app_init.c
+++ b/app/rail/example/soc/rail_soc_long_preamble_duty_cycle/app_init.c
@@ -102,6 +102,11 @@ RAIL_Handle_t app_init(void)
// Get RAIL handle, used later by the application
RAIL_Handle_t rail_handle = sl_rail_util_get_handle(SL_RAIL_UTIL_HANDLE_INST0);
+ // Set to IDLE (channel select automatically start RX)
+ rail_status = RAIL_Idle(rail_handle, RAIL_IDLE, true);
+ if (rail_status != RAIL_STATUS_NO_ERROR) {
+ app_log_warning("Couldn't enter into IDLE, error code %lu\n", rail_status);
+ }
set_up_tx_fifo(rail_handle);
diff --git a/app/rail/rail_demos_only_demos.xml b/app/rail/rail_demos_only_demos.xml
index ff04accdae..edf273983b 100644
--- a/app/rail/rail_demos_only_demos.xml
+++ b/app/rail/rail_demos_only_demos.xml
@@ -5,7 +5,7 @@
-
+
@@ -15,7 +15,7 @@
-
+
diff --git a/app/rail/rail_production_demos.xml b/app/rail/rail_production_demos.xml
index f3ed27e7e7..7912747e78 100644
--- a/app/rail/rail_production_demos.xml
+++ b/app/rail/rail_production_demos.xml
@@ -6,7 +6,7 @@
-
+
@@ -17,7 +17,7 @@
-
+
@@ -28,7 +28,7 @@
-
+
@@ -39,7 +39,7 @@
-
+
@@ -50,7 +50,7 @@
-
+
@@ -61,7 +61,7 @@
-
+
@@ -72,7 +72,7 @@
-
+
@@ -83,7 +83,7 @@
-
+
@@ -94,7 +94,7 @@
-
+
@@ -105,7 +105,7 @@
-
+
@@ -116,7 +116,7 @@
-
+
@@ -127,7 +127,7 @@
-
+
@@ -138,7 +138,7 @@
-
+
@@ -149,7 +149,29 @@
-
+
+
+
+
+
+
+ The purpose of the application is to demonstrate simple wireless communication between two or more boards. In combination with the Light sample application, it creates basic switch functionality, where the light can be toggled in the Light node. After power-up, the node is in SCAN state. It means the broadcast messages of the light modules can be captured. After pushing PB1 button, the closest Light module will be connected. This is called the LINK state. If the Light module has done the same procedure, light can be toggled from all the boards by pushing BP0 button.
+
+
+
+
+
+
+
+
+
+
+ The purpose of the application is to demonstrate simple wireless communication between two or more boards. In combination with the Light sample application, it creates basic switch functionality, where the light can be toggled in the Light node. After power-up, the node is in SCAN state. It means the broadcast messages of the light modules can be captured. After pushing PB1 button, the closest Light module will be connected. This is called the LINK state. If the Light module has done the same procedure, light can be toggled from all the boards by pushing BP0 button.
+
+
+
+
+
@@ -160,7 +182,7 @@
-
+
@@ -171,7 +193,7 @@
-
+
@@ -182,7 +204,7 @@
-
+
@@ -193,7 +215,7 @@
-
+
@@ -204,7 +226,7 @@
-
+
@@ -215,7 +237,7 @@
-
+
@@ -226,7 +248,7 @@
-
+
@@ -237,7 +259,7 @@
-
+
@@ -248,7 +270,7 @@
-
+
@@ -259,7 +281,7 @@
-
+
@@ -270,7 +292,7 @@
-
+
@@ -281,7 +303,7 @@
-
+
@@ -292,7 +314,7 @@
-
+
@@ -303,7 +325,7 @@
-
+
@@ -314,7 +336,7 @@
-
+
@@ -325,7 +347,7 @@
-
+
@@ -336,7 +358,7 @@
-
+
@@ -347,7 +369,7 @@
-
+
@@ -358,7 +380,7 @@
-
+
@@ -369,7 +391,7 @@
-
+
@@ -380,7 +402,7 @@
-
+
@@ -391,7 +413,7 @@
-
+
@@ -402,7 +424,7 @@
-
+
@@ -413,7 +435,7 @@
-
+
@@ -424,7 +446,7 @@
-
+
@@ -435,7 +457,7 @@
-
+
@@ -446,7 +468,7 @@
-
+
@@ -457,7 +479,7 @@
-
+
@@ -468,7 +490,7 @@
-
+
@@ -479,7 +501,7 @@
-
+
@@ -490,7 +512,7 @@
-
+
@@ -501,7 +523,7 @@
-
+
@@ -512,7 +534,7 @@
-
+
@@ -523,7 +545,7 @@
-
+
@@ -534,7 +556,7 @@
-
+
@@ -545,7 +567,7 @@
-
+
@@ -556,7 +578,7 @@
-
+
@@ -567,7 +589,7 @@
-
+
@@ -578,7 +600,18 @@
-
+
+
+
+
+
+
+ The purpose of the application is to demonstrate simple wireless communication between two or more boards. In combination with the Light sample application, it creates basic switch functionality, where the light can be toggled in the Light node. After power-up, the node is in SCAN state. It means the broadcast messages of the light modules can be captured. After pushing PB1 button, the closest Light module will be connected. This is called the LINK state. If the Light module has done the same procedure, light can be toggled from all the boards by pushing BP0 button.
+
+
+
+
+
@@ -589,7 +622,7 @@
-
+
@@ -600,7 +633,7 @@
-
+
@@ -611,7 +644,7 @@
-
+
@@ -622,7 +655,7 @@
-
+
@@ -633,7 +666,7 @@
-
+
@@ -644,7 +677,7 @@
-
+
@@ -655,7 +688,7 @@
-
+
@@ -666,7 +699,7 @@
-
+
@@ -677,7 +710,7 @@
-
+
@@ -688,7 +721,7 @@
-
+
@@ -699,7 +732,7 @@
-
+
@@ -710,7 +743,7 @@
-
+
@@ -721,7 +754,7 @@
-
+
@@ -732,7 +765,7 @@
-
+
@@ -743,7 +776,7 @@
-
+
@@ -754,7 +787,7 @@
-
+
@@ -765,7 +798,7 @@
-
+
@@ -776,7 +809,7 @@
-
+
@@ -787,7 +820,7 @@
-
+
@@ -798,7 +831,7 @@
-
+
@@ -809,7 +842,7 @@
-
+
@@ -820,7 +853,7 @@
-
+
@@ -831,7 +864,7 @@
-
+
@@ -842,7 +875,7 @@
-
+
@@ -853,7 +886,7 @@
-
+
@@ -864,7 +897,7 @@
-
+
@@ -875,7 +908,7 @@
-
+
@@ -886,7 +919,7 @@
-
+
@@ -897,7 +930,29 @@
-
+
+
+
+
+
+
+ The Range Test application, running on Micrium OS RTOS and multiprotocol RAIL, demonstrates the over-the-air range of the EFR32. It serves as both a transmitter and a receiver, with adjustable packet length and transmission options. Output power can be set from -15 dBm to +20 dBm. In Rx Mode, it inspects received packets based on device IDs, displaying Packet Error Rate, Bit Error Rate, and RSSI. The CLI can also be used for configuration. Wireless Gecko mobile app can also be used to control this application over Bluetooth. Note: Avoid powering the boards from a coin cell due to higher current consumption during continuous radio usage, particularly in Rx Mode. For portability, consider using a USB power bank instead.
+
+
+
+
+
+
+
+
+
+
+ The Range Test application, running on Micrium OS RTOS and multiprotocol RAIL, demonstrates the over-the-air range of the EFR32. It serves as both a transmitter and a receiver, with adjustable packet length and transmission options. Output power can be set from -15 dBm to +20 dBm. In Rx Mode, it inspects received packets based on device IDs, displaying Packet Error Rate, Bit Error Rate, and RSSI. The CLI can also be used for configuration. Wireless Gecko mobile app can also be used to control this application over Bluetooth. Note: Avoid powering the boards from a coin cell due to higher current consumption during continuous radio usage, particularly in Rx Mode. For portability, consider using a USB power bank instead.
+
+
+
+
+
@@ -908,7 +963,7 @@
-
+
@@ -919,7 +974,7 @@
-
+
@@ -930,7 +985,7 @@
-
+
@@ -941,7 +996,7 @@
-
+
@@ -952,7 +1007,7 @@
-
+
@@ -963,7 +1018,7 @@
-
+
@@ -974,7 +1029,7 @@
-
+
@@ -985,7 +1040,7 @@
-
+
@@ -996,7 +1051,7 @@
-
+
@@ -1007,7 +1062,7 @@
-
+
@@ -1018,7 +1073,7 @@
-
+
@@ -1029,7 +1084,7 @@
-
+
@@ -1040,7 +1095,7 @@
-
+
@@ -1051,7 +1106,7 @@
-
+
@@ -1062,7 +1117,7 @@
-
+
@@ -1073,7 +1128,7 @@
-
+
@@ -1084,7 +1139,7 @@
-
+
@@ -1095,7 +1150,7 @@
-
+
@@ -1106,7 +1161,7 @@
-
+
@@ -1117,7 +1172,7 @@
-
+
@@ -1128,7 +1183,7 @@
-
+
@@ -1139,7 +1194,7 @@
-
+
@@ -1150,7 +1205,7 @@
-
+
@@ -1161,7 +1216,7 @@
-
+
diff --git a/app/rail/rail_production_templates.xml b/app/rail/rail_production_templates.xml
index d94cf6eb29..b3f81e6cdf 100755
--- a/app/rail/rail_production_templates.xml
+++ b/app/rail/rail_production_templates.xml
@@ -6,7 +6,7 @@
-
+
@@ -21,7 +21,7 @@
-
+
@@ -36,7 +36,7 @@
-
+
@@ -51,7 +51,7 @@
-
+
@@ -66,7 +66,7 @@
-
+
@@ -81,7 +81,7 @@
-
+
@@ -96,7 +96,7 @@
-
+
@@ -126,7 +126,7 @@
-
+
@@ -141,7 +141,7 @@
-
+
@@ -156,7 +156,7 @@
-
+
@@ -171,7 +171,7 @@
-
+
@@ -186,7 +186,7 @@
-
+
@@ -216,7 +216,7 @@
-
+
@@ -231,7 +231,7 @@
-
+
@@ -246,7 +246,7 @@
-
+
@@ -261,7 +261,7 @@
-
+
diff --git a/app/wisun/component/app_core/sl_wisun_app_core.c b/app/wisun/component/app_core/sl_wisun_app_core.c
index d476b21fd3..ad5d7179fc 100644
--- a/app/wisun/component/app_core/sl_wisun_app_core.c
+++ b/app/wisun/component/app_core/sl_wisun_app_core.c
@@ -80,10 +80,10 @@
/// Synthetize app settings if it is not available
#if !defined(SL_CATALOG_WISUN_APP_SETTING_PRESENT)
-typedef struct app_setting_wisun{
+typedef struct app_setting_wisun {
char network_name[SL_WISUN_NETWORK_NAME_SIZE + 1];
uint8_t network_size;
- int16_t tx_power;
+ int16_t tx_power_ddbm;
uint8_t device_type;
uint8_t lfn_profile;
bool is_default_phy;
@@ -188,9 +188,9 @@ static const app_setting_wisun_t _app_default_settings = {
.network_size = SL_WISUN_NETWORK_SIZE_SMALL,
#endif
#if defined(WISUN_CONFIG_TX_POWER)
- .tx_power = WISUN_CONFIG_TX_POWER,
+ .tx_power_ddbm = WISUN_CONFIG_TX_POWER,
#else
- .tx_power = 200,
+ .tx_power_ddbm = 200,
#endif
.is_default_phy = true,
#if defined(WISUN_CONFIG_DEVICE_TYPE)
@@ -406,6 +406,31 @@ void sl_wisun_multicast_reg_finish_hnd(sl_wisun_evt_t *evt)
__CHECK_FOR_STATUS(evt->evt.error.status);
}
+void sl_wisun_dhcp_vendor_data_hnd(sl_wisun_evt_t *evt)
+{
+ __CHECK_FOR_STATUS(evt->evt.error.status);
+}
+
+void sl_wisun_pan_defect_hnd(sl_wisun_evt_t *evt)
+{
+ __CHECK_FOR_STATUS(evt->evt.error.status);
+}
+
+void sl_wisun_direct_connect_link_available_hnd(sl_wisun_evt_t *evt)
+{
+ __CHECK_FOR_STATUS(evt->evt.error.status);
+}
+
+void sl_wisun_direct_connect_status_hnd(sl_wisun_evt_t *evt)
+{
+ __CHECK_FOR_STATUS(evt->evt.error.status);
+}
+
+void sl_wisun_br_stopped_hnd(sl_wisun_evt_t *evt)
+{
+ __CHECK_FOR_STATUS(evt->evt.error.status);
+}
+
/* Wisun app core init */
void sl_wisun_app_core_init(void)
{
@@ -699,7 +724,7 @@ static sl_status_t _app_wisun_application_setting(const app_setting_wisun_t * co
#endif
// set the TX power
- ret = sl_wisun_set_tx_power_ddbm(setting->tx_power);
+ ret = sl_wisun_set_tx_power_ddbm(setting->tx_power_ddbm);
if (ret != SL_STATUS_OK) {
printf("[Failed: unable to set TX power: %lu]\n", ret);
_app_wisun_core_set_state(SL_WISUN_APP_CORE_STATE_SET_TX_POWER_ERROR);
diff --git a/app/wisun/component/app_setting/sl_wisun_app_setting.c b/app/wisun/component/app_setting/sl_wisun_app_setting.c
index 1f3e58c32a..67be775f43 100644
--- a/app/wisun/component/app_setting/sl_wisun_app_setting.c
+++ b/app/wisun/component/app_setting/sl_wisun_app_setting.c
@@ -149,9 +149,9 @@ static const app_setting_wisun_t wisun_app_settings_default = {
.network_size = SL_WISUN_NETWORK_SIZE_SMALL,
#endif
#if defined(WISUN_CONFIG_TX_POWER)
- .tx_power = WISUN_CONFIG_TX_POWER,
+ .tx_power_ddbm = WISUN_CONFIG_TX_POWER,
#else
- .tx_power = 200,
+ .tx_power_ddbm = 200,
#endif
.is_default_phy = true,
#if defined(WISUN_CONFIG_DEVICE_TYPE)
@@ -315,7 +315,7 @@ sl_status_t app_wisun_setting_set_tx_power(const int16_t * const tx_power)
_app_wisun_mutex_acquire();
- _wisun_app_settings.tx_power = *tx_power;
+ _wisun_app_settings.tx_power_ddbm = *tx_power;
stat = _setting_notify(APP_SETTING_NOTIFICATION_SET_TX_POWER);
@@ -391,7 +391,7 @@ sl_status_t app_wisun_setting_get_tx_power(int16_t * const tx_power)
}
_app_wisun_mutex_acquire();
- *tx_power = _wisun_app_settings.tx_power;
+ *tx_power = _wisun_app_settings.tx_power_ddbm;
_app_wisun_mutex_release();
return SL_STATUS_OK;
diff --git a/app/wisun/component/app_setting/sl_wisun_app_setting.h b/app/wisun/component/app_setting/sl_wisun_app_setting.h
index edab795e9e..b09cfd6104 100644
--- a/app/wisun/component/app_setting/sl_wisun_app_setting.h
+++ b/app/wisun/component/app_setting/sl_wisun_app_setting.h
@@ -81,7 +81,7 @@ typedef struct app_setting_wisun{
/// Network size
uint8_t network_size;
/// TX Power
- int16_t tx_power;
+ int16_t tx_power_ddbm;
/// Device type
uint8_t device_type;
/// LFN profile
diff --git a/app/wisun/component/cli/sl_wisun_cli.c b/app/wisun/component/cli/sl_wisun_cli.c
index 09a816ce63..1a6ce2e433 100644
--- a/app/wisun/component/cli/sl_wisun_cli.c
+++ b/app/wisun/component/cli/sl_wisun_cli.c
@@ -1067,6 +1067,19 @@ const app_cli_entry_t app_settings_entries[] =
{
.key = "tx_power",
.domain = APP_CLI_WISUN_DOMAIN_ID,
+ .value_size = APP_CLI_VALUE_SIZE_UINT8,
+ .input = APP_CLI_INPUT_FLAG_DEFAULT | APP_CLI_INPUT_FLAG_SIGNED,
+ .output = APP_CLI_OUTPUT_FLAG_DEFAULT | APP_CLI_OUTPUT_FLAG_SIGNED,
+ .value = NULL,
+ .input_enum_list = NULL,
+ .output_enum_list = NULL,
+ .set_handler = _app_cli_set_tx_power,
+ .get_handler = _app_cli_get_tx_power,
+ .description = "TX power in dBm [int8]"
+ },
+ {
+ .key = "tx_power_ddbm",
+ .domain = APP_CLI_WISUN_DOMAIN_ID,
.value_size = APP_CLI_VALUE_SIZE_UINT16,
.input = APP_CLI_INPUT_FLAG_DEFAULT | APP_CLI_INPUT_FLAG_SIGNED,
.output = APP_CLI_OUTPUT_FLAG_DEFAULT | APP_CLI_OUTPUT_FLAG_SIGNED,
@@ -1075,7 +1088,7 @@ const app_cli_entry_t app_settings_entries[] =
.output_enum_list = NULL,
.set_handler = _app_cli_set_tx_power,
.get_handler = _app_cli_get_tx_power,
- .description = "TX power in ddBm [uint16]"
+ .description = "TX power in ddBm [int16]"
},
{
.key = APP_CLI_PHY_PARAM_REG_DOMAIN_STR,
@@ -1775,21 +1788,24 @@ static sl_status_t _app_cli_set_tx_power(const char *value_str,
const char *key_str,
const app_cli_entry_t *entry)
{
- sl_status_t res = SL_STATUS_FAIL;
- int32_t value = 0U;
+ sl_status_t ret = SL_STATUS_FAIL;
+ uint32_t value = 0U;
(void)key_str;
- (void)entry;
- res = app_util_get_integer((uint32_t *)&value,
+ ret = app_util_get_integer(&value,
value_str,
entry->input_enum_list,
entry->input & APP_CLI_INPUT_FLAG_SIGNED);
- if (res == SL_STATUS_OK) {
- // sets the tx power
- res = app_wisun_setting_set_tx_power((int16_t *)&value);
+ if (ret == SL_STATUS_OK) {
+ // If entry is in dBm, multiply by 10 to have ddBm
+ if (entry->value_size == APP_SETTINGS_VALUE_SIZE_UINT8) {
+ value = value * 10U;
+ }
+ // Set the tx power
+ ret = app_wisun_setting_set_tx_power((int16_t *)&value);
}
- return res;
+ return ret;
}
/* App CLI setting network name */
@@ -1849,19 +1865,26 @@ static sl_status_t _app_cli_get_tx_power(char *value_str,
const char *key_str,
const app_cli_entry_t *entry)
{
- sl_status_t res = SL_STATUS_FAIL;
- int16_t value = 0;
+ sl_status_t ret = SL_STATUS_FAIL;
+ int16_t tx_power_ddbm = 0;
(void)key_str;
- (void)entry;
- res = app_wisun_setting_get_tx_power(&value);
- if (res == SL_STATUS_OK) {
- snprintf(value_str, APP_CLI_STR_VALUE_LENGTH, "%d ddBm", value);
+ ret = app_wisun_setting_get_tx_power(&tx_power_ddbm);
+ if (ret == SL_STATUS_OK) {
+ if (entry->value_size == APP_SETTINGS_VALUE_SIZE_UINT8) {
+ // If entry is in dBm, print in float format
+ snprintf(value_str, APP_CLI_STR_VALUE_LENGTH, "%d.%d", tx_power_ddbm / 10, abs(tx_power_ddbm % 10));
+ } else if (entry->value_size == APP_SETTINGS_VALUE_SIZE_UINT16) {
+ snprintf(value_str, APP_CLI_STR_VALUE_LENGTH, "%d", tx_power_ddbm);
+ } else {
+ ret = SL_STATUS_FAIL;
+ snprintf(value_str, APP_CLI_STR_VALUE_LENGTH, "N/A");
+ }
} else {
snprintf(value_str, APP_CLI_STR_VALUE_LENGTH, "N/A");
}
- return res;
+ return ret;
}
static bool _is_param_used(const char *param_str)
diff --git a/app/wisun/component/event_manager/sl_wisun_event_mgr.c b/app/wisun/component/event_manager/sl_wisun_event_mgr.c
index 25968b0597..760f86dbbb 100644
--- a/app/wisun/component/event_manager/sl_wisun_event_mgr.c
+++ b/app/wisun/component/event_manager/sl_wisun_event_mgr.c
@@ -61,7 +61,12 @@ typedef enum {
EVENT_IDX_JOIN_STATE,
EVENT_IDX_REGULATION_TX_LEVEL,
EVENT_IDX_LFN_WAKE_UP,
- EVENT_IDX_MULTICAST_REG_FINISH
+ EVENT_IDX_MULTICAST_REG_FINISH,
+ EVENT_IDX_DHCP_VENDOR_DATA,
+ EVENT_IDX_PAN_DEFECT,
+ EVENT_IDX_DIRECT_CONNECT_LINK_AVAILABLE,
+ EVENT_IDX_DIRECT_CONNECT_LINK_STATUS,
+ EVENT_IDX_BR_STOPPED
} app_wisun_event_id_t;
/// Wi-SUN application callback type.
@@ -200,6 +205,31 @@ static event_handler_t _wisun_events[] = {
.id = SL_WISUN_MSG_LFN_MULTICAST_REG_IND_ID,
.callback = sl_wisun_multicast_reg_finish_hnd,
.custom_callback = NULL
+ },
+ {
+ .id = SL_WISUN_MSG_DHCP_VENDOR_DATA_IND_ID,
+ .callback = sl_wisun_dhcp_vendor_data_hnd,
+ .custom_callback = NULL
+ },
+ {
+ .id = SL_WISUN_MSG_PAN_DEFECT_IND_ID,
+ .callback = sl_wisun_pan_defect_hnd,
+ .custom_callback = NULL
+ },
+ {
+ .id = SL_WISUN_MSG_DIRECT_CONNECT_LINK_AVAILABLE_IND_ID,
+ .callback = sl_wisun_direct_connect_link_available_hnd,
+ .custom_callback = NULL
+ },
+ {
+ .id = SL_WISUN_MSG_DIRECT_CONNECT_LINK_STATUS_IND_ID,
+ .callback = sl_wisun_direct_connect_status_hnd,
+ .custom_callback = NULL
+ },
+ {
+ .id = SL_WISUN_BR_MSG_STOPPED_IND_ID,
+ .callback = sl_wisun_br_stopped_hnd,
+ .custom_callback = NULL
}
};
@@ -404,7 +434,13 @@ __STATIC_INLINE app_wisun_event_id_t _decode_ind(const sl_wisun_msg_ind_id_t ind
case SL_WISUN_MSG_REGULATION_TX_LEVEL_IND_ID: return EVENT_IDX_REGULATION_TX_LEVEL;
case SL_WISUN_MSG_LFN_WAKE_UP_IND_ID: return EVENT_IDX_LFN_WAKE_UP;
case SL_WISUN_MSG_LFN_MULTICAST_REG_IND_ID: return EVENT_IDX_MULTICAST_REG_FINISH;
+ case SL_WISUN_MSG_DHCP_VENDOR_DATA_IND_ID: return EVENT_IDX_DHCP_VENDOR_DATA;
+ case SL_WISUN_MSG_PAN_DEFECT_IND_ID: return EVENT_IDX_PAN_DEFECT;
+ case SL_WISUN_MSG_DIRECT_CONNECT_LINK_AVAILABLE_IND_ID: return EVENT_IDX_DIRECT_CONNECT_LINK_AVAILABLE;
+ case SL_WISUN_MSG_DIRECT_CONNECT_LINK_STATUS_IND_ID: return EVENT_IDX_DIRECT_CONNECT_LINK_STATUS;
+ case SL_WISUN_BR_MSG_STOPPED_IND_ID: return EVENT_IDX_BR_STOPPED;
default: return EVENT_IDX_NOTVALID;
+
}
}
@@ -568,3 +604,58 @@ SL_WEAK void sl_wisun_multicast_reg_finish_hnd(sl_wisun_evt_t *evt)
(void) evt;
assert(false);
}
+
+/**************************************************************************//**
+ * @brief Wi-SUN DHCP vendor data event handler
+ * @details
+ * @param[in] evt event ptr
+ *****************************************************************************/
+SL_WEAK void sl_wisun_dhcp_vendor_data_hnd(sl_wisun_evt_t *evt)
+{
+ (void) evt;
+ assert(false);
+}
+
+/**************************************************************************//**
+ * @brief Wi-SUN PAN defect event handler
+ * @details
+ * @param[in] evt event ptr
+ *****************************************************************************/
+SL_WEAK void sl_wisun_pan_defect_hnd(sl_wisun_evt_t *evt)
+{
+ (void) evt;
+ assert(false);
+}
+
+/**************************************************************************//**
+ * @brief Wi-SUN Direct Connect link available event handler
+ * @details
+ * @param[in] evt event ptr
+ *****************************************************************************/
+SL_WEAK void sl_wisun_direct_connect_link_available_hnd(sl_wisun_evt_t *evt)
+{
+ (void) evt;
+ assert(false);
+}
+
+/**************************************************************************//**
+ * @brief Wi-SUN Direct Connect status event handler
+ * @details
+ * @param[in] evt event ptr
+ *****************************************************************************/
+SL_WEAK void sl_wisun_direct_connect_status_hnd(sl_wisun_evt_t *evt)
+{
+ (void) evt;
+ assert(false);
+}
+
+/**************************************************************************//**
+ * @brief Wi-SUN Border Router stopped event handler
+ * @details
+ * @param[in] evt event ptr
+ *****************************************************************************/
+SL_WEAK void sl_wisun_br_stopped_hnd(sl_wisun_evt_t *evt)
+{
+ (void) evt;
+ assert(false);
+}
\ No newline at end of file
diff --git a/app/wisun/component/event_manager/sl_wisun_event_mgr.h b/app/wisun/component/event_manager/sl_wisun_event_mgr.h
index cab2e7d05e..96159cb2a0 100644
--- a/app/wisun/component/event_manager/sl_wisun_event_mgr.h
+++ b/app/wisun/component/event_manager/sl_wisun_event_mgr.h
@@ -218,6 +218,41 @@ void sl_wisun_lfn_wake_up_hnd(sl_wisun_evt_t *evt);
*****************************************************************************/
void sl_wisun_multicast_reg_finish_hnd(sl_wisun_evt_t *evt);
+/**************************************************************************//**
+ * @brief Wi-SUN DHCP vendor data event handler
+ * @details
+ * @param[in] evt event ptr
+ *****************************************************************************/
+void sl_wisun_dhcp_vendor_data_hnd(sl_wisun_evt_t *evt);
+
+/**************************************************************************//**
+ * @brief Wi-SUN PAN defect event handler
+ * @details
+ * @param[in] evt event ptr
+ *****************************************************************************/
+void sl_wisun_pan_defect_hnd(sl_wisun_evt_t *evt);
+
+/**************************************************************************//**
+ * @brief Wi-SUN Direct Connect link available event handler
+ * @details
+ * @param[in] evt event ptr
+ *****************************************************************************/
+void sl_wisun_direct_connect_link_available_hnd(sl_wisun_evt_t *evt);
+
+/**************************************************************************//**
+ * @brief Wi-SUN Direct Connect status event handler
+ * @details
+ * @param[in] evt event ptr
+ *****************************************************************************/
+void sl_wisun_direct_connect_status_hnd(sl_wisun_evt_t *evt);
+
+/**************************************************************************//**
+ * @brief Wi-SUN Border Router stopped event handler
+ * @details
+ * @param[in] evt event ptr
+ *****************************************************************************/
+void sl_wisun_br_stopped_hnd(sl_wisun_evt_t *evt);
+
#ifdef __cplusplus
}
#endif
diff --git a/app/wisun/component/network_measurement/sl_wisun_network_measurement_gui.c b/app/wisun/component/network_measurement/sl_wisun_network_measurement_gui.c
index ce554dd896..ac3459f664 100644
--- a/app/wisun/component/network_measurement/sl_wisun_network_measurement_gui.c
+++ b/app/wisun/component/network_measurement/sl_wisun_network_measurement_gui.c
@@ -411,7 +411,7 @@ static void _node_info_form(void *args)
node_info.settings.network_name,
app_wisun_trace_util_nw_size_to_str(node_info.settings.network_size),
node_info.settings.network_size,
- node_info.settings.tx_power,
+ node_info.settings.tx_power_ddbm,
app_wisun_trace_util_phy_cfg_type_to_str(node_info.settings.phy.type),
app_wisun_trace_util_reg_domain_to_str(node_info.settings.phy.config.fan10.reg_domain),
node_info.settings.phy.config.fan10.reg_domain,
@@ -429,7 +429,7 @@ static void _node_info_form(void *args)
node_info.settings.network_name,
app_wisun_trace_util_nw_size_to_str(node_info.settings.network_size),
node_info.settings.network_size,
- node_info.settings.tx_power,
+ node_info.settings.tx_power_ddbm,
app_wisun_trace_util_phy_cfg_type_to_str(node_info.settings.phy.type),
app_wisun_trace_util_reg_domain_to_str(node_info.settings.phy.config.fan11.reg_domain),
node_info.settings.phy.config.fan11.reg_domain,
diff --git a/app/wisun/component/sl_ftp.slcc b/app/wisun/component/sl_ftp.slcc
index dd22e4e720..8b34090aa8 100644
--- a/app/wisun/component/sl_ftp.slcc
+++ b/app/wisun/component/sl_ftp.slcc
@@ -15,7 +15,7 @@ description: >
To ensure proper functionality, a TFTP server, such as tftpd-hpa, must be prepared on the remote host.
category: "Wi-SUN|Wi-SUN Services"
-quality: "production"
+quality: "evaluation"
metadata:
sbom:
license: Zlib
diff --git a/app/wisun/component/sl_wisun_ota_dfu.slcc b/app/wisun/component/sl_wisun_ota_dfu.slcc
index c055a5b430..297ce7ebf0 100644
--- a/app/wisun/component/sl_wisun_ota_dfu.slcc
+++ b/app/wisun/component/sl_wisun_ota_dfu.slcc
@@ -21,7 +21,7 @@ description: >
To save on download time, we recommend applying compression on both the bootloader and device projects.
category: "Wi-SUN|Wi-SUN Services"
-quality: "production"
+quality: "evaluation"
metadata:
sbom:
license: Zlib
diff --git a/app/wisun/documentation/release-highlights.txt b/app/wisun/documentation/release-highlights.txt
index f957b494b6..5cfaeb1e14 100644
--- a/app/wisun/documentation/release-highlights.txt
+++ b/app/wisun/documentation/release-highlights.txt
@@ -1,9 +1,8 @@
-Wi-SUN SDK 2.3.0
+Wi-SUN SDK 2.4.0
- Wi-SUN Stack
- - Direct Connect
- - PAN Defect
+ - Introducted a new API to select a preferred PAN
+ - Targeted quality improvements and bug fixes.
- Wi-SUN Applications
- - Border Router CLI source code
- - Border Router CLI with Wi-Fi Backhaul
+ - Targeted quality improvements and bug fixes.
diff --git a/app/wisun/documentation/slWi-SUN_docContent.xml b/app/wisun/documentation/slWi-SUN_docContent.xml
index e5b0dd32db..8b15708270 100644
--- a/app/wisun/documentation/slWi-SUN_docContent.xml
+++ b/app/wisun/documentation/slWi-SUN_docContent.xml
@@ -1,6 +1,6 @@
-
-
+
+
Explains how NVM3 can be used as non-volatile data storage in various protocol implementations.
@@ -8,7 +8,7 @@
-
+
Describes how to integrate crypto functionality into applications using PSA Crypto compared to Mbed TLS.
@@ -16,7 +16,7 @@
-
+
Gecko Bootloader v2.x, introduced in GSDK 4.0, contains a number of changes compared to Gecko Bootloader v1.x. This document describes the differences between the versions, including how to configure the new Gecko Bootloader in Simplicity Studio 5.
@@ -24,70 +24,70 @@
-
+
Describes the test environment and methods for testing Wi-SUN network performance. The results are intended to provide guidance on design practices and principles as well as expected field performance results.
-
+
Describes how to use the Silicon Labs Wi-SUN Linux border router or the EFR32 standalone border router demonstration. Covers the associated configuration and debugging tools.
-
+
Describes how to use the Wi-SUN Network Performance Measurement Application from either the LCD output or the CLI, and includes suggestions for improving ping latency in a Wi-SUN network.
-
+
Provides an introduction to the Wi-SUN PHY Mode Switch feature using the RAILtest example application.
-
+
Explains how to program EFR32FG25 devices to enable the Wi-SUN concurrent detection feature.
-
+
Provides an overview and hyperlinks to all packaged documentation.
-
+
Contains a comprehensive list of APIs used to interface to the Silicon Labs Wi-SUN stack.
-
+
Reference for those developing applications using the Silicon Labs Wi-SUN SDK. The guide covers guidelines to develop an application on top of Silicon Labs Wi-SUN stack . The purpose of this document is to fill in the gaps between the Silicon Labs Wi-SUN Field Area Network (FAN) API reference, Gecko Platform references, and documentation for the target EFR32xG part.
-
+
Lists compatibility requirements and sources for all software components in the development environment. Discusses the latest changes to the SiliconLabs Wi-SUN SDK, including added/deleted/deprecated features/API. Reviews fixed and known issues.
-
+
A detailed overview of the changes, additions, and fixes in the Gecko Platform components. The Gecko Platform includes EMLIB, EMDRV, RAIL Library, NVM3, and the component-based infrastructure.
@@ -95,7 +95,7 @@
-
+
Introduces the security concepts that must be considered when implementing an Internet of Things (IoT) system. Using the ioXt Alliance's eight security principles as a structure, it clearly delineates the solutions Silicon Labs provides to support endpoint security and what you must do outside of the Silicon Labs framework.
@@ -103,7 +103,7 @@
-
+
Introduces bootloading for Silicon Labs networking devices. Discusses the Gecko Bootloader as well as legacy Ember and Bluetooth bootloaders, and describes the file formats used by each.
@@ -111,7 +111,7 @@
-
+
Introduces non-volatile data storage using flash and the three different storage implementations offered for Silicon Labs microcontrollers and SoCs: PS Store and NVM3.
@@ -119,7 +119,7 @@
-
+
Describes how and when to use Simplicity Commander's Command-Line Interface.
@@ -127,7 +127,7 @@
-
+
Describes the high-level implementation of the Silicon Labs Gecko Bootloader for EFR32 SoCs and NCPs, and provides information on how to get started using the Gecko Bootloader with Silicon Labs wireless protocol stacks in GSDK 4.0 and higher.
diff --git a/app/wisun/esf.properties b/app/wisun/esf.properties
index 2f561fbec9..ec3983f39b 100644
--- a/app/wisun/esf.properties
+++ b/app/wisun/esf.properties
@@ -3,8 +3,8 @@ id=com.silabs.stack.wisun
label=Wi-SUN
description=Silicon Labs Wi-SUN SDK
-version=2.3.0.0
-prop.subLabel=Wi-SUN\\ 2.3.0.0
+version=2.4.0.0
+prop.subLabel=Wi-SUN\\ 2.4.0.0
# General properties are prepended with "prop."
prop.file.templatesFile=wisun_production_templates.xml wisun_br_demos_templates.xml wisun_evaluation_templates.xml
diff --git a/app/wisun/wisun_evaluation_demos.xml b/app/wisun/wisun_evaluation_demos.xml
index 5fd2afd65c..fefbe2d6ef 100644
--- a/app/wisun/wisun_evaluation_demos.xml
+++ b/app/wisun/wisun_evaluation_demos.xml
@@ -5,7 +5,7 @@
-
+
@@ -15,7 +15,7 @@
-
+
@@ -25,7 +25,7 @@
-
+
@@ -35,7 +35,7 @@
-
+
@@ -45,7 +45,7 @@
-
+
@@ -55,7 +55,7 @@
-
+
@@ -65,7 +65,7 @@
-
+
@@ -75,7 +75,7 @@
-
+
@@ -85,7 +85,7 @@
-
+
@@ -95,7 +95,7 @@
-
+
@@ -105,7 +105,7 @@
-
+
diff --git a/app/wisun/wisun_production_demos.xml b/app/wisun/wisun_production_demos.xml
index f886f2d4dc..0703a24e15 100644
--- a/app/wisun/wisun_production_demos.xml
+++ b/app/wisun/wisun_production_demos.xml
@@ -5,7 +5,7 @@
-
+
@@ -15,7 +15,7 @@
-
+
@@ -25,7 +25,7 @@
-
+
@@ -35,7 +35,7 @@
-
+
@@ -45,7 +45,7 @@
-
+
@@ -55,7 +55,7 @@
-
+
@@ -65,7 +65,7 @@
-
+
@@ -75,7 +75,7 @@
-
+
@@ -85,7 +85,7 @@
-
+
@@ -95,7 +95,7 @@
-
+
@@ -105,7 +105,7 @@
-
+
@@ -115,7 +115,7 @@
-
+
@@ -125,7 +125,7 @@
-
+
@@ -135,7 +135,7 @@
-
+
@@ -145,7 +145,7 @@
-
+
@@ -155,7 +155,7 @@
-
+
@@ -165,7 +165,7 @@
-
+
@@ -175,7 +175,7 @@
-
+
@@ -185,7 +185,7 @@
-
+
@@ -195,7 +195,7 @@
-
+
@@ -205,7 +205,7 @@
-
+
@@ -215,7 +215,7 @@
-
+
@@ -225,7 +225,7 @@
-
+
@@ -235,7 +235,7 @@
-
+
@@ -245,7 +245,7 @@
-
+
@@ -255,7 +255,7 @@
-
+
@@ -265,7 +265,7 @@
-
+
@@ -275,7 +275,7 @@
-
+
@@ -285,7 +285,7 @@
-
+
@@ -295,7 +295,7 @@
-
+
@@ -305,7 +305,7 @@
-
+
@@ -315,7 +315,7 @@
-
+
@@ -325,7 +325,7 @@
-
+
@@ -335,7 +335,7 @@
-
+
@@ -345,7 +345,7 @@
-
+
@@ -355,7 +355,7 @@
-
+
@@ -365,7 +365,7 @@
-
+
@@ -375,7 +375,7 @@
-
+
@@ -385,7 +385,7 @@
-
+
@@ -395,7 +395,7 @@
-
+
@@ -405,7 +405,7 @@
-
+
@@ -415,7 +415,7 @@
-
+
@@ -425,7 +425,7 @@
-
+
@@ -435,7 +435,7 @@
-
+
@@ -445,7 +445,7 @@
-
+
@@ -455,7 +455,7 @@
-
+
@@ -465,7 +465,7 @@
-
+
@@ -475,7 +475,7 @@
-
+
@@ -485,7 +485,7 @@
-
+
@@ -495,7 +495,7 @@
-
+
@@ -505,7 +505,7 @@
-
+
@@ -515,7 +515,7 @@
-
+
@@ -525,7 +525,7 @@
-
+
@@ -535,7 +535,7 @@
-
+
@@ -545,7 +545,7 @@
-
+
@@ -555,7 +555,7 @@
-
+
@@ -565,7 +565,7 @@
-
+
@@ -575,7 +575,7 @@
-
+
diff --git a/hardware/board/component/bg22-rb4402c.slcc b/hardware/board/component/bg22-rb4402c.slcc
new file mode 100644
index 0000000000..fad16bf9c3
--- /dev/null
+++ b/hardware/board/component/bg22-rb4402c.slcc
@@ -0,0 +1,26 @@
+!!omap
+- id: bg22_rb4402c
+- label: BG22-RB4402C
+- package: platform
+- description: Kit BSP support for the EFR32BG22 Bluetooth LE 6 dBm QFN40 Rev F Radio
+ Board.
+- category: Platform|Board|Kit|Radio Board
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: hardware_board_from_bg22-rb4402c
+- provides:
+ - name: hardware_kit
+ - name: hardware_kit_rb
+- define:
+ - name: SL_KIT_NAME
+ value: '"BG22-RB4402C"'
+ - name: SL_KIT_REV
+ value: '"A00"'
+- tag:
+ - kit:opn:BG22-RB4402C
+ - kit:pn:RB4402
+ - kit:variant:C
+ - kit:revision:A00
diff --git a/hardware/board/component/bg22-rb4403c.slcc b/hardware/board/component/bg22-rb4403c.slcc
new file mode 100644
index 0000000000..258e155644
--- /dev/null
+++ b/hardware/board/component/bg22-rb4403c.slcc
@@ -0,0 +1,26 @@
+!!omap
+- id: bg22_rb4403c
+- label: BG22-RB4403C
+- package: platform
+- description: Kit BSP support for the EFR32BG22 Bluetooth LE 6 dBm QFN32 Rev F Radio
+ Board.
+- category: Platform|Board|Kit|Radio Board
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: hardware_board_from_bg22-rb4403c
+- provides:
+ - name: hardware_kit
+ - name: hardware_kit_rb
+- define:
+ - name: SL_KIT_NAME
+ value: '"BG22-RB4403C"'
+ - name: SL_KIT_REV
+ value: '"A00"'
+- tag:
+ - kit:opn:BG22-RB4403C
+ - kit:pn:RB4403
+ - kit:variant:C
+ - kit:revision:A00
diff --git a/hardware/board/component/bg29-rb4414a.slcc b/hardware/board/component/bg29-rb4414a.slcc
index 16d3d6c332..2eaa10b645 100644
--- a/hardware/board/component/bg29-rb4414a.slcc
+++ b/hardware/board/component/bg29-rb4414a.slcc
@@ -18,9 +18,9 @@
- name: SL_KIT_NAME
value: '"BG29-RB4414A"'
- name: SL_KIT_REV
- value: '"A00"'
+ value: '"A01"'
- tag:
- kit:opn:BG29-RB4414A
- kit:pn:RB4414
- kit:variant:A
- - kit:revision:A00
+ - kit:revision:A01
diff --git a/hardware/board/component/brd1021a.slcc b/hardware/board/component/brd1021a.slcc
index 36068ef7da..7bc7a174e8 100644
--- a/hardware/board/component/brd1021a.slcc
+++ b/hardware/board/component/brd1021a.slcc
@@ -19,6 +19,7 @@
- name: hardware_board_from_stk
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_16
- name: board_config_clock_manager
- name: hardware_board_has_hfxo_freq_38.4mhz
- name: hardware_board_has_hfxo
@@ -42,7 +43,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution: []
diff --git a/hardware/board/component/brd2503a.slcc b/hardware/board/component/brd2503a.slcc
index b9d5013570..01f4093b34 100644
--- a/hardware/board/component/brd2503a.slcc
+++ b/hardware/board/component/brd2503a.slcc
@@ -21,6 +21,20 @@
- name: hardware_board_has_tempsensor
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_15
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd2503b.slcc b/hardware/board/component/brd2503b.slcc
index d739b44ac9..0971b23e31 100644
--- a/hardware/board/component/brd2503b.slcc
+++ b/hardware/board/component/brd2503b.slcc
@@ -20,6 +20,20 @@
- name: hardware_board_has_tempsensor
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_15
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd2504a.slcc b/hardware/board/component/brd2504a.slcc
index 89f6b2117a..336727e914 100644
--- a/hardware/board/component/brd2504a.slcc
+++ b/hardware/board/component/brd2504a.slcc
@@ -20,6 +20,14 @@
- name: hardware_board_has_si70xx
- name: hardware_board_has_tempsensor
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_3
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd2505a.slcc b/hardware/board/component/brd2505a.slcc
new file mode 100644
index 0000000000..0713f4002a
--- /dev/null
+++ b/hardware/board/component/brd2505a.slcc
@@ -0,0 +1,84 @@
+!!omap
+- id: brd2505a
+- label: BRD2505A
+- package: platform
+- description: Board support for BRD2505A.
+- category: Platform|Board|Starter Kit
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: efm32pg26b500f3200il136
+ - name: brd2505a_config
+- provides:
+ - name: brd2505a
+ - name: hardware_board
+ - name: hardware_board_stk
+ - name: hardware_board_from_stk
+ - name: hardware_board_from_pg26-pk2505a
+ - name: hardware_board_has_sht4x
+ - name: hardware_board_has_tempsensor
+ - name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_17
+ - name: hardware_board_has_exp_19
+ - name: hardware_board_has_spi
+ - name: hardware_board_has_uart
+ - name: hardware_board_has_i2c
+ - name: board_config_clock_manager
+ - name: hardware_board_has_hfxo_freq_39mhz
+ - name: hardware_board_has_hfxo
+ - name: hardware_board_has_lfxo
+ - name: hardware_board_has_segment_lcd
+- recommends:
+ - id: iostream_eusart
+ instance:
+ - vcom
+ - id: bootloader_uart_driver
+ - id: i2cspm
+ instance:
+ - sensor
+ - id: simple_led
+ instance:
+ - led0
+ - led1
+ - id: simple_button
+ instance:
+ - btn0
+ - btn1
+ - id: bootloader_spi_peripheral_usart_driver
+- template_contribution: []
+- define:
+ - name: SL_BOARD_NAME
+ value: '"BRD2505A"'
+ - name: SL_BOARD_REV
+ value: '"A02"'
+ - name: HFXO_FREQ
+ value: 39000000
+- tag:
+ - board:pn:BRD2505
+ - board:variant:A
+ - board:revision:A02
+ - board:device:efm32pg26b500f3200il136
+ - hardware:has:vcom
+ - hardware:has:sensor:sht40-ad1f-r2
+ - hardware:has:led:2
+ - hardware:has:button:2
+ - hardware:has:segment_lcd_driver:cl010-1087-04
+ - hardware:has:exp_header:spi
+ - hardware:has:exp_header:uart
+ - hardware:has:exp_header:i2c
diff --git a/hardware/board/component/brd2506a.slcc b/hardware/board/component/brd2506a.slcc
index b55340d928..d16ecb211c 100644
--- a/hardware/board/component/brd2506a.slcc
+++ b/hardware/board/component/brd2506a.slcc
@@ -20,6 +20,22 @@
- name: hardware_board_has_si70xx
- name: hardware_board_has_tempsensor
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_17
+ - name: hardware_board_has_exp_19
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd2601a.slcc b/hardware/board/component/brd2601a.slcc
index d3d353d242..4c3fcfecaf 100644
--- a/hardware/board/component/brd2601a.slcc
+++ b/hardware/board/component/brd2601a.slcc
@@ -22,6 +22,26 @@
- name: hardware_board_has_rgb
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_1
+ - name: hardware_board_has_exp_2
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_17
+ - name: hardware_board_has_exp_18
+ - name: hardware_board_has_exp_19
+ - name: hardware_board_has_exp_20
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -52,7 +72,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- id: imu_driver_icm20689
diff --git a/hardware/board/component/brd2601b.slcc b/hardware/board/component/brd2601b.slcc
index 261fc55746..4041e3b005 100644
--- a/hardware/board/component/brd2601b.slcc
+++ b/hardware/board/component/brd2601b.slcc
@@ -22,6 +22,26 @@
- name: hardware_board_has_rgb
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_1
+ - name: hardware_board_has_exp_2
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_17
+ - name: hardware_board_has_exp_18
+ - name: hardware_board_has_exp_19
+ - name: hardware_board_has_exp_20
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -52,7 +72,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- id: imu_driver_icm20689
diff --git a/hardware/board/component/brd2602a.slcc b/hardware/board/component/brd2602a.slcc
index 23ca59f5f1..6bcf40bff8 100644
--- a/hardware/board/component/brd2602a.slcc
+++ b/hardware/board/component/brd2602a.slcc
@@ -21,6 +21,20 @@
- name: hardware_board_has_tempsensor
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_15
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -47,7 +61,7 @@
- id: simple_button
instance:
- btn0
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- id: imu_driver_icm20689
diff --git a/hardware/board/component/brd2603a.slcc b/hardware/board/component/brd2603a.slcc
index 4829428bd2..2e04c8633e 100644
--- a/hardware/board/component/brd2603a.slcc
+++ b/hardware/board/component/brd2603a.slcc
@@ -24,6 +24,26 @@
- name: hardware_board_has_rgb
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_1
+ - name: hardware_board_has_exp_2
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_17
+ - name: hardware_board_has_exp_18
+ - name: hardware_board_has_exp_19
+ - name: hardware_board_has_exp_20
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -49,7 +69,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- id: imu_driver_icm20689
diff --git a/hardware/board/component/brd2606a.slcc b/hardware/board/component/brd2606a.slcc
index 14264aa511..ad9d6b8435 100644
--- a/hardware/board/component/brd2606a.slcc
+++ b/hardware/board/component/brd2606a.slcc
@@ -42,7 +42,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: imu_driver_icm40627
- template_contribution: []
diff --git a/hardware/board/component/brd2608a.slcc b/hardware/board/component/brd2608a.slcc
index ad7cef93d1..28628b3eee 100644
--- a/hardware/board/component/brd2608a.slcc
+++ b/hardware/board/component/brd2608a.slcc
@@ -16,6 +16,7 @@
- name: hardware_board
- name: hardware_board_stk
- name: hardware_board_from_stk
+ - name: hardware_board_from_xg26-dk2608a
- name: hardware_board_has_si70xx
- name: hardware_board_has_tempsensor
- name: hardware_board_has_vcom
@@ -47,7 +48,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: imu_driver_icm40627
- template_contribution: []
@@ -55,7 +56,7 @@
- name: SL_BOARD_NAME
value: '"BRD2608A"'
- name: SL_BOARD_REV
- value: '"A03"'
+ value: '"A04"'
- name: HFXO_FREQ
value: 39000000
- name: HARDWARE_BOARD_SUPPORTS_RF_BAND_2400
@@ -64,7 +65,7 @@
- tag:
- board:pn:BRD2608
- board:variant:A
- - board:revision:A03
+ - board:revision:A04
- board:device:efr32mg26b510f3200im68
- hardware:has:vcom
- hardware:has:pti
diff --git a/hardware/board/component/brd2709a.slcc b/hardware/board/component/brd2709a.slcc
index 9c42d67f89..5a303b840a 100644
--- a/hardware/board/component/brd2709a.slcc
+++ b/hardware/board/component/brd2709a.slcc
@@ -3,7 +3,7 @@
- label: BRD2709A
- package: platform
- description: Board support for BRD2709A.
-- category: Platform|Board|Starter Kit
+- category: Platform|Board|Thunderboard
- quality: production
- metadata:
sbom:
@@ -14,8 +14,9 @@
- provides:
- name: brd2709a
- name: hardware_board
- - name: hardware_board_stk
- - name: hardware_board_from_stk
+ - name: hardware_board_tb
+ - name: hardware_board_from_tb
+ - name: hardware_board_from_xg26-ek2709a
- name: hardware_board_has_vcom
- name: board_config_clock_manager
- name: hardware_board_has_hfxo_freq_39mhz
@@ -43,7 +44,7 @@
- name: SL_BOARD_NAME
value: '"BRD2709A"'
- name: SL_BOARD_REV
- value: '"A02"'
+ value: '"A03"'
- name: HFXO_FREQ
value: 39000000
- name: HARDWARE_BOARD_SUPPORTS_RF_BAND_2400
@@ -52,7 +53,7 @@
- tag:
- board:pn:BRD2709
- board:variant:A
- - board:revision:A02
+ - board:revision:A03
- board:device:efr32mg26b510f3200im48
- hardware:has:vcom
- hardware:has:pti
diff --git a/hardware/board/component/brd2711a.slcc b/hardware/board/component/brd2711a.slcc
index 889fbaf01a..04de8d1b7a 100644
--- a/hardware/board/component/brd2711a.slcc
+++ b/hardware/board/component/brd2711a.slcc
@@ -3,7 +3,7 @@
- label: BRD2711A
- package: platform
- description: Board support for BRD2711A.
-- category: Platform|Board|Starter Kit
+- category: Platform|Board|Thunderboard
- quality: production
- metadata:
sbom:
@@ -14,8 +14,9 @@
- provides:
- name: brd2711a
- name: hardware_board
- - name: hardware_board_stk
- - name: hardware_board_from_stk
+ - name: hardware_board_tb
+ - name: hardware_board_from_tb
+ - name: hardware_board_from_pg26-ek2711a
- name: hardware_board_has_vcom
- name: board_config_clock_manager
- name: hardware_board_has_hfxo_freq_39mhz
@@ -39,13 +40,13 @@
- name: SL_BOARD_NAME
value: '"BRD2711A"'
- name: SL_BOARD_REV
- value: '"A01"'
+ value: '"A02"'
- name: HFXO_FREQ
value: 39000000
- tag:
- board:pn:BRD2711
- board:variant:A
- - board:revision:A01
+ - board:revision:A02
- board:device:efm32pg26b500f3200im68
- hardware:has:vcom
- hardware:has:led:2
diff --git a/hardware/board/component/brd2713a.slcc b/hardware/board/component/brd2713a.slcc
new file mode 100644
index 0000000000..ccd23063b0
--- /dev/null
+++ b/hardware/board/component/brd2713a.slcc
@@ -0,0 +1,20 @@
+!!omap
+- id: brd2713a
+- label: BRD2713A
+- package: platform
+- description: Board support for BRD2713A.
+- category: Platform|Board|Thunderboard
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: brd2713a_revision
+- provides:
+ - name: brd2713a
+ - name: hardware_board_from_tb
+ - name: hardware_board_from_mgm260p-ek2713a
+- recommends:
+ - id: brd2713a_a04
+- ui_hints:
+ visibility: never
diff --git a/hardware/board/component/brd2713a_a01.slcc b/hardware/board/component/brd2713a_a01.slcc
new file mode 100644
index 0000000000..8aec3029db
--- /dev/null
+++ b/hardware/board/component/brd2713a_a01.slcc
@@ -0,0 +1,56 @@
+!!omap
+- id: brd2713a_a01
+- label: BRD2713A rev A01
+- package: platform
+- description: Board support for BRD2713A.
+- category: Platform|Board|Thunderboard
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: mgm260pb32vna
+ - name: brd2713a_config
+- provides:
+ - name: brd2713a_revision
+ - name: brd2713a_a01
+ - name: hardware_board
+ - name: hardware_board_tb
+ - name: hardware_board_has_vcom
+ - name: board_config_clock_manager
+ - name: hardware_board_has_lfxo
+ - name: hardware_board_supports_rf_band_2400
+ - name: hardware_board_supports_1_rf_band
+ - name: hardware_board_default_rf_band
+ - name: hardware_board_default_rf_band_2400
+- recommends:
+ - id: iostream_eusart
+ instance:
+ - vcom
+ - id: bootloader_uart_driver
+ - id: simple_led
+ instance:
+ - led0
+ - led1
+ - id: simple_button
+ instance:
+ - btn0
+ - btn1
+- template_contribution: []
+- define:
+ - name: SL_BOARD_NAME
+ value: '"BRD2713A"'
+ - name: SL_BOARD_REV
+ value: '"A01"'
+ - name: HARDWARE_BOARD_SUPPORTS_RF_BAND_2400
+ - name: HARDWARE_BOARD_SUPPORTS_1_RF_BAND
+ - name: HARDWARE_BOARD_DEFAULT_RF_BAND_2400
+- tag:
+ - board:pn:BRD2713
+ - board:variant:A
+ - board:revision:A01
+ - board:device:mgm260pb32vna
+ - hardware:has:vcom
+ - hardware:has:pti
+ - hardware:has:led:2
+ - hardware:has:button:2
diff --git a/hardware/board/component/brd2713a_a02.slcc b/hardware/board/component/brd2713a_a02.slcc
new file mode 100644
index 0000000000..f748d0d7fb
--- /dev/null
+++ b/hardware/board/component/brd2713a_a02.slcc
@@ -0,0 +1,56 @@
+!!omap
+- id: brd2713a_a02
+- label: BRD2713A rev A02
+- package: platform
+- description: Board support for BRD2713A.
+- category: Platform|Board|Thunderboard
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: mgm260pb32vna
+ - name: brd2713a_config
+- provides:
+ - name: brd2713a_revision
+ - name: brd2713a_a02
+ - name: hardware_board
+ - name: hardware_board_tb
+ - name: hardware_board_has_vcom
+ - name: board_config_clock_manager
+ - name: hardware_board_has_lfxo
+ - name: hardware_board_supports_rf_band_2400
+ - name: hardware_board_supports_1_rf_band
+ - name: hardware_board_default_rf_band
+ - name: hardware_board_default_rf_band_2400
+- recommends:
+ - id: iostream_eusart
+ instance:
+ - vcom
+ - id: bootloader_uart_driver
+ - id: simple_led
+ instance:
+ - led0
+ - led1
+ - id: simple_button
+ instance:
+ - btn0
+ - btn1
+- template_contribution: []
+- define:
+ - name: SL_BOARD_NAME
+ value: '"BRD2713A"'
+ - name: SL_BOARD_REV
+ value: '"A02"'
+ - name: HARDWARE_BOARD_SUPPORTS_RF_BAND_2400
+ - name: HARDWARE_BOARD_SUPPORTS_1_RF_BAND
+ - name: HARDWARE_BOARD_DEFAULT_RF_BAND_2400
+- tag:
+ - board:pn:BRD2713
+ - board:variant:A
+ - board:revision:A02
+ - board:device:mgm260pb32vna
+ - hardware:has:vcom
+ - hardware:has:pti
+ - hardware:has:led:2
+ - hardware:has:button:2
diff --git a/hardware/board/component/brd2713a_a03.slcc b/hardware/board/component/brd2713a_a03.slcc
new file mode 100644
index 0000000000..c71a655589
--- /dev/null
+++ b/hardware/board/component/brd2713a_a03.slcc
@@ -0,0 +1,56 @@
+!!omap
+- id: brd2713a_a03
+- label: BRD2713A rev A03
+- package: platform
+- description: Board support for BRD2713A.
+- category: Platform|Board|Thunderboard
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: mgm260pb32vna
+ - name: brd2713a_config
+- provides:
+ - name: brd2713a_revision
+ - name: brd2713a_a03
+ - name: hardware_board
+ - name: hardware_board_tb
+ - name: hardware_board_has_vcom
+ - name: board_config_clock_manager
+ - name: hardware_board_has_lfxo
+ - name: hardware_board_supports_rf_band_2400
+ - name: hardware_board_supports_1_rf_band
+ - name: hardware_board_default_rf_band
+ - name: hardware_board_default_rf_band_2400
+- recommends:
+ - id: iostream_eusart
+ instance:
+ - vcom
+ - id: bootloader_uart_driver
+ - id: simple_led
+ instance:
+ - led0
+ - led1
+ - id: simple_button
+ instance:
+ - btn0
+ - btn1
+- template_contribution: []
+- define:
+ - name: SL_BOARD_NAME
+ value: '"BRD2713A"'
+ - name: SL_BOARD_REV
+ value: '"A03"'
+ - name: HARDWARE_BOARD_SUPPORTS_RF_BAND_2400
+ - name: HARDWARE_BOARD_SUPPORTS_1_RF_BAND
+ - name: HARDWARE_BOARD_DEFAULT_RF_BAND_2400
+- tag:
+ - board:pn:BRD2713
+ - board:variant:A
+ - board:revision:A03
+ - board:device:mgm260pb32vna
+ - hardware:has:vcom
+ - hardware:has:pti
+ - hardware:has:led:2
+ - hardware:has:button:2
diff --git a/hardware/board/component/brd2713a_a04.slcc b/hardware/board/component/brd2713a_a04.slcc
new file mode 100644
index 0000000000..ac55fd6872
--- /dev/null
+++ b/hardware/board/component/brd2713a_a04.slcc
@@ -0,0 +1,56 @@
+!!omap
+- id: brd2713a_a04
+- label: BRD2713A rev A04
+- package: platform
+- description: Board support for BRD2713A.
+- category: Platform|Board|Thunderboard
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: mgm260pd32vna
+ - name: brd2713a_config
+- provides:
+ - name: brd2713a_revision
+ - name: brd2713a_a04
+ - name: hardware_board
+ - name: hardware_board_tb
+ - name: hardware_board_has_vcom
+ - name: board_config_clock_manager
+ - name: hardware_board_has_lfxo
+ - name: hardware_board_supports_rf_band_2400
+ - name: hardware_board_supports_1_rf_band
+ - name: hardware_board_default_rf_band
+ - name: hardware_board_default_rf_band_2400
+- recommends:
+ - id: iostream_eusart
+ instance:
+ - vcom
+ - id: bootloader_uart_driver
+ - id: simple_led
+ instance:
+ - led0
+ - led1
+ - id: simple_button
+ instance:
+ - btn0
+ - btn1
+- template_contribution: []
+- define:
+ - name: SL_BOARD_NAME
+ value: '"BRD2713A"'
+ - name: SL_BOARD_REV
+ value: '"A04"'
+ - name: HARDWARE_BOARD_SUPPORTS_RF_BAND_2400
+ - name: HARDWARE_BOARD_SUPPORTS_1_RF_BAND
+ - name: HARDWARE_BOARD_DEFAULT_RF_BAND_2400
+- tag:
+ - board:pn:BRD2713
+ - board:variant:A
+ - board:revision:A04
+ - board:device:mgm260pd32vna
+ - hardware:has:vcom
+ - hardware:has:pti
+ - hardware:has:led:2
+ - hardware:has:button:2
diff --git a/hardware/board/component/brd4109a.slcc b/hardware/board/component/brd4109a.slcc
index 66d4975df9..993d04cb94 100644
--- a/hardware/board/component/brd4109a.slcc
+++ b/hardware/board/component/brd4109a.slcc
@@ -22,6 +22,16 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -53,7 +63,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4110a.slcc b/hardware/board/component/brd4110a.slcc
index 616d222fce..f89d119e88 100644
--- a/hardware/board/component/brd4110a.slcc
+++ b/hardware/board/component/brd4110a.slcc
@@ -20,6 +20,13 @@
- name: hardware_board_from_bg27-rb4110a
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_7
- name: hardware_board_has_uart
- name: board_config_clock_manager
- name: hardware_board_has_hfxo_freq_38.4mhz
@@ -44,7 +51,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4110b.slcc b/hardware/board/component/brd4110b.slcc
index 71064d834e..119415a9ef 100644
--- a/hardware/board/component/brd4110b.slcc
+++ b/hardware/board/component/brd4110b.slcc
@@ -21,6 +21,16 @@
- name: hardware_board_from_xg27-pk6018a
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
@@ -45,7 +55,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4111a.slcc b/hardware/board/component/brd4111a.slcc
index f892d51729..61dc4943bc 100644
--- a/hardware/board/component/brd4111a.slcc
+++ b/hardware/board/component/brd4111a.slcc
@@ -20,6 +20,13 @@
- name: hardware_board_from_bg27-rb4111a
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_7
- name: hardware_board_has_uart
- name: board_config_clock_manager
- name: hardware_board_has_hfxo_freq_38.4mhz
@@ -44,7 +51,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4111b.slcc b/hardware/board/component/brd4111b.slcc
index cba0c8b27d..2a01047391 100644
--- a/hardware/board/component/brd4111b.slcc
+++ b/hardware/board/component/brd4111b.slcc
@@ -21,6 +21,16 @@
- name: hardware_board_from_xg27-pk6019a
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
@@ -45,7 +55,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4113a.slcc b/hardware/board/component/brd4113a.slcc
index 6a64c2993c..6c0b2b8595 100644
--- a/hardware/board/component/brd4113a.slcc
+++ b/hardware/board/component/brd4113a.slcc
@@ -19,6 +19,10 @@
- name: hardware_board_from_stk
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_7
- name: hardware_board_has_uart
- name: board_config_clock_manager
- name: hardware_board_has_hfxo_freq_38.4mhz
@@ -43,7 +47,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4115a.slcc b/hardware/board/component/brd4115a.slcc
index a4a4021a20..0b81eb6e40 100644
--- a/hardware/board/component/brd4115a.slcc
+++ b/hardware/board/component/brd4115a.slcc
@@ -20,6 +20,16 @@
- name: hardware_board_from_xg24-rb4115a
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
@@ -44,7 +54,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4115b.slcc b/hardware/board/component/brd4115b.slcc
index ed45f2427a..fa50422011 100644
--- a/hardware/board/component/brd4115b.slcc
+++ b/hardware/board/component/brd4115b.slcc
@@ -20,6 +20,16 @@
- name: hardware_board_from_xg24-rb4115b
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
@@ -44,7 +54,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4116a.slcc b/hardware/board/component/brd4116a.slcc
index 6bcb64c536..8a2b888b9b 100644
--- a/hardware/board/component/brd4116a.slcc
+++ b/hardware/board/component/brd4116a.slcc
@@ -23,6 +23,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -53,7 +67,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4117a.slcc b/hardware/board/component/brd4117a.slcc
index c6f8463b6d..ec0923ee87 100644
--- a/hardware/board/component/brd4117a.slcc
+++ b/hardware/board/component/brd4117a.slcc
@@ -24,6 +24,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -54,7 +68,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4118a.slcc b/hardware/board/component/brd4118a.slcc
index 29bc99e9bb..d21c881d95 100644
--- a/hardware/board/component/brd4118a.slcc
+++ b/hardware/board/component/brd4118a.slcc
@@ -23,6 +23,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -54,7 +68,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4120a.slcc b/hardware/board/component/brd4120a.slcc
new file mode 100644
index 0000000000..22919b62dd
--- /dev/null
+++ b/hardware/board/component/brd4120a.slcc
@@ -0,0 +1,103 @@
+!!omap
+- id: brd4120a
+- label: BRD4120A
+- package: platform
+- description: Board support for BRD4120A.
+- category: Platform|Board|Radio Board
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: efr32mg26b410f3200im68
+ - name: brd4120a_config
+ - name: hardware_board_mainboard
+- provides:
+ - name: brd4120a
+ - name: hardware_board
+ - name: hardware_board_rb
+ - name: hardware_board_from_stk
+ - name: hardware_board_from_xg26-pk6028a
+ - name: hardware_board_from_xg26-rb4120a
+ - name: hardware_board_has_si70xx
+ - name: hardware_board_has_tempsensor
+ - name: hardware_board_supports_wstk_lcd
+ - name: hardware_board_has_vcom
+ - name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_spi
+ - name: hardware_board_has_uart
+ - name: hardware_board_has_i2c
+ - name: board_config_clock_manager
+ - name: hardware_board_has_hfxo_freq_39mhz
+ - name: hardware_board_has_hfxo
+ - name: hardware_board_has_lfxo
+ - name: hardware_board_supports_rf_band_2400
+ - name: hardware_board_supports_1_rf_band
+ - name: hardware_board_default_rf_band
+ - name: hardware_board_default_rf_band_2400
+- recommends:
+ - id: brd4002a
+ - id: iostream_eusart
+ instance:
+ - vcom
+ - id: bootloader_uart_driver
+ - id: i2cspm
+ instance:
+ - sensor
+ - id: ls013b7dh03
+ - id: memlcd_usart
+ - id: simple_led
+ instance:
+ - led0
+ - led1
+ - id: joystick
+ - id: simple_button
+ instance:
+ - btn0
+ - btn1
+ - id: mx25_flash_shutdown_eusart
+ - id: bootloader_spi_controller_usart_driver
+ - id: bootloader_spi_peripheral_usart_driver
+- template_contribution:
+ - name: board_default_init
+ value: sl_board_disable_vcom()
+- define:
+ - name: SL_BOARD_NAME
+ value: '"BRD4120A"'
+ - name: SL_BOARD_REV
+ value: '"A05"'
+ - name: HFXO_FREQ
+ value: 39000000
+ - name: HARDWARE_BOARD_SUPPORTS_RF_BAND_2400
+ - name: HARDWARE_BOARD_SUPPORTS_1_RF_BAND
+ - name: HARDWARE_BOARD_DEFAULT_RF_BAND_2400
+- tag:
+ - board:pn:BRD4120
+ - board:variant:A
+ - board:revision:A05
+ - board:device:efr32mg26b410f3200im68
+ - hardware:has:vcom
+ - hardware:has:pti
+ - hardware:has:sensor:si7021
+ - hardware:has:display:ls013b7dh03
+ - hardware:has:led:2
+ - hardware:has:joystick:skrhaae010
+ - hardware:has:button:2
+ - hardware:has:memory:spi:mx25r8035f
+ - hardware:has:exp_header:spi
+ - hardware:has:exp_header:uart
+ - hardware:has:exp_header:i2c
diff --git a/hardware/board/component/brd4121a.slcc b/hardware/board/component/brd4121a.slcc
new file mode 100644
index 0000000000..36e789cfde
--- /dev/null
+++ b/hardware/board/component/brd4121a.slcc
@@ -0,0 +1,102 @@
+!!omap
+- id: brd4121a
+- label: BRD4121A
+- package: platform
+- description: Board support for BRD4121A.
+- category: Platform|Board|Radio Board
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: efr32mg26b420f3200im68
+ - name: brd4121a_config
+ - name: hardware_board_mainboard
+- provides:
+ - name: brd4121a
+ - name: hardware_board
+ - name: hardware_board_rb
+ - name: hardware_board_from_stk
+ - name: hardware_board_from_xg26-rb4121a
+ - name: hardware_board_has_si70xx
+ - name: hardware_board_has_tempsensor
+ - name: hardware_board_supports_wstk_lcd
+ - name: hardware_board_has_vcom
+ - name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_spi
+ - name: hardware_board_has_uart
+ - name: hardware_board_has_i2c
+ - name: board_config_clock_manager
+ - name: hardware_board_has_hfxo_freq_39mhz
+ - name: hardware_board_has_hfxo
+ - name: hardware_board_has_lfxo
+ - name: hardware_board_supports_rf_band_2400
+ - name: hardware_board_supports_1_rf_band
+ - name: hardware_board_default_rf_band
+ - name: hardware_board_default_rf_band_2400
+- recommends:
+ - id: brd4002a
+ - id: iostream_eusart
+ instance:
+ - vcom
+ - id: bootloader_uart_driver
+ - id: i2cspm
+ instance:
+ - sensor
+ - id: ls013b7dh03
+ - id: memlcd_usart
+ - id: simple_led
+ instance:
+ - led0
+ - led1
+ - id: joystick
+ - id: simple_button
+ instance:
+ - btn0
+ - btn1
+ - id: mx25_flash_shutdown_eusart
+ - id: bootloader_spi_controller_usart_driver
+ - id: bootloader_spi_peripheral_usart_driver
+- template_contribution:
+ - name: board_default_init
+ value: sl_board_disable_vcom()
+- define:
+ - name: SL_BOARD_NAME
+ value: '"BRD4121A"'
+ - name: SL_BOARD_REV
+ value: '"A05"'
+ - name: HFXO_FREQ
+ value: 39000000
+ - name: HARDWARE_BOARD_SUPPORTS_RF_BAND_2400
+ - name: HARDWARE_BOARD_SUPPORTS_1_RF_BAND
+ - name: HARDWARE_BOARD_DEFAULT_RF_BAND_2400
+- tag:
+ - board:pn:BRD4121
+ - board:variant:A
+ - board:revision:A05
+ - board:device:efr32mg26b420f3200im68
+ - hardware:has:vcom
+ - hardware:has:pti
+ - hardware:has:sensor:si7021
+ - hardware:has:display:ls013b7dh03
+ - hardware:has:led:2
+ - hardware:has:joystick:skrhaae010
+ - hardware:has:button:2
+ - hardware:has:memory:spi:mx25r8035f
+ - hardware:has:exp_header:spi
+ - hardware:has:exp_header:uart
+ - hardware:has:exp_header:i2c
diff --git a/hardware/board/component/brd4171a.slcc b/hardware/board/component/brd4171a.slcc
index c01faa9332..db64b5d3dd 100644
--- a/hardware/board/component/brd4171a.slcc
+++ b/hardware/board/component/brd4171a.slcc
@@ -21,6 +21,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4176a.slcc b/hardware/board/component/brd4176a.slcc
index b13632e5c0..7134c57322 100644
--- a/hardware/board/component/brd4176a.slcc
+++ b/hardware/board/component/brd4176a.slcc
@@ -19,6 +19,20 @@
- name: hardware_board_from_stk
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_11
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4179b.slcc b/hardware/board/component/brd4179b.slcc
index 0ab4655d5b..5a5685b7de 100644
--- a/hardware/board/component/brd4179b.slcc
+++ b/hardware/board/component/brd4179b.slcc
@@ -20,6 +20,12 @@
- name: hardware_board_from_slwrb4179b
- name: hardware_board_has_efp
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_uart
- name: board_config_clock_manager
- name: hardware_board_has_hfxo_freq_38.4mhz
diff --git a/hardware/board/component/brd4180a.slcc b/hardware/board/component/brd4180a.slcc
index b9f95f1d8d..6f8d06c697 100644
--- a/hardware/board/component/brd4180a.slcc
+++ b/hardware/board/component/brd4180a.slcc
@@ -21,6 +21,16 @@
- name: hardware_board_from_slwstk6006a
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4180b.slcc b/hardware/board/component/brd4180b.slcc
index 9cf27701ee..50cbd8da18 100644
--- a/hardware/board/component/brd4180b.slcc
+++ b/hardware/board/component/brd4180b.slcc
@@ -21,6 +21,16 @@
- name: hardware_board_from_slwstk6006a
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4181a.slcc b/hardware/board/component/brd4181a.slcc
index b6e5cf0da6..418ab1cf55 100644
--- a/hardware/board/component/brd4181a.slcc
+++ b/hardware/board/component/brd4181a.slcc
@@ -21,6 +21,16 @@
- name: hardware_board_from_slwstk6006a
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4181b.slcc b/hardware/board/component/brd4181b.slcc
index aac3572263..81183b1368 100644
--- a/hardware/board/component/brd4181b.slcc
+++ b/hardware/board/component/brd4181b.slcc
@@ -22,6 +22,16 @@
- name: hardware_board_from_slwstk6023a
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4181c.slcc b/hardware/board/component/brd4181c.slcc
index 0c14573f74..543939b607 100644
--- a/hardware/board/component/brd4181c.slcc
+++ b/hardware/board/component/brd4181c.slcc
@@ -20,6 +20,16 @@
- name: hardware_board_from_slwrb4181c
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4182a_a00.slcc b/hardware/board/component/brd4182a_a00.slcc
index 7c126513b8..32e517f018 100644
--- a/hardware/board/component/brd4182a_a00.slcc
+++ b/hardware/board/component/brd4182a_a00.slcc
@@ -22,6 +22,18 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4182a_a01.slcc b/hardware/board/component/brd4182a_a01.slcc
index 5777f0b0d7..737dd47d85 100644
--- a/hardware/board/component/brd4182a_a01.slcc
+++ b/hardware/board/component/brd4182a_a01.slcc
@@ -22,6 +22,18 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4182a_a02.slcc b/hardware/board/component/brd4182a_a02.slcc
index 4bac40ea04..4ae906a574 100644
--- a/hardware/board/component/brd4182a_a02.slcc
+++ b/hardware/board/component/brd4182a_a02.slcc
@@ -22,6 +22,18 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4182a_b00.slcc b/hardware/board/component/brd4182a_b00.slcc
index 0b0c9abcc5..757accb0b6 100644
--- a/hardware/board/component/brd4182a_b00.slcc
+++ b/hardware/board/component/brd4182a_b00.slcc
@@ -22,6 +22,18 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4182a_b01.slcc b/hardware/board/component/brd4182a_b01.slcc
index c880d372e1..71fe0bc501 100644
--- a/hardware/board/component/brd4182a_b01.slcc
+++ b/hardware/board/component/brd4182a_b01.slcc
@@ -22,6 +22,18 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4182a_b02.slcc b/hardware/board/component/brd4182a_b02.slcc
index 53ede0d32f..0c09509bfe 100644
--- a/hardware/board/component/brd4182a_b02.slcc
+++ b/hardware/board/component/brd4182a_b02.slcc
@@ -22,6 +22,18 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4182a_b03.slcc b/hardware/board/component/brd4182a_b03.slcc
index e8d87f6ff8..d224a7a64b 100644
--- a/hardware/board/component/brd4182a_b03.slcc
+++ b/hardware/board/component/brd4182a_b03.slcc
@@ -22,6 +22,18 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4182a_b04.slcc b/hardware/board/component/brd4182a_b04.slcc
index c316c8d604..ae24336ab8 100644
--- a/hardware/board/component/brd4182a_b04.slcc
+++ b/hardware/board/component/brd4182a_b04.slcc
@@ -22,6 +22,18 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4182a_b05.slcc b/hardware/board/component/brd4182a_b05.slcc
index 37308a601a..673f35689f 100644
--- a/hardware/board/component/brd4182a_b05.slcc
+++ b/hardware/board/component/brd4182a_b05.slcc
@@ -22,6 +22,18 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4182a_b06.slcc b/hardware/board/component/brd4182a_b06.slcc
index ffad29138f..f42c8f36bc 100644
--- a/hardware/board/component/brd4182a_b06.slcc
+++ b/hardware/board/component/brd4182a_b06.slcc
@@ -22,6 +22,18 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4183a.slcc b/hardware/board/component/brd4183a.slcc
index 9ad1f138b6..88cdf2ef8d 100644
--- a/hardware/board/component/brd4183a.slcc
+++ b/hardware/board/component/brd4183a.slcc
@@ -21,6 +21,10 @@
- name: hardware_board_from_slwstk6021a
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_uart
- name: board_config_clock_manager
- name: hardware_board_has_hfxo_freq_38.4mhz
diff --git a/hardware/board/component/brd4183b.slcc b/hardware/board/component/brd4183b.slcc
index d512986f05..e00fea8139 100644
--- a/hardware/board/component/brd4183b.slcc
+++ b/hardware/board/component/brd4183b.slcc
@@ -19,6 +19,10 @@
- name: hardware_board_from_stk
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_uart
- name: board_config_clock_manager
- name: hardware_board_has_hfxo_freq_38.4mhz
diff --git a/hardware/board/component/brd4183c.slcc b/hardware/board/component/brd4183c.slcc
index 709d3c27ce..5ae48c8c54 100644
--- a/hardware/board/component/brd4183c.slcc
+++ b/hardware/board/component/brd4183c.slcc
@@ -19,6 +19,10 @@
- name: hardware_board_from_stk
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_7
- name: hardware_board_has_uart
- name: board_config_clock_manager
- name: hardware_board_has_hfxo_freq_38.4mhz
diff --git a/hardware/board/component/brd4184a_a00.slcc b/hardware/board/component/brd4184a_a00.slcc
index 916b0379f3..053bda683c 100644
--- a/hardware/board/component/brd4184a_a00.slcc
+++ b/hardware/board/component/brd4184a_a00.slcc
@@ -20,6 +20,20 @@
- name: hardware_board_has_tempsensor
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_15
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4184a_a01.slcc b/hardware/board/component/brd4184a_a01.slcc
index 8b2c80c755..7def0dc041 100644
--- a/hardware/board/component/brd4184a_a01.slcc
+++ b/hardware/board/component/brd4184a_a01.slcc
@@ -20,6 +20,20 @@
- name: hardware_board_has_tempsensor
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_15
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4184a_a02.slcc b/hardware/board/component/brd4184a_a02.slcc
index 932ab789a7..8b657e0906 100644
--- a/hardware/board/component/brd4184a_a02.slcc
+++ b/hardware/board/component/brd4184a_a02.slcc
@@ -20,6 +20,20 @@
- name: hardware_board_has_tempsensor
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_15
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4184b.slcc b/hardware/board/component/brd4184b.slcc
index 879ab03b82..f3001f76b0 100644
--- a/hardware/board/component/brd4184b.slcc
+++ b/hardware/board/component/brd4184b.slcc
@@ -21,6 +21,20 @@
- name: hardware_board_has_tempsensor
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_15
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4185a.slcc b/hardware/board/component/brd4185a.slcc
index a30ca21999..d7405ba73e 100644
--- a/hardware/board/component/brd4185a.slcc
+++ b/hardware/board/component/brd4185a.slcc
@@ -23,6 +23,18 @@
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
- name: hardware_board_has_rfswitch
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4186a.slcc b/hardware/board/component/brd4186a.slcc
index d5a62886fc..8f8a7d114a 100644
--- a/hardware/board/component/brd4186a.slcc
+++ b/hardware/board/component/brd4186a.slcc
@@ -23,6 +23,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -53,7 +67,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4186b.slcc b/hardware/board/component/brd4186b.slcc
index e8cae6a23f..092d428bf3 100644
--- a/hardware/board/component/brd4186b.slcc
+++ b/hardware/board/component/brd4186b.slcc
@@ -23,6 +23,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -53,7 +67,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4186c.slcc b/hardware/board/component/brd4186c.slcc
index 5c20a0fe8a..6988c1ab90 100644
--- a/hardware/board/component/brd4186c.slcc
+++ b/hardware/board/component/brd4186c.slcc
@@ -24,6 +24,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -54,7 +68,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4187a.slcc b/hardware/board/component/brd4187a.slcc
index 22b9996d63..b53d396fdc 100644
--- a/hardware/board/component/brd4187a.slcc
+++ b/hardware/board/component/brd4187a.slcc
@@ -24,6 +24,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -54,7 +68,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4187b.slcc b/hardware/board/component/brd4187b.slcc
index c40da0c318..a48fb9738c 100644
--- a/hardware/board/component/brd4187b.slcc
+++ b/hardware/board/component/brd4187b.slcc
@@ -22,6 +22,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -52,7 +66,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4187c.slcc b/hardware/board/component/brd4187c.slcc
index 3dd374e10e..afa3ec8ebc 100644
--- a/hardware/board/component/brd4187c.slcc
+++ b/hardware/board/component/brd4187c.slcc
@@ -25,6 +25,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -55,7 +69,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4188a_a00.slcc b/hardware/board/component/brd4188a_a00.slcc
index 1acbf4ad79..f08b64bc07 100644
--- a/hardware/board/component/brd4188a_a00.slcc
+++ b/hardware/board/component/brd4188a_a00.slcc
@@ -24,6 +24,20 @@
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
- name: hardware_board_has_rfswitch
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -54,7 +68,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4188a_a01.slcc b/hardware/board/component/brd4188a_a01.slcc
index 3f059d33ff..3f0532c789 100644
--- a/hardware/board/component/brd4188a_a01.slcc
+++ b/hardware/board/component/brd4188a_a01.slcc
@@ -24,6 +24,20 @@
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
- name: hardware_board_has_rfswitch
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -54,7 +68,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4188a_a02.slcc b/hardware/board/component/brd4188a_a02.slcc
index 87a8d17604..743b370613 100644
--- a/hardware/board/component/brd4188a_a02.slcc
+++ b/hardware/board/component/brd4188a_a02.slcc
@@ -24,6 +24,20 @@
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
- name: hardware_board_has_rfswitch
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -54,7 +68,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4188b.slcc b/hardware/board/component/brd4188b.slcc
index 2b1d3d7d4a..bfbee9dd6c 100644
--- a/hardware/board/component/brd4188b.slcc
+++ b/hardware/board/component/brd4188b.slcc
@@ -24,6 +24,20 @@
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
- name: hardware_board_has_rfswitch
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -54,7 +68,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4194a.slcc b/hardware/board/component/brd4194a.slcc
index 569371cec7..2fa4d15e1b 100644
--- a/hardware/board/component/brd4194a.slcc
+++ b/hardware/board/component/brd4194a.slcc
@@ -24,6 +24,17 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -55,7 +66,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4195a.slcc b/hardware/board/component/brd4195a.slcc
index 5119722f8c..f080f9355a 100644
--- a/hardware/board/component/brd4195a.slcc
+++ b/hardware/board/component/brd4195a.slcc
@@ -20,6 +20,16 @@
- name: hardware_board_from_xg21-rb4195a
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4195b.slcc b/hardware/board/component/brd4195b.slcc
index 5158674d2b..f28cd125eb 100644
--- a/hardware/board/component/brd4195b.slcc
+++ b/hardware/board/component/brd4195b.slcc
@@ -21,6 +21,16 @@
- name: hardware_board_from_xg21-rb4195b
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4196a_a00.slcc b/hardware/board/component/brd4196a_a00.slcc
index 5178567886..774b495dc1 100644
--- a/hardware/board/component/brd4196a_a00.slcc
+++ b/hardware/board/component/brd4196a_a00.slcc
@@ -19,6 +19,16 @@
- name: hardware_board_rb
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4196a_a01.slcc b/hardware/board/component/brd4196a_a01.slcc
index 576d5f00b2..215d05a9c4 100644
--- a/hardware/board/component/brd4196a_a01.slcc
+++ b/hardware/board/component/brd4196a_a01.slcc
@@ -19,6 +19,16 @@
- name: hardware_board_rb
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4196a_a02.slcc b/hardware/board/component/brd4196a_a02.slcc
index 3592d8c1a6..c8eb153586 100644
--- a/hardware/board/component/brd4196a_a02.slcc
+++ b/hardware/board/component/brd4196a_a02.slcc
@@ -19,6 +19,16 @@
- name: hardware_board_rb
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4196a_a03.slcc b/hardware/board/component/brd4196a_a03.slcc
index ec0530a4b0..9082f0fc35 100644
--- a/hardware/board/component/brd4196a_a03.slcc
+++ b/hardware/board/component/brd4196a_a03.slcc
@@ -19,6 +19,16 @@
- name: hardware_board_rb
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4196a_a04.slcc b/hardware/board/component/brd4196a_a04.slcc
index d2ba990dc8..59fc4e4bd4 100644
--- a/hardware/board/component/brd4196a_a04.slcc
+++ b/hardware/board/component/brd4196a_a04.slcc
@@ -19,6 +19,16 @@
- name: hardware_board_rb
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4196a_a05.slcc b/hardware/board/component/brd4196a_a05.slcc
index dd6e98bfc6..a0464a421e 100644
--- a/hardware/board/component/brd4196a_a05.slcc
+++ b/hardware/board/component/brd4196a_a05.slcc
@@ -19,6 +19,16 @@
- name: hardware_board_rb
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4196a_a06.slcc b/hardware/board/component/brd4196a_a06.slcc
index 2f5b4caaa8..ff28b16e2d 100644
--- a/hardware/board/component/brd4196a_a06.slcc
+++ b/hardware/board/component/brd4196a_a06.slcc
@@ -19,6 +19,16 @@
- name: hardware_board_rb
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4196a_a07.slcc b/hardware/board/component/brd4196a_a07.slcc
index 60b41f1df2..af31697794 100644
--- a/hardware/board/component/brd4196a_a07.slcc
+++ b/hardware/board/component/brd4196a_a07.slcc
@@ -19,6 +19,16 @@
- name: hardware_board_rb
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4196a_a08.slcc b/hardware/board/component/brd4196a_a08.slcc
index 57fb4014fd..41c2b99ab2 100644
--- a/hardware/board/component/brd4196a_a08.slcc
+++ b/hardware/board/component/brd4196a_a08.slcc
@@ -19,6 +19,16 @@
- name: hardware_board_rb
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4196b.slcc b/hardware/board/component/brd4196b.slcc
index 72c6dcaadd..965a35df9d 100644
--- a/hardware/board/component/brd4196b.slcc
+++ b/hardware/board/component/brd4196b.slcc
@@ -21,6 +21,16 @@
- name: hardware_board_from_xg21-rb4196b
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4197a_a00.slcc b/hardware/board/component/brd4197a_a00.slcc
index 6c9e35cfc9..333651d603 100644
--- a/hardware/board/component/brd4197a_a00.slcc
+++ b/hardware/board/component/brd4197a_a00.slcc
@@ -22,6 +22,19 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_si446x_radio
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4197a_a01.slcc b/hardware/board/component/brd4197a_a01.slcc
index 8a2dcaf313..66f5fcc5dc 100644
--- a/hardware/board/component/brd4197a_a01.slcc
+++ b/hardware/board/component/brd4197a_a01.slcc
@@ -22,6 +22,19 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_si446x_radio
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4198a.slcc b/hardware/board/component/brd4198a.slcc
index 9f9913df2b..df8c0ca285 100644
--- a/hardware/board/component/brd4198a.slcc
+++ b/hardware/board/component/brd4198a.slcc
@@ -25,6 +25,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -56,7 +70,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4198b.slcc b/hardware/board/component/brd4198b.slcc
index 8ba54025dc..9d38e7d951 100644
--- a/hardware/board/component/brd4198b.slcc
+++ b/hardware/board/component/brd4198b.slcc
@@ -22,6 +22,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -53,7 +67,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4199b.slcc b/hardware/board/component/brd4199b.slcc
index 8496b462e2..fa891e3ab0 100644
--- a/hardware/board/component/brd4199b.slcc
+++ b/hardware/board/component/brd4199b.slcc
@@ -36,7 +36,7 @@
instance:
- vcom
- id: bootloader_uart_driver
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- template_contribution:
- name: board_default_init
diff --git a/hardware/board/component/brd4204a.slcc b/hardware/board/component/brd4204a.slcc
index 80b76890e4..89cd9e95af 100644
--- a/hardware/board/component/brd4204a.slcc
+++ b/hardware/board/component/brd4204a.slcc
@@ -22,6 +22,19 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_5
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -54,7 +67,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4204b.slcc b/hardware/board/component/brd4204b.slcc
index e648196780..7ea1638a02 100644
--- a/hardware/board/component/brd4204b.slcc
+++ b/hardware/board/component/brd4204b.slcc
@@ -23,6 +23,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -54,7 +68,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4204c.slcc b/hardware/board/component/brd4204c.slcc
index 098959a14c..eaf7c46cd5 100644
--- a/hardware/board/component/brd4204c.slcc
+++ b/hardware/board/component/brd4204c.slcc
@@ -23,6 +23,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -54,7 +68,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4204d.slcc b/hardware/board/component/brd4204d.slcc
index 01ae157c43..ec1e43b4ac 100644
--- a/hardware/board/component/brd4204d.slcc
+++ b/hardware/board/component/brd4204d.slcc
@@ -26,6 +26,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -57,7 +71,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4205a.slcc b/hardware/board/component/brd4205a.slcc
index 1b49c153d3..5d26c1b394 100644
--- a/hardware/board/component/brd4205a.slcc
+++ b/hardware/board/component/brd4205a.slcc
@@ -23,6 +23,20 @@
- name: hardware_board_has_rgb
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -54,7 +68,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4205b.slcc b/hardware/board/component/brd4205b.slcc
index 1ab048a80f..f155c79cd4 100644
--- a/hardware/board/component/brd4205b.slcc
+++ b/hardware/board/component/brd4205b.slcc
@@ -26,6 +26,20 @@
- name: hardware_board_has_rgb
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -57,7 +71,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4210a.slcc b/hardware/board/component/brd4210a.slcc
index 2254eee306..9501d861ce 100644
--- a/hardware/board/component/brd4210a.slcc
+++ b/hardware/board/component/brd4210a.slcc
@@ -24,6 +24,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -55,7 +69,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4263a.slcc b/hardware/board/component/brd4263a.slcc
index d243fbf044..593574e866 100644
--- a/hardware/board/component/brd4263a.slcc
+++ b/hardware/board/component/brd4263a.slcc
@@ -22,6 +22,19 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_5
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -53,7 +66,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4263b.slcc b/hardware/board/component/brd4263b.slcc
index 33e5a2bf1d..ce31c66dcc 100644
--- a/hardware/board/component/brd4263b.slcc
+++ b/hardware/board/component/brd4263b.slcc
@@ -23,6 +23,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -54,7 +68,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4263c.slcc b/hardware/board/component/brd4263c.slcc
index c7ba967805..6a31658cac 100644
--- a/hardware/board/component/brd4263c.slcc
+++ b/hardware/board/component/brd4263c.slcc
@@ -23,6 +23,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -54,7 +68,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4264a.slcc b/hardware/board/component/brd4264a.slcc
index 565b8927fb..da068f4650 100644
--- a/hardware/board/component/brd4264a.slcc
+++ b/hardware/board/component/brd4264a.slcc
@@ -22,6 +22,19 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_5
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -53,7 +66,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4264b.slcc b/hardware/board/component/brd4264b.slcc
index 2565a7534b..ebb81c49ca 100644
--- a/hardware/board/component/brd4264b.slcc
+++ b/hardware/board/component/brd4264b.slcc
@@ -23,6 +23,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -54,7 +68,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4264c.slcc b/hardware/board/component/brd4264c.slcc
index 113db491a0..a24985db2d 100644
--- a/hardware/board/component/brd4264c.slcc
+++ b/hardware/board/component/brd4264c.slcc
@@ -23,6 +23,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -54,7 +68,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4264v.slcc b/hardware/board/component/brd4264v.slcc
index 468e11d6a0..bccc5c8265 100644
--- a/hardware/board/component/brd4264v.slcc
+++ b/hardware/board/component/brd4264v.slcc
@@ -23,6 +23,20 @@
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
- name: hardware_board_has_rfswitch
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4265a.slcc b/hardware/board/component/brd4265a.slcc
index f8edc60ddc..961088f81c 100644
--- a/hardware/board/component/brd4265a.slcc
+++ b/hardware/board/component/brd4265a.slcc
@@ -23,6 +23,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -53,7 +67,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4265b.slcc b/hardware/board/component/brd4265b.slcc
index cb2138a778..2574b8d0b0 100644
--- a/hardware/board/component/brd4265b.slcc
+++ b/hardware/board/component/brd4265b.slcc
@@ -23,6 +23,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -53,7 +67,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4270a_a00.slcc b/hardware/board/component/brd4270a_a00.slcc
index d4c23c2a3d..79e2073369 100644
--- a/hardware/board/component/brd4270a_a00.slcc
+++ b/hardware/board/component/brd4270a_a00.slcc
@@ -22,6 +22,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4270a_a01.slcc b/hardware/board/component/brd4270a_a01.slcc
index e0c1c36bfd..4a25f69c4e 100644
--- a/hardware/board/component/brd4270a_a01.slcc
+++ b/hardware/board/component/brd4270a_a01.slcc
@@ -22,6 +22,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4270a_a02.slcc b/hardware/board/component/brd4270a_a02.slcc
index 8a9d424812..c98cb31eea 100644
--- a/hardware/board/component/brd4270a_a02.slcc
+++ b/hardware/board/component/brd4270a_a02.slcc
@@ -22,6 +22,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4270a_a03.slcc b/hardware/board/component/brd4270a_a03.slcc
index 90465c3955..8a73f017d9 100644
--- a/hardware/board/component/brd4270a_a03.slcc
+++ b/hardware/board/component/brd4270a_a03.slcc
@@ -22,6 +22,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4270a_a04.slcc b/hardware/board/component/brd4270a_a04.slcc
index 4da53f0a98..dde0e6ab42 100644
--- a/hardware/board/component/brd4270a_a04.slcc
+++ b/hardware/board/component/brd4270a_a04.slcc
@@ -22,6 +22,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4270b.slcc b/hardware/board/component/brd4270b.slcc
index e42fda1cc4..8c75476af9 100644
--- a/hardware/board/component/brd4270b.slcc
+++ b/hardware/board/component/brd4270b.slcc
@@ -23,6 +23,19 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4271a.slcc b/hardware/board/component/brd4271a.slcc
index 61c560552e..eed04b757e 100644
--- a/hardware/board/component/brd4271a.slcc
+++ b/hardware/board/component/brd4271a.slcc
@@ -23,6 +23,19 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4272a.slcc b/hardware/board/component/brd4272a.slcc
index fb4c162c3a..f743bcef6c 100644
--- a/hardware/board/component/brd4272a.slcc
+++ b/hardware/board/component/brd4272a.slcc
@@ -21,6 +21,19 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4276a.slcc b/hardware/board/component/brd4276a.slcc
index 2c66cfaf42..4449559454 100644
--- a/hardware/board/component/brd4276a.slcc
+++ b/hardware/board/component/brd4276a.slcc
@@ -21,6 +21,16 @@
- name: hardware_board_has_fem
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4308a_a00.slcc b/hardware/board/component/brd4308a_a00.slcc
index b5edbb716d..c24a49735c 100644
--- a/hardware/board/component/brd4308a_a00.slcc
+++ b/hardware/board/component/brd4308a_a00.slcc
@@ -19,6 +19,14 @@
- name: hardware_board_rb
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4308a_a01.slcc b/hardware/board/component/brd4308a_a01.slcc
index 24b74fba58..494bdfbb3b 100644
--- a/hardware/board/component/brd4308a_a01.slcc
+++ b/hardware/board/component/brd4308a_a01.slcc
@@ -19,6 +19,14 @@
- name: hardware_board_rb
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4308a_a02.slcc b/hardware/board/component/brd4308a_a02.slcc
index d76b377c63..13e748205c 100644
--- a/hardware/board/component/brd4308a_a02.slcc
+++ b/hardware/board/component/brd4308a_a02.slcc
@@ -19,6 +19,14 @@
- name: hardware_board_rb
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4308a_a03.slcc b/hardware/board/component/brd4308a_a03.slcc
index 9d80150365..7735443bce 100644
--- a/hardware/board/component/brd4308a_a03.slcc
+++ b/hardware/board/component/brd4308a_a03.slcc
@@ -19,6 +19,14 @@
- name: hardware_board_rb
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4308b_a00.slcc b/hardware/board/component/brd4308b_a00.slcc
index d48b7de83e..7d1f7f5962 100644
--- a/hardware/board/component/brd4308b_a00.slcc
+++ b/hardware/board/component/brd4308b_a00.slcc
@@ -19,6 +19,14 @@
- name: hardware_board_rb
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4308b_a01.slcc b/hardware/board/component/brd4308b_a01.slcc
index 6f1ebe8228..25d45ec1c1 100644
--- a/hardware/board/component/brd4308b_a01.slcc
+++ b/hardware/board/component/brd4308b_a01.slcc
@@ -19,6 +19,14 @@
- name: hardware_board_rb
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4308b_a02.slcc b/hardware/board/component/brd4308b_a02.slcc
index de1df0753b..e4c42f9692 100644
--- a/hardware/board/component/brd4308b_a02.slcc
+++ b/hardware/board/component/brd4308b_a02.slcc
@@ -19,6 +19,14 @@
- name: hardware_board_rb
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4308b_a03.slcc b/hardware/board/component/brd4308b_a03.slcc
index 0c69fbc09f..adbb428e12 100644
--- a/hardware/board/component/brd4308b_a03.slcc
+++ b/hardware/board/component/brd4308b_a03.slcc
@@ -19,6 +19,14 @@
- name: hardware_board_rb
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4308c.slcc b/hardware/board/component/brd4308c.slcc
index f125d2f9f6..605f91995c 100644
--- a/hardware/board/component/brd4308c.slcc
+++ b/hardware/board/component/brd4308c.slcc
@@ -21,6 +21,14 @@
- name: hardware_board_from_slwstk6102a
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4308d.slcc b/hardware/board/component/brd4308d.slcc
index 97da1fa2ec..135d4c81bb 100644
--- a/hardware/board/component/brd4308d.slcc
+++ b/hardware/board/component/brd4308d.slcc
@@ -21,6 +21,14 @@
- name: hardware_board_from_slwstk6102a
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: board_config_clock_manager
diff --git a/hardware/board/component/brd4309a.slcc b/hardware/board/component/brd4309a.slcc
index 1b86c0b8e1..4d9c1e2c87 100644
--- a/hardware/board/component/brd4309a.slcc
+++ b/hardware/board/component/brd4309a.slcc
@@ -19,6 +19,10 @@
- name: hardware_board_from_stk
- name: hardware_board_from_slwrb4309a
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_uart
- name: hardware_board_supports_rf_band_2400
- name: hardware_board_supports_1_rf_band
diff --git a/hardware/board/component/brd4309b.slcc b/hardware/board/component/brd4309b.slcc
index 49c3a6f0e8..73bf180675 100644
--- a/hardware/board/component/brd4309b.slcc
+++ b/hardware/board/component/brd4309b.slcc
@@ -19,6 +19,10 @@
- name: hardware_board_from_stk
- name: hardware_board_from_slwrb4309b
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_uart
- name: hardware_board_supports_rf_band_2400
- name: hardware_board_supports_1_rf_band
diff --git a/hardware/board/component/brd4310a.slcc b/hardware/board/component/brd4310a.slcc
index b72dab4825..63c5f63963 100644
--- a/hardware/board/component/brd4310a.slcc
+++ b/hardware/board/component/brd4310a.slcc
@@ -24,6 +24,16 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4311a_a00.slcc b/hardware/board/component/brd4311a_a00.slcc
index f594689449..f119bd44ed 100644
--- a/hardware/board/component/brd4311a_a00.slcc
+++ b/hardware/board/component/brd4311a_a00.slcc
@@ -22,6 +22,16 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4311a_a01.slcc b/hardware/board/component/brd4311a_a01.slcc
index cd779a1a92..0497c3e42c 100644
--- a/hardware/board/component/brd4311a_a01.slcc
+++ b/hardware/board/component/brd4311a_a01.slcc
@@ -22,6 +22,16 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4311a_a02.slcc b/hardware/board/component/brd4311a_a02.slcc
index 687264d32e..f540089a35 100644
--- a/hardware/board/component/brd4311a_a02.slcc
+++ b/hardware/board/component/brd4311a_a02.slcc
@@ -22,6 +22,16 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4311a_a03.slcc b/hardware/board/component/brd4311a_a03.slcc
index 25c337e6cc..e4c6e262db 100644
--- a/hardware/board/component/brd4311a_a03.slcc
+++ b/hardware/board/component/brd4311a_a03.slcc
@@ -22,6 +22,16 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4311a_a04.slcc b/hardware/board/component/brd4311a_a04.slcc
index 58f02736dc..8f2152f93e 100644
--- a/hardware/board/component/brd4311a_a04.slcc
+++ b/hardware/board/component/brd4311a_a04.slcc
@@ -22,6 +22,16 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4311a_a05.slcc b/hardware/board/component/brd4311a_a05.slcc
index 1ce90ad8a3..8daab74699 100644
--- a/hardware/board/component/brd4311a_a05.slcc
+++ b/hardware/board/component/brd4311a_a05.slcc
@@ -22,6 +22,16 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4311b.slcc b/hardware/board/component/brd4311b.slcc
index 6b4e9bc1c4..ad24584fb3 100644
--- a/hardware/board/component/brd4311b.slcc
+++ b/hardware/board/component/brd4311b.slcc
@@ -24,6 +24,16 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4312a.slcc b/hardware/board/component/brd4312a.slcc
index 374c319474..c709e29066 100644
--- a/hardware/board/component/brd4312a.slcc
+++ b/hardware/board/component/brd4312a.slcc
@@ -23,6 +23,16 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4316a.slcc b/hardware/board/component/brd4316a.slcc
index dcaf9b1c8c..7ac222c805 100644
--- a/hardware/board/component/brd4316a.slcc
+++ b/hardware/board/component/brd4316a.slcc
@@ -23,6 +23,16 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -51,7 +61,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4317a.slcc b/hardware/board/component/brd4317a.slcc
index 7df75db418..376b99ee66 100644
--- a/hardware/board/component/brd4317a.slcc
+++ b/hardware/board/component/brd4317a.slcc
@@ -23,6 +23,16 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -51,7 +61,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4318a_a00.slcc b/hardware/board/component/brd4318a_a00.slcc
index 9329048624..3a6f0f6fd3 100644
--- a/hardware/board/component/brd4318a_a00.slcc
+++ b/hardware/board/component/brd4318a_a00.slcc
@@ -22,6 +22,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -50,7 +64,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4318a_a01.slcc b/hardware/board/component/brd4318a_a01.slcc
index 3aa54c08de..3f6e543aca 100644
--- a/hardware/board/component/brd4318a_a01.slcc
+++ b/hardware/board/component/brd4318a_a01.slcc
@@ -22,6 +22,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -50,7 +64,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4318a_a02.slcc b/hardware/board/component/brd4318a_a02.slcc
index d182db02c5..bb1aa3999c 100644
--- a/hardware/board/component/brd4318a_a02.slcc
+++ b/hardware/board/component/brd4318a_a02.slcc
@@ -22,6 +22,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -50,7 +64,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4318a_a03.slcc b/hardware/board/component/brd4318a_a03.slcc
index 8012dfdd34..8a91e30b9c 100644
--- a/hardware/board/component/brd4318a_a03.slcc
+++ b/hardware/board/component/brd4318a_a03.slcc
@@ -22,6 +22,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -50,7 +64,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4318a_a04.slcc b/hardware/board/component/brd4318a_a04.slcc
index 975d4fa0c7..446aae08b3 100644
--- a/hardware/board/component/brd4318a_a04.slcc
+++ b/hardware/board/component/brd4318a_a04.slcc
@@ -22,6 +22,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -50,7 +64,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4319a_a00.slcc b/hardware/board/component/brd4319a_a00.slcc
index e6df55dc23..26be606ff1 100644
--- a/hardware/board/component/brd4319a_a00.slcc
+++ b/hardware/board/component/brd4319a_a00.slcc
@@ -18,6 +18,10 @@
- name: hardware_board
- name: hardware_board_rb
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_12
- name: hardware_board_has_uart
- name: hardware_board_supports_rf_band_2400
- name: hardware_board_supports_1_rf_band
diff --git a/hardware/board/component/brd4319a_a01.slcc b/hardware/board/component/brd4319a_a01.slcc
index 6eb4f40c3c..d1585d7ece 100644
--- a/hardware/board/component/brd4319a_a01.slcc
+++ b/hardware/board/component/brd4319a_a01.slcc
@@ -18,6 +18,10 @@
- name: hardware_board
- name: hardware_board_rb
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_12
- name: hardware_board_has_uart
- name: hardware_board_supports_rf_band_2400
- name: hardware_board_supports_1_rf_band
diff --git a/hardware/board/component/brd4328a.slcc b/hardware/board/component/brd4328a.slcc
index 4bf3a91bfe..19fbf1ce98 100644
--- a/hardware/board/component/brd4328a.slcc
+++ b/hardware/board/component/brd4328a.slcc
@@ -24,6 +24,20 @@
- name: hardware_board_has_rgb
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -55,7 +69,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4328b.slcc b/hardware/board/component/brd4328b.slcc
index 476690d3aa..657fb8446b 100644
--- a/hardware/board/component/brd4328b.slcc
+++ b/hardware/board/component/brd4328b.slcc
@@ -24,6 +24,20 @@
- name: hardware_board_has_rgb
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -55,7 +69,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4329a.slcc b/hardware/board/component/brd4329a.slcc
index aa8365344e..ca8563499b 100644
--- a/hardware/board/component/brd4329a.slcc
+++ b/hardware/board/component/brd4329a.slcc
@@ -19,6 +19,10 @@
- name: hardware_board_from_stk
- name: hardware_board_from_xgm210-rb4329a
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_uart
- name: hardware_board_supports_rf_band_2400
- name: hardware_board_supports_1_rf_band
diff --git a/hardware/board/component/brd4332a.slcc b/hardware/board/component/brd4332a.slcc
index 96e6708582..fd32a50335 100644
--- a/hardware/board/component/brd4332a.slcc
+++ b/hardware/board/component/brd4332a.slcc
@@ -20,6 +20,8 @@
- name: hardware_board_from_kg100s-pk6130a
- name: hardware_board_from_kg100s-rb4332a
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_15
- name: hardware_board_has_i2c
- name: board_config_clock_manager
- name: hardware_board_has_hfxo_freq_38.4mhz
diff --git a/hardware/board/component/brd4335a.slcc b/hardware/board/component/brd4335a.slcc
index 673acc6151..1ef19dd46c 100644
--- a/hardware/board/component/brd4335a.slcc
+++ b/hardware/board/component/brd4335a.slcc
@@ -22,6 +22,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -51,7 +65,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution:
diff --git a/hardware/board/component/brd4337a.slcc b/hardware/board/component/brd4337a.slcc
index e5881f16fb..82675fe253 100644
--- a/hardware/board/component/brd4337a.slcc
+++ b/hardware/board/component/brd4337a.slcc
@@ -19,6 +19,10 @@
- name: hardware_board_from_stk
- name: hardware_board_from_xgm240-rb4337a
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_12
- name: hardware_board_has_uart
- name: hardware_board_supports_rf_band_2400
- name: hardware_board_supports_1_rf_band
diff --git a/hardware/board/component/brd4350a.slcc b/hardware/board/component/brd4350a.slcc
index eaede92daf..265ad099de 100644
--- a/hardware/board/component/brd4350a.slcc
+++ b/hardware/board/component/brd4350a.slcc
@@ -15,6 +15,6 @@
- name: hardware_board_from_stk
- name: hardware_board_from_mgm260p-rb4350a
- recommends:
- - id: brd4350a_a03
+ - id: brd4350a_a05
- ui_hints:
visibility: never
diff --git a/hardware/board/component/brd4350a_a01.slcc b/hardware/board/component/brd4350a_a01.slcc
index 75fe57ee7a..466b18e499 100644
--- a/hardware/board/component/brd4350a_a01.slcc
+++ b/hardware/board/component/brd4350a_a01.slcc
@@ -21,6 +21,20 @@
- name: hardware_board_has_tempsensor
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -31,11 +45,16 @@
- name: hardware_board_default_rf_band
- name: hardware_board_default_rf_band_2400
- recommends:
- - id: brd4001a
+ - id: brd4002a
+ - id: iostream_eusart
+ instance:
+ - vcom
+ - id: bootloader_uart_driver
- id: i2cspm
instance:
- sensor
- id: ls013b7dh03
+ - id: memlcd_usart
- id: simple_led
instance:
- led0
@@ -45,6 +64,7 @@
instance:
- btn0
- btn1
+ - id: bootloader_spi_peripheral_usart_driver
- template_contribution:
- name: board_default_init
value: sl_board_disable_vcom()
diff --git a/hardware/board/component/brd4350a_a02.slcc b/hardware/board/component/brd4350a_a02.slcc
index 83101c40ba..7a1e36bc9b 100644
--- a/hardware/board/component/brd4350a_a02.slcc
+++ b/hardware/board/component/brd4350a_a02.slcc
@@ -21,6 +21,20 @@
- name: hardware_board_has_tempsensor
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4350a_a03.slcc b/hardware/board/component/brd4350a_a03.slcc
index 94248eb74e..629ad1aabe 100644
--- a/hardware/board/component/brd4350a_a03.slcc
+++ b/hardware/board/component/brd4350a_a03.slcc
@@ -21,6 +21,20 @@
- name: hardware_board_has_tempsensor
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4350a_a04.slcc b/hardware/board/component/brd4350a_a04.slcc
index 84626b7a68..d7ec44f79d 100644
--- a/hardware/board/component/brd4350a_a04.slcc
+++ b/hardware/board/component/brd4350a_a04.slcc
@@ -21,6 +21,20 @@
- name: hardware_board_has_tempsensor
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4350a_a05.slcc b/hardware/board/component/brd4350a_a05.slcc
new file mode 100644
index 0000000000..fe1dadced6
--- /dev/null
+++ b/hardware/board/component/brd4350a_a05.slcc
@@ -0,0 +1,93 @@
+!!omap
+- id: brd4350a_a05
+- label: BRD4350A rev A05
+- package: platform
+- description: Board support for BRD4350A.
+- category: Platform|Board|Radio Board
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: mgm260pd22vna
+ - name: brd4350a_config
+ - name: hardware_board_mainboard
+- provides:
+ - name: brd4350a_revision
+ - name: brd4350a_a05
+ - name: hardware_board
+ - name: hardware_board_rb
+ - name: hardware_board_has_si70xx
+ - name: hardware_board_has_tempsensor
+ - name: hardware_board_supports_wstk_lcd
+ - name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_spi
+ - name: hardware_board_has_uart
+ - name: hardware_board_has_i2c
+ - name: board_config_clock_manager
+ - name: hardware_board_has_lfxo
+ - name: hardware_board_supports_rf_band_2400
+ - name: hardware_board_supports_1_rf_band
+ - name: hardware_board_default_rf_band
+ - name: hardware_board_default_rf_band_2400
+- recommends:
+ - id: brd4002a
+ - id: iostream_eusart
+ instance:
+ - vcom
+ - id: bootloader_uart_driver
+ - id: i2cspm
+ instance:
+ - sensor
+ - id: ls013b7dh03
+ - id: memlcd_usart
+ - id: simple_led
+ instance:
+ - led0
+ - led1
+ - id: joystick
+ - id: simple_button
+ instance:
+ - btn0
+ - btn1
+ - id: bootloader_spi_peripheral_usart_driver
+- template_contribution:
+ - name: board_default_init
+ value: sl_board_disable_vcom()
+- define:
+ - name: SL_BOARD_NAME
+ value: '"BRD4350A"'
+ - name: SL_BOARD_REV
+ value: '"A05"'
+ - name: HARDWARE_BOARD_SUPPORTS_RF_BAND_2400
+ - name: HARDWARE_BOARD_SUPPORTS_1_RF_BAND
+ - name: HARDWARE_BOARD_DEFAULT_RF_BAND_2400
+- tag:
+ - board:pn:BRD4350
+ - board:variant:A
+ - board:revision:A05
+ - board:device:mgm260pd22vna
+ - hardware:has:vcom
+ - hardware:has:pti
+ - hardware:has:sensor:si7021
+ - hardware:has:display:ls013b7dh03
+ - hardware:has:led:2
+ - hardware:has:joystick:skrhaae010
+ - hardware:has:button:2
+ - hardware:has:exp_header:spi
+ - hardware:has:exp_header:uart
+ - hardware:has:exp_header:i2c
diff --git a/hardware/board/component/brd4351a.slcc b/hardware/board/component/brd4351a.slcc
index 5406017b8f..334e6819f9 100644
--- a/hardware/board/component/brd4351a.slcc
+++ b/hardware/board/component/brd4351a.slcc
@@ -15,6 +15,6 @@
- name: hardware_board_from_stk
- name: hardware_board_from_mgm260p-rb4351a
- recommends:
- - id: brd4351a_a03
+ - id: brd4351a_a05
- ui_hints:
visibility: never
diff --git a/hardware/board/component/brd4351a_a01.slcc b/hardware/board/component/brd4351a_a01.slcc
index 76f0374184..f5c58403a9 100644
--- a/hardware/board/component/brd4351a_a01.slcc
+++ b/hardware/board/component/brd4351a_a01.slcc
@@ -21,6 +21,20 @@
- name: hardware_board_has_tempsensor
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -31,11 +45,16 @@
- name: hardware_board_default_rf_band
- name: hardware_board_default_rf_band_2400
- recommends:
- - id: brd4001a
+ - id: brd4002a
+ - id: iostream_eusart
+ instance:
+ - vcom
+ - id: bootloader_uart_driver
- id: i2cspm
instance:
- sensor
- id: ls013b7dh03
+ - id: memlcd_usart
- id: simple_led
instance:
- led0
@@ -45,6 +64,7 @@
instance:
- btn0
- btn1
+ - id: bootloader_spi_peripheral_usart_driver
- template_contribution:
- name: board_default_init
value: sl_board_disable_vcom()
diff --git a/hardware/board/component/brd4351a_a02.slcc b/hardware/board/component/brd4351a_a02.slcc
index 63047b5d3b..3760b7495b 100644
--- a/hardware/board/component/brd4351a_a02.slcc
+++ b/hardware/board/component/brd4351a_a02.slcc
@@ -21,6 +21,20 @@
- name: hardware_board_has_tempsensor
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4351a_a03.slcc b/hardware/board/component/brd4351a_a03.slcc
index db856b26de..8fe6447fd6 100644
--- a/hardware/board/component/brd4351a_a03.slcc
+++ b/hardware/board/component/brd4351a_a03.slcc
@@ -21,6 +21,20 @@
- name: hardware_board_has_tempsensor
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4351a_a04.slcc b/hardware/board/component/brd4351a_a04.slcc
index 941a2613dd..8a7457910e 100644
--- a/hardware/board/component/brd4351a_a04.slcc
+++ b/hardware/board/component/brd4351a_a04.slcc
@@ -21,6 +21,20 @@
- name: hardware_board_has_tempsensor
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4351a_a05.slcc b/hardware/board/component/brd4351a_a05.slcc
new file mode 100644
index 0000000000..94fe4cf413
--- /dev/null
+++ b/hardware/board/component/brd4351a_a05.slcc
@@ -0,0 +1,93 @@
+!!omap
+- id: brd4351a_a05
+- label: BRD4351A rev A05
+- package: platform
+- description: Board support for BRD4351A.
+- category: Platform|Board|Radio Board
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: mgm260pd32vna
+ - name: brd4351a_config
+ - name: hardware_board_mainboard
+- provides:
+ - name: brd4351a_revision
+ - name: brd4351a_a05
+ - name: hardware_board
+ - name: hardware_board_rb
+ - name: hardware_board_has_si70xx
+ - name: hardware_board_has_tempsensor
+ - name: hardware_board_supports_wstk_lcd
+ - name: hardware_board_has_vcom
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_spi
+ - name: hardware_board_has_uart
+ - name: hardware_board_has_i2c
+ - name: board_config_clock_manager
+ - name: hardware_board_has_lfxo
+ - name: hardware_board_supports_rf_band_2400
+ - name: hardware_board_supports_1_rf_band
+ - name: hardware_board_default_rf_band
+ - name: hardware_board_default_rf_band_2400
+- recommends:
+ - id: brd4002a
+ - id: iostream_eusart
+ instance:
+ - vcom
+ - id: bootloader_uart_driver
+ - id: i2cspm
+ instance:
+ - sensor
+ - id: ls013b7dh03
+ - id: memlcd_usart
+ - id: simple_led
+ instance:
+ - led0
+ - led1
+ - id: joystick
+ - id: simple_button
+ instance:
+ - btn0
+ - btn1
+ - id: bootloader_spi_peripheral_usart_driver
+- template_contribution:
+ - name: board_default_init
+ value: sl_board_disable_vcom()
+- define:
+ - name: SL_BOARD_NAME
+ value: '"BRD4351A"'
+ - name: SL_BOARD_REV
+ value: '"A05"'
+ - name: HARDWARE_BOARD_SUPPORTS_RF_BAND_2400
+ - name: HARDWARE_BOARD_SUPPORTS_1_RF_BAND
+ - name: HARDWARE_BOARD_DEFAULT_RF_BAND_2400
+- tag:
+ - board:pn:BRD4351
+ - board:variant:A
+ - board:revision:A05
+ - board:device:mgm260pd32vna
+ - hardware:has:vcom
+ - hardware:has:pti
+ - hardware:has:sensor:si7021
+ - hardware:has:display:ls013b7dh03
+ - hardware:has:led:2
+ - hardware:has:joystick:skrhaae010
+ - hardware:has:button:2
+ - hardware:has:exp_header:spi
+ - hardware:has:exp_header:uart
+ - hardware:has:exp_header:i2c
diff --git a/hardware/board/component/brd4400a_a00.slcc b/hardware/board/component/brd4400a_a00.slcc
index 268979025c..3e61dcd3ce 100644
--- a/hardware/board/component/brd4400a_a00.slcc
+++ b/hardware/board/component/brd4400a_a00.slcc
@@ -23,6 +23,20 @@
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
- name: hardware_board_has_rfswitch
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4400a_a01.slcc b/hardware/board/component/brd4400a_a01.slcc
index 29dc29d2b5..c823dc74b3 100644
--- a/hardware/board/component/brd4400a_a01.slcc
+++ b/hardware/board/component/brd4400a_a01.slcc
@@ -23,6 +23,20 @@
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
- name: hardware_board_has_rfswitch
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -57,7 +71,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution: []
diff --git a/hardware/board/component/brd4400a_a02.slcc b/hardware/board/component/brd4400a_a02.slcc
index d5d452b283..b29fd4354c 100644
--- a/hardware/board/component/brd4400a_a02.slcc
+++ b/hardware/board/component/brd4400a_a02.slcc
@@ -23,6 +23,20 @@
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
- name: hardware_board_has_rfswitch
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -57,7 +71,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution: []
diff --git a/hardware/board/component/brd4400b.slcc b/hardware/board/component/brd4400b.slcc
index ed92e98370..cd53163a79 100644
--- a/hardware/board/component/brd4400b.slcc
+++ b/hardware/board/component/brd4400b.slcc
@@ -24,6 +24,20 @@
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
- name: hardware_board_has_rfswitch
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -58,7 +72,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution: []
diff --git a/hardware/board/component/brd4400c.slcc b/hardware/board/component/brd4400c.slcc
index 509f07ddbe..e5f637ea49 100644
--- a/hardware/board/component/brd4400c.slcc
+++ b/hardware/board/component/brd4400c.slcc
@@ -25,6 +25,20 @@
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
- name: hardware_board_has_rfswitch
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -59,7 +73,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution: []
diff --git a/hardware/board/component/brd4401a_a00.slcc b/hardware/board/component/brd4401a_a00.slcc
index b3b7229b48..99f9b1fda9 100644
--- a/hardware/board/component/brd4401a_a00.slcc
+++ b/hardware/board/component/brd4401a_a00.slcc
@@ -23,6 +23,20 @@
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
- name: hardware_board_has_rfswitch
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4401a_a01.slcc b/hardware/board/component/brd4401a_a01.slcc
index 15f5ad5266..31650fe691 100644
--- a/hardware/board/component/brd4401a_a01.slcc
+++ b/hardware/board/component/brd4401a_a01.slcc
@@ -23,6 +23,20 @@
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
- name: hardware_board_has_rfswitch
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -57,7 +71,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution: []
diff --git a/hardware/board/component/brd4401a_a02.slcc b/hardware/board/component/brd4401a_a02.slcc
index b832dd1d14..bc36a530ab 100644
--- a/hardware/board/component/brd4401a_a02.slcc
+++ b/hardware/board/component/brd4401a_a02.slcc
@@ -23,6 +23,20 @@
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
- name: hardware_board_has_rfswitch
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -57,7 +71,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution: []
diff --git a/hardware/board/component/brd4401b.slcc b/hardware/board/component/brd4401b.slcc
index 91420e433c..aaf93cc0fb 100644
--- a/hardware/board/component/brd4401b.slcc
+++ b/hardware/board/component/brd4401b.slcc
@@ -24,6 +24,20 @@
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
- name: hardware_board_has_rfswitch
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -58,7 +72,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution: []
diff --git a/hardware/board/component/brd4401c.slcc b/hardware/board/component/brd4401c.slcc
index fb406c0919..02c467e65f 100644
--- a/hardware/board/component/brd4401c.slcc
+++ b/hardware/board/component/brd4401c.slcc
@@ -25,6 +25,20 @@
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
- name: hardware_board_has_rfswitch
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -59,7 +73,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution: []
diff --git a/hardware/board/component/brd4402a_a00.slcc b/hardware/board/component/brd4402a_a00.slcc
index e47170c673..f3a30278d9 100644
--- a/hardware/board/component/brd4402a_a00.slcc
+++ b/hardware/board/component/brd4402a_a00.slcc
@@ -22,6 +22,18 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4402a_a01.slcc b/hardware/board/component/brd4402a_a01.slcc
index 9f110d6e3d..4d56041c76 100644
--- a/hardware/board/component/brd4402a_a01.slcc
+++ b/hardware/board/component/brd4402a_a01.slcc
@@ -22,6 +22,18 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4402a_a02.slcc b/hardware/board/component/brd4402a_a02.slcc
index 4f2fdc79e3..1d09b6d0eb 100644
--- a/hardware/board/component/brd4402a_a02.slcc
+++ b/hardware/board/component/brd4402a_a02.slcc
@@ -22,6 +22,18 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4402b.slcc b/hardware/board/component/brd4402b.slcc
index 43707590ea..e66a63d1bb 100644
--- a/hardware/board/component/brd4402b.slcc
+++ b/hardware/board/component/brd4402b.slcc
@@ -23,6 +23,18 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4402c.slcc b/hardware/board/component/brd4402c.slcc
new file mode 100644
index 0000000000..d60045c912
--- /dev/null
+++ b/hardware/board/component/brd4402c.slcc
@@ -0,0 +1,20 @@
+!!omap
+- id: brd4402c
+- label: BRD4402C
+- package: platform
+- description: Board support for BRD4402C.
+- category: Platform|Board|Radio Board
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: brd4402c_revision
+- provides:
+ - name: brd4402c
+ - name: hardware_board_from_stk
+ - name: hardware_board_from_bg22-rb4402c
+- recommends:
+ - id: brd4402c_a01
+- ui_hints:
+ visibility: never
diff --git a/hardware/board/component/brd4402c_a00.slcc b/hardware/board/component/brd4402c_a00.slcc
new file mode 100644
index 0000000000..adaeeb902c
--- /dev/null
+++ b/hardware/board/component/brd4402c_a00.slcc
@@ -0,0 +1,95 @@
+!!omap
+- id: brd4402c_a00
+- label: BRD4402C rev A00
+- package: platform
+- description: Board support for BRD4402C.
+- category: Platform|Board|Radio Board
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: efr32bg22c224f512gm40
+ - name: brd4402c_config
+ - name: hardware_board_mainboard
+- provides:
+ - name: brd4402c_revision
+ - name: brd4402c_a00
+ - name: hardware_board
+ - name: hardware_board_rb
+ - name: hardware_board_has_si70xx
+ - name: hardware_board_has_tempsensor
+ - name: hardware_board_supports_wstk_lcd
+ - name: hardware_board_has_vcom
+ - name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_spi
+ - name: hardware_board_has_uart
+ - name: hardware_board_has_i2c
+ - name: board_config_clock_manager
+ - name: hardware_board_has_hfxo_freq_38.4mhz
+ - name: hardware_board_has_hfxo
+ - name: hardware_board_has_lfxo
+ - name: hardware_board_supports_rf_band_2400
+ - name: hardware_board_supports_1_rf_band
+ - name: hardware_board_default_rf_band
+ - name: hardware_board_default_rf_band_2400
+- recommends:
+ - id: brd4001a
+ - id: iostream_eusart
+ instance:
+ - vcom
+ - id: bootloader_uart_driver
+ - id: i2cspm
+ instance:
+ - sensor
+ - id: ls013b7dh03
+ - id: memlcd_usart
+ - id: simple_led
+ instance:
+ - led0
+ - led1
+ - id: simple_button
+ instance:
+ - btn0
+ - btn1
+ - id: mx25_flash_shutdown_usart
+ - id: bootloader_spi_controller_usart_driver
+ - id: bootloader_spi_peripheral_usart_driver
+- template_contribution: []
+- define:
+ - name: SL_BOARD_NAME
+ value: '"BRD4402C"'
+ - name: SL_BOARD_REV
+ value: '"A00"'
+ - name: HFXO_FREQ
+ value: 38400000
+ - name: HARDWARE_BOARD_SUPPORTS_RF_BAND_2400
+ - name: HARDWARE_BOARD_SUPPORTS_1_RF_BAND
+ - name: HARDWARE_BOARD_DEFAULT_RF_BAND_2400
+- tag:
+ - board:pn:BRD4402
+ - board:variant:C
+ - board:revision:A00
+ - board:device:efr32bg22c224f512gm40
+ - hardware:has:vcom
+ - hardware:has:pti
+ - hardware:has:sensor:si7021
+ - hardware:has:display:ls013b7dh03
+ - hardware:has:led:2
+ - hardware:has:button:2
+ - hardware:has:memory:spi:mx25r8035f
+ - hardware:has:exp_header:spi
+ - hardware:has:exp_header:uart
+ - hardware:has:exp_header:i2c
diff --git a/hardware/board/component/brd4402c_a01.slcc b/hardware/board/component/brd4402c_a01.slcc
new file mode 100644
index 0000000000..b46096dd73
--- /dev/null
+++ b/hardware/board/component/brd4402c_a01.slcc
@@ -0,0 +1,95 @@
+!!omap
+- id: brd4402c_a01
+- label: BRD4402C rev A01
+- package: platform
+- description: Board support for BRD4402C.
+- category: Platform|Board|Radio Board
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: efr32bg22c224f512im40
+ - name: brd4402c_config
+ - name: hardware_board_mainboard
+- provides:
+ - name: brd4402c_revision
+ - name: brd4402c_a01
+ - name: hardware_board
+ - name: hardware_board_rb
+ - name: hardware_board_has_si70xx
+ - name: hardware_board_has_tempsensor
+ - name: hardware_board_supports_wstk_lcd
+ - name: hardware_board_has_vcom
+ - name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_spi
+ - name: hardware_board_has_uart
+ - name: hardware_board_has_i2c
+ - name: board_config_clock_manager
+ - name: hardware_board_has_hfxo_freq_38.4mhz
+ - name: hardware_board_has_hfxo
+ - name: hardware_board_has_lfxo
+ - name: hardware_board_supports_rf_band_2400
+ - name: hardware_board_supports_1_rf_band
+ - name: hardware_board_default_rf_band
+ - name: hardware_board_default_rf_band_2400
+- recommends:
+ - id: brd4001a
+ - id: iostream_eusart
+ instance:
+ - vcom
+ - id: bootloader_uart_driver
+ - id: i2cspm
+ instance:
+ - sensor
+ - id: ls013b7dh03
+ - id: memlcd_usart
+ - id: simple_led
+ instance:
+ - led0
+ - led1
+ - id: simple_button
+ instance:
+ - btn0
+ - btn1
+ - id: mx25_flash_shutdown_usart
+ - id: bootloader_spi_controller_usart_driver
+ - id: bootloader_spi_peripheral_usart_driver
+- template_contribution: []
+- define:
+ - name: SL_BOARD_NAME
+ value: '"BRD4402C"'
+ - name: SL_BOARD_REV
+ value: '"A01"'
+ - name: HFXO_FREQ
+ value: 38400000
+ - name: HARDWARE_BOARD_SUPPORTS_RF_BAND_2400
+ - name: HARDWARE_BOARD_SUPPORTS_1_RF_BAND
+ - name: HARDWARE_BOARD_DEFAULT_RF_BAND_2400
+- tag:
+ - board:pn:BRD4402
+ - board:variant:C
+ - board:revision:A01
+ - board:device:efr32bg22c224f512im40
+ - hardware:has:vcom
+ - hardware:has:pti
+ - hardware:has:sensor:si7021
+ - hardware:has:display:ls013b7dh03
+ - hardware:has:led:2
+ - hardware:has:button:2
+ - hardware:has:memory:spi:mx25r8035f
+ - hardware:has:exp_header:spi
+ - hardware:has:exp_header:uart
+ - hardware:has:exp_header:i2c
diff --git a/hardware/board/component/brd4403a_a00.slcc b/hardware/board/component/brd4403a_a00.slcc
index d9f24718c7..47e3318dd8 100644
--- a/hardware/board/component/brd4403a_a00.slcc
+++ b/hardware/board/component/brd4403a_a00.slcc
@@ -19,6 +19,10 @@
- name: hardware_board_rb
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_7
- name: hardware_board_has_uart
- name: board_config_clock_manager
- name: hardware_board_has_hfxo_freq_38.4mhz
diff --git a/hardware/board/component/brd4403a_a01.slcc b/hardware/board/component/brd4403a_a01.slcc
index 431348265a..f8710076c2 100644
--- a/hardware/board/component/brd4403a_a01.slcc
+++ b/hardware/board/component/brd4403a_a01.slcc
@@ -19,6 +19,10 @@
- name: hardware_board_rb
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_7
- name: hardware_board_has_uart
- name: board_config_clock_manager
- name: hardware_board_has_hfxo_freq_38.4mhz
diff --git a/hardware/board/component/brd4403a_a02.slcc b/hardware/board/component/brd4403a_a02.slcc
index fe734b8e41..375c4a611e 100644
--- a/hardware/board/component/brd4403a_a02.slcc
+++ b/hardware/board/component/brd4403a_a02.slcc
@@ -19,6 +19,10 @@
- name: hardware_board_rb
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_7
- name: hardware_board_has_uart
- name: board_config_clock_manager
- name: hardware_board_has_hfxo_freq_38.4mhz
diff --git a/hardware/board/component/brd4403b.slcc b/hardware/board/component/brd4403b.slcc
index 931989a573..ef1ee624ff 100644
--- a/hardware/board/component/brd4403b.slcc
+++ b/hardware/board/component/brd4403b.slcc
@@ -20,6 +20,12 @@
- name: hardware_board_from_bg22-rb4403b
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
- name: hardware_board_has_uart
- name: board_config_clock_manager
- name: hardware_board_has_hfxo_freq_38.4mhz
diff --git a/hardware/board/component/brd4403c.slcc b/hardware/board/component/brd4403c.slcc
new file mode 100644
index 0000000000..2deafbc22e
--- /dev/null
+++ b/hardware/board/component/brd4403c.slcc
@@ -0,0 +1,20 @@
+!!omap
+- id: brd4403c
+- label: BRD4403C
+- package: platform
+- description: Board support for BRD4403C.
+- category: Platform|Board|Radio Board
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: brd4403c_revision
+- provides:
+ - name: brd4403c
+ - name: hardware_board_from_stk
+ - name: hardware_board_from_bg22-rb4403c
+- recommends:
+ - id: brd4403c_a01
+- ui_hints:
+ visibility: never
diff --git a/hardware/board/component/brd4403c_a00.slcc b/hardware/board/component/brd4403c_a00.slcc
new file mode 100644
index 0000000000..1808a6cfa5
--- /dev/null
+++ b/hardware/board/component/brd4403c_a00.slcc
@@ -0,0 +1,73 @@
+!!omap
+- id: brd4403c_a00
+- label: BRD4403C rev A00
+- package: platform
+- description: Board support for BRD4403C.
+- category: Platform|Board|Radio Board
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: efr32bg22c224f512gm32
+ - name: brd4403c_config
+ - name: hardware_board_mainboard
+- provides:
+ - name: brd4403c_revision
+ - name: brd4403c_a00
+ - name: hardware_board
+ - name: hardware_board_rb
+ - name: hardware_board_has_vcom
+ - name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_uart
+ - name: board_config_clock_manager
+ - name: hardware_board_has_hfxo_freq_38.4mhz
+ - name: hardware_board_has_hfxo
+ - name: hardware_board_has_lfxo
+ - name: hardware_board_supports_rf_band_2400
+ - name: hardware_board_supports_1_rf_band
+ - name: hardware_board_default_rf_band
+ - name: hardware_board_default_rf_band_2400
+- recommends:
+ - id: brd4001a
+ - id: iostream_eusart
+ instance:
+ - vcom
+ - id: bootloader_uart_driver
+ - id: simple_led
+ instance:
+ - led0
+ - id: simple_button
+ instance:
+ - btn0
+ - id: mx25_flash_shutdown_usart
+ - id: bootloader_spi_controller_usart_driver
+ - id: bootloader_spi_peripheral_usart_driver
+- template_contribution: []
+- define:
+ - name: SL_BOARD_NAME
+ value: '"BRD4403C"'
+ - name: SL_BOARD_REV
+ value: '"A00"'
+ - name: HFXO_FREQ
+ value: 38400000
+ - name: HARDWARE_BOARD_SUPPORTS_RF_BAND_2400
+ - name: HARDWARE_BOARD_SUPPORTS_1_RF_BAND
+ - name: HARDWARE_BOARD_DEFAULT_RF_BAND_2400
+- tag:
+ - board:pn:BRD4403
+ - board:variant:C
+ - board:revision:A00
+ - board:device:efr32bg22c224f512gm32
+ - hardware:has:vcom
+ - hardware:has:pti
+ - hardware:has:led:1
+ - hardware:has:button:1
+ - hardware:has:memory:spi:mx25r8035f
+ - hardware:has:exp_header:uart
diff --git a/hardware/board/component/brd4403c_a01.slcc b/hardware/board/component/brd4403c_a01.slcc
new file mode 100644
index 0000000000..5f59254afc
--- /dev/null
+++ b/hardware/board/component/brd4403c_a01.slcc
@@ -0,0 +1,73 @@
+!!omap
+- id: brd4403c_a01
+- label: BRD4403C rev A01
+- package: platform
+- description: Board support for BRD4403C.
+- category: Platform|Board|Radio Board
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: efr32bg22c224f512im32
+ - name: brd4403c_config
+ - name: hardware_board_mainboard
+- provides:
+ - name: brd4403c_revision
+ - name: brd4403c_a01
+ - name: hardware_board
+ - name: hardware_board_rb
+ - name: hardware_board_has_vcom
+ - name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_uart
+ - name: board_config_clock_manager
+ - name: hardware_board_has_hfxo_freq_38.4mhz
+ - name: hardware_board_has_hfxo
+ - name: hardware_board_has_lfxo
+ - name: hardware_board_supports_rf_band_2400
+ - name: hardware_board_supports_1_rf_band
+ - name: hardware_board_default_rf_band
+ - name: hardware_board_default_rf_band_2400
+- recommends:
+ - id: brd4001a
+ - id: iostream_eusart
+ instance:
+ - vcom
+ - id: bootloader_uart_driver
+ - id: simple_led
+ instance:
+ - led0
+ - id: simple_button
+ instance:
+ - btn0
+ - id: mx25_flash_shutdown_usart
+ - id: bootloader_spi_controller_usart_driver
+ - id: bootloader_spi_peripheral_usart_driver
+- template_contribution: []
+- define:
+ - name: SL_BOARD_NAME
+ value: '"BRD4403C"'
+ - name: SL_BOARD_REV
+ value: '"A01"'
+ - name: HFXO_FREQ
+ value: 38400000
+ - name: HARDWARE_BOARD_SUPPORTS_RF_BAND_2400
+ - name: HARDWARE_BOARD_SUPPORTS_1_RF_BAND
+ - name: HARDWARE_BOARD_DEFAULT_RF_BAND_2400
+- tag:
+ - board:pn:BRD4403
+ - board:variant:C
+ - board:revision:A01
+ - board:device:efr32bg22c224f512im32
+ - hardware:has:vcom
+ - hardware:has:pti
+ - hardware:has:led:1
+ - hardware:has:button:1
+ - hardware:has:memory:spi:mx25r8035f
+ - hardware:has:exp_header:uart
diff --git a/hardware/board/component/brd4406a.slcc b/hardware/board/component/brd4406a.slcc
index 2d115c61d7..65d4c3707a 100644
--- a/hardware/board/component/brd4406a.slcc
+++ b/hardware/board/component/brd4406a.slcc
@@ -36,7 +36,7 @@
instance:
- vcom
- id: bootloader_uart_driver
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- template_contribution: []
- define:
diff --git a/hardware/board/component/brd4411a.slcc b/hardware/board/component/brd4411a.slcc
index 82f2926c69..3cfb2bdce8 100644
--- a/hardware/board/component/brd4411a.slcc
+++ b/hardware/board/component/brd4411a.slcc
@@ -22,6 +22,20 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_5
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_3
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_9
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -53,7 +67,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution: []
diff --git a/hardware/board/component/brd4412a.slcc b/hardware/board/component/brd4412a.slcc
index 37c9361631..149eab601a 100644
--- a/hardware/board/component/brd4412a.slcc
+++ b/hardware/board/component/brd4412a.slcc
@@ -22,6 +22,17 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_13
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -53,7 +64,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution: []
diff --git a/hardware/board/component/brd4413a.slcc b/hardware/board/component/brd4413a.slcc
index b1b6bc9903..93ecc618a2 100644
--- a/hardware/board/component/brd4413a.slcc
+++ b/hardware/board/component/brd4413a.slcc
@@ -22,6 +22,16 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
@@ -53,7 +63,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution: []
diff --git a/hardware/board/component/brd4414a.slcc b/hardware/board/component/brd4414a.slcc
index 399d2938e1..cd4f6fe051 100644
--- a/hardware/board/component/brd4414a.slcc
+++ b/hardware/board/component/brd4414a.slcc
@@ -15,6 +15,6 @@
- name: hardware_board_from_stk
- name: hardware_board_from_bg29-rb4414a
- recommends:
- - id: brd4414a_a04
+ - id: brd4414a_a06
- ui_hints:
visibility: never
diff --git a/hardware/board/component/brd4414a_a01.slcc b/hardware/board/component/brd4414a_a01.slcc
index 3ec00a4c4d..fed49f294c 100644
--- a/hardware/board/component/brd4414a_a01.slcc
+++ b/hardware/board/component/brd4414a_a01.slcc
@@ -19,6 +19,7 @@
- name: hardware_board_rb
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_16
- name: board_config_clock_manager
- name: hardware_board_has_hfxo_freq_38.4mhz
- name: hardware_board_has_hfxo
@@ -41,7 +42,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution: []
diff --git a/hardware/board/component/brd4414a_a02.slcc b/hardware/board/component/brd4414a_a02.slcc
index 49826c941d..94d6400c51 100644
--- a/hardware/board/component/brd4414a_a02.slcc
+++ b/hardware/board/component/brd4414a_a02.slcc
@@ -19,6 +19,7 @@
- name: hardware_board_rb
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_16
- name: board_config_clock_manager
- name: hardware_board_has_hfxo_freq_38.4mhz
- name: hardware_board_has_hfxo
@@ -41,7 +42,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution: []
diff --git a/hardware/board/component/brd4414a_a03.slcc b/hardware/board/component/brd4414a_a03.slcc
index afb00512be..cfc0efaeda 100644
--- a/hardware/board/component/brd4414a_a03.slcc
+++ b/hardware/board/component/brd4414a_a03.slcc
@@ -19,6 +19,7 @@
- name: hardware_board_rb
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_16
- name: board_config_clock_manager
- name: hardware_board_has_hfxo_freq_38.4mhz
- name: hardware_board_has_hfxo
diff --git a/hardware/board/component/brd4414a_a04.slcc b/hardware/board/component/brd4414a_a04.slcc
index d405428ade..1c06428e41 100644
--- a/hardware/board/component/brd4414a_a04.slcc
+++ b/hardware/board/component/brd4414a_a04.slcc
@@ -19,6 +19,7 @@
- name: hardware_board_rb
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_16
- name: board_config_clock_manager
- name: hardware_board_has_hfxo_freq_38.4mhz
- name: hardware_board_has_hfxo
@@ -41,7 +42,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution: []
diff --git a/hardware/board/component/brd4414a_a05.slcc b/hardware/board/component/brd4414a_a05.slcc
index 5203edd235..e32cfcb469 100644
--- a/hardware/board/component/brd4414a_a05.slcc
+++ b/hardware/board/component/brd4414a_a05.slcc
@@ -19,6 +19,7 @@
- name: hardware_board_rb
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_16
- name: board_config_clock_manager
- name: hardware_board_has_hfxo_freq_38.4mhz
- name: hardware_board_has_hfxo
@@ -41,7 +42,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution: []
diff --git a/hardware/board/component/brd4414a_a06.slcc b/hardware/board/component/brd4414a_a06.slcc
index e07024a022..a230c538ab 100644
--- a/hardware/board/component/brd4414a_a06.slcc
+++ b/hardware/board/component/brd4414a_a06.slcc
@@ -19,6 +19,7 @@
- name: hardware_board_rb
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_16
- name: board_config_clock_manager
- name: hardware_board_has_hfxo_freq_38.4mhz
- name: hardware_board_has_hfxo
@@ -41,7 +42,7 @@
instance:
- btn0
- btn1
- - id: mx25_flash_shutdown_usart
+ - id: mx25_flash_shutdown_eusart
- id: bootloader_spi_controller_usart_driver
- id: bootloader_spi_peripheral_usart_driver
- template_contribution: []
diff --git a/hardware/board/component/brd4415a_a00.slcc b/hardware/board/component/brd4415a_a00.slcc
index 7f8f27ceac..e96eb7acfa 100644
--- a/hardware/board/component/brd4415a_a00.slcc
+++ b/hardware/board/component/brd4415a_a00.slcc
@@ -22,6 +22,18 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/brd4415a_a01.slcc b/hardware/board/component/brd4415a_a01.slcc
index 5954e43450..121dfdc7e6 100644
--- a/hardware/board/component/brd4415a_a01.slcc
+++ b/hardware/board/component/brd4415a_a01.slcc
@@ -22,6 +22,18 @@
- name: hardware_board_supports_wstk_lcd
- name: hardware_board_has_vcom
- name: hardware_board_has_spiflash
+ - name: hardware_board_has_exp_12
+ - name: hardware_board_has_exp_14
+ - name: hardware_board_has_exp_7
+ - name: hardware_board_has_exp_9
+ - name: hardware_board_has_exp_15
+ - name: hardware_board_has_exp_16
+ - name: hardware_board_has_exp_4
+ - name: hardware_board_has_exp_6
+ - name: hardware_board_has_exp_8
+ - name: hardware_board_has_exp_10
+ - name: hardware_board_has_exp_11
+ - name: hardware_board_has_exp_13
- name: hardware_board_has_spi
- name: hardware_board_has_uart
- name: hardware_board_has_i2c
diff --git a/hardware/board/component/mgm260p-ek2713a.slcc b/hardware/board/component/mgm260p-ek2713a.slcc
new file mode 100644
index 0000000000..27176138ed
--- /dev/null
+++ b/hardware/board/component/mgm260p-ek2713a.slcc
@@ -0,0 +1,25 @@
+!!omap
+- id: mgm260p_ek2713a
+- label: MGM260P-EK2713A
+- package: platform
+- description: Kit BSP support for the MGM260P Module Explorer Kit.
+- category: Platform|Board|Kit|Explorer Kit
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: hardware_board_from_mgm260p-ek2713a
+- provides:
+ - name: hardware_kit
+ - name: hardware_kit_ek
+- define:
+ - name: SL_KIT_NAME
+ value: '"MGM260P-EK2713A"'
+ - name: SL_KIT_REV
+ value: '"A01"'
+- tag:
+ - kit:opn:MGM260P-EK2713A
+ - kit:pn:EK2713
+ - kit:variant:A
+ - kit:revision:A01
diff --git a/hardware/board/component/mgm260p-rb4350a.slcc b/hardware/board/component/mgm260p-rb4350a.slcc
index 05b2c3e50e..ad3fc6965c 100644
--- a/hardware/board/component/mgm260p-rb4350a.slcc
+++ b/hardware/board/component/mgm260p-rb4350a.slcc
@@ -17,9 +17,9 @@
- name: SL_KIT_NAME
value: '"MGM260P-RB4350A"'
- name: SL_KIT_REV
- value: '"A00"'
+ value: '"A01"'
- tag:
- kit:opn:MGM260P-RB4350A
- kit:pn:RB4350
- kit:variant:A
- - kit:revision:A00
+ - kit:revision:A01
diff --git a/hardware/board/component/mgm260p-rb4351a.slcc b/hardware/board/component/mgm260p-rb4351a.slcc
index e4d291a3a4..9288c894f7 100644
--- a/hardware/board/component/mgm260p-rb4351a.slcc
+++ b/hardware/board/component/mgm260p-rb4351a.slcc
@@ -17,9 +17,9 @@
- name: SL_KIT_NAME
value: '"MGM260P-RB4351A"'
- name: SL_KIT_REV
- value: '"A00"'
+ value: '"A01"'
- tag:
- kit:opn:MGM260P-RB4351A
- kit:pn:RB4351
- kit:variant:A
- - kit:revision:A00
+ - kit:revision:A01
diff --git a/hardware/board/component/pg26-ek2711a.slcc b/hardware/board/component/pg26-ek2711a.slcc
new file mode 100644
index 0000000000..cc9f465342
--- /dev/null
+++ b/hardware/board/component/pg26-ek2711a.slcc
@@ -0,0 +1,25 @@
+!!omap
+- id: pg26_ek2711a
+- label: PG26-EK2711A
+- package: platform
+- description: Kit BSP support for the EFM32PG26 Explorer Kit.
+- category: Platform|Board|Kit|Explorer Kit
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: hardware_board_from_pg26-ek2711a
+- provides:
+ - name: hardware_kit
+ - name: hardware_kit_ek
+- define:
+ - name: SL_KIT_NAME
+ value: '"PG26-EK2711A"'
+ - name: SL_KIT_REV
+ value: '"A00"'
+- tag:
+ - kit:opn:PG26-EK2711A
+ - kit:pn:EK2711
+ - kit:variant:A
+ - kit:revision:A00
diff --git a/hardware/board/component/pg26-pk2505a.slcc b/hardware/board/component/pg26-pk2505a.slcc
new file mode 100644
index 0000000000..1c6dd3d719
--- /dev/null
+++ b/hardware/board/component/pg26-pk2505a.slcc
@@ -0,0 +1,25 @@
+!!omap
+- id: pg26_pk2505a
+- label: PG26-PK2505A
+- package: platform
+- description: Kit BSP support for the PG26 Pro Kit.
+- category: Platform|Board|Kit|Pro Kit
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: hardware_board_from_pg26-pk2505a
+- provides:
+ - name: hardware_kit
+ - name: hardware_kit_pk
+- define:
+ - name: SL_KIT_NAME
+ value: '"PG26-PK2505A"'
+ - name: SL_KIT_REV
+ value: '"A00"'
+- tag:
+ - kit:opn:PG26-PK2505A
+ - kit:pn:PK2505
+ - kit:variant:A
+ - kit:revision:A00
diff --git a/hardware/board/component/xg26-dk2608a.slcc b/hardware/board/component/xg26-dk2608a.slcc
new file mode 100644
index 0000000000..6db9514c76
--- /dev/null
+++ b/hardware/board/component/xg26-dk2608a.slcc
@@ -0,0 +1,25 @@
+!!omap
+- id: xg26_dk2608a
+- label: XG26-DK2608A
+- package: platform
+- description: Kit BSP support for the xG26 Dev Kit.
+- category: Platform|Board|Kit|Development Kit
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: hardware_board_from_xg26-dk2608a
+- provides:
+ - name: hardware_kit
+ - name: hardware_kit_dk
+- define:
+ - name: SL_KIT_NAME
+ value: '"XG26-DK2608A"'
+ - name: SL_KIT_REV
+ value: '"A00"'
+- tag:
+ - kit:opn:xG26-DK2608A
+ - kit:pn:DK2608
+ - kit:variant:A
+ - kit:revision:A00
diff --git a/hardware/board/component/xg26-ek2709a.slcc b/hardware/board/component/xg26-ek2709a.slcc
new file mode 100644
index 0000000000..4abaf29da4
--- /dev/null
+++ b/hardware/board/component/xg26-ek2709a.slcc
@@ -0,0 +1,25 @@
+!!omap
+- id: xg26_ek2709a
+- label: XG26-EK2709A
+- package: platform
+- description: Kit BSP support for the xG26 Explorer Kit.
+- category: Platform|Board|Kit|Explorer Kit
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: hardware_board_from_xg26-ek2709a
+- provides:
+ - name: hardware_kit
+ - name: hardware_kit_ek
+- define:
+ - name: SL_KIT_NAME
+ value: '"XG26-EK2709A"'
+ - name: SL_KIT_REV
+ value: '"A01"'
+- tag:
+ - kit:opn:xG26-EK2709A
+ - kit:pn:EK2709
+ - kit:variant:A
+ - kit:revision:A01
diff --git a/hardware/board/component/xg26-rb4120a.slcc b/hardware/board/component/xg26-rb4120a.slcc
new file mode 100644
index 0000000000..717b71ad6a
--- /dev/null
+++ b/hardware/board/component/xg26-rb4120a.slcc
@@ -0,0 +1,25 @@
+!!omap
+- id: xg26_rb4120a
+- label: XG26-RB4120A
+- package: platform
+- description: Kit BSP support for the EFR32xG26 Wireless 2.4 GHz 10 dBm Radio Board.
+- category: Platform|Board|Kit|Radio Board
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: hardware_board_from_xg26-rb4120a
+- provides:
+ - name: hardware_kit
+ - name: hardware_kit_rb
+- define:
+ - name: SL_KIT_NAME
+ value: '"XG26-RB4120A"'
+ - name: SL_KIT_REV
+ value: '"A00"'
+- tag:
+ - kit:opn:xG26-RB4120A
+ - kit:pn:RB4120
+ - kit:variant:A
+ - kit:revision:A00
diff --git a/hardware/board/component/xg26-rb4121a.slcc b/hardware/board/component/xg26-rb4121a.slcc
new file mode 100644
index 0000000000..6007852c9e
--- /dev/null
+++ b/hardware/board/component/xg26-rb4121a.slcc
@@ -0,0 +1,25 @@
+!!omap
+- id: xg26_rb4121a
+- label: XG26-RB4121A
+- package: platform
+- description: Kit BSP support for the EFR32xG26 Wireless 2.4 GHz 20 dBm Radio Board.
+- category: Platform|Board|Kit|Radio Board
+- quality: production
+- metadata:
+ sbom:
+ license: Zlib
+- requires:
+ - name: hardware_board_from_xg26-rb4121a
+- provides:
+ - name: hardware_kit
+ - name: hardware_kit_rb
+- define:
+ - name: SL_KIT_NAME
+ value: '"XG26-RB4121A"'
+ - name: SL_KIT_REV
+ value: '"A00"'
+- tag:
+ - kit:opn:xG26-RB4121A
+ - kit:pn:RB4121
+ - kit:variant:A
+ - kit:revision:A00
diff --git a/hardware/board/component/zwave-pk800a.slcc b/hardware/board/component/zwave-pk800a.slcc
index 7412ecced6..87dfb41881 100644
--- a/hardware/board/component/zwave-pk800a.slcc
+++ b/hardware/board/component/zwave-pk800a.slcc
@@ -2,7 +2,7 @@
- id: zwave_pk800a
- label: ZWAVE-PK800A
- package: platform
-- description: Kit BSP support for the ZWAVE-PK800A.
+- description: Kit BSP support for the Z-Wave 800 Pro Kit.
- category: Platform|Board|Kit|Pro Kit
- quality: production
- metadata:
diff --git a/hardware/board/component/zwave-pk800b.slcc b/hardware/board/component/zwave-pk800b.slcc
index e5444b1429..0b4ad9e2f4 100644
--- a/hardware/board/component/zwave-pk800b.slcc
+++ b/hardware/board/component/zwave-pk800b.slcc
@@ -2,7 +2,7 @@
- id: zwave_pk800b
- label: ZWAVE-PK800B
- package: platform
-- description: Kit BSP support for the ZWAVE-PK800B.
+- description: Kit BSP support for the Z-Wave 800 Pro Kit.
- category: Platform|Board|Kit|Pro Kit
- quality: production
- metadata:
diff --git a/hardware/board/config/brd1021a_brd4001a/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd1021a_brd4001a/sl_clock_manager_oscillator_config.h
index 3713dfa3b0..36304c8a18 100644
--- a/hardware/board/config/brd1021a_brd4001a/sl_clock_manager_oscillator_config.h
+++ b/hardware/board/config/brd1021a_brd4001a/sl_clock_manager_oscillator_config.h
@@ -89,6 +89,13 @@
#ifndef SL_CLOCK_MANAGER_HFXO_PRECISION
#define SL_CLOCK_MANAGER_HFXO_PRECISION 50
#endif
+
+// CTUNE HXFO manufacturing
+// Enable to use CTUNE HFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN 1
+#endif
//
// LFXO Settings (if Low Frequency crystal is used)
@@ -133,6 +140,13 @@
#ifndef SL_CLOCK_MANAGER_LFXO_TIMEOUT
#define SL_CLOCK_MANAGER_LFXO_TIMEOUT LFXO_CFG_TIMEOUT_CYCLES4K
#endif
+
+// CTUNE LXFO manufacturing
+// Enable to use CTUNE LFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN 1
+#endif
//
// HFRCO and DPLL Settings
diff --git a/hardware/board/config/brd1021a_brd4002a/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd1021a_brd4002a/sl_clock_manager_oscillator_config.h
index 3713dfa3b0..36304c8a18 100644
--- a/hardware/board/config/brd1021a_brd4002a/sl_clock_manager_oscillator_config.h
+++ b/hardware/board/config/brd1021a_brd4002a/sl_clock_manager_oscillator_config.h
@@ -89,6 +89,13 @@
#ifndef SL_CLOCK_MANAGER_HFXO_PRECISION
#define SL_CLOCK_MANAGER_HFXO_PRECISION 50
#endif
+
+// CTUNE HXFO manufacturing
+// Enable to use CTUNE HFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN 1
+#endif
//
// LFXO Settings (if Low Frequency crystal is used)
@@ -133,6 +140,13 @@
#ifndef SL_CLOCK_MANAGER_LFXO_TIMEOUT
#define SL_CLOCK_MANAGER_LFXO_TIMEOUT LFXO_CFG_TIMEOUT_CYCLES4K
#endif
+
+// CTUNE LXFO manufacturing
+// Enable to use CTUNE LFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN 1
+#endif
//
// HFRCO and DPLL Settings
diff --git a/hardware/board/config/brd2503a/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd2503a/sl_clock_manager_oscillator_config.h
index 3713dfa3b0..36304c8a18 100644
--- a/hardware/board/config/brd2503a/sl_clock_manager_oscillator_config.h
+++ b/hardware/board/config/brd2503a/sl_clock_manager_oscillator_config.h
@@ -89,6 +89,13 @@
#ifndef SL_CLOCK_MANAGER_HFXO_PRECISION
#define SL_CLOCK_MANAGER_HFXO_PRECISION 50
#endif
+
+// CTUNE HXFO manufacturing
+// Enable to use CTUNE HFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN 1
+#endif
//
// LFXO Settings (if Low Frequency crystal is used)
@@ -133,6 +140,13 @@
#ifndef SL_CLOCK_MANAGER_LFXO_TIMEOUT
#define SL_CLOCK_MANAGER_LFXO_TIMEOUT LFXO_CFG_TIMEOUT_CYCLES4K
#endif
+
+// CTUNE LXFO manufacturing
+// Enable to use CTUNE LFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN 1
+#endif
//
// HFRCO and DPLL Settings
diff --git a/hardware/board/config/brd2503a/sl_uartdrv_eusart_exp_2_config.h b/hardware/board/config/brd2503a/sl_uartdrv_eusart_exp_2_config.h
index 4f94714657..30e113000b 100644
--- a/hardware/board/config/brd2503a/sl_uartdrv_eusart_exp_2_config.h
+++ b/hardware/board/config/brd2503a/sl_uartdrv_eusart_exp_2_config.h
@@ -106,7 +106,13 @@
#define SL_UARTDRV_EUSART_EXP_2_RX_PORT SL_GPIO_PORT_B
#define SL_UARTDRV_EUSART_EXP_2_RX_PIN 3
+// EUART0 CTS on PA08
+#define SL_UARTDRV_EUSART_EXP_2_CTS_PORT SL_GPIO_PORT_A
+#define SL_UARTDRV_EUSART_EXP_2_CTS_PIN 8
+// EUART0 RTS on PA07
+#define SL_UARTDRV_EUSART_EXP_2_RTS_PORT SL_GPIO_PORT_A
+#define SL_UARTDRV_EUSART_EXP_2_RTS_PIN 7
// [EUSART_SL_UARTDRV_EUSART_EXP_2]$
// <<< sl:end pin_tool >>>
diff --git a/hardware/board/config/brd2503a/sl_uartdrv_eusart_exp_config.h b/hardware/board/config/brd2503a/sl_uartdrv_eusart_exp_config.h
index 7f6f55277f..6266efab4d 100644
--- a/hardware/board/config/brd2503a/sl_uartdrv_eusart_exp_config.h
+++ b/hardware/board/config/brd2503a/sl_uartdrv_eusart_exp_config.h
@@ -106,7 +106,13 @@
#define SL_UARTDRV_EUSART_EXP_RX_PORT SL_GPIO_PORT_A
#define SL_UARTDRV_EUSART_EXP_RX_PIN 6
+// EUART0 CTS on PA08
+#define SL_UARTDRV_EUSART_EXP_CTS_PORT SL_GPIO_PORT_A
+#define SL_UARTDRV_EUSART_EXP_CTS_PIN 8
+// EUART0 RTS on PA07
+#define SL_UARTDRV_EUSART_EXP_RTS_PORT SL_GPIO_PORT_A
+#define SL_UARTDRV_EUSART_EXP_RTS_PIN 7
// [EUSART_SL_UARTDRV_EUSART_EXP]$
// <<< sl:end pin_tool >>>
diff --git a/hardware/board/config/brd2503a/sl_uartdrv_usart_exp_config.h b/hardware/board/config/brd2503a/sl_uartdrv_usart_exp_config.h
index fd1930c706..d1b876c155 100644
--- a/hardware/board/config/brd2503a/sl_uartdrv_usart_exp_config.h
+++ b/hardware/board/config/brd2503a/sl_uartdrv_usart_exp_config.h
@@ -100,7 +100,13 @@
#define SL_UARTDRV_USART_EXP_RX_PORT SL_GPIO_PORT_A
#define SL_UARTDRV_USART_EXP_RX_PIN 6
+// USART1 CTS on PA08
+#define SL_UARTDRV_USART_EXP_CTS_PORT SL_GPIO_PORT_A
+#define SL_UARTDRV_USART_EXP_CTS_PIN 8
+// USART1 RTS on PA07
+#define SL_UARTDRV_USART_EXP_RTS_PORT SL_GPIO_PORT_A
+#define SL_UARTDRV_USART_EXP_RTS_PIN 7
// [USART_SL_UARTDRV_USART_EXP]$
// <<< sl:end pin_tool >>>
diff --git a/hardware/board/config/brd2503b/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd2503b/sl_clock_manager_oscillator_config.h
index 3713dfa3b0..36304c8a18 100644
--- a/hardware/board/config/brd2503b/sl_clock_manager_oscillator_config.h
+++ b/hardware/board/config/brd2503b/sl_clock_manager_oscillator_config.h
@@ -89,6 +89,13 @@
#ifndef SL_CLOCK_MANAGER_HFXO_PRECISION
#define SL_CLOCK_MANAGER_HFXO_PRECISION 50
#endif
+
+// CTUNE HXFO manufacturing
+// Enable to use CTUNE HFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN 1
+#endif
//
// LFXO Settings (if Low Frequency crystal is used)
@@ -133,6 +140,13 @@
#ifndef SL_CLOCK_MANAGER_LFXO_TIMEOUT
#define SL_CLOCK_MANAGER_LFXO_TIMEOUT LFXO_CFG_TIMEOUT_CYCLES4K
#endif
+
+// CTUNE LXFO manufacturing
+// Enable to use CTUNE LFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN 1
+#endif
//
// HFRCO and DPLL Settings
diff --git a/hardware/board/config/brd2503b/sl_uartdrv_eusart_exp_2_config.h b/hardware/board/config/brd2503b/sl_uartdrv_eusart_exp_2_config.h
index 4f94714657..30e113000b 100644
--- a/hardware/board/config/brd2503b/sl_uartdrv_eusart_exp_2_config.h
+++ b/hardware/board/config/brd2503b/sl_uartdrv_eusart_exp_2_config.h
@@ -106,7 +106,13 @@
#define SL_UARTDRV_EUSART_EXP_2_RX_PORT SL_GPIO_PORT_B
#define SL_UARTDRV_EUSART_EXP_2_RX_PIN 3
+// EUART0 CTS on PA08
+#define SL_UARTDRV_EUSART_EXP_2_CTS_PORT SL_GPIO_PORT_A
+#define SL_UARTDRV_EUSART_EXP_2_CTS_PIN 8
+// EUART0 RTS on PA07
+#define SL_UARTDRV_EUSART_EXP_2_RTS_PORT SL_GPIO_PORT_A
+#define SL_UARTDRV_EUSART_EXP_2_RTS_PIN 7
// [EUSART_SL_UARTDRV_EUSART_EXP_2]$
// <<< sl:end pin_tool >>>
diff --git a/hardware/board/config/brd2503b/sl_uartdrv_eusart_exp_config.h b/hardware/board/config/brd2503b/sl_uartdrv_eusart_exp_config.h
index 7f6f55277f..6266efab4d 100644
--- a/hardware/board/config/brd2503b/sl_uartdrv_eusart_exp_config.h
+++ b/hardware/board/config/brd2503b/sl_uartdrv_eusart_exp_config.h
@@ -106,7 +106,13 @@
#define SL_UARTDRV_EUSART_EXP_RX_PORT SL_GPIO_PORT_A
#define SL_UARTDRV_EUSART_EXP_RX_PIN 6
+// EUART0 CTS on PA08
+#define SL_UARTDRV_EUSART_EXP_CTS_PORT SL_GPIO_PORT_A
+#define SL_UARTDRV_EUSART_EXP_CTS_PIN 8
+// EUART0 RTS on PA07
+#define SL_UARTDRV_EUSART_EXP_RTS_PORT SL_GPIO_PORT_A
+#define SL_UARTDRV_EUSART_EXP_RTS_PIN 7
// [EUSART_SL_UARTDRV_EUSART_EXP]$
// <<< sl:end pin_tool >>>
diff --git a/hardware/board/config/brd2503b/sl_uartdrv_usart_exp_config.h b/hardware/board/config/brd2503b/sl_uartdrv_usart_exp_config.h
index fd1930c706..d1b876c155 100644
--- a/hardware/board/config/brd2503b/sl_uartdrv_usart_exp_config.h
+++ b/hardware/board/config/brd2503b/sl_uartdrv_usart_exp_config.h
@@ -100,7 +100,13 @@
#define SL_UARTDRV_USART_EXP_RX_PORT SL_GPIO_PORT_A
#define SL_UARTDRV_USART_EXP_RX_PIN 6
+// USART1 CTS on PA08
+#define SL_UARTDRV_USART_EXP_CTS_PORT SL_GPIO_PORT_A
+#define SL_UARTDRV_USART_EXP_CTS_PIN 8
+// USART1 RTS on PA07
+#define SL_UARTDRV_USART_EXP_RTS_PORT SL_GPIO_PORT_A
+#define SL_UARTDRV_USART_EXP_RTS_PIN 7
// [USART_SL_UARTDRV_USART_EXP]$
// <<< sl:end pin_tool >>>
diff --git a/hardware/board/config/brd2504a/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd2504a/sl_clock_manager_oscillator_config.h
index b83702a14b..44ed893d5f 100644
--- a/hardware/board/config/brd2504a/sl_clock_manager_oscillator_config.h
+++ b/hardware/board/config/brd2504a/sl_clock_manager_oscillator_config.h
@@ -91,6 +91,13 @@
#define SL_CLOCK_MANAGER_HFXO_PRECISION 50
#endif
+// CTUNE HXFO manufacturing
+// Enable to use CTUNE HFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN 1
+#endif
+
// HFXO crystal sharing feature
// Enable to configure HFXO crystal sharing leader or follower
#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_EN
@@ -206,6 +213,13 @@
#ifndef SL_CLOCK_MANAGER_LFXO_TIMEOUT
#define SL_CLOCK_MANAGER_LFXO_TIMEOUT LFXO_CFG_TIMEOUT_CYCLES4K
#endif
+
+// CTUNE LXFO manufacturing
+// Enable to use CTUNE LFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN 1
+#endif
//
// HFRCO and DPLL Settings
diff --git a/hardware/board/config/brd2505a/btl_euart_driver_cfg.h b/hardware/board/config/brd2505a/btl_euart_driver_cfg.h
new file mode 100644
index 0000000000..2c24ccd7f6
--- /dev/null
+++ b/hardware/board/config/brd2505a/btl_euart_driver_cfg.h
@@ -0,0 +1,80 @@
+/***************************************************************************//**
+ * @file
+ * @brief Configuration header for bootloader euart Driver
+ *******************************************************************************
+ * # License
+ * Copyright 2021 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * The licensor of this software is Silicon Laboratories Inc. Your use of this
+ * software is governed by the terms of Silicon Labs Master Software License
+ * Agreement (MSLA) available at
+ * www.silabs.com/about-us/legal/master-software-license-agreement. This
+ * software is distributed to you in Source Code format and is governed by the
+ * sections of the MSLA applicable to Source Code.
+ *
+ ******************************************************************************/
+#ifndef BTL_EUART_DRIVER_CONFIG_H
+#define BTL_EUART_DRIVER_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// EUART settings
+
+// Baud rate
+// Default: 115200
+#define SL_SERIAL_EUART_BAUD_RATE 115200
+
+// Hardware flow control
+// Default: 0
+#define SL_SERIAL_EUART_FLOW_CONTROL 0
+//
+
+// Receive buffer size
+// <0-2048:1>
+// Default: 512 [0-2048]
+#define SL_DRIVER_EUART_RX_BUFFER_SIZE 512
+
+// Transmit buffer size
+// <0-2048:1>
+// Default: 128 [0-2048]
+#define SL_DRIVER_EUART_TX_BUFFER_SIZE 128
+
+// Virtual COM Port
+// Default: 0
+#define SL_VCOM_ENABLE 0
+//
+
+//
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_SERIAL_EUART
+// $[EUSART_SL_SERIAL_EUART]
+#define SL_SERIAL_EUART_PERIPHERAL EUSART2
+#define SL_SERIAL_EUART_PERIPHERAL_NO 2
+
+// EUSART2 TX on PC12
+#define SL_SERIAL_EUART_TX_PORT SL_GPIO_PORT_C
+#define SL_SERIAL_EUART_TX_PIN 12
+
+// EUSART2 RX on PC13
+#define SL_SERIAL_EUART_RX_PORT SL_GPIO_PORT_C
+#define SL_SERIAL_EUART_RX_PIN 13
+
+
+
+// [EUSART_SL_SERIAL_EUART]$
+
+// SL_VCOM_ENABLE
+
+// $[GPIO_SL_VCOM_ENABLE]
+#define SL_VCOM_ENABLE_PORT SL_GPIO_PORT_B
+#define SL_VCOM_ENABLE_PIN 14
+
+// [GPIO_SL_VCOM_ENABLE]$
+
+// <<< sl:end pin_tool >>>
+
+#endif // BTL_EUART_DRIVER_CONFIG_H
diff --git a/hardware/board/config/brd2505a/btl_gpio_activation_cfg.h b/hardware/board/config/brd2505a/btl_gpio_activation_cfg.h
new file mode 100644
index 0000000000..323a11c825
--- /dev/null
+++ b/hardware/board/config/brd2505a/btl_gpio_activation_cfg.h
@@ -0,0 +1,47 @@
+/***************************************************************************//**
+ * @file
+ * @brief Configuration header for bootloader GPIO Activation
+ *******************************************************************************
+ * # License
+ * Copyright 2021 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * The licensor of this software is Silicon Laboratories Inc. Your use of this
+ * software is governed by the terms of Silicon Labs Master Software License
+ * Agreement (MSLA) available at
+ * www.silabs.com/about-us/legal/master-software-license-agreement. This
+ * software is distributed to you in Source Code format and is governed by the
+ * sections of the MSLA applicable to Source Code.
+ *
+ ******************************************************************************/
+#ifndef BTL_GPIO_ACTIVATION_CONFIG_H
+#define BTL_GPIO_ACTIVATION_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Properties of Bootloader Entry
+
+// Active state
+// Low
+// High
+// Default: LOW
+// Enter firmware upgrade mode if GPIO pin has this state
+#define SL_GPIO_ACTIVATION_POLARITY LOW
+
+//
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+
+// SL_BTL_BUTTON
+
+// $[GPIO_SL_BTL_BUTTON]
+#define SL_BTL_BUTTON_PORT SL_GPIO_PORT_B
+#define SL_BTL_BUTTON_PIN 1
+
+// [GPIO_SL_BTL_BUTTON]$
+
+// <<< sl:end pin_tool >>>
+
+#endif // BTL_GPIO_ACTIVATION_CONFIG_H
diff --git a/hardware/board/config/brd2505a/btl_spi_peripheral_eusart_driver_cfg.h b/hardware/board/config/brd2505a/btl_spi_peripheral_eusart_driver_cfg.h
new file mode 100644
index 0000000000..126ba0397b
--- /dev/null
+++ b/hardware/board/config/brd2505a/btl_spi_peripheral_eusart_driver_cfg.h
@@ -0,0 +1,71 @@
+/***************************************************************************//**
+ * @file
+ * @brief Configuration header for bootloader Spi Peripheral Eusart Driver
+ *******************************************************************************
+ * # License
+ * Copyright 2021 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * The licensor of this software is Silicon Laboratories Inc. Your use of this
+ * software is governed by the terms of Silicon Labs Master Software License
+ * Agreement (MSLA) available at
+ * www.silabs.com/about-us/legal/master-software-license-agreement. This
+ * software is distributed to you in Source Code format and is governed by the
+ * sections of the MSLA applicable to Source Code.
+ *
+ ******************************************************************************/
+#ifndef BTL_SPI_PERIPHERAL_EUSART_DRIVER_CONFIG_H
+#define BTL_SPI_PERIPHERAL_EUSART_DRIVER_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// SPI Peripheral Eusart Driver
+
+// Receive buffer size:[0-2048] <0-2048>
+// Default: 300
+#define SL_SPI_PERIPHERAL_EUSART_RX_BUFFER_SIZE 300
+
+// Transmit buffer size:[0-2048] <0-2048>
+// Default: 50
+#define SL_SPI_PERIPHERAL_EUSART_TX_BUFFER_SIZE 50
+
+// LDMA channel for SPI RX:[0-1] <0-1>
+// Default: 0
+#define SL_SPI_PERIPHERAL_EUSART_LDMA_RX_CHANNEL 0
+
+// LDMA channel for SPI TX:[0-1] <0-1>
+// Default: 1
+#define SL_SPI_PERIPHERAL_EUSART_LDMA_TX_CHANNEL 1
+
+//
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_EUSART_SPINCP
+
+// $[EUSART_SL_EUSART_SPINCP]
+#define SL_EUSART_SPINCP_PERIPHERAL EUSART1
+#define SL_EUSART_SPINCP_PERIPHERAL_NO 1
+
+// EUSART1 TX on PD12
+#define SL_EUSART_SPINCP_TX_PORT SL_GPIO_PORT_D
+#define SL_EUSART_SPINCP_TX_PIN 12
+
+// EUSART1 RX on PD13
+#define SL_EUSART_SPINCP_RX_PORT SL_GPIO_PORT_D
+#define SL_EUSART_SPINCP_RX_PIN 13
+
+// EUSART1 CS on PD15
+#define SL_EUSART_SPINCP_CS_PORT SL_GPIO_PORT_D
+#define SL_EUSART_SPINCP_CS_PIN 15
+
+// EUSART1 SCLK on PD14
+#define SL_EUSART_SPINCP_SCLK_PORT SL_GPIO_PORT_D
+#define SL_EUSART_SPINCP_SCLK_PIN 14
+
+// [EUSART_SL_EUSART_SPINCP]$
+
+// <<< sl:end pin_tool >>>
+
+#endif // BTL_SPI_PERIPHERAL_EUSART_DRIVER_CONFIG_H
diff --git a/hardware/board/config/brd2505a/btl_spi_peripheral_usart_driver_cfg.h b/hardware/board/config/brd2505a/btl_spi_peripheral_usart_driver_cfg.h
new file mode 100644
index 0000000000..01bcd841e5
--- /dev/null
+++ b/hardware/board/config/brd2505a/btl_spi_peripheral_usart_driver_cfg.h
@@ -0,0 +1,71 @@
+/***************************************************************************//**
+ * @file
+ * @brief Configuration header for bootloader Spi Peripheral Usart Driver
+ *******************************************************************************
+ * # License
+ * Copyright 2021 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * The licensor of this software is Silicon Laboratories Inc. Your use of this
+ * software is governed by the terms of Silicon Labs Master Software License
+ * Agreement (MSLA) available at
+ * www.silabs.com/about-us/legal/master-software-license-agreement. This
+ * software is distributed to you in Source Code format and is governed by the
+ * sections of the MSLA applicable to Source Code.
+ *
+ ******************************************************************************/
+#ifndef BTL_SPI_PERIPHERAL_USART_DRIVER_CONFIG_H
+#define BTL_SPI_PERIPHERAL_USART_DRIVER_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// SPI Peripheral Usart Driver
+
+// Receive buffer size:[0-2048] <0-2048>
+// Default: 300
+#define SL_SPI_PERIPHERAL_USART_RX_BUFFER_SIZE 300
+
+// Transmit buffer size:[0-2048] <0-2048>
+// Default: 50
+#define SL_SPI_PERIPHERAL_USART_TX_BUFFER_SIZE 50
+
+// LDMA channel for SPI RX:[0-1] <0-1>
+// Default: 0
+#define SL_SPI_PERIPHERAL_USART_LDMA_RX_CHANNEL 0
+
+// LDMA channel for SPI TX:[0-1] <0-1>
+// Default: 1
+#define SL_SPI_PERIPHERAL_USART_LDMA_TX_CHANNEL 1
+
+//
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_USART_SPINCP
+
+// $[USART_SL_USART_SPINCP]
+#define SL_USART_SPINCP_PERIPHERAL USART0
+#define SL_USART_SPINCP_PERIPHERAL_NO 0
+
+// USART0 TX on PD12
+#define SL_USART_SPINCP_TX_PORT SL_GPIO_PORT_D
+#define SL_USART_SPINCP_TX_PIN 12
+
+// USART0 RX on PD13
+#define SL_USART_SPINCP_RX_PORT SL_GPIO_PORT_D
+#define SL_USART_SPINCP_RX_PIN 13
+
+// USART0 CS on PD15
+#define SL_USART_SPINCP_CS_PORT SL_GPIO_PORT_D
+#define SL_USART_SPINCP_CS_PIN 15
+
+// USART0 CLK on PD14
+#define SL_USART_SPINCP_CLK_PORT SL_GPIO_PORT_D
+#define SL_USART_SPINCP_CLK_PIN 14
+
+// [USART_SL_USART_SPINCP]$
+
+// <<< sl:end pin_tool >>>
+
+#endif // BTL_SPI_PERIPHERAL_USART_DRIVER_CONFIG_H
diff --git a/hardware/board/config/brd2505a/btl_uart_driver_cfg.h b/hardware/board/config/brd2505a/btl_uart_driver_cfg.h
new file mode 100644
index 0000000000..0b374420b0
--- /dev/null
+++ b/hardware/board/config/brd2505a/btl_uart_driver_cfg.h
@@ -0,0 +1,80 @@
+/***************************************************************************//**
+ * @file
+ * @brief Configuration header for bootloader Uart Driver
+ *******************************************************************************
+ * # License
+ * Copyright 2021 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * The licensor of this software is Silicon Laboratories Inc. Your use of this
+ * software is governed by the terms of Silicon Labs Master Software License
+ * Agreement (MSLA) available at
+ * www.silabs.com/about-us/legal/master-software-license-agreement. This
+ * software is distributed to you in Source Code format and is governed by the
+ * sections of the MSLA applicable to Source Code.
+ *
+ ******************************************************************************/
+#ifndef BTL_UART_DRIVER_CONFIG_H
+#define BTL_UART_DRIVER_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// USART settings
+
+// Baud rate
+// Default: 115200
+#define SL_SERIAL_UART_BAUD_RATE 115200
+
+// Hardware flow control
+// Default: 0
+#define SL_SERIAL_UART_FLOW_CONTROL 0
+//
+
+// Receive buffer size
+// <0-2048:1>
+// Default: 512 [0-2048]
+#define SL_DRIVER_UART_RX_BUFFER_SIZE 512
+
+// Transmit buffer size
+// <0-2048:1>
+// Default: 128 [0-2048]
+#define SL_DRIVER_UART_TX_BUFFER_SIZE 128
+
+// Virtual COM Port
+// Default: 0
+#define SL_VCOM_ENABLE 0
+//
+
+//
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_SERIAL_UART
+// $[USART_SL_SERIAL_UART]
+#define SL_SERIAL_UART_PERIPHERAL USART0
+#define SL_SERIAL_UART_PERIPHERAL_NO 0
+
+// USART0 TX on PC12
+#define SL_SERIAL_UART_TX_PORT SL_GPIO_PORT_C
+#define SL_SERIAL_UART_TX_PIN 12
+
+// USART0 RX on PC13
+#define SL_SERIAL_UART_RX_PORT SL_GPIO_PORT_C
+#define SL_SERIAL_UART_RX_PIN 13
+
+
+
+// [USART_SL_SERIAL_UART]$
+
+// SL_VCOM_ENABLE
+
+// $[GPIO_SL_VCOM_ENABLE]
+#define SL_VCOM_ENABLE_PORT SL_GPIO_PORT_B
+#define SL_VCOM_ENABLE_PIN 14
+
+// [GPIO_SL_VCOM_ENABLE]$
+
+// <<< sl:end pin_tool >>>
+
+#endif // BTL_UART_DRIVER_CONFIG_H
diff --git a/hardware/board/config/brd2505a/iot_flash_cfg_exp.h b/hardware/board/config/brd2505a/iot_flash_cfg_exp.h
new file mode 100644
index 0000000000..9079b213d0
--- /dev/null
+++ b/hardware/board/config/brd2505a/iot_flash_cfg_exp.h
@@ -0,0 +1,141 @@
+/***************************************************************************//**
+ * @file iot_flash_cfg_inst.h
+ * @brief Common I/O flash instance configurations.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_FLASH_CFG_EXP_H_
+#define _IOT_FLASH_CFG_EXP_H_
+
+/*******************************************************************************
+ * Flash Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Flash General Options
+
+// Instance number
+// Instance number used when iot_flash_open() is called.
+// Default: 0
+#define IOT_FLASH_CFG_EXP_INST_NUM 0
+
+// External Flash Base Address
+// Hex value of the base address of the external flash used.
+// Default: 0x0
+#define IOT_FLASH_CFG_EXP_EXTERNAL_FLASH_BASE 0x0
+
+// Instance type
+// <0=> Internal Flash (MSC)
+// <1=> External Flash (SPI)
+// Specify whether this instance is for internal flash (MSC)
+// or an external SPI flash. If external, then you need to setup
+// SPI configs below.
+// Default: 0
+#define IOT_FLASH_CFG_EXP_INST_TYPE 1
+
+//
+
+// SPI Configuration
+
+// Default SPI bitrate
+// Default: 1000000
+#define IOT_FLASH_CFG_EXP_SPI_BITRATE 1000000
+
+// Default SPI frame length <4-16>
+// Default: 8
+#define IOT_FLASH_CFG_EXP_SPI_FRAME_LENGTH 8
+
+// Default SPI master/slave mode
+// Master
+// Slave
+#define IOT_FLASH_CFG_EXP_SPI_TYPE spidrvMaster
+
+// Default SPI bit order
+// LSB transmitted first
+// MSB transmitted first
+#define IOT_FLASH_CFG_EXP_SPI_BIT_ORDER spidrvBitOrderMsbFirst
+
+// Default SPI clock mode
+// SPI mode 0: CLKPOL=0, CLKPHA=0
+// SPI mode 1: CLKPOL=0, CLKPHA=1
+// SPI mode 2: CLKPOL=1, CLKPHA=0
+// SPI mode 3: CLKPOL=1, CLKPHA=1
+#define IOT_FLASH_CFG_EXP_SPI_CLOCK_MODE spidrvClockMode0
+
+// Default SPI CS control scheme
+// CS controlled by the SPI driver
+// CS controlled by the application
+#define IOT_FLASH_CFG_EXP_SPI_CS_CONTROL spidrvCsControlApplication
+
+// Default SPI transfer scheme
+// Transfer starts immediately
+// Transfer starts when the bus is idle
+#define IOT_FLASH_CFG_EXP_SPI_SLAVE_START_MODE spidrvSlaveStartImmediate
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * EXTERNAL FLASH: H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+// IOT_FLASH_CFG_EXP_SPI
+// $[USART_IOT_FLASH_CFG_EXP_SPI]
+#define IOT_FLASH_CFG_EXP_SPI_PERIPHERAL USART0
+#define IOT_FLASH_CFG_EXP_SPI_PERIPHERAL_NO 0
+
+// USART0 TX on PD12
+#define IOT_FLASH_CFG_EXP_SPI_TX_PORT SL_GPIO_PORT_D
+#define IOT_FLASH_CFG_EXP_SPI_TX_PIN 12
+
+// USART0 RX on PD13
+#define IOT_FLASH_CFG_EXP_SPI_RX_PORT SL_GPIO_PORT_D
+#define IOT_FLASH_CFG_EXP_SPI_RX_PIN 13
+
+// USART0 CLK on PD14
+#define IOT_FLASH_CFG_EXP_SPI_CLK_PORT SL_GPIO_PORT_D
+#define IOT_FLASH_CFG_EXP_SPI_CLK_PIN 14
+
+// USART0 CS on PD15
+#define IOT_FLASH_CFG_EXP_SPI_CS_PORT SL_GPIO_PORT_D
+#define IOT_FLASH_CFG_EXP_SPI_CS_PIN 15
+
+// [USART_IOT_FLASH_CFG_EXP_SPI]$
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_FLASH_CFG_EXP_H_ */
diff --git a/hardware/board/config/brd2505a/iot_flash_cfg_msc.h b/hardware/board/config/brd2505a/iot_flash_cfg_msc.h
new file mode 100644
index 0000000000..c2af14bc7d
--- /dev/null
+++ b/hardware/board/config/brd2505a/iot_flash_cfg_msc.h
@@ -0,0 +1,123 @@
+/***************************************************************************//**
+ * @file iot_flash_cfg_inst.h
+ * @brief Common I/O flash instance configurations.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_FLASH_CFG_MSC_H_
+#define _IOT_FLASH_CFG_MSC_H_
+
+/*******************************************************************************
+ * Flash Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Flash General Options
+
+// Instance number
+// Instance number used when iot_flash_open() is called.
+// Default: 0
+#define IOT_FLASH_CFG_MSC_INST_NUM 0
+
+// External Flash Base Address
+// Hex value of the base address of the external flash used.
+// Default: 0x0
+#define IOT_FLASH_CFG_MSC_EXTERNAL_FLASH_BASE 0x0
+
+// Instance type
+// <0=> Internal Flash (MSC)
+// <1=> External Flash (SPI)
+// Specify whether this instance is for internal flash (MSC)
+// or an external SPI flash. If external, then you need to setup
+// SPI configs below.
+// Default: 0
+#define IOT_FLASH_CFG_MSC_INST_TYPE 0
+
+//
+
+// SPI Configuration
+
+// Default SPI bitrate
+// Default: 1000000
+#define IOT_FLASH_CFG_MSC_SPI_BITRATE 1000000
+
+// Default SPI frame length <4-16>
+// Default: 8
+#define IOT_FLASH_CFG_MSC_SPI_FRAME_LENGTH 8
+
+// Default SPI master/slave mode
+// Master
+// Slave
+#define IOT_FLASH_CFG_MSC_SPI_TYPE spidrvMaster
+
+// Default SPI bit order
+// LSB transmitted first
+// MSB transmitted first
+#define IOT_FLASH_CFG_MSC_SPI_BIT_ORDER spidrvBitOrderMsbFirst
+
+// Default SPI clock mode
+// SPI mode 0: CLKPOL=0, CLKPHA=0
+// SPI mode 1: CLKPOL=0, CLKPHA=1
+// SPI mode 2: CLKPOL=1, CLKPHA=0
+// SPI mode 3: CLKPOL=1, CLKPHA=1
+#define IOT_FLASH_CFG_MSC_SPI_CLOCK_MODE spidrvClockMode0
+
+// Default SPI CS control scheme
+// CS controlled by the SPI driver
+// CS controlled by the application
+#define IOT_FLASH_CFG_MSC_SPI_CS_CONTROL spidrvCsControlApplication
+
+// Default SPI transfer scheme
+// Transfer starts immediately
+// Transfer starts when the bus is idle
+#define IOT_FLASH_CFG_MSC_SPI_SLAVE_START_MODE spidrvSlaveStartImmediate
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * EXTERNAL FLASH: H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+// IOT_FLASH_CFG_MSC_SPI
+// $[USART_IOT_FLASH_CFG_MSC_SPI]
+
+// [USART_IOT_FLASH_CFG_MSC_SPI]$
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_FLASH_CFG_MSC_H_ */
diff --git a/hardware/board/config/brd2505a/iot_i2c_cfg_exp.h b/hardware/board/config/brd2505a/iot_i2c_cfg_exp.h
new file mode 100644
index 0000000000..55184d04b4
--- /dev/null
+++ b/hardware/board/config/brd2505a/iot_i2c_cfg_exp.h
@@ -0,0 +1,106 @@
+/***************************************************************************//**
+ * @file IOT_I2C_CFG_EXP_inst.h
+ * @brief Common I/O I2C instance configuration.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_I2C_CFG_EXP_H_
+#define _IOT_I2C_CFG_EXP_H_
+
+/*******************************************************************************
+ * I2C Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// I2C General Options
+
+// Instance number
+// Instance number used when iot_i2c_open() is called.
+// Default: 0
+#define IOT_I2C_CFG_EXP_INST_NUM 0
+
+// Default timeout (in msec)
+// Default: 500
+#define IOT_I2C_CFG_EXP_DEFAULT_TIMEOUT 500
+
+// Default bus speed
+// <100000=> Standard mode
+// <400000=> Fast mode
+// <1000000=> Fast plus mode
+// <3400000=> High speed mode
+// Default: 400000
+#define IOT_I2C_CFG_EXP_DEFAULT_FREQ 400000
+
+// Accept NACK
+// If the driver receives NACK during a transfer, the transfer is halted
+// immediately but it is not considered as an error. Instead, the driver
+// returns success status (useful for test purposes).
+// Default: 0
+#define IOT_I2C_CFG_EXP_ACCEPT_NACK 0
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+
+// IOT_I2C_CFG_EXP_ENABLE
+// $[GPIO_IOT_I2C_CFG_EXP_ENABLE]
+
+// [GPIO_IOT_I2C_CFG_EXP_ENABLE]$
+
+// IOT_I2C_CFG_EXP
+// $[I2C_IOT_I2C_CFG_EXP]
+#define IOT_I2C_CFG_EXP_PERIPHERAL I2C1
+#define IOT_I2C_CFG_EXP_PERIPHERAL_NO 1
+
+// I2C1 SCL on PC15
+#define IOT_I2C_CFG_EXP_SCL_PORT SL_GPIO_PORT_C
+#define IOT_I2C_CFG_EXP_SCL_PIN 15
+
+// I2C1 SDA on PC14
+#define IOT_I2C_CFG_EXP_SDA_PORT SL_GPIO_PORT_C
+#define IOT_I2C_CFG_EXP_SDA_PIN 14
+
+// [I2C_IOT_I2C_CFG_EXP]$
+
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_I2C_CFG_EXP_H_ */
diff --git a/hardware/board/config/brd2505a/iot_i2c_cfg_sensor.h b/hardware/board/config/brd2505a/iot_i2c_cfg_sensor.h
new file mode 100644
index 0000000000..6da7388ccd
--- /dev/null
+++ b/hardware/board/config/brd2505a/iot_i2c_cfg_sensor.h
@@ -0,0 +1,106 @@
+/***************************************************************************//**
+ * @file IOT_I2C_CFG_SENSOR_inst.h
+ * @brief Common I/O I2C instance configuration.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_I2C_CFG_SENSOR_H_
+#define _IOT_I2C_CFG_SENSOR_H_
+
+/*******************************************************************************
+ * I2C Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// I2C General Options
+
+// Instance number
+// Instance number used when iot_i2c_open() is called.
+// Default: 0
+#define IOT_I2C_CFG_SENSOR_INST_NUM 0
+
+// Default timeout (in msec)
+// Default: 500
+#define IOT_I2C_CFG_SENSOR_DEFAULT_TIMEOUT 500
+
+// Default bus speed
+// <100000=> Standard mode
+// <400000=> Fast mode
+// <1000000=> Fast plus mode
+// <3400000=> High speed mode
+// Default: 400000
+#define IOT_I2C_CFG_SENSOR_DEFAULT_FREQ 400000
+
+// Accept NACK
+// If the driver receives NACK during a transfer, the transfer is halted
+// immediately but it is not considered as an error. Instead, the driver
+// returns success status (useful for test purposes).
+// Default: 0
+#define IOT_I2C_CFG_SENSOR_ACCEPT_NACK 0
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+
+// IOT_I2C_CFG_SENSOR_ENABLE
+// $[GPIO_IOT_I2C_CFG_SENSOR_ENABLE]
+
+// [GPIO_IOT_I2C_CFG_SENSOR_ENABLE]$
+
+// IOT_I2C_CFG_SENSOR
+// $[I2C_IOT_I2C_CFG_SENSOR]
+#define IOT_I2C_CFG_SENSOR_PERIPHERAL I2C1
+#define IOT_I2C_CFG_SENSOR_PERIPHERAL_NO 1
+
+// I2C1 SCL on PC15
+#define IOT_I2C_CFG_SENSOR_SCL_PORT SL_GPIO_PORT_C
+#define IOT_I2C_CFG_SENSOR_SCL_PIN 15
+
+// I2C1 SDA on PC14
+#define IOT_I2C_CFG_SENSOR_SDA_PORT SL_GPIO_PORT_C
+#define IOT_I2C_CFG_SENSOR_SDA_PIN 14
+
+// [I2C_IOT_I2C_CFG_SENSOR]$
+
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_I2C_CFG_SENSOR_H_ */
diff --git a/hardware/board/config/brd2505a/iot_i2c_cfg_test.h b/hardware/board/config/brd2505a/iot_i2c_cfg_test.h
new file mode 100644
index 0000000000..40b54506aa
--- /dev/null
+++ b/hardware/board/config/brd2505a/iot_i2c_cfg_test.h
@@ -0,0 +1,106 @@
+/***************************************************************************//**
+ * @file IOT_I2C_CFG_TEST_inst.h
+ * @brief Common I/O I2C instance configuration.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_I2C_CFG_TEST_H_
+#define _IOT_I2C_CFG_TEST_H_
+
+/*******************************************************************************
+ * I2C Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// I2C General Options
+
+// Instance number
+// Instance number used when iot_i2c_open() is called.
+// Default: 0
+#define IOT_I2C_CFG_TEST_INST_NUM 0
+
+// Default timeout (in msec)
+// Default: 500
+#define IOT_I2C_CFG_TEST_DEFAULT_TIMEOUT 500
+
+// Default bus speed
+// <100000=> Standard mode
+// <400000=> Fast mode
+// <1000000=> Fast plus mode
+// <3400000=> High speed mode
+// Default: 400000
+#define IOT_I2C_CFG_TEST_DEFAULT_FREQ 400000
+
+// Accept NACK
+// If the driver receives NACK during a transfer, the transfer is halted
+// immediately but it is not considered as an error. Instead, the driver
+// returns success status (useful for test purposes).
+// Default: 0
+#define IOT_I2C_CFG_TEST_ACCEPT_NACK 1
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+
+// IOT_I2C_CFG_TEST_ENABLE
+// $[GPIO_IOT_I2C_CFG_TEST_ENABLE]
+
+// [GPIO_IOT_I2C_CFG_TEST_ENABLE]$
+
+// IOT_I2C_CFG_TEST
+// $[I2C_IOT_I2C_CFG_TEST]
+#define IOT_I2C_CFG_TEST_PERIPHERAL I2C1
+#define IOT_I2C_CFG_TEST_PERIPHERAL_NO 1
+
+// I2C1 SCL on PC15
+#define IOT_I2C_CFG_TEST_SCL_PORT SL_GPIO_PORT_C
+#define IOT_I2C_CFG_TEST_SCL_PIN 15
+
+// I2C1 SDA on PC14
+#define IOT_I2C_CFG_TEST_SDA_PORT SL_GPIO_PORT_C
+#define IOT_I2C_CFG_TEST_SDA_PIN 14
+
+// [I2C_IOT_I2C_CFG_TEST]$
+
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_I2C_CFG_TEST_H_ */
diff --git a/hardware/board/config/brd2505a/iot_pwm_cfg_led0.h b/hardware/board/config/brd2505a/iot_pwm_cfg_led0.h
new file mode 100644
index 0000000000..f66e1202c6
--- /dev/null
+++ b/hardware/board/config/brd2505a/iot_pwm_cfg_led0.h
@@ -0,0 +1,78 @@
+/***************************************************************************//**
+ * @file iot_pwm_cfg_inst.h
+ * @brief Common I/O PWM instance configuration.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_PWM_CFG_LED0_H_
+#define _IOT_PWM_CFG_LED0_H_
+
+/*******************************************************************************
+ * PWM Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// PWM General Options
+
+// Instance number
+// Instance number used when iot_pwm_open() is called.
+// Default: 0
+#define IOT_PWM_CFG_LED0_INST_NUM 0
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+// IOT_PWM_CFG_LED0
+// $[TIMER_IOT_PWM_CFG_LED0]
+#define IOT_PWM_CFG_LED0_PERIPHERAL TIMER0
+#define IOT_PWM_CFG_LED0_PERIPHERAL_NO 0
+
+// TIMER0 CC0 on PC10
+#define IOT_PWM_CFG_LED0_CC0_PORT SL_GPIO_PORT_C
+#define IOT_PWM_CFG_LED0_CC0_PIN 10
+
+
+
+// [TIMER_IOT_PWM_CFG_LED0]$
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_PWM_CFG_LED0_H_ */
diff --git a/hardware/board/config/brd2505a/iot_pwm_cfg_led1.h b/hardware/board/config/brd2505a/iot_pwm_cfg_led1.h
new file mode 100644
index 0000000000..6ab68bdd2c
--- /dev/null
+++ b/hardware/board/config/brd2505a/iot_pwm_cfg_led1.h
@@ -0,0 +1,78 @@
+/***************************************************************************//**
+ * @file iot_pwm_cfg_inst.h
+ * @brief Common I/O PWM instance configuration.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_PWM_CFG_LED1_H_
+#define _IOT_PWM_CFG_LED1_H_
+
+/*******************************************************************************
+ * PWM Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// PWM General Options
+
+// Instance number
+// Instance number used when iot_pwm_open() is called.
+// Default: 0
+#define IOT_PWM_CFG_LED1_INST_NUM 0
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+// IOT_PWM_CFG_LED1
+// $[TIMER_IOT_PWM_CFG_LED1]
+#define IOT_PWM_CFG_LED1_PERIPHERAL TIMER1
+#define IOT_PWM_CFG_LED1_PERIPHERAL_NO 1
+
+// TIMER1 CC0 on PC11
+#define IOT_PWM_CFG_LED1_CC0_PORT SL_GPIO_PORT_C
+#define IOT_PWM_CFG_LED1_CC0_PIN 11
+
+
+
+// [TIMER_IOT_PWM_CFG_LED1]$
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_PWM_CFG_LED1_H_ */
diff --git a/hardware/board/config/brd2505a/iot_spi_cfg_exp.h b/hardware/board/config/brd2505a/iot_spi_cfg_exp.h
new file mode 100644
index 0000000000..6a60ceb030
--- /dev/null
+++ b/hardware/board/config/brd2505a/iot_spi_cfg_exp.h
@@ -0,0 +1,128 @@
+/***************************************************************************//**
+ * @file iot_spi_cfg_inst.h
+ * @brief Common I/O SPI instance configurations.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_SPI_CFG_EXP_H_
+#define _IOT_SPI_CFG_EXP_H_
+
+/*******************************************************************************
+ * SPI Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// SPI General Options
+
+// Instance number
+// Instance number used when iot_spi_open() is called.
+// Default: 0
+#define IOT_SPI_CFG_EXP_INST_NUM 0
+
+// Default SPI bitrate
+// Default: 1000000
+#define IOT_SPI_CFG_EXP_DEFAULT_BITRATE 1000000
+
+// Default SPI frame length <4-16>
+// Default: 8
+#define IOT_SPI_CFG_EXP_DEFAULT_FRAME_LENGTH 8
+
+// Default SPI master/slave mode
+// Master
+// Slave
+#define IOT_SPI_CFG_EXP_DEFAULT_TYPE spidrvMaster
+
+// Default SPI bit order
+// LSB transmitted first
+// MSB transmitted first
+#define IOT_SPI_CFG_EXP_DEFAULT_BIT_ORDER spidrvBitOrderMsbFirst
+
+// Default SPI clock mode
+// SPI mode 0: CLKPOL=0, CLKPHA=0
+// SPI mode 1: CLKPOL=0, CLKPHA=1
+// SPI mode 2: CLKPOL=1, CLKPHA=0
+// SPI mode 3: CLKPOL=1, CLKPHA=1
+#define IOT_SPI_CFG_EXP_DEFAULT_CLOCK_MODE spidrvClockMode0
+
+// Default SPI CS control scheme
+// CS controlled by the SPI driver
+// CS controlled by the application
+#define IOT_SPI_CFG_EXP_DEFAULT_CS_CONTROL spidrvCsControlApplication
+
+// Default SPI transfer scheme
+// Transfer starts immediately
+// Transfer starts when the bus is idle
+#define IOT_SPI_CFG_EXP_DEFAULT_SLAVE_START_MODE spidrvSlaveStartImmediate
+
+// Internal Loopback
+// Enable USART Internal loopback
+// Default: 0
+#define IOT_SPI_CFG_EXP_LOOPBACK 0
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+// IOT_SPI_CFG_EXP
+// $[USART_IOT_SPI_CFG_EXP]
+#define IOT_SPI_CFG_EXP_PERIPHERAL USART0
+#define IOT_SPI_CFG_EXP_PERIPHERAL_NO 0
+
+// USART0 TX on PD12
+#define IOT_SPI_CFG_EXP_TX_PORT SL_GPIO_PORT_D
+#define IOT_SPI_CFG_EXP_TX_PIN 12
+
+// USART0 RX on PD13
+#define IOT_SPI_CFG_EXP_RX_PORT SL_GPIO_PORT_D
+#define IOT_SPI_CFG_EXP_RX_PIN 13
+
+// USART0 CLK on PD14
+#define IOT_SPI_CFG_EXP_CLK_PORT SL_GPIO_PORT_D
+#define IOT_SPI_CFG_EXP_CLK_PIN 14
+
+// USART0 CS on PD15
+#define IOT_SPI_CFG_EXP_CS_PORT SL_GPIO_PORT_D
+#define IOT_SPI_CFG_EXP_CS_PIN 15
+
+// [USART_IOT_SPI_CFG_EXP]$
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_SPI_CFG_EXP_H_ */
diff --git a/hardware/board/config/brd2505a/iot_spi_cfg_loopback.h b/hardware/board/config/brd2505a/iot_spi_cfg_loopback.h
new file mode 100644
index 0000000000..4049b86904
--- /dev/null
+++ b/hardware/board/config/brd2505a/iot_spi_cfg_loopback.h
@@ -0,0 +1,128 @@
+/***************************************************************************//**
+ * @file iot_spi_cfg_inst.h
+ * @brief Common I/O SPI instance configurations.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_SPI_CFG_LOOPBACK_H_
+#define _IOT_SPI_CFG_LOOPBACK_H_
+
+/*******************************************************************************
+ * SPI Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// SPI General Options
+
+// Instance number
+// Instance number used when iot_spi_open() is called.
+// Default: 0
+#define IOT_SPI_CFG_LOOPBACK_INST_NUM 0
+
+// Default SPI bitrate
+// Default: 1000000
+#define IOT_SPI_CFG_LOOPBACK_DEFAULT_BITRATE 1000000
+
+// Default SPI frame length <4-16>
+// Default: 8
+#define IOT_SPI_CFG_LOOPBACK_DEFAULT_FRAME_LENGTH 8
+
+// Default SPI master/slave mode
+// Master
+// Slave
+#define IOT_SPI_CFG_LOOPBACK_DEFAULT_TYPE spidrvMaster
+
+// Default SPI bit order
+// LSB transmitted first
+// MSB transmitted first
+#define IOT_SPI_CFG_LOOPBACK_DEFAULT_BIT_ORDER spidrvBitOrderMsbFirst
+
+// Default SPI clock mode
+// SPI mode 0: CLKPOL=0, CLKPHA=0
+// SPI mode 1: CLKPOL=0, CLKPHA=1
+// SPI mode 2: CLKPOL=1, CLKPHA=0
+// SPI mode 3: CLKPOL=1, CLKPHA=1
+#define IOT_SPI_CFG_LOOPBACK_DEFAULT_CLOCK_MODE spidrvClockMode0
+
+// Default SPI CS control scheme
+// CS controlled by the SPI driver
+// CS controlled by the application
+#define IOT_SPI_CFG_LOOPBACK_DEFAULT_CS_CONTROL spidrvCsControlApplication
+
+// Default SPI transfer scheme
+// Transfer starts immediately
+// Transfer starts when the bus is idle
+#define IOT_SPI_CFG_LOOPBACK_DEFAULT_SLAVE_START_MODE spidrvSlaveStartImmediate
+
+// Internal Loopback
+// Enable USART Internal loopback
+// Default: 0
+#define IOT_SPI_CFG_LOOPBACK_LOOPBACK 1
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+// IOT_SPI_CFG_LOOPBACK
+// $[USART_IOT_SPI_CFG_LOOPBACK]
+#define IOT_SPI_CFG_LOOPBACK_PERIPHERAL USART0
+#define IOT_SPI_CFG_LOOPBACK_PERIPHERAL_NO 0
+
+// USART0 TX on PD12
+#define IOT_SPI_CFG_LOOPBACK_TX_PORT SL_GPIO_PORT_D
+#define IOT_SPI_CFG_LOOPBACK_TX_PIN 12
+
+// USART0 RX on PD13
+#define IOT_SPI_CFG_LOOPBACK_RX_PORT SL_GPIO_PORT_D
+#define IOT_SPI_CFG_LOOPBACK_RX_PIN 13
+
+// USART0 CLK on PD14
+#define IOT_SPI_CFG_LOOPBACK_CLK_PORT SL_GPIO_PORT_D
+#define IOT_SPI_CFG_LOOPBACK_CLK_PIN 14
+
+// USART0 CS on PD15
+#define IOT_SPI_CFG_LOOPBACK_CS_PORT SL_GPIO_PORT_D
+#define IOT_SPI_CFG_LOOPBACK_CS_PIN 15
+
+// [USART_IOT_SPI_CFG_LOOPBACK]$
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_SPI_CFG_LOOPBACK_H_ */
diff --git a/hardware/board/config/brd2505a/iot_uart_cfg_exp.h b/hardware/board/config/brd2505a/iot_uart_cfg_exp.h
new file mode 100644
index 0000000000..4971f118c8
--- /dev/null
+++ b/hardware/board/config/brd2505a/iot_uart_cfg_exp.h
@@ -0,0 +1,126 @@
+/***************************************************************************//**
+ * @file iot_uart_cfg_inst.h
+ * @brief Common I/O UART instance configuration.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_UART_CFG_EXP_H_
+#define _IOT_UART_CFG_EXP_H_
+
+/*******************************************************************************
+ * UART Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// UART General Options
+
+// Instance number
+// Instance number used when iot_uart_open() is called.
+// Default: 0
+#define IOT_UART_CFG_EXP_INST_NUM 0
+
+// Default baud rate
+// Default: 115200
+#define IOT_UART_CFG_EXP_DEFAULT_BAUDRATE 115200
+
+// Default number of data bits
+// 4 data bits
+// 5 data bits
+// 6 data bits
+// 7 data bits
+// 8 data bits
+// Default: usartDatabits8
+#define IOT_UART_CFG_EXP_DEFAULT_DATA_BITS usartDatabits8
+
+// Default parity mode
+// No Parity
+// Even parity
+// Odd parity
+// Default: usartNoParity
+#define IOT_UART_CFG_EXP_DEFAULT_PARITY usartNoParity
+
+// Default number of stop bits
+// 0.5 stop bits
+// 1 stop bits
+// 1.5 stop bits
+// 2 stop bits
+// Default: usartStopbits1
+#define IOT_UART_CFG_EXP_DEFAULT_STOP_BITS usartStopbits1
+
+// Default hardware flow control
+// None
+// CTS
+// RTS
+// CTS/RTS
+// Default: usartHwFlowControlNone
+#define IOT_UART_CFG_EXP_DEFAULT_FLOW_CONTROL_TYPE usartHwFlowControlNone
+
+
+// Internal Loopback
+// Enable USART Internal loopback
+// Default: 0
+#define IOT_UART_CFG_EXP_LOOPBACK 0
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+// IOT_UART_CFG_EXP
+// $[USART_IOT_UART_CFG_EXP]
+#define IOT_UART_CFG_EXP_PERIPHERAL USART0
+#define IOT_UART_CFG_EXP_PERIPHERAL_NO 0
+
+// USART0 TX on PC12
+#define IOT_UART_CFG_EXP_TX_PORT SL_GPIO_PORT_C
+#define IOT_UART_CFG_EXP_TX_PIN 12
+
+// USART0 RX on PC13
+#define IOT_UART_CFG_EXP_RX_PORT SL_GPIO_PORT_C
+#define IOT_UART_CFG_EXP_RX_PIN 13
+
+
+
+
+
+// [USART_IOT_UART_CFG_EXP]$
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_UART_CFG_EXP_H_ */
diff --git a/hardware/board/config/brd2505a/iot_uart_cfg_loopback.h b/hardware/board/config/brd2505a/iot_uart_cfg_loopback.h
new file mode 100644
index 0000000000..08132e2ecd
--- /dev/null
+++ b/hardware/board/config/brd2505a/iot_uart_cfg_loopback.h
@@ -0,0 +1,126 @@
+/***************************************************************************//**
+ * @file iot_uart_cfg_inst.h
+ * @brief Common I/O UART instance configuration.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_UART_CFG_LOOPBACK_H_
+#define _IOT_UART_CFG_LOOPBACK_H_
+
+/*******************************************************************************
+ * UART Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// UART General Options
+
+// Instance number
+// Instance number used when iot_uart_open() is called.
+// Default: 0
+#define IOT_UART_CFG_LOOPBACK_INST_NUM 0
+
+// Default baud rate
+// Default: 115200
+#define IOT_UART_CFG_LOOPBACK_DEFAULT_BAUDRATE 115200
+
+// Default number of data bits
+// 4 data bits
+// 5 data bits
+// 6 data bits
+// 7 data bits
+// 8 data bits
+// Default: usartDatabits8
+#define IOT_UART_CFG_LOOPBACK_DEFAULT_DATA_BITS usartDatabits8
+
+// Default parity mode
+// No Parity
+// Even parity
+// Odd parity
+// Default: usartNoParity
+#define IOT_UART_CFG_LOOPBACK_DEFAULT_PARITY usartNoParity
+
+// Default number of stop bits
+// 0.5 stop bits
+// 1 stop bits
+// 1.5 stop bits
+// 2 stop bits
+// Default: usartStopbits1
+#define IOT_UART_CFG_LOOPBACK_DEFAULT_STOP_BITS usartStopbits1
+
+// Default hardware flow control
+// None
+// CTS
+// RTS
+// CTS/RTS
+// Default: usartHwFlowControlNone
+#define IOT_UART_CFG_LOOPBACK_DEFAULT_FLOW_CONTROL_TYPE usartHwFlowControlNone
+
+
+// Internal Loopback
+// Enable USART Internal loopback
+// Default: 0
+#define IOT_UART_CFG_LOOPBACK_LOOPBACK 1
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+// IOT_UART_CFG_LOOPBACK
+// $[USART_IOT_UART_CFG_LOOPBACK]
+#define IOT_UART_CFG_LOOPBACK_PERIPHERAL USART0
+#define IOT_UART_CFG_LOOPBACK_PERIPHERAL_NO 0
+
+// USART0 TX on PC12
+#define IOT_UART_CFG_LOOPBACK_TX_PORT SL_GPIO_PORT_C
+#define IOT_UART_CFG_LOOPBACK_TX_PIN 12
+
+// USART0 RX on PC13
+#define IOT_UART_CFG_LOOPBACK_RX_PORT SL_GPIO_PORT_C
+#define IOT_UART_CFG_LOOPBACK_RX_PIN 13
+
+
+
+
+
+// [USART_IOT_UART_CFG_LOOPBACK]$
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_UART_CFG_LOOPBACK_H_ */
diff --git a/hardware/board/config/brd2505a/iot_uart_cfg_vcom.h b/hardware/board/config/brd2505a/iot_uart_cfg_vcom.h
new file mode 100644
index 0000000000..ee1c1584ef
--- /dev/null
+++ b/hardware/board/config/brd2505a/iot_uart_cfg_vcom.h
@@ -0,0 +1,126 @@
+/***************************************************************************//**
+ * @file iot_uart_cfg_inst.h
+ * @brief Common I/O UART instance configuration.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_UART_CFG_VCOM_H_
+#define _IOT_UART_CFG_VCOM_H_
+
+/*******************************************************************************
+ * UART Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// UART General Options
+
+// Instance number
+// Instance number used when iot_uart_open() is called.
+// Default: 0
+#define IOT_UART_CFG_VCOM_INST_NUM 0
+
+// Default baud rate
+// Default: 115200
+#define IOT_UART_CFG_VCOM_DEFAULT_BAUDRATE 115200
+
+// Default number of data bits
+// 4 data bits
+// 5 data bits
+// 6 data bits
+// 7 data bits
+// 8 data bits
+// Default: usartDatabits8
+#define IOT_UART_CFG_VCOM_DEFAULT_DATA_BITS usartDatabits8
+
+// Default parity mode
+// No Parity
+// Even parity
+// Odd parity
+// Default: usartNoParity
+#define IOT_UART_CFG_VCOM_DEFAULT_PARITY usartNoParity
+
+// Default number of stop bits
+// 0.5 stop bits
+// 1 stop bits
+// 1.5 stop bits
+// 2 stop bits
+// Default: usartStopbits1
+#define IOT_UART_CFG_VCOM_DEFAULT_STOP_BITS usartStopbits1
+
+// Default hardware flow control
+// None
+// CTS
+// RTS
+// CTS/RTS
+// Default: usartHwFlowControlNone
+#define IOT_UART_CFG_VCOM_DEFAULT_FLOW_CONTROL_TYPE usartHwFlowControlNone
+
+
+// Internal Loopback
+// Enable USART Internal loopback
+// Default: 0
+#define IOT_UART_CFG_VCOM_LOOPBACK 0
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+// IOT_UART_CFG_VCOM
+// $[USART_IOT_UART_CFG_VCOM]
+#define IOT_UART_CFG_VCOM_PERIPHERAL USART0
+#define IOT_UART_CFG_VCOM_PERIPHERAL_NO 0
+
+// USART0 TX on PC12
+#define IOT_UART_CFG_VCOM_TX_PORT SL_GPIO_PORT_C
+#define IOT_UART_CFG_VCOM_TX_PIN 12
+
+// USART0 RX on PC13
+#define IOT_UART_CFG_VCOM_RX_PORT SL_GPIO_PORT_C
+#define IOT_UART_CFG_VCOM_RX_PIN 13
+
+
+
+
+
+// [USART_IOT_UART_CFG_VCOM]$
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_UART_CFG_VCOM_H_ */
diff --git a/hardware/board/config/brd2505a/sl_board_control_config.h b/hardware/board/config/brd2505a/sl_board_control_config.h
new file mode 100644
index 0000000000..dca7426945
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_board_control_config.h
@@ -0,0 +1,62 @@
+/***************************************************************************//**
+ * @file
+ * @brief Board Control
+ *******************************************************************************
+ * # License
+ * Copyright 2022 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_BOARD_CONTROL_CONFIG_H
+#define SL_BOARD_CONTROL_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Enable Virtual COM UART
+// Default: 0
+#define SL_BOARD_ENABLE_VCOM 0
+
+// Enable Relative Humidity and Temperature sensor
+// Default: 0
+#define SL_BOARD_ENABLE_SENSOR_RHT 0
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+
+// SL_BOARD_ENABLE_VCOM
+// $[GPIO_SL_BOARD_ENABLE_VCOM]
+#define SL_BOARD_ENABLE_VCOM_PORT SL_GPIO_PORT_B
+#define SL_BOARD_ENABLE_VCOM_PIN 14
+// [GPIO_SL_BOARD_ENABLE_VCOM]$
+
+// SL_BOARD_ENABLE_SENSOR_RHT
+// $[GPIO_SL_BOARD_ENABLE_SENSOR_RHT]
+#define SL_BOARD_ENABLE_SENSOR_RHT_PORT SL_GPIO_PORT_A
+#define SL_BOARD_ENABLE_SENSOR_RHT_PIN 15
+// [GPIO_SL_BOARD_ENABLE_SENSOR_RHT]$
+
+// <<< sl:end pin_tool >>>
+
+#endif // SL_BOARD_CONTROL_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd2505a/sl_clock_manager_oscillator_config.h
new file mode 100644
index 0000000000..5b46882186
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_clock_manager_oscillator_config.h
@@ -0,0 +1,376 @@
+/***************************************************************************//**
+ * @file
+ * @brief Clock Manager - Oscillators configuration file.
+ *******************************************************************************
+ * # License
+ * Copyright 2025 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+ #ifndef SL_CLOCK_MANAGER_OSCILLATOR_CONFIG_H
+#define SL_CLOCK_MANAGER_OSCILLATOR_CONFIG_H
+
+#if defined(SL_COMPONENT_CATALOG_PRESENT)
+#include "sl_component_catalog.h"
+
+#endif
+
+// Internal Defines: DO NOT MODIFY
+#define SL_CLOCK_MANAGER_HFXO_EN_ENABLE 1
+#define SL_CLOCK_MANAGER_HFXO_EN_DISABLE 0
+
+#if defined(SL_CATALOG_RAIL_LIB_PRESENT)
+#define SL_CLOCK_MANAGER_HFXO_EN_AUTO SL_CLOCK_MANAGER_HFXO_EN_ENABLE
+#else
+#define SL_CLOCK_MANAGER_HFXO_EN_AUTO SL_CLOCK_MANAGER_HFXO_EN_DISABLE
+#endif
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Oscillators Settings
+
+// HFXO Settings (if High Frequency crystal is used)
+
+// Enable
+// Enable to configure HFXO
+// AUTO enables HFXO if a radio is used
+// AUTO
+// ENABLE
+// DISABLE
+// SL_CLOCK_MANAGER_HFXO_EN_AUTO
+#ifndef SL_CLOCK_MANAGER_HFXO_EN
+#define SL_CLOCK_MANAGER_HFXO_EN SL_CLOCK_MANAGER_HFXO_EN_ENABLE
+#endif
+
+// Mode
+//
+// XTAL
+// EXTCLK
+// EXTCLKPKDET
+// HFXO_CFG_MODE_XTAL
+#ifndef SL_CLOCK_MANAGER_HFXO_MODE
+#define SL_CLOCK_MANAGER_HFXO_MODE HFXO_CFG_MODE_XTAL
+#endif
+
+// Frequency in Hz <38000000-40000000>
+// 39000000
+#ifndef SL_CLOCK_MANAGER_HFXO_FREQ
+#define SL_CLOCK_MANAGER_HFXO_FREQ 39000000
+#endif
+
+// CTUNE <0-255>
+// 140
+#ifndef SL_CLOCK_MANAGER_HFXO_CTUNE
+#define SL_CLOCK_MANAGER_HFXO_CTUNE 96
+#endif
+
+// Precision in PPM <0-65535>
+// 50
+#ifndef SL_CLOCK_MANAGER_HFXO_PRECISION
+#define SL_CLOCK_MANAGER_HFXO_PRECISION 50
+#endif
+
+// CTUNE HXFO manufacturing
+// Enable to use CTUNE HFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN 1
+#endif
+
+// HFXO crystal sharing feature
+// Enable to configure HFXO crystal sharing leader or follower
+#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_EN
+#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_EN 0
+#endif
+
+// Crystal sharing leader
+// Enable to configure HFXO crystal sharing leader
+#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_EN
+#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_EN 0
+#endif
+
+// Crystal sharing leader minimum startup delay
+// If enabled, BUFOUT does not start until timeout set in
+// SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_TIMEOUT_STARTUP expires.
+// This prevents waste of power if BUFOUT is ready too early.
+// 1
+#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_MIN_STARTUP_DELAY_EN
+#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_MIN_STARTUP_DELAY_EN 1
+#endif
+
+// Wait duration of oscillator startup sequence
+//
+// T42US
+// T83US
+// T108US
+// T133US
+// T158US
+// T183US
+// T208US
+// T233US
+// T258US
+// T283US
+// T333US
+// T375US
+// T417US
+// T458US
+// T500US
+// T667US
+// HFXO_BUFOUTCTRL_TIMEOUTSTARTUP_T208US
+#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_TIMEOUT_STARTUP
+#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_TIMEOUT_STARTUP HFXO_BUFOUTCTRL_TIMEOUTSTARTUP_T208US
+#endif
+//
+//
+
+// Crystal sharing follower
+// Enable to configure HFXO crystal sharing follower
+#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_FOLLOWER_EN
+#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_FOLLOWER_EN 0
+#endif
+//
+
+// GPIO Port
+// Bufout request GPIO port. If SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_EN
+// is enabled, this port will be used to receive the BUFOUT request. If
+// SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_FOLLOWER_EN is enabled this port
+// will be used to request BUFOUT from the crystal sharing leader.
+#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_GPIO_PORT
+#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_GPIO_PORT 0
+#endif
+
+// GPIO Pin
+// Bufout request GPIO pin. If SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_EN
+// is enabled, this pin will be used to receive the BUFOUT request. If
+// SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_FOLLOWER_EN is enabled this pin
+// will be used to request BUFOUT from the crystal sharing leader.
+#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_GPIO_PIN
+#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_GPIO_PIN 10
+#endif
+//
+//
+
+// LFXO Settings (if Low Frequency crystal is used)
+// Enable to configure LFXO
+#ifndef SL_CLOCK_MANAGER_LFXO_EN
+#define SL_CLOCK_MANAGER_LFXO_EN 1
+#endif
+
+// Mode
+//
+// XTAL
+// BUFEXTCLK
+// DIGEXTCLK
+// LFXO_CFG_MODE_XTAL
+#ifndef SL_CLOCK_MANAGER_LFXO_MODE
+#define SL_CLOCK_MANAGER_LFXO_MODE LFXO_CFG_MODE_XTAL
+#endif
+
+// CTUNE <0-127>
+// 63
+#ifndef SL_CLOCK_MANAGER_LFXO_CTUNE
+#define SL_CLOCK_MANAGER_LFXO_CTUNE 35
+#endif
+
+// LFXO precision in PPM <0-65535>
+// 50
+#ifndef SL_CLOCK_MANAGER_LFXO_PRECISION
+#define SL_CLOCK_MANAGER_LFXO_PRECISION 50
+#endif
+
+// Startup Timeout Delay
+//
+// CYCLES2
+// CYCLES256
+// CYCLES1K
+// CYCLES2K
+// CYCLES4K
+// CYCLES8K
+// CYCLES16K
+// CYCLES32K
+// LFXO_CFG_TIMEOUT_CYCLES4K
+#ifndef SL_CLOCK_MANAGER_LFXO_TIMEOUT
+#define SL_CLOCK_MANAGER_LFXO_TIMEOUT LFXO_CFG_TIMEOUT_CYCLES4K
+#endif
+
+// CTUNE LXFO manufacturing
+// Enable to use CTUNE LFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN 1
+#endif
+//
+
+// HFRCO and DPLL Settings
+// Frequency Band
+// RC Oscillator Frequency Band
+// 1 MHz
+// 2 MHz
+// 4 MHz
+// 7 MHz
+// 13 MHz
+// 16 MHz
+// 19 MHz
+// 26 MHz
+// 32 MHz
+// 38 MHz
+// 48 MHz
+// 56 MHz
+// 64 MHz
+// 80 MHz
+// cmuHFRCODPLLFreq_80M0Hz
+#ifndef SL_CLOCK_MANAGER_HFRCO_BAND
+#define SL_CLOCK_MANAGER_HFRCO_BAND cmuHFRCODPLLFreq_80M0Hz
+#endif
+
+// Use DPLL
+// Enable to use the DPLL with HFRCO
+#ifndef SL_CLOCK_MANAGER_HFRCO_DPLL_EN
+#define SL_CLOCK_MANAGER_HFRCO_DPLL_EN 0
+#endif
+
+// Target Frequency in Hz <1000000-80000000>
+// DPLL target frequency
+// 78000000
+#ifndef SL_CLOCK_MANAGER_DPLL_FREQ
+#define SL_CLOCK_MANAGER_DPLL_FREQ 78000000
+#endif
+
+// Numerator (N) <300-4095>
+// Value of N for output frequency calculation fout = fref * (N+1) / (M+1)
+// 3839
+#ifndef SL_CLOCK_MANAGER_DPLL_N
+#define SL_CLOCK_MANAGER_DPLL_N 3839
+#endif
+
+// Denominator (M) <0-4095>
+// Value of M for output frequency calculation fout = fref * (N+1) / (M+1)
+// 1919
+#ifndef SL_CLOCK_MANAGER_DPLL_M
+#define SL_CLOCK_MANAGER_DPLL_M 1919
+#endif
+
+// Reference Clock
+// Reference clock source for DPLL
+// DISABLED
+// HFXO
+// LFXO
+// CLKIN0
+// CMU_DPLLREFCLKCTRL_CLKSEL_HFXO
+#ifndef SL_CLOCK_MANAGER_DPLL_REFCLK
+#define SL_CLOCK_MANAGER_DPLL_REFCLK CMU_DPLLREFCLKCTRL_CLKSEL_HFXO
+#endif
+
+// Reference Clock Edge Detect
+// Edge detection for reference clock
+// Falling Edge
+// Rising Edge
+// cmuDPLLEdgeSel_Fall
+#ifndef SL_CLOCK_MANAGER_DPLL_EDGE
+#define SL_CLOCK_MANAGER_DPLL_EDGE cmuDPLLEdgeSel_Fall
+#endif
+
+// DPLL Lock Mode
+// Lock mode
+// Frequency-Lock Loop
+// Phase-Lock Loop
+// cmuDPLLLockMode_Freq
+#ifndef SL_CLOCK_MANAGER_DPLL_LOCKMODE
+#define SL_CLOCK_MANAGER_DPLL_LOCKMODE cmuDPLLLockMode_Phase
+#endif
+
+// Automatic Lock Recovery
+// 1
+#ifndef SL_CLOCK_MANAGER_DPLL_AUTORECOVER
+#define SL_CLOCK_MANAGER_DPLL_AUTORECOVER 1
+#endif
+
+// Enable Dither
+// 0
+#ifndef SL_CLOCK_MANAGER_DPLL_DITHER
+#define SL_CLOCK_MANAGER_DPLL_DITHER 0
+#endif
+//
+//
+
+// HFRCOEM23 Settings
+// Frequency Band
+// RC Oscillator Frequency Band
+// 1 MHz
+// 2 MHz
+// 4 MHz
+// 13 MHz
+// 16 MHz
+// 19 MHz
+// 26 MHz
+// 32 MHz
+// 40 MHz
+// cmuHFRCOEM23Freq_19M0Hz
+#ifndef SL_CLOCK_MANAGER_HFRCOEM23_BAND
+#define SL_CLOCK_MANAGER_HFRCOEM23_BAND cmuHFRCOEM23Freq_19M0Hz
+#endif
+//
+
+// LFRCO Settings
+// Precision Mode
+// Precision mode uses hardware to automatically re-calibrate the LFRCO
+// against a crystal driven by the HFXO. Hardware detects temperature
+// changes and initiates a re-calibration of the LFRCO as needed when
+// operating in EM0, EM1, or EM2. If a re-calibration is necessary and the
+// HFXO is not active, the precision mode hardware will automatically
+// enable HFXO for a short time to perform the calibration. EM4 operation is
+// not allowed while precision mode is enabled.
+// If high precision is selected on devices that do not support it, default
+// precision will be used.
+// Default precision
+// High precision
+// cmuPrecisionDefault
+#ifndef SL_CLOCK_MANAGER_LFRCO_PRECISION
+#define SL_CLOCK_MANAGER_LFRCO_PRECISION cmuPrecisionDefault
+#endif
+//
+
+// CLKIN0 Settings
+// Frequency in Hz <1000000-38000000>
+// 38000000
+#ifndef SL_CLOCK_MANAGER_CLKIN0_FREQ
+#define SL_CLOCK_MANAGER_CLKIN0_FREQ 38000000
+#endif
+//
+
+//
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+
+// SL_CLOCK_MANAGER_CLKIN0
+// $[CMU_SL_CLOCK_MANAGER_CLKIN0]
+
+
+// [CMU_SL_CLOCK_MANAGER_CLKIN0]$
+
+// <<< sl:end pin_tool >>>
+
+#endif /* SL_CLOCK_MANAGER_OSCILLATOR_CONFIG_H */
diff --git a/hardware/board/config/brd2505a/sl_clock_manager_tree_config.h b/hardware/board/config/brd2505a/sl_clock_manager_tree_config.h
new file mode 100644
index 0000000000..c87be3c16f
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_clock_manager_tree_config.h
@@ -0,0 +1,319 @@
+/***************************************************************************//**
+ * @file
+ * @brief Clock Manager - Clock Tree configuration file.
+ *******************************************************************************
+ * # License
+ * Copyright 2025 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_CLOCK_MANAGER_TREE_CONFIG_H
+#define SL_CLOCK_MANAGER_TREE_CONFIG_H
+
+#if defined(SL_COMPONENT_CATALOG_PRESENT)
+#include "sl_component_catalog.h"
+
+#endif
+
+// Internal Defines: DO NOT MODIFY
+// Those defines are used internally to help converting the DEFAULT_HF_CLOCK_SOURCE and DEFAULT_LF_CLOCK_SOURCE
+// selection of each clock branch to the right HW register value.
+#define SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE_HFRCODPLL 0xFF
+#define SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE_HFXO 0xFE
+#define SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE_FSRCO 0xFD
+#define SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE_LFRCO 0xFC
+#define SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE_LFXO 0xFB
+#define SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE_ULFRCO 0xFA
+
+#if defined(SL_CATALOG_RAIL_LIB_PRESENT)
+#define SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE_AUTO SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE_HFXO
+#else
+#define SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE_AUTO SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE_HFRCODPLL
+#endif
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Clock Tree Settings
+
+// Default Clock Source Selection for HF clock branches
+// AUTO
+// HFRCODPLL
+// HFXO
+// FSRCO
+// Selection of the high frequency clock source. HF clock branches can select this value by chosing the DEFAULT_HF value.
+// AUTO uses HFXO if a radio is used and HFRCODPLL otherwise
+// SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE_AUTO
+#ifndef SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE
+#define SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE_HFXO
+#endif
+
+// Default Clock Source Selection for LF clock branches
+// LFRCO
+// LFXO
+// ULFRCO
+// Selection of the low frequency clock source. LF clock branches can select this value by chosing the DEFAULT_HF value.
+// SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE_LFRCO
+#ifndef SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE
+#define SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE_LFXO
+#endif
+
+// System Clock Branch Settings
+
+// Clock Source Selection for SYSCLK branch
+// DEFAULT_HF
+// FSRCO
+// HFRCODPLL
+// HFXO
+// CLKIN0
+// Selection of the Clock source for SYSCLK
+// SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE
+#ifndef SL_CLOCK_MANAGER_SYSCLK_SOURCE
+#define SL_CLOCK_MANAGER_SYSCLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE
+#endif
+
+// HCLK branch divider
+// DIV1
+// DIV2
+// DIV4
+// DIV8
+// DIV16
+// HCLK branch is derived from SYSCLK. This clock drives the AHB bus interface.
+// CMU_SYSCLKCTRL_HCLKPRESC_DIV1
+#ifndef SL_CLOCK_MANAGER_HCLK_DIVIDER
+#define SL_CLOCK_MANAGER_HCLK_DIVIDER CMU_SYSCLKCTRL_HCLKPRESC_DIV1
+#endif
+
+// PCLK branch divider
+// DIV1
+// DIV2
+// PCLK branch is derived from HCLK. This clock drives the APB bus interface.
+// CMU_SYSCLKCTRL_PCLKPRESC_DIV1
+#ifndef SL_CLOCK_MANAGER_PCLK_DIVIDER
+#define SL_CLOCK_MANAGER_PCLK_DIVIDER CMU_SYSCLKCTRL_PCLKPRESC_DIV1
+#endif
+
+//
+
+// Trace Clock Branches Settings
+// Clock Source Selection for TRACECLK branch
+// DISABLE
+// SYSCLK
+// HFRCOEM23
+// HFRCODPLLRT
+// Selection of the Clock source for TRACECLK
+// CMU_TRACECLKCTRL_CLKSEL_SYSCLK
+#ifndef SL_CLOCK_MANAGER_TRACECLK_SOURCE
+#define SL_CLOCK_MANAGER_TRACECLK_SOURCE CMU_TRACECLKCTRL_CLKSEL_SYSCLK
+#endif
+
+// TRACECLK branch Divider
+// DIV1
+// DIV2
+// DIV3
+// DIV4
+// Selection of the divider value for TRACECLK branch
+// CMU_TRACECLKCTRL_PRESC_DIV1
+#ifndef SL_CLOCK_MANAGER_TRACECLK_DIVIDER
+#define SL_CLOCK_MANAGER_TRACECLK_DIVIDER CMU_TRACECLKCTRL_PRESC_DIV1
+#endif
+
+//
+
+// High Frequency Clock Branches Settings
+// Each HF Clock Tree branch can be customized, else the same clock source as for SYSCLK will be used when possible
+// EM01GRPACLK clock the Timer peripherals
+// Clock Source Selection for EM01GRPACLK branch
+// DEFAULT_HF
+// HFRCODPLL
+// HFXO
+// FSRCO
+// HFRCOEM23
+// HFRCODPLLRT
+// HFXORT
+// Selection of the Clock source for EM01GRPACLK
+// SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE
+#ifndef SL_CLOCK_MANAGER_EM01GRPACLK_SOURCE
+#define SL_CLOCK_MANAGER_EM01GRPACLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE
+#endif
+
+// Clock Source Selection for EM01GRPCCLK branch
+// DEFAULT_HF
+// HFRCODPLL
+// HFXO
+// FSRCO
+// HFRCOEM23
+// HFRCODPLLRT
+// HFXORT
+// Selection of the Clock source for EM01GRPCCLK
+// SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE
+#ifndef SL_CLOCK_MANAGER_EM01GRPCCLK_SOURCE
+#define SL_CLOCK_MANAGER_EM01GRPCCLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_HF_CLOCK_SOURCE
+#endif
+
+// Clock Source Selection for IADCCLK branch
+// EM01GRPACLK
+// FSRCO
+// HFRCOEM23
+// Selection of the Clock source for IADCCLK
+// CMU_IADCCLKCTRL_CLKSEL_EM01GRPACLK
+#ifndef SL_CLOCK_MANAGER_IADCCLK_SOURCE
+#define SL_CLOCK_MANAGER_IADCCLK_SOURCE CMU_IADCCLKCTRL_CLKSEL_EM01GRPACLK
+#endif
+
+//
+
+// Low Frequency Clock Branches Settings
+
+// Clock Source Selection for EM23GRPACLK branch
+// DEFAULT_LF
+// LFRCO
+// LFXO
+// ULFRCO
+// Selection of the Clock source for EM23GRPACLK
+// SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE
+#ifndef SL_CLOCK_MANAGER_EM23GRPACLK_SOURCE
+#define SL_CLOCK_MANAGER_EM23GRPACLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE
+#endif
+
+// Clock Source Selection for EM4GRPACLK branch
+// DEFAULT_LF
+// LFRCO
+// LFXO
+// ULFRCO
+// Selection of the Clock source for EM4GRPACLK
+// SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE
+#ifndef SL_CLOCK_MANAGER_EM4GRPACLK_SOURCE
+#define SL_CLOCK_MANAGER_EM4GRPACLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE
+#endif
+
+// Clock Source Selection for SYSRTCCLK branch
+// DEFAULT_LF
+// LFRCO
+// LFXO
+// ULFRCO
+// Selection of the Clock source for SYSRTCCLK
+// SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE
+#ifndef SL_CLOCK_MANAGER_SYSRTCCLK_SOURCE
+#define SL_CLOCK_MANAGER_SYSRTCCLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE
+#endif
+
+// Clock Source Selection for WDOG0CLK branch
+// DEFAULT_LF
+// LFRCO
+// LFXO
+// ULFRCO
+// HCLKDIV1024
+// Selection of the Clock source for WDOG0CLK
+// SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE
+#ifndef SL_CLOCK_MANAGER_WDOG0CLK_SOURCE
+#define SL_CLOCK_MANAGER_WDOG0CLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE
+#endif
+
+// Clock Source Selection for WDOG1CLK branch
+// DEFAULT_LF
+// LFRCO
+// LFXO
+// ULFRCO
+// HCLKDIV1024
+// Selection of the Clock source for WDOG1CLK
+// SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE
+#ifndef SL_CLOCK_MANAGER_WDOG1CLK_SOURCE
+#define SL_CLOCK_MANAGER_WDOG1CLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE
+#endif
+
+// Clock Source Selection for LCDCLK branch
+// DEFAULT_LF
+// LFRCO
+// LFXO
+// ULFRCO
+// Selection of the Clock source for LDCCLK
+// SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE
+#ifndef SL_CLOCK_MANAGER_LCDCLK_SOURCE
+#define SL_CLOCK_MANAGER_LCDCLK_SOURCE SL_CLOCK_MANAGER_DEFAULT_LF_CLOCK_SOURCE
+#endif
+
+// Clock Source Selection for PCNT0CLK branch
+// DISABLED
+// EM23GRPACLK
+// PCNTS0
+// Selection of the Clock source for PCNT0CLK
+// CMU_PCNT0CLKCTRL_CLKSEL_EM23GRPACLK
+#ifndef SL_CLOCK_MANAGER_PCNT0CLK_SOURCE
+#define SL_CLOCK_MANAGER_PCNT0CLK_SOURCE CMU_PCNT0CLKCTRL_CLKSEL_EM23GRPACLK
+#endif
+
+//
+
+// Mixed Frequency Clock Branch Settings
+// Clock Source Selection for EUSART0CLK branch
+// DISABLED
+// EM01GRPCCLK
+// HFRCOEM23
+// LFRCO
+// LFXO
+// Selection of the Clock source for EUSART0CLK
+// CMU_EUSART0CLKCTRL_CLKSEL_EM01GRPCCLK
+#ifndef SL_CLOCK_MANAGER_EUSART0CLK_SOURCE
+#define SL_CLOCK_MANAGER_EUSART0CLK_SOURCE CMU_EUSART0CLKCTRL_CLKSEL_EM01GRPCCLK
+#endif
+
+// Clock Source Selection for SYSTICKCLK branch
+// <0=> HCLK
+// <1=> EM23GRPACLK
+// Selection of the Clock source for SYSTICKCLK
+// 0
+#ifndef SL_CLOCK_MANAGER_SYSTICKCLK_SOURCE
+#define SL_CLOCK_MANAGER_SYSTICKCLK_SOURCE 0
+#endif
+
+// Clock Source Selection for VDAC0CLK branch
+// DISABLED
+// EM01GRPACLK
+// EM23GRPACLK
+// FSRCO
+// HFRCOEM23
+// Selection of the Clock source for VDAC0CLK
+// CMU_VDAC0CLKCTRL_CLKSEL_EM01GRPACLK
+#ifndef SL_CLOCK_MANAGER_VDAC0CLK_SOURCE
+#define SL_CLOCK_MANAGER_VDAC0CLK_SOURCE CMU_VDAC0CLKCTRL_CLKSEL_EM01GRPACLK
+#endif
+
+// Clock Source Selection for VDAC1CLK branch
+// DISABLED
+// EM01GRPACLK
+// EM23GRPACLK
+// FSRCO
+// HFRCOEM23
+// Selection of the Clock source for VDAC1CLK
+// CMU_VDAC1CLKCTRL_CLKSEL_EM01GRPACLK
+#ifndef SL_CLOCK_MANAGER_VDAC1CLK_SOURCE
+#define SL_CLOCK_MANAGER_VDAC1CLK_SOURCE CMU_VDAC1CLKCTRL_CLKSEL_EM01GRPACLK
+#endif
+
+//
+//
+
+#endif /* SL_CLOCK_MANAGER_TREE_CONFIG_H */
+
+// <<< end of configuration section >>>
diff --git a/hardware/board/config/brd2505a/sl_cpc_drv_secondary_spi_usart_exp_config.h b/hardware/board/config/brd2505a/sl_cpc_drv_secondary_spi_usart_exp_config.h
new file mode 100644
index 0000000000..fbd47c8004
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_cpc_drv_secondary_spi_usart_exp_config.h
@@ -0,0 +1,128 @@
+/***************************************************************************//**
+ * @file
+ * @brief CPC SPI SECONDARY driver configuration file.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#include "sl_cpc_config.h"
+
+#ifndef SL_CPC_DRV_SPI_USART_EXP_SECONDARY_CONFIG_H
+#define SL_CPC_DRV_SPI_USART_EXP_SECONDARY_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// CPC-Secondary SPI Driver Configuration
+
+// Queues size configuration
+
+// Max Rx Payload Length<1-4087>
+// Default: SL_CPC_RX_PAYLOAD_MAX_LENGTH
+// Maximum size of the payload in bytes of each RX buffer
+#define SL_CPC_DRV_SPI_EXP_RX_PAYLOAD_MAX_LENGTH SL_CPC_RX_PAYLOAD_MAX_LENGTH
+
+// Tx Queue Size
+// Default: SL_CPC_TX_QUEUE_ITEM_MAX_COUNT
+// The maximum number of outgoing messages capable of being queued for transmission.
+#define SL_CPC_DRV_SPI_EXP_TX_QUEUE_ITEM_MAX_COUNT SL_CPC_TX_QUEUE_ITEM_MAX_COUNT
+
+// Total Number of Rx Buffers
+// Default: SL_CPC_RX_BUFFER_MAX_COUNT
+// Total number of CPC RX buffers available across all endpoints
+// Multiple RX buffers can be associated with a single endpoint
+#define SL_CPC_DRV_SPI_EXP_RX_BUFFER_MAX_COUNT SL_CPC_RX_BUFFER_MAX_COUNT
+
+// Number of frame that can be queued in the driver receive queue
+// A greater number decreases the chances of retransmission due to dropped frames at the cost of memory footprint.
+// Default : 10
+// 10
+#define SL_CPC_DRV_SPI_EXP_RX_QUEUE_SIZE 10
+
+// Number of frame that can be queued in the driver transmit queue
+// A greater number increases the transmission responsiveness at the cost of memory footprint.
+// Default : 10
+// 10
+#define SL_CPC_DRV_SPI_EXP_TX_QUEUE_SIZE 10
+//
+
+// LDMA SYNCTRIG bit configuration
+// The LDMA SYNCTRIG bit number for the TX availability [bit] <0-7>
+// Specify which SYNCTRIG bit is used. Modify this value to avoid collisions if specific LDMA SYNCTRIG bits need to be used elsewhere in the project.
+// Default : 7
+// 7
+#define SL_CPC_DRV_SPI_EXP_TX_AVAILABILITY_SYNCTRIG_CH 6
+
+// The LDMA SYNCTRIG bit number for the CS PRS channel [bit] <0-7>
+// Specify which SYNCTRIG bit is used. Modify this value to avoid collisions if specific LDMA SYNCTRIG bits need to be used elsewhere in the project.
+// This bit number is tied to the equivalent PRS channel number. Keep that in mind if using PRS channels elsewhere in the project.
+// Default : 5
+// 5
+#define SL_CPC_DRV_SPI_EXP_CS_SYNCTRIG_PRS_CH 5
+
+// The LDMA SYNCTRIG bit number for the TXC PRS channel [bit] <0-7>
+// Specify which SYNCTRIG bit is used. Modify this value to avoid collisions if specific LDMA SYNCTRIG bits need to be used elsewhere in the project.
+// This bit number is tied to the equivalent PRS channel number. Keep that in mind if using PRS channels elsewhere in the project.
+// Default : 6
+// 6
+#define SL_CPC_DRV_SPI_EXP_TXC_SYNCTRIG_PRS_CH 4
+
+//
+//
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_CPC_DRV_SPI_EXP_IRQ
+// $[GPIO_SL_CPC_DRV_SPI_EXP_IRQ]
+#define SL_CPC_DRV_SPI_EXP_IRQ_PORT SL_GPIO_PORT_C
+#define SL_CPC_DRV_SPI_EXP_IRQ_PIN 15
+
+// [GPIO_SL_CPC_DRV_SPI_EXP_IRQ]$
+
+// SL_CPC_DRV_SPI_EXP
+// $[USART_SL_CPC_DRV_SPI_EXP]
+#define SL_CPC_DRV_SPI_EXP_PERIPHERAL USART0
+#define SL_CPC_DRV_SPI_EXP_PERIPHERAL_NO 0
+
+// USART0 TX on PD12
+#define SL_CPC_DRV_SPI_EXP_COPI_PORT SL_GPIO_PORT_D
+#define SL_CPC_DRV_SPI_EXP_COPI_PIN 12
+
+// USART0 RX on PD13
+#define SL_CPC_DRV_SPI_EXP_CIPO_PORT SL_GPIO_PORT_D
+#define SL_CPC_DRV_SPI_EXP_CIPO_PIN 13
+
+// USART0 CLK on PD14
+#define SL_CPC_DRV_SPI_EXP_CLK_PORT SL_GPIO_PORT_D
+#define SL_CPC_DRV_SPI_EXP_CLK_PIN 14
+
+// USART0 CS on PD15
+#define SL_CPC_DRV_SPI_EXP_CS_PORT SL_GPIO_PORT_D
+#define SL_CPC_DRV_SPI_EXP_CS_PIN 15
+
+// [USART_SL_CPC_DRV_SPI_EXP]$
+// <<< sl:end pin_tool >>>
+
+#endif /* SL_CPC_DRV_SPI_EXP_SECONDARY_CONFIG_H */
diff --git a/hardware/board/config/brd2505a/sl_cpc_drv_uart_eusart_exp_config.h b/hardware/board/config/brd2505a/sl_cpc_drv_uart_eusart_exp_config.h
new file mode 100644
index 0000000000..6873a141ac
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_cpc_drv_uart_eusart_exp_config.h
@@ -0,0 +1,102 @@
+/***************************************************************************//**
+ * @file
+ * @brief CPC EUSART driver configuration file.
+ *******************************************************************************
+ * # License
+ * Copyright 2023 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#include "sl_cpc_config.h"
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+#ifndef SL_CPC_DRV_UART_EUSART_EXP_CONFIG_H
+#define SL_CPC_DRV_UART_EUSART_EXP_CONFIG_H
+
+// CPC - EUSART Driver Configuration
+
+// Max Rx Payload Length<1-4087>
+// Default: SL_CPC_RX_PAYLOAD_MAX_LENGTH
+// Maximum size of the payload in bytes of each RX buffer
+#define SL_CPC_DRV_UART_EXP_RX_PAYLOAD_MAX_LENGTH SL_CPC_RX_PAYLOAD_MAX_LENGTH
+
+// Tx Queue Size
+// Default: SL_CPC_TX_QUEUE_ITEM_MAX_COUNT
+// The maximum number of outgoing messages capable of being queued for transmission.
+#define SL_CPC_DRV_UART_EXP_TX_QUEUE_ITEM_MAX_COUNT SL_CPC_TX_QUEUE_ITEM_MAX_COUNT
+
+// Total Number of Rx Buffers
+// Default: SL_CPC_RX_BUFFER_MAX_COUNT
+// Total number of CPC RX buffers available across all endpoints
+// Multiple RX buffers can be associated with a single endpoint
+#define SL_CPC_DRV_UART_EXP_RX_BUFFER_MAX_COUNT SL_CPC_RX_BUFFER_MAX_COUNT
+
+// Number of frame that can be queued in the driver receive queue
+// Default: 10
+#define SL_CPC_DRV_UART_EXP_RX_QUEUE_SIZE 10
+
+// Number of frame that can be queued in the driver transmit queue
+// Default: 10
+#define SL_CPC_DRV_UART_EXP_TX_QUEUE_SIZE 10
+
+// EUSART Baudrate
+// Default: 115200
+#define SL_CPC_DRV_UART_EXP_BAUDRATE 115200
+
+// Flow control
+// None
+// CTS/RTS
+// Default: eusartHwFlowControlCtsAndRts
+#define SL_CPC_DRV_UART_EXP_FLOW_CONTROL_TYPE eusartHwFlowControlCtsAndRts
+//
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_CPC_DRV_UART_EXP
+// $[EUSART_SL_CPC_DRV_UART_EXP]
+#define SL_CPC_DRV_UART_EXP_PERIPHERAL EUSART1
+#define SL_CPC_DRV_UART_EXP_PERIPHERAL_NO 1
+
+// EUSART1 TX on PD12
+#define SL_CPC_DRV_UART_EXP_TX_PORT SL_GPIO_PORT_D
+#define SL_CPC_DRV_UART_EXP_TX_PIN 12
+
+// EUSART1 RX on PD13
+#define SL_CPC_DRV_UART_EXP_RX_PORT SL_GPIO_PORT_D
+#define SL_CPC_DRV_UART_EXP_RX_PIN 13
+
+// EUSART1 CTS on PD14
+#define SL_CPC_DRV_UART_EXP_CTS_PORT SL_GPIO_PORT_D
+#define SL_CPC_DRV_UART_EXP_CTS_PIN 14
+
+// EUSART1 RTS on PD15
+#define SL_CPC_DRV_UART_EXP_RTS_PORT SL_GPIO_PORT_D
+#define SL_CPC_DRV_UART_EXP_RTS_PIN 15
+
+// [EUSART_SL_CPC_DRV_UART_EXP]$
+// <<< sl:end pin_tool >>>
+
+#endif /* SL_CPC_DRV_UART_EXP_CONFIG_H */
diff --git a/hardware/board/config/brd2505a/sl_cpc_drv_uart_eusart_vcom_config.h b/hardware/board/config/brd2505a/sl_cpc_drv_uart_eusart_vcom_config.h
new file mode 100644
index 0000000000..c2bd44c411
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_cpc_drv_uart_eusart_vcom_config.h
@@ -0,0 +1,96 @@
+/***************************************************************************//**
+ * @file
+ * @brief CPC EUSART driver configuration file.
+ *******************************************************************************
+ * # License
+ * Copyright 2023 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#include "sl_cpc_config.h"
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+#ifndef SL_CPC_DRV_UART_EUSART_VCOM_CONFIG_H
+#define SL_CPC_DRV_UART_EUSART_VCOM_CONFIG_H
+
+// CPC - EUSART Driver Configuration
+
+// Max Rx Payload Length<1-4087>
+// Default: SL_CPC_RX_PAYLOAD_MAX_LENGTH
+// Maximum size of the payload in bytes of each RX buffer
+#define SL_CPC_DRV_UART_VCOM_RX_PAYLOAD_MAX_LENGTH SL_CPC_RX_PAYLOAD_MAX_LENGTH
+
+// Tx Queue Size
+// Default: SL_CPC_TX_QUEUE_ITEM_MAX_COUNT
+// The maximum number of outgoing messages capable of being queued for transmission.
+#define SL_CPC_DRV_UART_VCOM_TX_QUEUE_ITEM_MAX_COUNT SL_CPC_TX_QUEUE_ITEM_MAX_COUNT
+
+// Total Number of Rx Buffers
+// Default: SL_CPC_RX_BUFFER_MAX_COUNT
+// Total number of CPC RX buffers available across all endpoints
+// Multiple RX buffers can be associated with a single endpoint
+#define SL_CPC_DRV_UART_VCOM_RX_BUFFER_MAX_COUNT SL_CPC_RX_BUFFER_MAX_COUNT
+
+// Number of frame that can be queued in the driver receive queue
+// Default: 10
+#define SL_CPC_DRV_UART_VCOM_RX_QUEUE_SIZE 10
+
+// Number of frame that can be queued in the driver transmit queue
+// Default: 10
+#define SL_CPC_DRV_UART_VCOM_TX_QUEUE_SIZE 10
+
+// EUSART Baudrate
+// Default: 115200
+#define SL_CPC_DRV_UART_VCOM_BAUDRATE 115200
+
+// Flow control
+// None
+// CTS/RTS
+// Default: eusartHwFlowControlCtsAndRts
+#define SL_CPC_DRV_UART_VCOM_FLOW_CONTROL_TYPE eusartHwFlowControlCtsAndRts
+//
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_CPC_DRV_UART_VCOM
+// $[EUSART_SL_CPC_DRV_UART_VCOM]
+#define SL_CPC_DRV_UART_VCOM_PERIPHERAL EUSART2
+#define SL_CPC_DRV_UART_VCOM_PERIPHERAL_NO 2
+
+// EUSART2 TX on PC12
+#define SL_CPC_DRV_UART_VCOM_TX_PORT SL_GPIO_PORT_C
+#define SL_CPC_DRV_UART_VCOM_TX_PIN 12
+
+// EUSART2 RX on PC13
+#define SL_CPC_DRV_UART_VCOM_RX_PORT SL_GPIO_PORT_C
+#define SL_CPC_DRV_UART_VCOM_RX_PIN 13
+
+
+
+// [EUSART_SL_CPC_DRV_UART_VCOM]$
+// <<< sl:end pin_tool >>>
+
+#endif /* SL_CPC_DRV_UART_VCOM_CONFIG_H */
diff --git a/hardware/board/config/brd2505a/sl_cpc_drv_uart_usart_exp_config.h b/hardware/board/config/brd2505a/sl_cpc_drv_uart_usart_exp_config.h
new file mode 100644
index 0000000000..a907149a80
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_cpc_drv_uart_usart_exp_config.h
@@ -0,0 +1,102 @@
+/***************************************************************************//**
+ * @file
+ * @brief CPC UART driver configuration file.
+ *******************************************************************************
+ * # License
+ * Copyright 2023 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#include "sl_cpc_config.h"
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+#ifndef SL_CPC_DRV_UART_USART_EXP_CONFIG_H
+#define SL_CPC_DRV_UART_USART_EXP_CONFIG_H
+
+// CPC - UART Driver Configuration
+
+// Max Rx Payload Length<1-4087>
+// Default: SL_CPC_RX_PAYLOAD_MAX_LENGTH
+// Maximum size of the payload in bytes of each RX buffer
+#define SL_CPC_DRV_UART_EXP_RX_PAYLOAD_MAX_LENGTH SL_CPC_RX_PAYLOAD_MAX_LENGTH
+
+// Tx Queue Size
+// Default: SL_CPC_TX_QUEUE_ITEM_MAX_COUNT
+// The maximum number of outgoing messages capable of being queued for transmission.
+#define SL_CPC_DRV_UART_EXP_TX_QUEUE_ITEM_MAX_COUNT SL_CPC_TX_QUEUE_ITEM_MAX_COUNT
+
+// Total Number of Rx Buffers
+// Default: SL_CPC_RX_BUFFER_MAX_COUNT
+// Total number of CPC RX buffers available across all endpoints
+// Multiple RX buffers can be associated with a single endpoint
+#define SL_CPC_DRV_UART_EXP_RX_BUFFER_MAX_COUNT SL_CPC_RX_BUFFER_MAX_COUNT
+
+// Number of frame that can be queued in the driver receive queue
+// Default: 10
+#define SL_CPC_DRV_UART_EXP_RX_QUEUE_SIZE 10
+
+// Number of frame that can be queued in the driver transmit queue
+// Default: 10
+#define SL_CPC_DRV_UART_EXP_TX_QUEUE_SIZE 10
+
+// UART Baudrate
+// Default: 115200
+#define SL_CPC_DRV_UART_EXP_BAUDRATE 115200
+
+// Flow control
+// None
+// CTS/RTS
+// Default: usartHwFlowControlCtsAndRts
+#define SL_CPC_DRV_UART_EXP_FLOW_CONTROL_TYPE usartHwFlowControlCtsAndRts
+//
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_CPC_DRV_UART_EXP
+// $[USART_SL_CPC_DRV_UART_EXP]
+#define SL_CPC_DRV_UART_EXP_PERIPHERAL USART0
+#define SL_CPC_DRV_UART_EXP_PERIPHERAL_NO 0
+
+// USART0 TX on PD12
+#define SL_CPC_DRV_UART_EXP_TX_PORT SL_GPIO_PORT_D
+#define SL_CPC_DRV_UART_EXP_TX_PIN 12
+
+// USART0 RX on PD13
+#define SL_CPC_DRV_UART_EXP_RX_PORT SL_GPIO_PORT_D
+#define SL_CPC_DRV_UART_EXP_RX_PIN 13
+
+// USART0 CTS on PD14
+#define SL_CPC_DRV_UART_EXP_CTS_PORT SL_GPIO_PORT_D
+#define SL_CPC_DRV_UART_EXP_CTS_PIN 14
+
+// USART0 RTS on PD15
+#define SL_CPC_DRV_UART_EXP_RTS_PORT SL_GPIO_PORT_D
+#define SL_CPC_DRV_UART_EXP_RTS_PIN 15
+
+// [USART_SL_CPC_DRV_UART_EXP]$
+// <<< sl:end pin_tool >>>
+
+#endif /* SL_CPC_DRV_UART_EXP_CONFIG_H */
diff --git a/hardware/board/config/brd2505a/sl_cpc_drv_uart_usart_vcom_config.h b/hardware/board/config/brd2505a/sl_cpc_drv_uart_usart_vcom_config.h
new file mode 100644
index 0000000000..13ecc4e624
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_cpc_drv_uart_usart_vcom_config.h
@@ -0,0 +1,96 @@
+/***************************************************************************//**
+ * @file
+ * @brief CPC UART driver configuration file.
+ *******************************************************************************
+ * # License
+ * Copyright 2023 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#include "sl_cpc_config.h"
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+#ifndef SL_CPC_DRV_UART_USART_VCOM_CONFIG_H
+#define SL_CPC_DRV_UART_USART_VCOM_CONFIG_H
+
+// CPC - UART Driver Configuration
+
+// Max Rx Payload Length<1-4087>
+// Default: SL_CPC_RX_PAYLOAD_MAX_LENGTH
+// Maximum size of the payload in bytes of each RX buffer
+#define SL_CPC_DRV_UART_VCOM_RX_PAYLOAD_MAX_LENGTH SL_CPC_RX_PAYLOAD_MAX_LENGTH
+
+// Tx Queue Size
+// Default: SL_CPC_TX_QUEUE_ITEM_MAX_COUNT
+// The maximum number of outgoing messages capable of being queued for transmission.
+#define SL_CPC_DRV_UART_VCOM_TX_QUEUE_ITEM_MAX_COUNT SL_CPC_TX_QUEUE_ITEM_MAX_COUNT
+
+// Total Number of Rx Buffers
+// Default: SL_CPC_RX_BUFFER_MAX_COUNT
+// Total number of CPC RX buffers available across all endpoints
+// Multiple RX buffers can be associated with a single endpoint
+#define SL_CPC_DRV_UART_VCOM_RX_BUFFER_MAX_COUNT SL_CPC_RX_BUFFER_MAX_COUNT
+
+// Number of frame that can be queued in the driver receive queue
+// Default: 10
+#define SL_CPC_DRV_UART_VCOM_RX_QUEUE_SIZE 10
+
+// Number of frame that can be queued in the driver transmit queue
+// Default: 10
+#define SL_CPC_DRV_UART_VCOM_TX_QUEUE_SIZE 10
+
+// UART Baudrate
+// Default: 115200
+#define SL_CPC_DRV_UART_VCOM_BAUDRATE 115200
+
+// Flow control
+// None
+// CTS/RTS
+// Default: usartHwFlowControlCtsAndRts
+#define SL_CPC_DRV_UART_VCOM_FLOW_CONTROL_TYPE usartHwFlowControlCtsAndRts
+//
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_CPC_DRV_UART_VCOM
+// $[USART_SL_CPC_DRV_UART_VCOM]
+#define SL_CPC_DRV_UART_VCOM_PERIPHERAL USART0
+#define SL_CPC_DRV_UART_VCOM_PERIPHERAL_NO 0
+
+// USART0 TX on PC12
+#define SL_CPC_DRV_UART_VCOM_TX_PORT SL_GPIO_PORT_C
+#define SL_CPC_DRV_UART_VCOM_TX_PIN 12
+
+// USART0 RX on PC13
+#define SL_CPC_DRV_UART_VCOM_RX_PORT SL_GPIO_PORT_C
+#define SL_CPC_DRV_UART_VCOM_RX_PIN 13
+
+
+
+// [USART_SL_CPC_DRV_UART_VCOM]$
+// <<< sl:end pin_tool >>>
+
+#endif /* SL_CPC_DRV_UART_VCOM_CONFIG_H */
diff --git a/hardware/board/config/brd2505a/sl_cpc_gpio_expander_gpio_btn0_config.h b/hardware/board/config/brd2505a/sl_cpc_gpio_expander_gpio_btn0_config.h
new file mode 100644
index 0000000000..f78564792b
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_cpc_gpio_expander_gpio_btn0_config.h
@@ -0,0 +1,53 @@
+/***************************************************************************//**
+ * @file
+ * @brief CPC GPIO Expander instance configuration file.
+ *******************************************************************************
+ * # License
+ * Copyright 2023 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+#ifndef SL_CPC_GPIO_EXPANDER_GPIO_BTN0_CONFIG_H
+#define SL_CPC_GPIO_EXPANDER_GPIO_BTN0_CONFIG_H
+
+// GPIO Pin Name
+// Specify the name of the GPIO pin instance which is reported to the Host/Primary device
+// Default: "UNDEFINED"
+#define SL_CPC_GPIO_EXPANDER_GPIO_BTN0_NAME "BTN0"
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_CPC_GPIO_EXPANDER_GPIO_BTN0
+// $[GPIO_SL_CPC_GPIO_EXPANDER_GPIO_BTN0]
+#define SL_CPC_GPIO_EXPANDER_GPIO_BTN0_PORT SL_GPIO_PORT_B
+#define SL_CPC_GPIO_EXPANDER_GPIO_BTN0_PIN 1
+
+// [GPIO_SL_CPC_GPIO_EXPANDER_GPIO_BTN0]$
+
+// <<< sl:end pin_tool >>>
+
+#endif /* SL_CPC_GPIO_EXPANDER_GPIO_BTN0_CONFIG_H */
diff --git a/hardware/board/config/brd2505a/sl_cpc_gpio_expander_gpio_btn1_config.h b/hardware/board/config/brd2505a/sl_cpc_gpio_expander_gpio_btn1_config.h
new file mode 100644
index 0000000000..978ab69f1c
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_cpc_gpio_expander_gpio_btn1_config.h
@@ -0,0 +1,53 @@
+/***************************************************************************//**
+ * @file
+ * @brief CPC GPIO Expander instance configuration file.
+ *******************************************************************************
+ * # License
+ * Copyright 2023 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+#ifndef SL_CPC_GPIO_EXPANDER_GPIO_BTN1_CONFIG_H
+#define SL_CPC_GPIO_EXPANDER_GPIO_BTN1_CONFIG_H
+
+// GPIO Pin Name
+// Specify the name of the GPIO pin instance which is reported to the Host/Primary device
+// Default: "UNDEFINED"
+#define SL_CPC_GPIO_EXPANDER_GPIO_BTN1_NAME "BTN1"
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_CPC_GPIO_EXPANDER_GPIO_BTN1
+// $[GPIO_SL_CPC_GPIO_EXPANDER_GPIO_BTN1]
+#define SL_CPC_GPIO_EXPANDER_GPIO_BTN1_PORT SL_GPIO_PORT_B
+#define SL_CPC_GPIO_EXPANDER_GPIO_BTN1_PIN 12
+
+// [GPIO_SL_CPC_GPIO_EXPANDER_GPIO_BTN1]$
+
+// <<< sl:end pin_tool >>>
+
+#endif /* SL_CPC_GPIO_EXPANDER_GPIO_BTN1_CONFIG_H */
diff --git a/hardware/board/config/brd2505a/sl_device_init_hfxo_config.h b/hardware/board/config/brd2505a/sl_device_init_hfxo_config.h
new file mode 100644
index 0000000000..fa02144986
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_device_init_hfxo_config.h
@@ -0,0 +1,57 @@
+/***************************************************************************//**
+ * @file
+ * @brief DEVICE_INIT_HFXO Config
+ *******************************************************************************
+ * # License
+ * Copyright 2022 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_DEVICE_INIT_HFXO_CONFIG_H
+#define SL_DEVICE_INIT_HFXO_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Mode
+//
+// Crystal oscillator
+// External sine wave
+// Default: cmuHfxoOscMode_Crystal
+#define SL_DEVICE_INIT_HFXO_MODE cmuHfxoOscMode_Crystal
+
+// Frequency <38000000-40000000>
+// Default: 39000000
+#define SL_DEVICE_INIT_HFXO_FREQ 39000000
+
+// HFXO precision in PPM <0-65535>
+// Default: 50
+#define SL_DEVICE_INIT_HFXO_PRECISION 50
+
+// CTUNE <0-255>
+// Default: 140
+#define SL_DEVICE_INIT_HFXO_CTUNE 96
+
+// <<< end of configuration section >>>
+
+#endif // SL_DEVICE_INIT_HFXO_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_device_init_lfxo_config.h b/hardware/board/config/brd2505a/sl_device_init_lfxo_config.h
new file mode 100644
index 0000000000..aff0a45ed7
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_device_init_lfxo_config.h
@@ -0,0 +1,66 @@
+/***************************************************************************//**
+ * @file
+ * @brief DEVICE_INIT_LFXO Config
+ *******************************************************************************
+ * # License
+ * Copyright 2022 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_DEVICE_INIT_LFXO_CONFIG_H
+#define SL_DEVICE_INIT_LFXO_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Mode
+//
+// Crystal oscillator
+// AC-coupled buffer
+// External digital clock
+// Default: cmuLfxoOscMode_Crystal
+#define SL_DEVICE_INIT_LFXO_MODE cmuLfxoOscMode_Crystal
+
+// CTUNE <0-127>
+// Default: 63
+#define SL_DEVICE_INIT_LFXO_CTUNE 35
+
+// LFXO precision in PPM <0-65535>
+// Default: 50
+#define SL_DEVICE_INIT_LFXO_PRECISION 50
+
+// Startup Timeout Delay
+//
+// 2 cycles
+// 256 cycles
+// 1K cycles
+// 2K cycles
+// 4K cycles
+// 8K cycles
+// 16K cycles
+// 32K cycles
+// Default: cmuLfxoStartupDelay_4KCycles
+#define SL_DEVICE_INIT_LFXO_TIMEOUT cmuLfxoStartupDelay_4KCycles
+// <<< end of configuration section >>>
+
+#endif // SL_DEVICE_INIT_LFXO_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_10_config.h b/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_10_config.h
new file mode 100644
index 0000000000..16d718da1d
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_10_config.h
@@ -0,0 +1,51 @@
+#ifndef SL_EMLIB_GPIO_INIT_EXP_10_CONFIG_H
+#define SL_EMLIB_GPIO_INIT_EXP_10_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Pin settings
+
+// Pin mode
+// Disabled
+// Input
+// Input with pull-up/down
+// Input with pull-up/down and filter
+// Push-pull output
+// Push-pull output (alternate)
+// Open-source output
+// Open-source output with pull-down
+// Open-drain output
+// Open-drain output with filter
+// Open-drain output with pull-up
+// Open-drain output with pull-up and filter
+// Open-drain output (alternate)
+// Open-drain output with filter (alternate)
+// Open-drain output with pull-up (alternate)
+// Open-drain output with pull-up and filter (alternate)
+// Default: gpioModePushPull
+#define SL_EMLIB_GPIO_INIT_EXP_10_MODE gpioModePushPull
+
+// DOUT <0-1>
+// In push-pull mode: The drive direction for the pin
+// In input mode: Pull-up (1) or pull-down (0)
+// In open-source mode: Set to 0 for the idle state
+// In open-drain mode: Set to 1 for the idle state
+// Default: 0
+#define SL_EMLIB_GPIO_INIT_EXP_10_DOUT 0
+
+// end pin settings
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+
+// SL_EMLIB_GPIO_INIT_EXP_10
+// $[GPIO_SL_EMLIB_GPIO_INIT_EXP_10]
+#define SL_EMLIB_GPIO_INIT_EXP_10_PORT SL_GPIO_PORT_D
+#define SL_EMLIB_GPIO_INIT_EXP_10_PIN 15
+
+// [GPIO_SL_EMLIB_GPIO_INIT_EXP_10]$
+
+// <<< sl:end pin_tool >>>
+
+#endif // SL_EMLIB_GPIO_INIT_EXP_10_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_12_config.h b/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_12_config.h
new file mode 100644
index 0000000000..bb209aedb5
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_12_config.h
@@ -0,0 +1,51 @@
+#ifndef SL_EMLIB_GPIO_INIT_EXP_12_CONFIG_H
+#define SL_EMLIB_GPIO_INIT_EXP_12_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Pin settings
+
+// Pin mode
+// Disabled
+// Input
+// Input with pull-up/down
+// Input with pull-up/down and filter
+// Push-pull output
+// Push-pull output (alternate)
+// Open-source output
+// Open-source output with pull-down
+// Open-drain output
+// Open-drain output with filter
+// Open-drain output with pull-up
+// Open-drain output with pull-up and filter
+// Open-drain output (alternate)
+// Open-drain output with filter (alternate)
+// Open-drain output with pull-up (alternate)
+// Open-drain output with pull-up and filter (alternate)
+// Default: gpioModePushPull
+#define SL_EMLIB_GPIO_INIT_EXP_12_MODE gpioModePushPull
+
+// DOUT <0-1>
+// In push-pull mode: The drive direction for the pin
+// In input mode: Pull-up (1) or pull-down (0)
+// In open-source mode: Set to 0 for the idle state
+// In open-drain mode: Set to 1 for the idle state
+// Default: 0
+#define SL_EMLIB_GPIO_INIT_EXP_12_DOUT 0
+
+// end pin settings
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+
+// SL_EMLIB_GPIO_INIT_EXP_12
+// $[GPIO_SL_EMLIB_GPIO_INIT_EXP_12]
+#define SL_EMLIB_GPIO_INIT_EXP_12_PORT SL_GPIO_PORT_C
+#define SL_EMLIB_GPIO_INIT_EXP_12_PIN 12
+
+// [GPIO_SL_EMLIB_GPIO_INIT_EXP_12]$
+
+// <<< sl:end pin_tool >>>
+
+#endif // SL_EMLIB_GPIO_INIT_EXP_12_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_14_config.h b/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_14_config.h
new file mode 100644
index 0000000000..0910e978d0
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_14_config.h
@@ -0,0 +1,51 @@
+#ifndef SL_EMLIB_GPIO_INIT_EXP_14_CONFIG_H
+#define SL_EMLIB_GPIO_INIT_EXP_14_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Pin settings
+
+// Pin mode
+// Disabled
+// Input
+// Input with pull-up/down
+// Input with pull-up/down and filter
+// Push-pull output
+// Push-pull output (alternate)
+// Open-source output
+// Open-source output with pull-down
+// Open-drain output
+// Open-drain output with filter
+// Open-drain output with pull-up
+// Open-drain output with pull-up and filter
+// Open-drain output (alternate)
+// Open-drain output with filter (alternate)
+// Open-drain output with pull-up (alternate)
+// Open-drain output with pull-up and filter (alternate)
+// Default: gpioModePushPull
+#define SL_EMLIB_GPIO_INIT_EXP_14_MODE gpioModePushPull
+
+// DOUT <0-1>
+// In push-pull mode: The drive direction for the pin
+// In input mode: Pull-up (1) or pull-down (0)
+// In open-source mode: Set to 0 for the idle state
+// In open-drain mode: Set to 1 for the idle state
+// Default: 0
+#define SL_EMLIB_GPIO_INIT_EXP_14_DOUT 0
+
+// end pin settings
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+
+// SL_EMLIB_GPIO_INIT_EXP_14
+// $[GPIO_SL_EMLIB_GPIO_INIT_EXP_14]
+#define SL_EMLIB_GPIO_INIT_EXP_14_PORT SL_GPIO_PORT_C
+#define SL_EMLIB_GPIO_INIT_EXP_14_PIN 13
+
+// [GPIO_SL_EMLIB_GPIO_INIT_EXP_14]$
+
+// <<< sl:end pin_tool >>>
+
+#endif // SL_EMLIB_GPIO_INIT_EXP_14_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_15_config.h b/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_15_config.h
new file mode 100644
index 0000000000..37c26e7482
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_15_config.h
@@ -0,0 +1,51 @@
+#ifndef SL_EMLIB_GPIO_INIT_EXP_15_CONFIG_H
+#define SL_EMLIB_GPIO_INIT_EXP_15_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Pin settings
+
+// Pin mode
+// Disabled
+// Input
+// Input with pull-up/down
+// Input with pull-up/down and filter
+// Push-pull output
+// Push-pull output (alternate)
+// Open-source output
+// Open-source output with pull-down
+// Open-drain output
+// Open-drain output with filter
+// Open-drain output with pull-up
+// Open-drain output with pull-up and filter
+// Open-drain output (alternate)
+// Open-drain output with filter (alternate)
+// Open-drain output with pull-up (alternate)
+// Open-drain output with pull-up and filter (alternate)
+// Default: gpioModePushPull
+#define SL_EMLIB_GPIO_INIT_EXP_15_MODE gpioModePushPull
+
+// DOUT <0-1>
+// In push-pull mode: The drive direction for the pin
+// In input mode: Pull-up (1) or pull-down (0)
+// In open-source mode: Set to 0 for the idle state
+// In open-drain mode: Set to 1 for the idle state
+// Default: 0
+#define SL_EMLIB_GPIO_INIT_EXP_15_DOUT 0
+
+// end pin settings
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+
+// SL_EMLIB_GPIO_INIT_EXP_15
+// $[GPIO_SL_EMLIB_GPIO_INIT_EXP_15]
+#define SL_EMLIB_GPIO_INIT_EXP_15_PORT SL_GPIO_PORT_C
+#define SL_EMLIB_GPIO_INIT_EXP_15_PIN 15
+
+// [GPIO_SL_EMLIB_GPIO_INIT_EXP_15]$
+
+// <<< sl:end pin_tool >>>
+
+#endif // SL_EMLIB_GPIO_INIT_EXP_15_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_16_config.h b/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_16_config.h
new file mode 100644
index 0000000000..0bafe56e99
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_16_config.h
@@ -0,0 +1,51 @@
+#ifndef SL_EMLIB_GPIO_INIT_EXP_16_CONFIG_H
+#define SL_EMLIB_GPIO_INIT_EXP_16_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Pin settings
+
+// Pin mode
+// Disabled
+// Input
+// Input with pull-up/down
+// Input with pull-up/down and filter
+// Push-pull output
+// Push-pull output (alternate)
+// Open-source output
+// Open-source output with pull-down
+// Open-drain output
+// Open-drain output with filter
+// Open-drain output with pull-up
+// Open-drain output with pull-up and filter
+// Open-drain output (alternate)
+// Open-drain output with filter (alternate)
+// Open-drain output with pull-up (alternate)
+// Open-drain output with pull-up and filter (alternate)
+// Default: gpioModePushPull
+#define SL_EMLIB_GPIO_INIT_EXP_16_MODE gpioModePushPull
+
+// DOUT <0-1>
+// In push-pull mode: The drive direction for the pin
+// In input mode: Pull-up (1) or pull-down (0)
+// In open-source mode: Set to 0 for the idle state
+// In open-drain mode: Set to 1 for the idle state
+// Default: 0
+#define SL_EMLIB_GPIO_INIT_EXP_16_DOUT 0
+
+// end pin settings
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+
+// SL_EMLIB_GPIO_INIT_EXP_16
+// $[GPIO_SL_EMLIB_GPIO_INIT_EXP_16]
+#define SL_EMLIB_GPIO_INIT_EXP_16_PORT SL_GPIO_PORT_C
+#define SL_EMLIB_GPIO_INIT_EXP_16_PIN 14
+
+// [GPIO_SL_EMLIB_GPIO_INIT_EXP_16]$
+
+// <<< sl:end pin_tool >>>
+
+#endif // SL_EMLIB_GPIO_INIT_EXP_16_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_4_config.h b/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_4_config.h
new file mode 100644
index 0000000000..7738012003
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_4_config.h
@@ -0,0 +1,51 @@
+#ifndef SL_EMLIB_GPIO_INIT_EXP_4_CONFIG_H
+#define SL_EMLIB_GPIO_INIT_EXP_4_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Pin settings
+
+// Pin mode
+// Disabled
+// Input
+// Input with pull-up/down
+// Input with pull-up/down and filter
+// Push-pull output
+// Push-pull output (alternate)
+// Open-source output
+// Open-source output with pull-down
+// Open-drain output
+// Open-drain output with filter
+// Open-drain output with pull-up
+// Open-drain output with pull-up and filter
+// Open-drain output (alternate)
+// Open-drain output with filter (alternate)
+// Open-drain output with pull-up (alternate)
+// Open-drain output with pull-up and filter (alternate)
+// Default: gpioModePushPull
+#define SL_EMLIB_GPIO_INIT_EXP_4_MODE gpioModePushPull
+
+// DOUT <0-1>
+// In push-pull mode: The drive direction for the pin
+// In input mode: Pull-up (1) or pull-down (0)
+// In open-source mode: Set to 0 for the idle state
+// In open-drain mode: Set to 1 for the idle state
+// Default: 0
+#define SL_EMLIB_GPIO_INIT_EXP_4_DOUT 0
+
+// end pin settings
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+
+// SL_EMLIB_GPIO_INIT_EXP_4
+// $[GPIO_SL_EMLIB_GPIO_INIT_EXP_4]
+#define SL_EMLIB_GPIO_INIT_EXP_4_PORT SL_GPIO_PORT_D
+#define SL_EMLIB_GPIO_INIT_EXP_4_PIN 12
+
+// [GPIO_SL_EMLIB_GPIO_INIT_EXP_4]$
+
+// <<< sl:end pin_tool >>>
+
+#endif // SL_EMLIB_GPIO_INIT_EXP_4_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_6_config.h b/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_6_config.h
new file mode 100644
index 0000000000..68ccab956a
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_6_config.h
@@ -0,0 +1,51 @@
+#ifndef SL_EMLIB_GPIO_INIT_EXP_6_CONFIG_H
+#define SL_EMLIB_GPIO_INIT_EXP_6_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Pin settings
+
+// Pin mode
+// Disabled
+// Input
+// Input with pull-up/down
+// Input with pull-up/down and filter
+// Push-pull output
+// Push-pull output (alternate)
+// Open-source output
+// Open-source output with pull-down
+// Open-drain output
+// Open-drain output with filter
+// Open-drain output with pull-up
+// Open-drain output with pull-up and filter
+// Open-drain output (alternate)
+// Open-drain output with filter (alternate)
+// Open-drain output with pull-up (alternate)
+// Open-drain output with pull-up and filter (alternate)
+// Default: gpioModePushPull
+#define SL_EMLIB_GPIO_INIT_EXP_6_MODE gpioModePushPull
+
+// DOUT <0-1>
+// In push-pull mode: The drive direction for the pin
+// In input mode: Pull-up (1) or pull-down (0)
+// In open-source mode: Set to 0 for the idle state
+// In open-drain mode: Set to 1 for the idle state
+// Default: 0
+#define SL_EMLIB_GPIO_INIT_EXP_6_DOUT 0
+
+// end pin settings
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+
+// SL_EMLIB_GPIO_INIT_EXP_6
+// $[GPIO_SL_EMLIB_GPIO_INIT_EXP_6]
+#define SL_EMLIB_GPIO_INIT_EXP_6_PORT SL_GPIO_PORT_D
+#define SL_EMLIB_GPIO_INIT_EXP_6_PIN 13
+
+// [GPIO_SL_EMLIB_GPIO_INIT_EXP_6]$
+
+// <<< sl:end pin_tool >>>
+
+#endif // SL_EMLIB_GPIO_INIT_EXP_6_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_8_config.h b/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_8_config.h
new file mode 100644
index 0000000000..48164bc4b1
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_emlib_gpio_init_exp_8_config.h
@@ -0,0 +1,51 @@
+#ifndef SL_EMLIB_GPIO_INIT_EXP_8_CONFIG_H
+#define SL_EMLIB_GPIO_INIT_EXP_8_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Pin settings
+
+// Pin mode
+// Disabled
+// Input
+// Input with pull-up/down
+// Input with pull-up/down and filter
+// Push-pull output
+// Push-pull output (alternate)
+// Open-source output
+// Open-source output with pull-down
+// Open-drain output
+// Open-drain output with filter
+// Open-drain output with pull-up
+// Open-drain output with pull-up and filter
+// Open-drain output (alternate)
+// Open-drain output with filter (alternate)
+// Open-drain output with pull-up (alternate)
+// Open-drain output with pull-up and filter (alternate)
+// Default: gpioModePushPull
+#define SL_EMLIB_GPIO_INIT_EXP_8_MODE gpioModePushPull
+
+// DOUT <0-1>
+// In push-pull mode: The drive direction for the pin
+// In input mode: Pull-up (1) or pull-down (0)
+// In open-source mode: Set to 0 for the idle state
+// In open-drain mode: Set to 1 for the idle state
+// Default: 0
+#define SL_EMLIB_GPIO_INIT_EXP_8_DOUT 0
+
+// end pin settings
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+
+// SL_EMLIB_GPIO_INIT_EXP_8
+// $[GPIO_SL_EMLIB_GPIO_INIT_EXP_8]
+#define SL_EMLIB_GPIO_INIT_EXP_8_PORT SL_GPIO_PORT_D
+#define SL_EMLIB_GPIO_INIT_EXP_8_PIN 14
+
+// [GPIO_SL_EMLIB_GPIO_INIT_EXP_8]$
+
+// <<< sl:end pin_tool >>>
+
+#endif // SL_EMLIB_GPIO_INIT_EXP_8_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_i2cspm_sensor_config.h b/hardware/board/config/brd2505a/sl_i2cspm_sensor_config.h
new file mode 100644
index 0000000000..4980ce1e86
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_i2cspm_sensor_config.h
@@ -0,0 +1,71 @@
+/***************************************************************************//**
+ * @file
+ * @brief I2CSPM Config
+ *******************************************************************************
+ * # License
+ * Copyright 2019 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_I2CSPM_SENSOR_CONFIG_H
+#define SL_I2CSPM_SENSOR_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu
+
+// I2CSPM settings
+
+// Reference clock frequency
+// Frequency in Hz of the reference clock.
+// Select 0 to use the frequency of the currently selected clock.
+// Default: 0
+#define SL_I2CSPM_SENSOR_REFERENCE_CLOCK 0
+
+// Speed mode
+// <0=> Standard mode (100kbit/s)
+// <1=> Fast mode (400kbit/s)
+// <2=> Fast mode plus (1Mbit/s)
+// Default: 0
+#define SL_I2CSPM_SENSOR_SPEED_MODE 0
+// end I2CSPM config
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_I2CSPM_SENSOR
+// $[I2C_SL_I2CSPM_SENSOR]
+#define SL_I2CSPM_SENSOR_PERIPHERAL I2C1
+#define SL_I2CSPM_SENSOR_PERIPHERAL_NO 1
+
+// I2C1 SCL on PC15
+#define SL_I2CSPM_SENSOR_SCL_PORT SL_GPIO_PORT_C
+#define SL_I2CSPM_SENSOR_SCL_PIN 15
+
+// I2C1 SDA on PC14
+#define SL_I2CSPM_SENSOR_SDA_PORT SL_GPIO_PORT_C
+#define SL_I2CSPM_SENSOR_SDA_PIN 14
+
+// [I2C_SL_I2CSPM_SENSOR]$
+// <<< sl:end pin_tool >>>
+
+#endif // SL_I2CSPM_SENSOR_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_iostream_eusart_exp_config.h b/hardware/board/config/brd2505a/sl_iostream_eusart_exp_config.h
new file mode 100644
index 0000000000..a32ea6b45b
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_iostream_eusart_exp_config.h
@@ -0,0 +1,107 @@
+/***************************************************************************//**
+ * @file
+ * @brief IOSTREAM_EUSART Config.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_IOSTREAM_EUSART_EXP_CONFIG_H
+#define SL_IOSTREAM_EUSART_EXP_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// EUART settings
+
+// Enable High frequency mode
+// Default: 1
+#define SL_IOSTREAM_EUSART_EXP_ENABLE_HIGH_FREQUENCY 1
+
+// Baud rate
+// Default: 115200
+#define SL_IOSTREAM_EUSART_EXP_BAUDRATE 115200
+
+// Parity mode to use
+// No Parity
+// Even parity
+// Odd parity
+// Default: SL_IOSTREAM_EUSART_UART_NO_PARITY
+#define SL_IOSTREAM_EUSART_EXP_PARITY SL_IOSTREAM_EUSART_UART_NO_PARITY
+
+// Number of stop bits to use.
+// 0.5 stop bits
+// 1 stop bits
+// 1.5 stop bits
+// 2 stop bits
+// Default: SL_IOSTREAM_EUSART_UART_STOP_BITS_1
+#define SL_IOSTREAM_EUSART_EXP_STOP_BITS SL_IOSTREAM_EUSART_UART_STOP_BITS_1
+
+// Flow control
+// None
+// CTS
+// RTS
+// CTS/RTS
+// Software Flow control (XON/XOFF)
+// Default: SL_IOSTREAM_EUSART_UART_FLOW_CTRL_NONE
+#define SL_IOSTREAM_EUSART_EXP_FLOW_CONTROL_TYPE SL_IOSTREAM_EUSART_UART_FLOW_CTRL_NONE
+
+// Receive buffer size
+// Default: 32
+#define SL_IOSTREAM_EUSART_EXP_RX_BUFFER_SIZE 32
+
+// Convert \n to \r\n
+// It can be changed at runtime using the C API.
+// Default: 0
+#define SL_IOSTREAM_EUSART_EXP_CONVERT_BY_DEFAULT_LF_TO_CRLF 0
+
+// Restrict the energy mode to allow the reception.
+// Default: 1
+// Limits the lowest energy mode the system can sleep to in order to keep the reception on. May cause higher power consumption.
+#define SL_IOSTREAM_EUSART_EXP_RESTRICT_ENERGY_MODE_TO_ALLOW_RECEPTION 1
+
+//
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_IOSTREAM_EUSART_EXP
+// $[EUSART_SL_IOSTREAM_EUSART_EXP]
+#define SL_IOSTREAM_EUSART_EXP_PERIPHERAL EUSART1
+#define SL_IOSTREAM_EUSART_EXP_PERIPHERAL_NO 1
+
+// EUSART1 TX on PC12
+#define SL_IOSTREAM_EUSART_EXP_TX_PORT SL_GPIO_PORT_C
+#define SL_IOSTREAM_EUSART_EXP_TX_PIN 12
+
+// EUSART1 RX on PC13
+#define SL_IOSTREAM_EUSART_EXP_RX_PORT SL_GPIO_PORT_C
+#define SL_IOSTREAM_EUSART_EXP_RX_PIN 13
+
+
+
+// [EUSART_SL_IOSTREAM_EUSART_EXP]$
+// <<< sl:end pin_tool >>>
+
+#endif
diff --git a/hardware/board/config/brd2505a/sl_iostream_eusart_vcom_config.h b/hardware/board/config/brd2505a/sl_iostream_eusart_vcom_config.h
new file mode 100644
index 0000000000..dd5c587c35
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_iostream_eusart_vcom_config.h
@@ -0,0 +1,107 @@
+/***************************************************************************//**
+ * @file
+ * @brief IOSTREAM_EUSART Config.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_IOSTREAM_EUSART_VCOM_CONFIG_H
+#define SL_IOSTREAM_EUSART_VCOM_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// EUART settings
+
+// Enable High frequency mode
+// Default: 1
+#define SL_IOSTREAM_EUSART_VCOM_ENABLE_HIGH_FREQUENCY 1
+
+// Baud rate
+// Default: 115200
+#define SL_IOSTREAM_EUSART_VCOM_BAUDRATE 115200
+
+// Parity mode to use
+// No Parity
+// Even parity
+// Odd parity
+// Default: SL_IOSTREAM_EUSART_UART_NO_PARITY
+#define SL_IOSTREAM_EUSART_VCOM_PARITY SL_IOSTREAM_EUSART_UART_NO_PARITY
+
+// Number of stop bits to use.
+// 0.5 stop bits
+// 1 stop bits
+// 1.5 stop bits
+// 2 stop bits
+// Default: SL_IOSTREAM_EUSART_UART_STOP_BITS_1
+#define SL_IOSTREAM_EUSART_VCOM_STOP_BITS SL_IOSTREAM_EUSART_UART_STOP_BITS_1
+
+// Flow control
+// None
+// CTS
+// RTS
+// CTS/RTS
+// Software Flow control (XON/XOFF)
+// Default: SL_IOSTREAM_EUSART_UART_FLOW_CTRL_NONE
+#define SL_IOSTREAM_EUSART_VCOM_FLOW_CONTROL_TYPE SL_IOSTREAM_EUSART_UART_FLOW_CTRL_NONE
+
+// Receive buffer size
+// Default: 32
+#define SL_IOSTREAM_EUSART_VCOM_RX_BUFFER_SIZE 32
+
+// Convert \n to \r\n
+// It can be changed at runtime using the C API.
+// Default: 0
+#define SL_IOSTREAM_EUSART_VCOM_CONVERT_BY_DEFAULT_LF_TO_CRLF 0
+
+// Restrict the energy mode to allow the reception.
+// Default: 1
+// Limits the lowest energy mode the system can sleep to in order to keep the reception on. May cause higher power consumption.
+#define SL_IOSTREAM_EUSART_VCOM_RESTRICT_ENERGY_MODE_TO_ALLOW_RECEPTION 1
+
+//
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_IOSTREAM_EUSART_VCOM
+// $[EUSART_SL_IOSTREAM_EUSART_VCOM]
+#define SL_IOSTREAM_EUSART_VCOM_PERIPHERAL EUSART2
+#define SL_IOSTREAM_EUSART_VCOM_PERIPHERAL_NO 2
+
+// EUSART2 TX on PC12
+#define SL_IOSTREAM_EUSART_VCOM_TX_PORT SL_GPIO_PORT_C
+#define SL_IOSTREAM_EUSART_VCOM_TX_PIN 12
+
+// EUSART2 RX on PC13
+#define SL_IOSTREAM_EUSART_VCOM_RX_PORT SL_GPIO_PORT_C
+#define SL_IOSTREAM_EUSART_VCOM_RX_PIN 13
+
+
+
+// [EUSART_SL_IOSTREAM_EUSART_VCOM]$
+// <<< sl:end pin_tool >>>
+
+#endif
diff --git a/hardware/board/config/brd2505a/sl_iostream_usart_exp_config.h b/hardware/board/config/brd2505a/sl_iostream_usart_exp_config.h
new file mode 100644
index 0000000000..5358b1fb6b
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_iostream_usart_exp_config.h
@@ -0,0 +1,103 @@
+/***************************************************************************//**
+ * @file
+ * @brief IOSTREAM_USART Config.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_IOSTREAM_USART_EXP_CONFIG_H
+#define SL_IOSTREAM_USART_EXP_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// USART settings
+
+// Baud rate
+// Default: 115200
+#define SL_IOSTREAM_USART_EXP_BAUDRATE 115200
+
+// Parity mode to use
+// No Parity
+// Even parity
+// Odd parity
+// Default: usartNoParity
+#define SL_IOSTREAM_USART_EXP_PARITY usartNoParity
+
+// Number of stop bits to use.
+// 0.5 stop bits
+// 1 stop bits
+// 1.5 stop bits
+// 2 stop bits
+// Default: usartStopbits1
+#define SL_IOSTREAM_USART_EXP_STOP_BITS usartStopbits1
+
+// Flow control
+// None
+// CTS
+// RTS
+// CTS/RTS
+// Software Flow control (XON/XOFF)
+// Default: usartHwFlowControlNone
+#define SL_IOSTREAM_USART_EXP_FLOW_CONTROL_TYPE usartHwFlowControlNone
+
+// Receive buffer size
+// Default: 32
+#define SL_IOSTREAM_USART_EXP_RX_BUFFER_SIZE 32
+
+// Convert \n to \r\n
+// It can be changed at runtime using the C API.
+// Default: 0
+#define SL_IOSTREAM_USART_EXP_CONVERT_BY_DEFAULT_LF_TO_CRLF 0
+
+// Restrict the energy mode to allow the reception.
+// Default: 1
+// Limits the lowest energy mode the system can sleep to in order to keep the reception on. May cause higher power consumption.
+#define SL_IOSTREAM_USART_EXP_RESTRICT_ENERGY_MODE_TO_ALLOW_RECEPTION 1
+
+//
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_IOSTREAM_USART_EXP
+// $[USART_SL_IOSTREAM_USART_EXP]
+#define SL_IOSTREAM_USART_EXP_PERIPHERAL USART0
+#define SL_IOSTREAM_USART_EXP_PERIPHERAL_NO 0
+
+// USART0 TX on PC12
+#define SL_IOSTREAM_USART_EXP_TX_PORT SL_GPIO_PORT_C
+#define SL_IOSTREAM_USART_EXP_TX_PIN 12
+
+// USART0 RX on PC13
+#define SL_IOSTREAM_USART_EXP_RX_PORT SL_GPIO_PORT_C
+#define SL_IOSTREAM_USART_EXP_RX_PIN 13
+
+
+
+// [USART_SL_IOSTREAM_USART_EXP]$
+// <<< sl:end pin_tool >>>
+
+#endif
diff --git a/hardware/board/config/brd2505a/sl_iostream_usart_vcom_config.h b/hardware/board/config/brd2505a/sl_iostream_usart_vcom_config.h
new file mode 100644
index 0000000000..7b9ecadea3
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_iostream_usart_vcom_config.h
@@ -0,0 +1,103 @@
+/***************************************************************************//**
+ * @file
+ * @brief IOSTREAM_USART Config.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_IOSTREAM_USART_VCOM_CONFIG_H
+#define SL_IOSTREAM_USART_VCOM_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// USART settings
+
+// Baud rate
+// Default: 115200
+#define SL_IOSTREAM_USART_VCOM_BAUDRATE 115200
+
+// Parity mode to use
+// No Parity
+// Even parity
+// Odd parity
+// Default: usartNoParity
+#define SL_IOSTREAM_USART_VCOM_PARITY usartNoParity
+
+// Number of stop bits to use.
+// 0.5 stop bits
+// 1 stop bits
+// 1.5 stop bits
+// 2 stop bits
+// Default: usartStopbits1
+#define SL_IOSTREAM_USART_VCOM_STOP_BITS usartStopbits1
+
+// Flow control
+// None
+// CTS
+// RTS
+// CTS/RTS
+// Software Flow control (XON/XOFF)
+// Default: usartHwFlowControlNone
+#define SL_IOSTREAM_USART_VCOM_FLOW_CONTROL_TYPE usartHwFlowControlNone
+
+// Receive buffer size
+// Default: 32
+#define SL_IOSTREAM_USART_VCOM_RX_BUFFER_SIZE 32
+
+// Convert \n to \r\n
+// It can be changed at runtime using the C API.
+// Default: 0
+#define SL_IOSTREAM_USART_VCOM_CONVERT_BY_DEFAULT_LF_TO_CRLF 0
+
+// Restrict the energy mode to allow the reception.
+// Default: 1
+// Limits the lowest energy mode the system can sleep to in order to keep the reception on. May cause higher power consumption.
+#define SL_IOSTREAM_USART_VCOM_RESTRICT_ENERGY_MODE_TO_ALLOW_RECEPTION 1
+
+//
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_IOSTREAM_USART_VCOM
+// $[USART_SL_IOSTREAM_USART_VCOM]
+#define SL_IOSTREAM_USART_VCOM_PERIPHERAL USART0
+#define SL_IOSTREAM_USART_VCOM_PERIPHERAL_NO 0
+
+// USART0 TX on PC12
+#define SL_IOSTREAM_USART_VCOM_TX_PORT SL_GPIO_PORT_C
+#define SL_IOSTREAM_USART_VCOM_TX_PIN 12
+
+// USART0 RX on PC13
+#define SL_IOSTREAM_USART_VCOM_RX_PORT SL_GPIO_PORT_C
+#define SL_IOSTREAM_USART_VCOM_RX_PIN 13
+
+
+
+// [USART_SL_IOSTREAM_USART_VCOM]$
+// <<< sl:end pin_tool >>>
+
+#endif
diff --git a/hardware/board/config/brd2505a/sl_ncp_spidrv_usart_config.h b/hardware/board/config/brd2505a/sl_ncp_spidrv_usart_config.h
new file mode 100644
index 0000000000..9ccfc81511
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_ncp_spidrv_usart_config.h
@@ -0,0 +1,94 @@
+/*******************************************************************************
+ * @file
+ * @brief OpenThread NCP spidrv usart configuration file.
+ *******************************************************************************
+ * # License
+ * Copyright 2024 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+#ifndef SL_NCP_SPIDRV_USART_CONFIG_H
+#define SL_NCP_SPIDRV_USART_CONFIG_H
+#include "spidrv.h"
+
+// NCP spidrv usart Configuration
+
+// Bit order on the SPI bus
+// LSB transmitted first
+// MSB transmitted first
+#define SL_NCP_SPIDRV_USART_BIT_ORDER spidrvBitOrderMsbFirst
+
+// SPI clock mode
+// SPI mode 0: CLKPOL=0, CLKPHA=0
+// SPI mode 1: CLKPOL=0, CLKPHA=1
+// SPI mode 2: CLKPOL=1, CLKPHA=0
+// SPI mode 3: CLKPOL=1, CLKPHA=1
+#define SL_NCP_SPIDRV_USART_CLOCK_MODE spidrvClockMode0
+
+// Chip Select Interrupt Number on Falling Edge
+// Default: 10
+#define SL_NCP_SPIDRV_USART_CS_FALLING_EDGE_INT_NO 12
+
+// Chip Select Interrupt Number on Rising Edge
+// Default: 9
+#define SL_NCP_SPIDRV_USART_CS_RISING_EDGE_INT_NO 13
+//
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_NCP_SPIDRV_USART_HOST_INT
+// $[GPIO_SL_NCP_SPIDRV_USART_HOST_INT]
+#define SL_NCP_SPIDRV_USART_HOST_INT_PORT SL_GPIO_PORT_C
+#define SL_NCP_SPIDRV_USART_HOST_INT_PIN 15
+
+// [GPIO_SL_NCP_SPIDRV_USART_HOST_INT]$
+
+// SL_NCP_SPIDRV_USART
+// $[USART_SL_NCP_SPIDRV_USART]
+#define SL_NCP_SPIDRV_USART_PERIPHERAL USART0
+#define SL_NCP_SPIDRV_USART_PERIPHERAL_NO 0
+
+// USART0 TX on PD12
+#define SL_NCP_SPIDRV_USART_TX_PORT SL_GPIO_PORT_D
+#define SL_NCP_SPIDRV_USART_TX_PIN 12
+
+// USART0 RX on PD13
+#define SL_NCP_SPIDRV_USART_RX_PORT SL_GPIO_PORT_D
+#define SL_NCP_SPIDRV_USART_RX_PIN 13
+
+// USART0 CLK on PD14
+#define SL_NCP_SPIDRV_USART_CLK_PORT SL_GPIO_PORT_D
+#define SL_NCP_SPIDRV_USART_CLK_PIN 14
+
+// USART0 CS on PD15
+#define SL_NCP_SPIDRV_USART_CS_PORT SL_GPIO_PORT_D
+#define SL_NCP_SPIDRV_USART_CS_PIN 15
+
+// [USART_SL_NCP_SPIDRV_USART]$
+// <<< sl:end pin_tool >>>
+
+#endif /* SL_NCP_SPIDRV_USART_CONFIG_H */
diff --git a/hardware/board/config/brd2505a/sl_pwm_init_led0_config.h b/hardware/board/config/brd2505a/sl_pwm_init_led0_config.h
new file mode 100644
index 0000000000..9723ddef7a
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_pwm_init_led0_config.h
@@ -0,0 +1,75 @@
+/***************************************************************************//**
+ * @file
+ * @brief PWM Driver
+ *******************************************************************************
+ * # License
+ * Copyright 2022 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_PWM_INIT_LED0_CONFIG_H
+#define SL_PWM_INIT_LED0_CONFIG_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// PWM configuration
+
+// PWM frequency [Hz]
+// Default: 10000
+#define SL_PWM_LED0_FREQUENCY 10000
+
+// Polarity
+// Active high
+// Active low
+// Default: PWM_ACTIVE_HIGH
+#define SL_PWM_LED0_POLARITY PWM_ACTIVE_HIGH
+// end pwm configuration
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+
+// SL_PWM_LED0
+// $[TIMER_SL_PWM_LED0]
+#define SL_PWM_LED0_PERIPHERAL TIMER0
+#define SL_PWM_LED0_PERIPHERAL_NO 0
+
+#define SL_PWM_LED0_OUTPUT_CHANNEL 0
+// TIMER0 CC0 on PC10
+#define SL_PWM_LED0_OUTPUT_PORT SL_GPIO_PORT_C
+#define SL_PWM_LED0_OUTPUT_PIN 10
+
+// [TIMER_SL_PWM_LED0]$
+
+// <<< sl:end pin_tool >>>
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // SL_PWM_INIT_LED0_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_pwm_init_led1_config.h b/hardware/board/config/brd2505a/sl_pwm_init_led1_config.h
new file mode 100644
index 0000000000..f218754352
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_pwm_init_led1_config.h
@@ -0,0 +1,75 @@
+/***************************************************************************//**
+ * @file
+ * @brief PWM Driver
+ *******************************************************************************
+ * # License
+ * Copyright 2022 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_PWM_INIT_LED1_CONFIG_H
+#define SL_PWM_INIT_LED1_CONFIG_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// PWM configuration
+
+// PWM frequency [Hz]
+// Default: 10000
+#define SL_PWM_LED1_FREQUENCY 10000
+
+// Polarity
+// Active high
+// Active low
+// Default: PWM_ACTIVE_HIGH
+#define SL_PWM_LED1_POLARITY PWM_ACTIVE_HIGH
+// end pwm configuration
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+
+// SL_PWM_LED1
+// $[TIMER_SL_PWM_LED1]
+#define SL_PWM_LED1_PERIPHERAL TIMER1
+#define SL_PWM_LED1_PERIPHERAL_NO 1
+
+#define SL_PWM_LED1_OUTPUT_CHANNEL 0
+// TIMER1 CC0 on PC11
+#define SL_PWM_LED1_OUTPUT_PORT SL_GPIO_PORT_C
+#define SL_PWM_LED1_OUTPUT_PIN 11
+
+// [TIMER_SL_PWM_LED1]$
+
+// <<< sl:end pin_tool >>>
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // SL_PWM_INIT_LED1_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_simple_button_btn0_config.h b/hardware/board/config/brd2505a/sl_simple_button_btn0_config.h
new file mode 100644
index 0000000000..23e27379c4
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_simple_button_btn0_config.h
@@ -0,0 +1,58 @@
+/***************************************************************************//**
+ * @file
+ * @brief Simple Button Driver User Config
+ *******************************************************************************
+ * # License
+ * Copyright 2024 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_SIMPLE_BUTTON_BTN0_CONFIG_H
+#define SL_SIMPLE_BUTTON_BTN0_CONFIG_H
+
+#include "sl_gpio.h"
+#include "sl_simple_button.h"
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+//
+// Interrupt
+// Poll and Debounce
+// Poll
+// Default: SL_SIMPLE_BUTTON_MODE_INTERRUPT
+#define SL_SIMPLE_BUTTON_BTN0_MODE SL_SIMPLE_BUTTON_MODE_INTERRUPT
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+
+// SL_SIMPLE_BUTTON_BTN0
+// $[GPIO_SL_SIMPLE_BUTTON_BTN0]
+#define SL_SIMPLE_BUTTON_BTN0_PORT SL_GPIO_PORT_B
+#define SL_SIMPLE_BUTTON_BTN0_PIN 1
+
+// [GPIO_SL_SIMPLE_BUTTON_BTN0]$
+
+// <<< sl:end pin_tool >>>
+
+#endif // SL_SIMPLE_BUTTON_BTN0_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_simple_button_btn1_config.h b/hardware/board/config/brd2505a/sl_simple_button_btn1_config.h
new file mode 100644
index 0000000000..b1add33661
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_simple_button_btn1_config.h
@@ -0,0 +1,58 @@
+/***************************************************************************//**
+ * @file
+ * @brief Simple Button Driver User Config
+ *******************************************************************************
+ * # License
+ * Copyright 2024 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_SIMPLE_BUTTON_BTN1_CONFIG_H
+#define SL_SIMPLE_BUTTON_BTN1_CONFIG_H
+
+#include "sl_gpio.h"
+#include "sl_simple_button.h"
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+//
+// Interrupt
+// Poll and Debounce
+// Poll
+// Default: SL_SIMPLE_BUTTON_MODE_INTERRUPT
+#define SL_SIMPLE_BUTTON_BTN1_MODE SL_SIMPLE_BUTTON_MODE_INTERRUPT
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+
+// SL_SIMPLE_BUTTON_BTN1
+// $[GPIO_SL_SIMPLE_BUTTON_BTN1]
+#define SL_SIMPLE_BUTTON_BTN1_PORT SL_GPIO_PORT_B
+#define SL_SIMPLE_BUTTON_BTN1_PIN 12
+
+// [GPIO_SL_SIMPLE_BUTTON_BTN1]$
+
+// <<< sl:end pin_tool >>>
+
+#endif // SL_SIMPLE_BUTTON_BTN1_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_simple_led_led0_config.h b/hardware/board/config/brd2505a/sl_simple_led_led0_config.h
new file mode 100644
index 0000000000..66c3384b95
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_simple_led_led0_config.h
@@ -0,0 +1,57 @@
+/***************************************************************************//**
+ * @file
+ * @brief Simple Led Driver Configuration
+ *******************************************************************************
+ * # License
+ * Copyright 2019 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_SIMPLE_LED_LED0_CONFIG_H
+#define SL_SIMPLE_LED_LED0_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Simple LED configuration
+//
+// Active low
+// Active high
+// Default: SL_SIMPLE_LED_POLARITY_ACTIVE_HIGH
+#define SL_SIMPLE_LED_LED0_POLARITY SL_SIMPLE_LED_POLARITY_ACTIVE_HIGH
+// end led configuration
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+
+// SL_SIMPLE_LED_LED0
+// $[GPIO_SL_SIMPLE_LED_LED0]
+#define SL_SIMPLE_LED_LED0_PORT SL_GPIO_PORT_C
+#define SL_SIMPLE_LED_LED0_PIN 10
+
+// [GPIO_SL_SIMPLE_LED_LED0]$
+
+// <<< sl:end pin_tool >>>
+
+#endif // SL_SIMPLE_LED_LED0_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_simple_led_led1_config.h b/hardware/board/config/brd2505a/sl_simple_led_led1_config.h
new file mode 100644
index 0000000000..8528f19571
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_simple_led_led1_config.h
@@ -0,0 +1,57 @@
+/***************************************************************************//**
+ * @file
+ * @brief Simple Led Driver Configuration
+ *******************************************************************************
+ * # License
+ * Copyright 2019 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_SIMPLE_LED_LED1_CONFIG_H
+#define SL_SIMPLE_LED_LED1_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Simple LED configuration
+//
+// Active low
+// Active high
+// Default: SL_SIMPLE_LED_POLARITY_ACTIVE_HIGH
+#define SL_SIMPLE_LED_LED1_POLARITY SL_SIMPLE_LED_POLARITY_ACTIVE_HIGH
+// end led configuration
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+
+// SL_SIMPLE_LED_LED1
+// $[GPIO_SL_SIMPLE_LED_LED1]
+#define SL_SIMPLE_LED_LED1_PORT SL_GPIO_PORT_C
+#define SL_SIMPLE_LED_LED1_PIN 11
+
+// [GPIO_SL_SIMPLE_LED_LED1]$
+
+// <<< sl:end pin_tool >>>
+
+#endif // SL_SIMPLE_LED_LED1_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_spidrv_eusart_exp_config.h b/hardware/board/config/brd2505a/sl_spidrv_eusart_exp_config.h
new file mode 100644
index 0000000000..d9dc012c68
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_spidrv_eusart_exp_config.h
@@ -0,0 +1,102 @@
+/***************************************************************************//**
+ * @file
+ * @brief SPIDRV_EUSART Config
+ *******************************************************************************
+ * # License
+ * Copyright 2019 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_SPIDRV_EUSART_EXP_CONFIG_H
+#define SL_SPIDRV_EUSART_EXP_CONFIG_H
+
+#include "spidrv.h"
+
+// <<< Use Configuration Wizard in Context Menu >>>
+// SPIDRV settings
+
+// SPI bitrate
+// Default: 1000000
+#define SL_SPIDRV_EUSART_EXP_BITRATE 1000000
+
+// SPI frame length <7-16>
+// Default: 8
+#define SL_SPIDRV_EUSART_EXP_FRAME_LENGTH 8
+
+// SPI mode
+// Master
+// Slave
+#define SL_SPIDRV_EUSART_EXP_TYPE spidrvMaster
+
+// Bit order on the SPI bus
+// LSB transmitted first
+// MSB transmitted first
+#define SL_SPIDRV_EUSART_EXP_BIT_ORDER spidrvBitOrderMsbFirst
+
+// SPI clock mode
+// SPI mode 0: CLKPOL=0, CLKPHA=0
+// SPI mode 1: CLKPOL=0, CLKPHA=1
+// SPI mode 2: CLKPOL=1, CLKPHA=0
+// SPI mode 3: CLKPOL=1, CLKPHA=1
+#define SL_SPIDRV_EUSART_EXP_CLOCK_MODE spidrvClockMode0
+
+// SPI master chip select (CS) control scheme.
+// CS controlled by the SPI driver
+// CS controlled by the application
+#define SL_SPIDRV_EUSART_EXP_CS_CONTROL spidrvCsControlAuto
+
+// SPI slave transfer start scheme
+// Transfer starts immediately
+// Transfer starts when the bus is idle (CS deasserted)
+// Only applies if instance type is spidrvSlave
+#define SL_SPIDRV_EUSART_EXP_SLAVE_START_MODE spidrvSlaveStartImmediate
+//
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_SPIDRV_EUSART_EXP
+// $[EUSART_SL_SPIDRV_EUSART_EXP]
+#define SL_SPIDRV_EUSART_EXP_PERIPHERAL EUSART1
+#define SL_SPIDRV_EUSART_EXP_PERIPHERAL_NO 1
+
+// EUSART1 TX on PD12
+#define SL_SPIDRV_EUSART_EXP_TX_PORT SL_GPIO_PORT_D
+#define SL_SPIDRV_EUSART_EXP_TX_PIN 12
+
+// EUSART1 RX on PD13
+#define SL_SPIDRV_EUSART_EXP_RX_PORT SL_GPIO_PORT_D
+#define SL_SPIDRV_EUSART_EXP_RX_PIN 13
+
+// EUSART1 SCLK on PD14
+#define SL_SPIDRV_EUSART_EXP_SCLK_PORT SL_GPIO_PORT_D
+#define SL_SPIDRV_EUSART_EXP_SCLK_PIN 14
+
+// EUSART1 CS on PD15
+#define SL_SPIDRV_EUSART_EXP_CS_PORT SL_GPIO_PORT_D
+#define SL_SPIDRV_EUSART_EXP_CS_PIN 15
+
+// [EUSART_SL_SPIDRV_EUSART_EXP]$
+// <<< sl:end pin_tool >>>
+
+#endif // SL_SPIDRV_EUSART_EXP_CONFIG_HEUSART_
diff --git a/hardware/board/config/brd2505a/sl_spidrv_exp_config.h b/hardware/board/config/brd2505a/sl_spidrv_exp_config.h
new file mode 100644
index 0000000000..736172ff16
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_spidrv_exp_config.h
@@ -0,0 +1,102 @@
+/***************************************************************************//**
+ * @file
+ * @brief SPIDRV Config
+ *******************************************************************************
+ * # License
+ * Copyright 2019 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_SPIDRV_EXP_CONFIG_H
+#define SL_SPIDRV_EXP_CONFIG_H
+
+#include "spidrv.h"
+
+// <<< Use Configuration Wizard in Context Menu >>>
+// SPIDRV settings
+
+// SPI bitrate
+// Default: 1000000
+#define SL_SPIDRV_EXP_BITRATE 1000000
+
+// SPI frame length <4-16>
+// Default: 8
+#define SL_SPIDRV_EXP_FRAME_LENGTH 8
+
+// SPI mode
+// Master
+// Slave
+#define SL_SPIDRV_EXP_TYPE spidrvMaster
+
+// Bit order on the SPI bus
+// LSB transmitted first
+// MSB transmitted first
+#define SL_SPIDRV_EXP_BIT_ORDER spidrvBitOrderMsbFirst
+
+// SPI clock mode
+// SPI mode 0: CLKPOL=0, CLKPHA=0
+// SPI mode 1: CLKPOL=0, CLKPHA=1
+// SPI mode 2: CLKPOL=1, CLKPHA=0
+// SPI mode 3: CLKPOL=1, CLKPHA=1
+#define SL_SPIDRV_EXP_CLOCK_MODE spidrvClockMode0
+
+// SPI master chip select (CS) control scheme.
+// CS controlled by the SPI driver
+// CS controlled by the application
+#define SL_SPIDRV_EXP_CS_CONTROL spidrvCsControlAuto
+
+// SPI slave transfer start scheme
+// Transfer starts immediately
+// Transfer starts when the bus is idle (CS deasserted)
+// Only applies if instance type is spidrvSlave
+#define SL_SPIDRV_EXP_SLAVE_START_MODE spidrvSlaveStartImmediate
+//
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_SPIDRV_EXP
+// $[USART_SL_SPIDRV_EXP]
+#define SL_SPIDRV_EXP_PERIPHERAL USART0
+#define SL_SPIDRV_EXP_PERIPHERAL_NO 0
+
+// USART0 TX on PD12
+#define SL_SPIDRV_EXP_TX_PORT SL_GPIO_PORT_D
+#define SL_SPIDRV_EXP_TX_PIN 12
+
+// USART0 RX on PD13
+#define SL_SPIDRV_EXP_RX_PORT SL_GPIO_PORT_D
+#define SL_SPIDRV_EXP_RX_PIN 13
+
+// USART0 CLK on PD14
+#define SL_SPIDRV_EXP_CLK_PORT SL_GPIO_PORT_D
+#define SL_SPIDRV_EXP_CLK_PIN 14
+
+// USART0 CS on PD15
+#define SL_SPIDRV_EXP_CS_PORT SL_GPIO_PORT_D
+#define SL_SPIDRV_EXP_CS_PIN 15
+
+// [USART_SL_SPIDRV_EXP]$
+// <<< sl:end pin_tool >>>
+
+#endif // SL_SPIDRV_EXP_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_spidrv_usart_exp_config.h b/hardware/board/config/brd2505a/sl_spidrv_usart_exp_config.h
new file mode 100644
index 0000000000..88d3902f8d
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_spidrv_usart_exp_config.h
@@ -0,0 +1,102 @@
+/***************************************************************************//**
+ * @file
+ * @brief SPIDRV_USART Config
+ *******************************************************************************
+ * # License
+ * Copyright 2019 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_SPIDRV_USART_EXP_CONFIG_H
+#define SL_SPIDRV_USART_EXP_CONFIG_H
+
+#include "spidrv.h"
+
+// <<< Use Configuration Wizard in Context Menu >>>
+// SPIDRV settings
+
+// SPI bitrate
+// Default: 1000000
+#define SL_SPIDRV_USART_EXP_BITRATE 1000000
+
+// SPI frame length <4-16>
+// Default: 8
+#define SL_SPIDRV_USART_EXP_FRAME_LENGTH 8
+
+// SPI mode
+// Master
+// Slave
+#define SL_SPIDRV_USART_EXP_TYPE spidrvMaster
+
+// Bit order on the SPI bus
+// LSB transmitted first
+// MSB transmitted first
+#define SL_SPIDRV_USART_EXP_BIT_ORDER spidrvBitOrderMsbFirst
+
+// SPI clock mode
+// SPI mode 0: CLKPOL=0, CLKPHA=0
+// SPI mode 1: CLKPOL=0, CLKPHA=1
+// SPI mode 2: CLKPOL=1, CLKPHA=0
+// SPI mode 3: CLKPOL=1, CLKPHA=1
+#define SL_SPIDRV_USART_EXP_CLOCK_MODE spidrvClockMode0
+
+// SPI master chip select (CS) control scheme.
+// CS controlled by the SPI driver
+// CS controlled by the application
+#define SL_SPIDRV_USART_EXP_CS_CONTROL spidrvCsControlAuto
+
+// SPI slave transfer start scheme
+// Transfer starts immediately
+// Transfer starts when the bus is idle (CS deasserted)
+// Only applies if instance type is spidrvSlave
+#define SL_SPIDRV_USART_EXP_SLAVE_START_MODE spidrvSlaveStartImmediate
+//
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_SPIDRV_USART_EXP
+// $[USART_SL_SPIDRV_USART_EXP]
+#define SL_SPIDRV_USART_EXP_PERIPHERAL USART0
+#define SL_SPIDRV_USART_EXP_PERIPHERAL_NO 0
+
+// USART0 TX on PD12
+#define SL_SPIDRV_USART_EXP_TX_PORT SL_GPIO_PORT_D
+#define SL_SPIDRV_USART_EXP_TX_PIN 12
+
+// USART0 RX on PD13
+#define SL_SPIDRV_USART_EXP_RX_PORT SL_GPIO_PORT_D
+#define SL_SPIDRV_USART_EXP_RX_PIN 13
+
+// USART0 CLK on PD14
+#define SL_SPIDRV_USART_EXP_CLK_PORT SL_GPIO_PORT_D
+#define SL_SPIDRV_USART_EXP_CLK_PIN 14
+
+// USART0 CS on PD15
+#define SL_SPIDRV_USART_EXP_CS_PORT SL_GPIO_PORT_D
+#define SL_SPIDRV_USART_EXP_CS_PIN 15
+
+// [USART_SL_SPIDRV_USART_EXP]$
+// <<< sl:end pin_tool >>>
+
+#endif // SL_SPIDRV_USART_EXP_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_uartdrv_eusart_exp_config.h b/hardware/board/config/brd2505a/sl_uartdrv_eusart_exp_config.h
new file mode 100644
index 0000000000..881e7a753b
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_uartdrv_eusart_exp_config.h
@@ -0,0 +1,113 @@
+/***************************************************************************//**
+ * @file
+ * @brief UARTDRV_EUSART Config
+ *******************************************************************************
+ * # License
+ * Copyright 2019 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_UARTDRV_EUSART_EXP_CONFIG_H
+#define SL_UARTDRV_EUSART_EXP_CONFIG_H
+
+#include "em_eusart.h"
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// EUSART settings
+// Baud rate
+// Default: 115200
+#define SL_UARTDRV_EUSART_EXP_BAUDRATE 115200
+
+// Low frequency mode
+// True
+// False
+#define SL_UARTDRV_EUSART_EXP_LF_MODE false
+
+// Parity mode to use
+// No Parity
+// Even parity
+// Odd parity
+// Default: eusartNoParity
+#define SL_UARTDRV_EUSART_EXP_PARITY eusartNoParity
+
+// Number of stop bits to use.
+// 0.5 stop bits
+// 1 stop bits
+// 1.5 stop bits
+// 2 stop bits
+// Default: eusartStopbits1
+#define SL_UARTDRV_EUSART_EXP_STOP_BITS eusartStopbits1
+
+// Flow control method
+// None
+// Software XON/XOFF
+// nRTS/nCTS hardware handshake
+// UART peripheral controls nRTS/nCTS
+// Default: uartdrvFlowControlHwUart
+#define SL_UARTDRV_EUSART_EXP_FLOW_CONTROL_TYPE uartdrvFlowControlNone
+
+// Oversampling selection
+// 16x oversampling
+// 8x oversampling
+// 6x oversampling
+// 4x oversampling
+// Oversampling disabled
+// Default: eusartOVS16
+#define SL_UARTDRV_EUSART_EXP_OVERSAMPLING eusartOVS16
+
+// Majority vote disable for 16x, 8x and 6x oversampling modes
+// False
+// True
+// Default: eusartMajorityVoteEnable
+#define SL_UARTDRV_EUSART_EXP_MVDIS eusartMajorityVoteEnable
+
+// Size of the receive operation queue
+// Default: 6
+#define SL_UARTDRV_EUSART_EXP_RX_BUFFER_SIZE 6
+
+// Size of the transmit operation queue
+// Default: 6
+#define SL_UARTDRV_EUSART_EXP_TX_BUFFER_SIZE 6
+//
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_UARTDRV_EUSART_EXP
+// $[EUSART_SL_UARTDRV_EUSART_EXP]
+#define SL_UARTDRV_EUSART_EXP_PERIPHERAL EUSART1
+#define SL_UARTDRV_EUSART_EXP_PERIPHERAL_NO 1
+
+// EUSART1 TX on PC12
+#define SL_UARTDRV_EUSART_EXP_TX_PORT SL_GPIO_PORT_C
+#define SL_UARTDRV_EUSART_EXP_TX_PIN 12
+
+// EUSART1 RX on PC13
+#define SL_UARTDRV_EUSART_EXP_RX_PORT SL_GPIO_PORT_C
+#define SL_UARTDRV_EUSART_EXP_RX_PIN 13
+
+
+
+// [EUSART_SL_UARTDRV_EUSART_EXP]$
+// <<< sl:end pin_tool >>>
+#endif // SL_UARTDRV_EUSART_EXP_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_uartdrv_eusart_vcom_config.h b/hardware/board/config/brd2505a/sl_uartdrv_eusart_vcom_config.h
new file mode 100644
index 0000000000..2bdf03db16
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_uartdrv_eusart_vcom_config.h
@@ -0,0 +1,113 @@
+/***************************************************************************//**
+ * @file
+ * @brief UARTDRV_EUSART Config
+ *******************************************************************************
+ * # License
+ * Copyright 2019 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_UARTDRV_EUSART_VCOM_CONFIG_H
+#define SL_UARTDRV_EUSART_VCOM_CONFIG_H
+
+#include "em_eusart.h"
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// EUSART settings
+// Baud rate
+// Default: 115200
+#define SL_UARTDRV_EUSART_VCOM_BAUDRATE 115200
+
+// Low frequency mode
+// True
+// False
+#define SL_UARTDRV_EUSART_VCOM_LF_MODE false
+
+// Parity mode to use
+// No Parity
+// Even parity
+// Odd parity
+// Default: eusartNoParity
+#define SL_UARTDRV_EUSART_VCOM_PARITY eusartNoParity
+
+// Number of stop bits to use.
+// 0.5 stop bits
+// 1 stop bits
+// 1.5 stop bits
+// 2 stop bits
+// Default: eusartStopbits1
+#define SL_UARTDRV_EUSART_VCOM_STOP_BITS eusartStopbits1
+
+// Flow control method
+// None
+// Software XON/XOFF
+// nRTS/nCTS hardware handshake
+// UART peripheral controls nRTS/nCTS
+// Default: uartdrvFlowControlHwUart
+#define SL_UARTDRV_EUSART_VCOM_FLOW_CONTROL_TYPE uartdrvFlowControlNone
+
+// Oversampling selection
+// 16x oversampling
+// 8x oversampling
+// 6x oversampling
+// 4x oversampling
+// Oversampling disabled
+// Default: eusartOVS16
+#define SL_UARTDRV_EUSART_VCOM_OVERSAMPLING eusartOVS16
+
+// Majority vote disable for 16x, 8x and 6x oversampling modes
+// False
+// True
+// Default: eusartMajorityVoteEnable
+#define SL_UARTDRV_EUSART_VCOM_MVDIS eusartMajorityVoteEnable
+
+// Size of the receive operation queue
+// Default: 6
+#define SL_UARTDRV_EUSART_VCOM_RX_BUFFER_SIZE 6
+
+// Size of the transmit operation queue
+// Default: 6
+#define SL_UARTDRV_EUSART_VCOM_TX_BUFFER_SIZE 6
+//
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_UARTDRV_EUSART_VCOM
+// $[EUSART_SL_UARTDRV_EUSART_VCOM]
+#define SL_UARTDRV_EUSART_VCOM_PERIPHERAL EUSART2
+#define SL_UARTDRV_EUSART_VCOM_PERIPHERAL_NO 2
+
+// EUSART2 TX on PC12
+#define SL_UARTDRV_EUSART_VCOM_TX_PORT SL_GPIO_PORT_C
+#define SL_UARTDRV_EUSART_VCOM_TX_PIN 12
+
+// EUSART2 RX on PC13
+#define SL_UARTDRV_EUSART_VCOM_RX_PORT SL_GPIO_PORT_C
+#define SL_UARTDRV_EUSART_VCOM_RX_PIN 13
+
+
+
+// [EUSART_SL_UARTDRV_EUSART_VCOM]$
+// <<< sl:end pin_tool >>>
+#endif // SL_UARTDRV_EUSART_VCOM_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_uartdrv_usart_exp_config.h b/hardware/board/config/brd2505a/sl_uartdrv_usart_exp_config.h
new file mode 100644
index 0000000000..a8134f4585
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_uartdrv_usart_exp_config.h
@@ -0,0 +1,108 @@
+/***************************************************************************//**
+ * @file
+ * @brief UARTDRV_USART Config
+ *******************************************************************************
+ * # License
+ * Copyright 2019 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_UARTDRV_USART_EXP_CONFIG_H
+#define SL_UARTDRV_USART_EXP_CONFIG_H
+
+#include "em_usart.h"
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// UART settings
+// Baud rate
+// Default: 115200
+#define SL_UARTDRV_USART_EXP_BAUDRATE 115200
+
+// Parity mode to use
+// No Parity
+// Even parity
+// Odd parity
+// Default: usartNoParity
+#define SL_UARTDRV_USART_EXP_PARITY usartNoParity
+
+// Number of stop bits to use.
+// 0.5 stop bits
+// 1 stop bits
+// 1.5 stop bits
+// 2 stop bits
+// Default: usartStopbits1
+#define SL_UARTDRV_USART_EXP_STOP_BITS usartStopbits1
+
+// Flow control method
+// None
+// Software XON/XOFF
+// nRTS/nCTS hardware handshake
+// UART peripheral controls nRTS/nCTS
+// Default: uartdrvFlowControlHwUart
+#define SL_UARTDRV_USART_EXP_FLOW_CONTROL_TYPE uartdrvFlowControlNone
+
+// Oversampling selection
+// 16x oversampling
+// 8x oversampling
+// 6x oversampling
+// 4x oversampling
+// Default: usartOVS16
+#define SL_UARTDRV_USART_EXP_OVERSAMPLING usartOVS4
+
+// Majority vote disable for 16x, 8x and 6x oversampling modes
+// True
+// False
+#define SL_UARTDRV_USART_EXP_MVDIS false
+
+// Size of the receive operation queue
+// Default: 6
+#define SL_UARTDRV_USART_EXP_RX_BUFFER_SIZE 6
+
+// Size of the transmit operation queue
+// Default: 6
+#define SL_UARTDRV_USART_EXP_TX_BUFFER_SIZE 6
+
+//
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_UARTDRV_USART_EXP
+// $[USART_SL_UARTDRV_USART_EXP]
+#define SL_UARTDRV_USART_EXP_PERIPHERAL USART0
+#define SL_UARTDRV_USART_EXP_PERIPHERAL_NO 0
+
+// USART0 TX on PC12
+#define SL_UARTDRV_USART_EXP_TX_PORT SL_GPIO_PORT_C
+#define SL_UARTDRV_USART_EXP_TX_PIN 12
+
+// USART0 RX on PC13
+#define SL_UARTDRV_USART_EXP_RX_PORT SL_GPIO_PORT_C
+#define SL_UARTDRV_USART_EXP_RX_PIN 13
+
+
+
+// [USART_SL_UARTDRV_USART_EXP]$
+// <<< sl:end pin_tool >>>
+
+#endif // SL_UARTDRV_USART_EXP_CONFIG_H
diff --git a/hardware/board/config/brd2505a/sl_uartdrv_usart_vcom_config.h b/hardware/board/config/brd2505a/sl_uartdrv_usart_vcom_config.h
new file mode 100644
index 0000000000..3844658ae5
--- /dev/null
+++ b/hardware/board/config/brd2505a/sl_uartdrv_usart_vcom_config.h
@@ -0,0 +1,108 @@
+/***************************************************************************//**
+ * @file
+ * @brief UARTDRV_USART Config
+ *******************************************************************************
+ * # License
+ * Copyright 2019 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_UARTDRV_USART_VCOM_CONFIG_H
+#define SL_UARTDRV_USART_VCOM_CONFIG_H
+
+#include "em_usart.h"
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// UART settings
+// Baud rate
+// Default: 115200
+#define SL_UARTDRV_USART_VCOM_BAUDRATE 115200
+
+// Parity mode to use
+// No Parity
+// Even parity
+// Odd parity
+// Default: usartNoParity
+#define SL_UARTDRV_USART_VCOM_PARITY usartNoParity
+
+// Number of stop bits to use.
+// 0.5 stop bits
+// 1 stop bits
+// 1.5 stop bits
+// 2 stop bits
+// Default: usartStopbits1
+#define SL_UARTDRV_USART_VCOM_STOP_BITS usartStopbits1
+
+// Flow control method
+// None
+// Software XON/XOFF
+// nRTS/nCTS hardware handshake
+// UART peripheral controls nRTS/nCTS
+// Default: uartdrvFlowControlHwUart
+#define SL_UARTDRV_USART_VCOM_FLOW_CONTROL_TYPE uartdrvFlowControlNone
+
+// Oversampling selection
+// 16x oversampling
+// 8x oversampling
+// 6x oversampling
+// 4x oversampling
+// Default: usartOVS16
+#define SL_UARTDRV_USART_VCOM_OVERSAMPLING usartOVS4
+
+// Majority vote disable for 16x, 8x and 6x oversampling modes
+// True
+// False
+#define SL_UARTDRV_USART_VCOM_MVDIS false
+
+// Size of the receive operation queue
+// Default: 6
+#define SL_UARTDRV_USART_VCOM_RX_BUFFER_SIZE 6
+
+// Size of the transmit operation queue
+// Default: 6
+#define SL_UARTDRV_USART_VCOM_TX_BUFFER_SIZE 6
+
+//
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_UARTDRV_USART_VCOM
+// $[USART_SL_UARTDRV_USART_VCOM]
+#define SL_UARTDRV_USART_VCOM_PERIPHERAL USART0
+#define SL_UARTDRV_USART_VCOM_PERIPHERAL_NO 0
+
+// USART0 TX on PC12
+#define SL_UARTDRV_USART_VCOM_TX_PORT SL_GPIO_PORT_C
+#define SL_UARTDRV_USART_VCOM_TX_PIN 12
+
+// USART0 RX on PC13
+#define SL_UARTDRV_USART_VCOM_RX_PORT SL_GPIO_PORT_C
+#define SL_UARTDRV_USART_VCOM_RX_PIN 13
+
+
+
+// [USART_SL_UARTDRV_USART_VCOM]$
+// <<< sl:end pin_tool >>>
+
+#endif // SL_UARTDRV_USART_VCOM_CONFIG_H
diff --git a/hardware/board/config/brd2506a/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd2506a/sl_clock_manager_oscillator_config.h
index 497deb8f81..43de9ff567 100644
--- a/hardware/board/config/brd2506a/sl_clock_manager_oscillator_config.h
+++ b/hardware/board/config/brd2506a/sl_clock_manager_oscillator_config.h
@@ -91,6 +91,13 @@
#define SL_CLOCK_MANAGER_HFXO_PRECISION 50
#endif
+// CTUNE HXFO manufacturing
+// Enable to use CTUNE HFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN 1
+#endif
+
// HFXO crystal sharing feature
// Enable to configure HFXO crystal sharing leader or follower
#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_EN
@@ -206,6 +213,13 @@
#ifndef SL_CLOCK_MANAGER_LFXO_TIMEOUT
#define SL_CLOCK_MANAGER_LFXO_TIMEOUT LFXO_CFG_TIMEOUT_CYCLES4K
#endif
+
+// CTUNE LXFO manufacturing
+// Enable to use CTUNE LFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN 1
+#endif
//
// HFRCO and DPLL Settings
diff --git a/hardware/board/config/brd2506a/sl_uartdrv_usart_exp_config.h b/hardware/board/config/brd2506a/sl_uartdrv_usart_exp_config.h
index 8d826e1af3..2ba2385c54 100644
--- a/hardware/board/config/brd2506a/sl_uartdrv_usart_exp_config.h
+++ b/hardware/board/config/brd2506a/sl_uartdrv_usart_exp_config.h
@@ -101,6 +101,9 @@
#define SL_UARTDRV_USART_EXP_RX_PIN 8
+// USART0 RTS on PB00
+#define SL_UARTDRV_USART_EXP_RTS_PORT SL_GPIO_PORT_B
+#define SL_UARTDRV_USART_EXP_RTS_PIN 0
// [USART_SL_UARTDRV_USART_EXP]$
// <<< sl:end pin_tool >>>
diff --git a/hardware/board/config/brd2506a/sl_uartdrv_usart_vcom_config.h b/hardware/board/config/brd2506a/sl_uartdrv_usart_vcom_config.h
index b66abe54ae..85c00353ee 100644
--- a/hardware/board/config/brd2506a/sl_uartdrv_usart_vcom_config.h
+++ b/hardware/board/config/brd2506a/sl_uartdrv_usart_vcom_config.h
@@ -101,6 +101,9 @@
#define SL_UARTDRV_USART_VCOM_RX_PIN 8
+// USART0 RTS on PB00
+#define SL_UARTDRV_USART_VCOM_RTS_PORT SL_GPIO_PORT_B
+#define SL_UARTDRV_USART_VCOM_RTS_PIN 0
// [USART_SL_UARTDRV_USART_VCOM]$
// <<< sl:end pin_tool >>>
diff --git a/hardware/board/config/brd2600a/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd2600a/sl_clock_manager_oscillator_config.h
index c308c50aac..a97fad0d05 100644
--- a/hardware/board/config/brd2600a/sl_clock_manager_oscillator_config.h
+++ b/hardware/board/config/brd2600a/sl_clock_manager_oscillator_config.h
@@ -91,6 +91,13 @@
#define SL_CLOCK_MANAGER_HFXO_PRECISION 50
#endif
+// CTUNE HXFO manufacturing
+// Enable to use CTUNE HFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN 1
+#endif
+
// HFXO crystal sharing feature
// Enable to configure HFXO crystal sharing leader or follower
#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_EN
@@ -206,6 +213,13 @@
#ifndef SL_CLOCK_MANAGER_LFXO_TIMEOUT
#define SL_CLOCK_MANAGER_LFXO_TIMEOUT LFXO_CFG_TIMEOUT_CYCLES4K
#endif
+
+// CTUNE LXFO manufacturing
+// Enable to use CTUNE LFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN 1
+#endif
//
// HFRCO and DPLL Settings
diff --git a/hardware/board/config/brd2601a/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd2601a/sl_clock_manager_oscillator_config.h
index 29a791048e..6a5ef1d910 100644
--- a/hardware/board/config/brd2601a/sl_clock_manager_oscillator_config.h
+++ b/hardware/board/config/brd2601a/sl_clock_manager_oscillator_config.h
@@ -91,6 +91,13 @@
#define SL_CLOCK_MANAGER_HFXO_PRECISION 50
#endif
+// CTUNE HXFO manufacturing
+// Enable to use CTUNE HFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN 1
+#endif
+
// HFXO crystal sharing feature
// Enable to configure HFXO crystal sharing leader or follower
#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_EN
@@ -206,6 +213,13 @@
#ifndef SL_CLOCK_MANAGER_LFXO_TIMEOUT
#define SL_CLOCK_MANAGER_LFXO_TIMEOUT LFXO_CFG_TIMEOUT_CYCLES4K
#endif
+
+// CTUNE LXFO manufacturing
+// Enable to use CTUNE LFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN 1
+#endif
//
// HFRCO and DPLL Settings
diff --git a/hardware/board/config/brd2601a/sl_uartdrv_eusart_exp_config.h b/hardware/board/config/brd2601a/sl_uartdrv_eusart_exp_config.h
index 01d786b521..0316239713 100644
--- a/hardware/board/config/brd2601a/sl_uartdrv_eusart_exp_config.h
+++ b/hardware/board/config/brd2601a/sl_uartdrv_eusart_exp_config.h
@@ -106,6 +106,9 @@
#define SL_UARTDRV_EUSART_EXP_RX_PORT SL_GPIO_PORT_A
#define SL_UARTDRV_EUSART_EXP_RX_PIN 6
+// EUSART0 CTS on PB02
+#define SL_UARTDRV_EUSART_EXP_CTS_PORT SL_GPIO_PORT_B
+#define SL_UARTDRV_EUSART_EXP_CTS_PIN 2
// [EUSART_SL_UARTDRV_EUSART_EXP]$
diff --git a/hardware/board/config/brd2601a/sl_uartdrv_eusart_vcom_config.h b/hardware/board/config/brd2601a/sl_uartdrv_eusart_vcom_config.h
index 882099f5df..b3293e07f5 100644
--- a/hardware/board/config/brd2601a/sl_uartdrv_eusart_vcom_config.h
+++ b/hardware/board/config/brd2601a/sl_uartdrv_eusart_vcom_config.h
@@ -106,6 +106,9 @@
#define SL_UARTDRV_EUSART_VCOM_RX_PORT SL_GPIO_PORT_A
#define SL_UARTDRV_EUSART_VCOM_RX_PIN 6
+// EUSART0 CTS on PB02
+#define SL_UARTDRV_EUSART_VCOM_CTS_PORT SL_GPIO_PORT_B
+#define SL_UARTDRV_EUSART_VCOM_CTS_PIN 2
// [EUSART_SL_UARTDRV_EUSART_VCOM]$
diff --git a/hardware/board/config/brd2601a/sl_uartdrv_usart_exp_2_config.h b/hardware/board/config/brd2601a/sl_uartdrv_usart_exp_2_config.h
index fd2526c015..ee7564f7cf 100644
--- a/hardware/board/config/brd2601a/sl_uartdrv_usart_exp_2_config.h
+++ b/hardware/board/config/brd2601a/sl_uartdrv_usart_exp_2_config.h
@@ -100,6 +100,9 @@
#define SL_UARTDRV_USART_EXP_2_RX_PORT SL_GPIO_PORT_D
#define SL_UARTDRV_USART_EXP_2_RX_PIN 2
+// USART0 CTS on PB02
+#define SL_UARTDRV_USART_EXP_2_CTS_PORT SL_GPIO_PORT_B
+#define SL_UARTDRV_USART_EXP_2_CTS_PIN 2
// [USART_SL_UARTDRV_USART_EXP_2]$
diff --git a/hardware/board/config/brd2601a/sl_uartdrv_usart_exp_config.h b/hardware/board/config/brd2601a/sl_uartdrv_usart_exp_config.h
index d44463bec2..687f96324a 100644
--- a/hardware/board/config/brd2601a/sl_uartdrv_usart_exp_config.h
+++ b/hardware/board/config/brd2601a/sl_uartdrv_usart_exp_config.h
@@ -100,6 +100,9 @@
#define SL_UARTDRV_USART_EXP_RX_PORT SL_GPIO_PORT_A
#define SL_UARTDRV_USART_EXP_RX_PIN 6
+// USART0 CTS on PB02
+#define SL_UARTDRV_USART_EXP_CTS_PORT SL_GPIO_PORT_B
+#define SL_UARTDRV_USART_EXP_CTS_PIN 2
// [USART_SL_UARTDRV_USART_EXP]$
diff --git a/hardware/board/config/brd2601a/sl_uartdrv_usart_vcom_config.h b/hardware/board/config/brd2601a/sl_uartdrv_usart_vcom_config.h
index d1e372ff55..125a421595 100644
--- a/hardware/board/config/brd2601a/sl_uartdrv_usart_vcom_config.h
+++ b/hardware/board/config/brd2601a/sl_uartdrv_usart_vcom_config.h
@@ -100,6 +100,9 @@
#define SL_UARTDRV_USART_VCOM_RX_PORT SL_GPIO_PORT_A
#define SL_UARTDRV_USART_VCOM_RX_PIN 6
+// USART0 CTS on PB02
+#define SL_UARTDRV_USART_VCOM_CTS_PORT SL_GPIO_PORT_B
+#define SL_UARTDRV_USART_VCOM_CTS_PIN 2
// [USART_SL_UARTDRV_USART_VCOM]$
diff --git a/hardware/board/config/brd2601b/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd2601b/sl_clock_manager_oscillator_config.h
index 29a791048e..6a5ef1d910 100644
--- a/hardware/board/config/brd2601b/sl_clock_manager_oscillator_config.h
+++ b/hardware/board/config/brd2601b/sl_clock_manager_oscillator_config.h
@@ -91,6 +91,13 @@
#define SL_CLOCK_MANAGER_HFXO_PRECISION 50
#endif
+// CTUNE HXFO manufacturing
+// Enable to use CTUNE HFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN 1
+#endif
+
// HFXO crystal sharing feature
// Enable to configure HFXO crystal sharing leader or follower
#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_EN
@@ -206,6 +213,13 @@
#ifndef SL_CLOCK_MANAGER_LFXO_TIMEOUT
#define SL_CLOCK_MANAGER_LFXO_TIMEOUT LFXO_CFG_TIMEOUT_CYCLES4K
#endif
+
+// CTUNE LXFO manufacturing
+// Enable to use CTUNE LFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN 1
+#endif
//
// HFRCO and DPLL Settings
diff --git a/hardware/board/config/brd2601b/sl_uartdrv_eusart_exp_config.h b/hardware/board/config/brd2601b/sl_uartdrv_eusart_exp_config.h
index 01d786b521..0316239713 100644
--- a/hardware/board/config/brd2601b/sl_uartdrv_eusart_exp_config.h
+++ b/hardware/board/config/brd2601b/sl_uartdrv_eusart_exp_config.h
@@ -106,6 +106,9 @@
#define SL_UARTDRV_EUSART_EXP_RX_PORT SL_GPIO_PORT_A
#define SL_UARTDRV_EUSART_EXP_RX_PIN 6
+// EUSART0 CTS on PB02
+#define SL_UARTDRV_EUSART_EXP_CTS_PORT SL_GPIO_PORT_B
+#define SL_UARTDRV_EUSART_EXP_CTS_PIN 2
// [EUSART_SL_UARTDRV_EUSART_EXP]$
diff --git a/hardware/board/config/brd2601b/sl_uartdrv_eusart_vcom_config.h b/hardware/board/config/brd2601b/sl_uartdrv_eusart_vcom_config.h
index 882099f5df..b3293e07f5 100644
--- a/hardware/board/config/brd2601b/sl_uartdrv_eusart_vcom_config.h
+++ b/hardware/board/config/brd2601b/sl_uartdrv_eusart_vcom_config.h
@@ -106,6 +106,9 @@
#define SL_UARTDRV_EUSART_VCOM_RX_PORT SL_GPIO_PORT_A
#define SL_UARTDRV_EUSART_VCOM_RX_PIN 6
+// EUSART0 CTS on PB02
+#define SL_UARTDRV_EUSART_VCOM_CTS_PORT SL_GPIO_PORT_B
+#define SL_UARTDRV_EUSART_VCOM_CTS_PIN 2
// [EUSART_SL_UARTDRV_EUSART_VCOM]$
diff --git a/hardware/board/config/brd2601b/sl_uartdrv_usart_exp_2_config.h b/hardware/board/config/brd2601b/sl_uartdrv_usart_exp_2_config.h
index fd2526c015..ee7564f7cf 100644
--- a/hardware/board/config/brd2601b/sl_uartdrv_usart_exp_2_config.h
+++ b/hardware/board/config/brd2601b/sl_uartdrv_usart_exp_2_config.h
@@ -100,6 +100,9 @@
#define SL_UARTDRV_USART_EXP_2_RX_PORT SL_GPIO_PORT_D
#define SL_UARTDRV_USART_EXP_2_RX_PIN 2
+// USART0 CTS on PB02
+#define SL_UARTDRV_USART_EXP_2_CTS_PORT SL_GPIO_PORT_B
+#define SL_UARTDRV_USART_EXP_2_CTS_PIN 2
// [USART_SL_UARTDRV_USART_EXP_2]$
diff --git a/hardware/board/config/brd2601b/sl_uartdrv_usart_exp_config.h b/hardware/board/config/brd2601b/sl_uartdrv_usart_exp_config.h
index d44463bec2..687f96324a 100644
--- a/hardware/board/config/brd2601b/sl_uartdrv_usart_exp_config.h
+++ b/hardware/board/config/brd2601b/sl_uartdrv_usart_exp_config.h
@@ -100,6 +100,9 @@
#define SL_UARTDRV_USART_EXP_RX_PORT SL_GPIO_PORT_A
#define SL_UARTDRV_USART_EXP_RX_PIN 6
+// USART0 CTS on PB02
+#define SL_UARTDRV_USART_EXP_CTS_PORT SL_GPIO_PORT_B
+#define SL_UARTDRV_USART_EXP_CTS_PIN 2
// [USART_SL_UARTDRV_USART_EXP]$
diff --git a/hardware/board/config/brd2601b/sl_uartdrv_usart_vcom_config.h b/hardware/board/config/brd2601b/sl_uartdrv_usart_vcom_config.h
index d1e372ff55..125a421595 100644
--- a/hardware/board/config/brd2601b/sl_uartdrv_usart_vcom_config.h
+++ b/hardware/board/config/brd2601b/sl_uartdrv_usart_vcom_config.h
@@ -100,6 +100,9 @@
#define SL_UARTDRV_USART_VCOM_RX_PORT SL_GPIO_PORT_A
#define SL_UARTDRV_USART_VCOM_RX_PIN 6
+// USART0 CTS on PB02
+#define SL_UARTDRV_USART_VCOM_CTS_PORT SL_GPIO_PORT_B
+#define SL_UARTDRV_USART_VCOM_CTS_PIN 2
// [USART_SL_UARTDRV_USART_VCOM]$
diff --git a/hardware/board/config/brd2602a/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd2602a/sl_clock_manager_oscillator_config.h
index 3713dfa3b0..36304c8a18 100644
--- a/hardware/board/config/brd2602a/sl_clock_manager_oscillator_config.h
+++ b/hardware/board/config/brd2602a/sl_clock_manager_oscillator_config.h
@@ -89,6 +89,13 @@
#ifndef SL_CLOCK_MANAGER_HFXO_PRECISION
#define SL_CLOCK_MANAGER_HFXO_PRECISION 50
#endif
+
+// CTUNE HXFO manufacturing
+// Enable to use CTUNE HFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN 1
+#endif
//
// LFXO Settings (if Low Frequency crystal is used)
@@ -133,6 +140,13 @@
#ifndef SL_CLOCK_MANAGER_LFXO_TIMEOUT
#define SL_CLOCK_MANAGER_LFXO_TIMEOUT LFXO_CFG_TIMEOUT_CYCLES4K
#endif
+
+// CTUNE LXFO manufacturing
+// Enable to use CTUNE LFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN 1
+#endif
//
// HFRCO and DPLL Settings
diff --git a/hardware/board/config/brd2602a/sl_uartdrv_eusart_exp_2_config.h b/hardware/board/config/brd2602a/sl_uartdrv_eusart_exp_2_config.h
index 02ad536a96..b6756566da 100644
--- a/hardware/board/config/brd2602a/sl_uartdrv_eusart_exp_2_config.h
+++ b/hardware/board/config/brd2602a/sl_uartdrv_eusart_exp_2_config.h
@@ -106,7 +106,13 @@
#define SL_UARTDRV_EUSART_EXP_2_RX_PORT SL_GPIO_PORT_B
#define SL_UARTDRV_EUSART_EXP_2_RX_PIN 3
+// EUSART0 CTS on PA08
+#define SL_UARTDRV_EUSART_EXP_2_CTS_PORT SL_GPIO_PORT_A
+#define SL_UARTDRV_EUSART_EXP_2_CTS_PIN 8
+// EUSART0 RTS on PA07
+#define SL_UARTDRV_EUSART_EXP_2_RTS_PORT SL_GPIO_PORT_A
+#define SL_UARTDRV_EUSART_EXP_2_RTS_PIN 7
// [EUSART_SL_UARTDRV_EUSART_EXP_2]$
// <<< sl:end pin_tool >>>
diff --git a/hardware/board/config/brd2602a/sl_uartdrv_eusart_exp_config.h b/hardware/board/config/brd2602a/sl_uartdrv_eusart_exp_config.h
index 01d786b521..82107a6a3f 100644
--- a/hardware/board/config/brd2602a/sl_uartdrv_eusart_exp_config.h
+++ b/hardware/board/config/brd2602a/sl_uartdrv_eusart_exp_config.h
@@ -106,7 +106,13 @@
#define SL_UARTDRV_EUSART_EXP_RX_PORT SL_GPIO_PORT_A
#define SL_UARTDRV_EUSART_EXP_RX_PIN 6
+// EUSART0 CTS on PA08
+#define SL_UARTDRV_EUSART_EXP_CTS_PORT SL_GPIO_PORT_A
+#define SL_UARTDRV_EUSART_EXP_CTS_PIN 8
+// EUSART0 RTS on PA07
+#define SL_UARTDRV_EUSART_EXP_RTS_PORT SL_GPIO_PORT_A
+#define SL_UARTDRV_EUSART_EXP_RTS_PIN 7
// [EUSART_SL_UARTDRV_EUSART_EXP]$
// <<< sl:end pin_tool >>>
diff --git a/hardware/board/config/brd2602a/sl_uartdrv_usart_exp_config.h b/hardware/board/config/brd2602a/sl_uartdrv_usart_exp_config.h
index fd1930c706..d1b876c155 100644
--- a/hardware/board/config/brd2602a/sl_uartdrv_usart_exp_config.h
+++ b/hardware/board/config/brd2602a/sl_uartdrv_usart_exp_config.h
@@ -100,7 +100,13 @@
#define SL_UARTDRV_USART_EXP_RX_PORT SL_GPIO_PORT_A
#define SL_UARTDRV_USART_EXP_RX_PIN 6
+// USART1 CTS on PA08
+#define SL_UARTDRV_USART_EXP_CTS_PORT SL_GPIO_PORT_A
+#define SL_UARTDRV_USART_EXP_CTS_PIN 8
+// USART1 RTS on PA07
+#define SL_UARTDRV_USART_EXP_RTS_PORT SL_GPIO_PORT_A
+#define SL_UARTDRV_USART_EXP_RTS_PIN 7
// [USART_SL_UARTDRV_USART_EXP]$
// <<< sl:end pin_tool >>>
diff --git a/hardware/board/config/brd2603a/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd2603a/sl_clock_manager_oscillator_config.h
index b83702a14b..44ed893d5f 100644
--- a/hardware/board/config/brd2603a/sl_clock_manager_oscillator_config.h
+++ b/hardware/board/config/brd2603a/sl_clock_manager_oscillator_config.h
@@ -91,6 +91,13 @@
#define SL_CLOCK_MANAGER_HFXO_PRECISION 50
#endif
+// CTUNE HXFO manufacturing
+// Enable to use CTUNE HFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN 1
+#endif
+
// HFXO crystal sharing feature
// Enable to configure HFXO crystal sharing leader or follower
#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_EN
@@ -206,6 +213,13 @@
#ifndef SL_CLOCK_MANAGER_LFXO_TIMEOUT
#define SL_CLOCK_MANAGER_LFXO_TIMEOUT LFXO_CFG_TIMEOUT_CYCLES4K
#endif
+
+// CTUNE LXFO manufacturing
+// Enable to use CTUNE LFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN 1
+#endif
//
// HFRCO and DPLL Settings
diff --git a/hardware/board/config/brd2603a/sl_uartdrv_eusart_exp_config.h b/hardware/board/config/brd2603a/sl_uartdrv_eusart_exp_config.h
index dfc7552f54..58e6c17898 100644
--- a/hardware/board/config/brd2603a/sl_uartdrv_eusart_exp_config.h
+++ b/hardware/board/config/brd2603a/sl_uartdrv_eusart_exp_config.h
@@ -106,7 +106,13 @@
#define SL_UARTDRV_EUSART_EXP_RX_PORT SL_GPIO_PORT_A
#define SL_UARTDRV_EUSART_EXP_RX_PIN 9
+// EUSART0 CTS on PB03
+#define SL_UARTDRV_EUSART_EXP_CTS_PORT SL_GPIO_PORT_B
+#define SL_UARTDRV_EUSART_EXP_CTS_PIN 3
+// EUSART0 RTS on PB02
+#define SL_UARTDRV_EUSART_EXP_RTS_PORT SL_GPIO_PORT_B
+#define SL_UARTDRV_EUSART_EXP_RTS_PIN 2
// [EUSART_SL_UARTDRV_EUSART_EXP]$
// <<< sl:end pin_tool >>>
diff --git a/hardware/board/config/brd2603a/sl_uartdrv_usart_exp_2_config.h b/hardware/board/config/brd2603a/sl_uartdrv_usart_exp_2_config.h
index de425acca8..bc94ed8917 100644
--- a/hardware/board/config/brd2603a/sl_uartdrv_usart_exp_2_config.h
+++ b/hardware/board/config/brd2603a/sl_uartdrv_usart_exp_2_config.h
@@ -100,7 +100,13 @@
#define SL_UARTDRV_USART_EXP_2_RX_PORT SL_GPIO_PORT_A
#define SL_UARTDRV_USART_EXP_2_RX_PIN 4
+// USART0 CTS on PB03
+#define SL_UARTDRV_USART_EXP_2_CTS_PORT SL_GPIO_PORT_B
+#define SL_UARTDRV_USART_EXP_2_CTS_PIN 3
+// USART0 RTS on PB02
+#define SL_UARTDRV_USART_EXP_2_RTS_PORT SL_GPIO_PORT_B
+#define SL_UARTDRV_USART_EXP_2_RTS_PIN 2
// [USART_SL_UARTDRV_USART_EXP_2]$
// <<< sl:end pin_tool >>>
diff --git a/hardware/board/config/brd2603a/sl_uartdrv_usart_exp_config.h b/hardware/board/config/brd2603a/sl_uartdrv_usart_exp_config.h
index f7e3837efe..8b39f36b1b 100644
--- a/hardware/board/config/brd2603a/sl_uartdrv_usart_exp_config.h
+++ b/hardware/board/config/brd2603a/sl_uartdrv_usart_exp_config.h
@@ -100,7 +100,13 @@
#define SL_UARTDRV_USART_EXP_RX_PORT SL_GPIO_PORT_A
#define SL_UARTDRV_USART_EXP_RX_PIN 9
+// USART0 CTS on PB03
+#define SL_UARTDRV_USART_EXP_CTS_PORT SL_GPIO_PORT_B
+#define SL_UARTDRV_USART_EXP_CTS_PIN 3
+// USART0 RTS on PB02
+#define SL_UARTDRV_USART_EXP_RTS_PORT SL_GPIO_PORT_B
+#define SL_UARTDRV_USART_EXP_RTS_PIN 2
// [USART_SL_UARTDRV_USART_EXP]$
// <<< sl:end pin_tool >>>
diff --git a/hardware/board/config/brd2606a/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd2606a/sl_clock_manager_oscillator_config.h
index ee20501462..fcda1c4c85 100644
--- a/hardware/board/config/brd2606a/sl_clock_manager_oscillator_config.h
+++ b/hardware/board/config/brd2606a/sl_clock_manager_oscillator_config.h
@@ -91,6 +91,13 @@
#define SL_CLOCK_MANAGER_HFXO_PRECISION 50
#endif
+// CTUNE HXFO manufacturing
+// Enable to use CTUNE HFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN 1
+#endif
+
// HFXO crystal sharing feature
// Enable to configure HFXO crystal sharing leader or follower
#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_EN
@@ -206,6 +213,13 @@
#ifndef SL_CLOCK_MANAGER_LFXO_TIMEOUT
#define SL_CLOCK_MANAGER_LFXO_TIMEOUT LFXO_CFG_TIMEOUT_CYCLES4K
#endif
+
+// CTUNE LXFO manufacturing
+// Enable to use CTUNE LFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN 1
+#endif
//
// HFRCO and DPLL Settings
diff --git a/hardware/board/config/brd2608a/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd2608a/sl_clock_manager_oscillator_config.h
index 29a791048e..6a5ef1d910 100644
--- a/hardware/board/config/brd2608a/sl_clock_manager_oscillator_config.h
+++ b/hardware/board/config/brd2608a/sl_clock_manager_oscillator_config.h
@@ -91,6 +91,13 @@
#define SL_CLOCK_MANAGER_HFXO_PRECISION 50
#endif
+// CTUNE HXFO manufacturing
+// Enable to use CTUNE HFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN 1
+#endif
+
// HFXO crystal sharing feature
// Enable to configure HFXO crystal sharing leader or follower
#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_EN
@@ -206,6 +213,13 @@
#ifndef SL_CLOCK_MANAGER_LFXO_TIMEOUT
#define SL_CLOCK_MANAGER_LFXO_TIMEOUT LFXO_CFG_TIMEOUT_CYCLES4K
#endif
+
+// CTUNE LXFO manufacturing
+// Enable to use CTUNE LFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN 1
+#endif
//
// HFRCO and DPLL Settings
diff --git a/hardware/board/config/brd2703a/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd2703a/sl_clock_manager_oscillator_config.h
index 0e0eb4ba78..1544140002 100644
--- a/hardware/board/config/brd2703a/sl_clock_manager_oscillator_config.h
+++ b/hardware/board/config/brd2703a/sl_clock_manager_oscillator_config.h
@@ -91,6 +91,13 @@
#define SL_CLOCK_MANAGER_HFXO_PRECISION 50
#endif
+// CTUNE HXFO manufacturing
+// Enable to use CTUNE HFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN 1
+#endif
+
// HFXO crystal sharing feature
// Enable to configure HFXO crystal sharing leader or follower
#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_EN
@@ -206,6 +213,13 @@
#ifndef SL_CLOCK_MANAGER_LFXO_TIMEOUT
#define SL_CLOCK_MANAGER_LFXO_TIMEOUT LFXO_CFG_TIMEOUT_CYCLES4K
#endif
+
+// CTUNE LXFO manufacturing
+// Enable to use CTUNE LFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN 1
+#endif
//
// HFRCO and DPLL Settings
diff --git a/hardware/board/config/brd2704a/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd2704a/sl_clock_manager_oscillator_config.h
index 8b8740fd42..87c85741c9 100644
--- a/hardware/board/config/brd2704a/sl_clock_manager_oscillator_config.h
+++ b/hardware/board/config/brd2704a/sl_clock_manager_oscillator_config.h
@@ -91,6 +91,13 @@
#define SL_CLOCK_MANAGER_HFXO_PRECISION 50
#endif
+// CTUNE HXFO manufacturing
+// Enable to use CTUNE HFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN 1
+#endif
+
// HFXO crystal sharing feature
// Enable to configure HFXO crystal sharing leader or follower
#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_EN
@@ -206,6 +213,13 @@
#ifndef SL_CLOCK_MANAGER_LFXO_TIMEOUT
#define SL_CLOCK_MANAGER_LFXO_TIMEOUT LFXO_CFG_TIMEOUT_CYCLES4K
#endif
+
+// CTUNE LXFO manufacturing
+// Enable to use CTUNE LFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN 1
+#endif
//
// HFRCO and DPLL Settings
diff --git a/hardware/board/config/brd2705a/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd2705a/sl_clock_manager_oscillator_config.h
index 8ff06b607b..77d12d1291 100644
--- a/hardware/board/config/brd2705a/sl_clock_manager_oscillator_config.h
+++ b/hardware/board/config/brd2705a/sl_clock_manager_oscillator_config.h
@@ -91,6 +91,13 @@
#define SL_CLOCK_MANAGER_HFXO_PRECISION 50
#endif
+// CTUNE HXFO manufacturing
+// Enable to use CTUNE HFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN 1
+#endif
+
// HFXO crystal sharing feature
// Enable to configure HFXO crystal sharing leader or follower
#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_EN
@@ -206,6 +213,13 @@
#ifndef SL_CLOCK_MANAGER_LFXO_TIMEOUT
#define SL_CLOCK_MANAGER_LFXO_TIMEOUT LFXO_CFG_TIMEOUT_CYCLES4K
#endif
+
+// CTUNE LXFO manufacturing
+// Enable to use CTUNE LFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN 1
+#endif
//
// HFRCO and DPLL Settings
diff --git a/hardware/board/config/brd2709a/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd2709a/sl_clock_manager_oscillator_config.h
index 29a791048e..6a5ef1d910 100644
--- a/hardware/board/config/brd2709a/sl_clock_manager_oscillator_config.h
+++ b/hardware/board/config/brd2709a/sl_clock_manager_oscillator_config.h
@@ -91,6 +91,13 @@
#define SL_CLOCK_MANAGER_HFXO_PRECISION 50
#endif
+// CTUNE HXFO manufacturing
+// Enable to use CTUNE HFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN 1
+#endif
+
// HFXO crystal sharing feature
// Enable to configure HFXO crystal sharing leader or follower
#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_EN
@@ -206,6 +213,13 @@
#ifndef SL_CLOCK_MANAGER_LFXO_TIMEOUT
#define SL_CLOCK_MANAGER_LFXO_TIMEOUT LFXO_CFG_TIMEOUT_CYCLES4K
#endif
+
+// CTUNE LXFO manufacturing
+// Enable to use CTUNE LFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN 1
+#endif
//
// HFRCO and DPLL Settings
diff --git a/hardware/board/config/brd2710a/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd2710a/sl_clock_manager_oscillator_config.h
index 72c256c3cd..cf3c80c0bf 100644
--- a/hardware/board/config/brd2710a/sl_clock_manager_oscillator_config.h
+++ b/hardware/board/config/brd2710a/sl_clock_manager_oscillator_config.h
@@ -89,6 +89,13 @@
#ifndef SL_CLOCK_MANAGER_HFXO_PRECISION
#define SL_CLOCK_MANAGER_HFXO_PRECISION 50
#endif
+
+// CTUNE HXFO manufacturing
+// Enable to use CTUNE HFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN 1
+#endif
//
// LFXO Settings (if Low Frequency crystal is used)
@@ -133,6 +140,13 @@
#ifndef SL_CLOCK_MANAGER_LFXO_TIMEOUT
#define SL_CLOCK_MANAGER_LFXO_TIMEOUT LFXO_CFG_TIMEOUT_CYCLES4K
#endif
+
+// CTUNE LXFO manufacturing
+// Enable to use CTUNE LFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN 1
+#endif
//
// HFRCO and DPLL Settings
diff --git a/hardware/board/config/brd2711a/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd2711a/sl_clock_manager_oscillator_config.h
index 29a791048e..6a5ef1d910 100644
--- a/hardware/board/config/brd2711a/sl_clock_manager_oscillator_config.h
+++ b/hardware/board/config/brd2711a/sl_clock_manager_oscillator_config.h
@@ -91,6 +91,13 @@
#define SL_CLOCK_MANAGER_HFXO_PRECISION 50
#endif
+// CTUNE HXFO manufacturing
+// Enable to use CTUNE HFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN 1
+#endif
+
// HFXO crystal sharing feature
// Enable to configure HFXO crystal sharing leader or follower
#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_EN
@@ -206,6 +213,13 @@
#ifndef SL_CLOCK_MANAGER_LFXO_TIMEOUT
#define SL_CLOCK_MANAGER_LFXO_TIMEOUT LFXO_CFG_TIMEOUT_CYCLES4K
#endif
+
+// CTUNE LXFO manufacturing
+// Enable to use CTUNE LFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_LFXO_EN 1
+#endif
//
// HFRCO and DPLL Settings
diff --git a/hardware/board/config/brd2713a/btl_euart_driver_cfg.h b/hardware/board/config/brd2713a/btl_euart_driver_cfg.h
new file mode 100644
index 0000000000..60da9a7afd
--- /dev/null
+++ b/hardware/board/config/brd2713a/btl_euart_driver_cfg.h
@@ -0,0 +1,84 @@
+/***************************************************************************//**
+ * @file
+ * @brief Configuration header for bootloader euart Driver
+ *******************************************************************************
+ * # License
+ * Copyright 2021 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * The licensor of this software is Silicon Laboratories Inc. Your use of this
+ * software is governed by the terms of Silicon Labs Master Software License
+ * Agreement (MSLA) available at
+ * www.silabs.com/about-us/legal/master-software-license-agreement. This
+ * software is distributed to you in Source Code format and is governed by the
+ * sections of the MSLA applicable to Source Code.
+ *
+ ******************************************************************************/
+#ifndef BTL_EUART_DRIVER_CONFIG_H
+#define BTL_EUART_DRIVER_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// EUART settings
+
+// Baud rate
+// Default: 115200
+#define SL_SERIAL_EUART_BAUD_RATE 115200
+
+// Hardware flow control
+// Default: 0
+#define SL_SERIAL_EUART_FLOW_CONTROL 0
+//
+
+// Receive buffer size
+// <0-2048:1>
+// Default: 512 [0-2048]
+#define SL_DRIVER_EUART_RX_BUFFER_SIZE 512
+
+// Transmit buffer size
+// <0-2048:1>
+// Default: 128 [0-2048]
+#define SL_DRIVER_EUART_TX_BUFFER_SIZE 128
+
+// Virtual COM Port
+// Default: 0
+#define SL_VCOM_ENABLE 0
+//
+
+//
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_SERIAL_EUART
+// $[EUSART_SL_SERIAL_EUART]
+#define SL_SERIAL_EUART_PERIPHERAL EUSART0
+#define SL_SERIAL_EUART_PERIPHERAL_NO 0
+
+// EUSART0 TX on PB02
+#define SL_SERIAL_EUART_TX_PORT SL_GPIO_PORT_B
+#define SL_SERIAL_EUART_TX_PIN 2
+
+// EUSART0 RX on PB03
+#define SL_SERIAL_EUART_RX_PORT SL_GPIO_PORT_B
+#define SL_SERIAL_EUART_RX_PIN 3
+
+// EUSART0 CTS on PA06
+#define SL_SERIAL_EUART_CTS_PORT SL_GPIO_PORT_A
+#define SL_SERIAL_EUART_CTS_PIN 6
+
+// EUSART0 RTS on PA00
+#define SL_SERIAL_EUART_RTS_PORT SL_GPIO_PORT_A
+#define SL_SERIAL_EUART_RTS_PIN 0
+
+// [EUSART_SL_SERIAL_EUART]$
+
+// SL_VCOM_ENABLE
+
+// $[GPIO_SL_VCOM_ENABLE]
+
+// [GPIO_SL_VCOM_ENABLE]$
+
+// <<< sl:end pin_tool >>>
+
+#endif // BTL_EUART_DRIVER_CONFIG_H
diff --git a/hardware/board/config/brd2713a/btl_gpio_activation_cfg.h b/hardware/board/config/brd2713a/btl_gpio_activation_cfg.h
new file mode 100644
index 0000000000..e3a5417677
--- /dev/null
+++ b/hardware/board/config/brd2713a/btl_gpio_activation_cfg.h
@@ -0,0 +1,47 @@
+/***************************************************************************//**
+ * @file
+ * @brief Configuration header for bootloader GPIO Activation
+ *******************************************************************************
+ * # License
+ * Copyright 2021 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * The licensor of this software is Silicon Laboratories Inc. Your use of this
+ * software is governed by the terms of Silicon Labs Master Software License
+ * Agreement (MSLA) available at
+ * www.silabs.com/about-us/legal/master-software-license-agreement. This
+ * software is distributed to you in Source Code format and is governed by the
+ * sections of the MSLA applicable to Source Code.
+ *
+ ******************************************************************************/
+#ifndef BTL_GPIO_ACTIVATION_CONFIG_H
+#define BTL_GPIO_ACTIVATION_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Properties of Bootloader Entry
+
+// Active state
+// Low
+// High
+// Default: LOW
+// Enter firmware upgrade mode if GPIO pin has this state
+#define SL_GPIO_ACTIVATION_POLARITY HIGH
+
+//
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+
+// SL_BTL_BUTTON
+
+// $[GPIO_SL_BTL_BUTTON]
+#define SL_BTL_BUTTON_PORT SL_GPIO_PORT_B
+#define SL_BTL_BUTTON_PIN 1
+
+// [GPIO_SL_BTL_BUTTON]$
+
+// <<< sl:end pin_tool >>>
+
+#endif // BTL_GPIO_ACTIVATION_CONFIG_H
diff --git a/hardware/board/config/brd2713a/btl_uart_driver_cfg.h b/hardware/board/config/brd2713a/btl_uart_driver_cfg.h
new file mode 100644
index 0000000000..c2d822a359
--- /dev/null
+++ b/hardware/board/config/brd2713a/btl_uart_driver_cfg.h
@@ -0,0 +1,84 @@
+/***************************************************************************//**
+ * @file
+ * @brief Configuration header for bootloader Uart Driver
+ *******************************************************************************
+ * # License
+ * Copyright 2021 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * The licensor of this software is Silicon Laboratories Inc. Your use of this
+ * software is governed by the terms of Silicon Labs Master Software License
+ * Agreement (MSLA) available at
+ * www.silabs.com/about-us/legal/master-software-license-agreement. This
+ * software is distributed to you in Source Code format and is governed by the
+ * sections of the MSLA applicable to Source Code.
+ *
+ ******************************************************************************/
+#ifndef BTL_UART_DRIVER_CONFIG_H
+#define BTL_UART_DRIVER_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// USART settings
+
+// Baud rate
+// Default: 115200
+#define SL_SERIAL_UART_BAUD_RATE 115200
+
+// Hardware flow control
+// Default: 0
+#define SL_SERIAL_UART_FLOW_CONTROL 0
+//
+
+// Receive buffer size
+// <0-2048:1>
+// Default: 512 [0-2048]
+#define SL_DRIVER_UART_RX_BUFFER_SIZE 512
+
+// Transmit buffer size
+// <0-2048:1>
+// Default: 128 [0-2048]
+#define SL_DRIVER_UART_TX_BUFFER_SIZE 128
+
+// Virtual COM Port
+// Default: 0
+#define SL_VCOM_ENABLE 0
+//
+
+//
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+// SL_SERIAL_UART
+// $[USART_SL_SERIAL_UART]
+#define SL_SERIAL_UART_PERIPHERAL USART0
+#define SL_SERIAL_UART_PERIPHERAL_NO 0
+
+// USART0 TX on PB02
+#define SL_SERIAL_UART_TX_PORT SL_GPIO_PORT_B
+#define SL_SERIAL_UART_TX_PIN 2
+
+// USART0 RX on PB03
+#define SL_SERIAL_UART_RX_PORT SL_GPIO_PORT_B
+#define SL_SERIAL_UART_RX_PIN 3
+
+// USART0 CTS on PA06
+#define SL_SERIAL_UART_CTS_PORT SL_GPIO_PORT_A
+#define SL_SERIAL_UART_CTS_PIN 6
+
+// USART0 RTS on PA00
+#define SL_SERIAL_UART_RTS_PORT SL_GPIO_PORT_A
+#define SL_SERIAL_UART_RTS_PIN 0
+
+// [USART_SL_SERIAL_UART]$
+
+// SL_VCOM_ENABLE
+
+// $[GPIO_SL_VCOM_ENABLE]
+
+// [GPIO_SL_VCOM_ENABLE]$
+
+// <<< sl:end pin_tool >>>
+
+#endif // BTL_UART_DRIVER_CONFIG_H
diff --git a/hardware/board/config/brd2713a/iot_flash_cfg_mikroe.h b/hardware/board/config/brd2713a/iot_flash_cfg_mikroe.h
new file mode 100644
index 0000000000..062d47708a
--- /dev/null
+++ b/hardware/board/config/brd2713a/iot_flash_cfg_mikroe.h
@@ -0,0 +1,141 @@
+/***************************************************************************//**
+ * @file iot_flash_cfg_inst.h
+ * @brief Common I/O flash instance configurations.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_FLASH_CFG_MIKROE_H_
+#define _IOT_FLASH_CFG_MIKROE_H_
+
+/*******************************************************************************
+ * Flash Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Flash General Options
+
+// Instance number
+// Instance number used when iot_flash_open() is called.
+// Default: 0
+#define IOT_FLASH_CFG_MIKROE_INST_NUM 0
+
+// External Flash Base Address
+// Hex value of the base address of the external flash used.
+// Default: 0x0
+#define IOT_FLASH_CFG_MIKROE_EXTERNAL_FLASH_BASE 0x0
+
+// Instance type
+// <0=> Internal Flash (MSC)
+// <1=> External Flash (SPI)
+// Specify whether this instance is for internal flash (MSC)
+// or an external SPI flash. If external, then you need to setup
+// SPI configs below.
+// Default: 0
+#define IOT_FLASH_CFG_MIKROE_INST_TYPE 1
+
+//
+
+// SPI Configuration
+
+// Default SPI bitrate
+// Default: 1000000
+#define IOT_FLASH_CFG_MIKROE_SPI_BITRATE 1000000
+
+// Default SPI frame length <4-16>
+// Default: 8
+#define IOT_FLASH_CFG_MIKROE_SPI_FRAME_LENGTH 8
+
+// Default SPI master/slave mode
+// Master
+// Slave
+#define IOT_FLASH_CFG_MIKROE_SPI_TYPE spidrvMaster
+
+// Default SPI bit order
+// LSB transmitted first
+// MSB transmitted first
+#define IOT_FLASH_CFG_MIKROE_SPI_BIT_ORDER spidrvBitOrderMsbFirst
+
+// Default SPI clock mode
+// SPI mode 0: CLKPOL=0, CLKPHA=0
+// SPI mode 1: CLKPOL=0, CLKPHA=1
+// SPI mode 2: CLKPOL=1, CLKPHA=0
+// SPI mode 3: CLKPOL=1, CLKPHA=1
+#define IOT_FLASH_CFG_MIKROE_SPI_CLOCK_MODE spidrvClockMode0
+
+// Default SPI CS control scheme
+// CS controlled by the SPI driver
+// CS controlled by the application
+#define IOT_FLASH_CFG_MIKROE_SPI_CS_CONTROL spidrvCsControlApplication
+
+// Default SPI transfer scheme
+// Transfer starts immediately
+// Transfer starts when the bus is idle
+#define IOT_FLASH_CFG_MIKROE_SPI_SLAVE_START_MODE spidrvSlaveStartImmediate
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * EXTERNAL FLASH: H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+// IOT_FLASH_CFG_MIKROE_SPI
+// $[USART_IOT_FLASH_CFG_MIKROE_SPI]
+#define IOT_FLASH_CFG_MIKROE_SPI_PERIPHERAL USART0
+#define IOT_FLASH_CFG_MIKROE_SPI_PERIPHERAL_NO 0
+
+// USART0 TX on PC02
+#define IOT_FLASH_CFG_MIKROE_SPI_TX_PORT SL_GPIO_PORT_C
+#define IOT_FLASH_CFG_MIKROE_SPI_TX_PIN 2
+
+// USART0 RX on PC01
+#define IOT_FLASH_CFG_MIKROE_SPI_RX_PORT SL_GPIO_PORT_C
+#define IOT_FLASH_CFG_MIKROE_SPI_RX_PIN 1
+
+// USART0 CLK on PC03
+#define IOT_FLASH_CFG_MIKROE_SPI_CLK_PORT SL_GPIO_PORT_C
+#define IOT_FLASH_CFG_MIKROE_SPI_CLK_PIN 3
+
+// USART0 CS on PC04
+#define IOT_FLASH_CFG_MIKROE_SPI_CS_PORT SL_GPIO_PORT_C
+#define IOT_FLASH_CFG_MIKROE_SPI_CS_PIN 4
+
+// [USART_IOT_FLASH_CFG_MIKROE_SPI]$
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_FLASH_CFG_MIKROE_H_ */
diff --git a/hardware/board/config/brd2713a/iot_flash_cfg_msc.h b/hardware/board/config/brd2713a/iot_flash_cfg_msc.h
new file mode 100644
index 0000000000..c2af14bc7d
--- /dev/null
+++ b/hardware/board/config/brd2713a/iot_flash_cfg_msc.h
@@ -0,0 +1,123 @@
+/***************************************************************************//**
+ * @file iot_flash_cfg_inst.h
+ * @brief Common I/O flash instance configurations.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_FLASH_CFG_MSC_H_
+#define _IOT_FLASH_CFG_MSC_H_
+
+/*******************************************************************************
+ * Flash Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Flash General Options
+
+// Instance number
+// Instance number used when iot_flash_open() is called.
+// Default: 0
+#define IOT_FLASH_CFG_MSC_INST_NUM 0
+
+// External Flash Base Address
+// Hex value of the base address of the external flash used.
+// Default: 0x0
+#define IOT_FLASH_CFG_MSC_EXTERNAL_FLASH_BASE 0x0
+
+// Instance type
+// <0=> Internal Flash (MSC)
+// <1=> External Flash (SPI)
+// Specify whether this instance is for internal flash (MSC)
+// or an external SPI flash. If external, then you need to setup
+// SPI configs below.
+// Default: 0
+#define IOT_FLASH_CFG_MSC_INST_TYPE 0
+
+//
+
+// SPI Configuration
+
+// Default SPI bitrate
+// Default: 1000000
+#define IOT_FLASH_CFG_MSC_SPI_BITRATE 1000000
+
+// Default SPI frame length <4-16>
+// Default: 8
+#define IOT_FLASH_CFG_MSC_SPI_FRAME_LENGTH 8
+
+// Default SPI master/slave mode
+// Master
+// Slave
+#define IOT_FLASH_CFG_MSC_SPI_TYPE spidrvMaster
+
+// Default SPI bit order
+// LSB transmitted first
+// MSB transmitted first
+#define IOT_FLASH_CFG_MSC_SPI_BIT_ORDER spidrvBitOrderMsbFirst
+
+// Default SPI clock mode
+// SPI mode 0: CLKPOL=0, CLKPHA=0
+// SPI mode 1: CLKPOL=0, CLKPHA=1
+// SPI mode 2: CLKPOL=1, CLKPHA=0
+// SPI mode 3: CLKPOL=1, CLKPHA=1
+#define IOT_FLASH_CFG_MSC_SPI_CLOCK_MODE spidrvClockMode0
+
+// Default SPI CS control scheme
+// CS controlled by the SPI driver
+// CS controlled by the application
+#define IOT_FLASH_CFG_MSC_SPI_CS_CONTROL spidrvCsControlApplication
+
+// Default SPI transfer scheme
+// Transfer starts immediately
+// Transfer starts when the bus is idle
+#define IOT_FLASH_CFG_MSC_SPI_SLAVE_START_MODE spidrvSlaveStartImmediate
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * EXTERNAL FLASH: H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+// IOT_FLASH_CFG_MSC_SPI
+// $[USART_IOT_FLASH_CFG_MSC_SPI]
+
+// [USART_IOT_FLASH_CFG_MSC_SPI]$
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_FLASH_CFG_MSC_H_ */
diff --git a/hardware/board/config/brd2713a/iot_i2c_cfg_mikroe.h b/hardware/board/config/brd2713a/iot_i2c_cfg_mikroe.h
new file mode 100644
index 0000000000..9ce900b35d
--- /dev/null
+++ b/hardware/board/config/brd2713a/iot_i2c_cfg_mikroe.h
@@ -0,0 +1,106 @@
+/***************************************************************************//**
+ * @file IOT_I2C_CFG_MIKROE_inst.h
+ * @brief Common I/O I2C instance configuration.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_I2C_CFG_MIKROE_H_
+#define _IOT_I2C_CFG_MIKROE_H_
+
+/*******************************************************************************
+ * I2C Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// I2C General Options
+
+// Instance number
+// Instance number used when iot_i2c_open() is called.
+// Default: 0
+#define IOT_I2C_CFG_MIKROE_INST_NUM 0
+
+// Default timeout (in msec)
+// Default: 500
+#define IOT_I2C_CFG_MIKROE_DEFAULT_TIMEOUT 500
+
+// Default bus speed
+// <100000=> Standard mode
+// <400000=> Fast mode
+// <1000000=> Fast plus mode
+// <3400000=> High speed mode
+// Default: 400000
+#define IOT_I2C_CFG_MIKROE_DEFAULT_FREQ 400000
+
+// Accept NACK
+// If the driver receives NACK during a transfer, the transfer is halted
+// immediately but it is not considered as an error. Instead, the driver
+// returns success status (useful for test purposes).
+// Default: 0
+#define IOT_I2C_CFG_MIKROE_ACCEPT_NACK 0
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+
+// IOT_I2C_CFG_MIKROE_ENABLE
+// $[GPIO_IOT_I2C_CFG_MIKROE_ENABLE]
+
+// [GPIO_IOT_I2C_CFG_MIKROE_ENABLE]$
+
+// IOT_I2C_CFG_MIKROE
+// $[I2C_IOT_I2C_CFG_MIKROE]
+#define IOT_I2C_CFG_MIKROE_PERIPHERAL I2C1
+#define IOT_I2C_CFG_MIKROE_PERIPHERAL_NO 1
+
+// I2C1 SCL on PC05
+#define IOT_I2C_CFG_MIKROE_SCL_PORT SL_GPIO_PORT_C
+#define IOT_I2C_CFG_MIKROE_SCL_PIN 5
+
+// I2C1 SDA on PC07
+#define IOT_I2C_CFG_MIKROE_SDA_PORT SL_GPIO_PORT_C
+#define IOT_I2C_CFG_MIKROE_SDA_PIN 7
+
+// [I2C_IOT_I2C_CFG_MIKROE]$
+
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_I2C_CFG_MIKROE_H_ */
diff --git a/hardware/board/config/brd2713a/iot_i2c_cfg_qwiic.h b/hardware/board/config/brd2713a/iot_i2c_cfg_qwiic.h
new file mode 100644
index 0000000000..bd3dabc99b
--- /dev/null
+++ b/hardware/board/config/brd2713a/iot_i2c_cfg_qwiic.h
@@ -0,0 +1,106 @@
+/***************************************************************************//**
+ * @file IOT_I2C_CFG_QWIIC_inst.h
+ * @brief Common I/O I2C instance configuration.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_I2C_CFG_QWIIC_H_
+#define _IOT_I2C_CFG_QWIIC_H_
+
+/*******************************************************************************
+ * I2C Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// I2C General Options
+
+// Instance number
+// Instance number used when iot_i2c_open() is called.
+// Default: 0
+#define IOT_I2C_CFG_QWIIC_INST_NUM 0
+
+// Default timeout (in msec)
+// Default: 500
+#define IOT_I2C_CFG_QWIIC_DEFAULT_TIMEOUT 500
+
+// Default bus speed
+// <100000=> Standard mode
+// <400000=> Fast mode
+// <1000000=> Fast plus mode
+// <3400000=> High speed mode
+// Default: 400000
+#define IOT_I2C_CFG_QWIIC_DEFAULT_FREQ 400000
+
+// Accept NACK
+// If the driver receives NACK during a transfer, the transfer is halted
+// immediately but it is not considered as an error. Instead, the driver
+// returns success status (useful for test purposes).
+// Default: 0
+#define IOT_I2C_CFG_QWIIC_ACCEPT_NACK 0
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+
+// IOT_I2C_CFG_QWIIC_ENABLE
+// $[GPIO_IOT_I2C_CFG_QWIIC_ENABLE]
+
+// [GPIO_IOT_I2C_CFG_QWIIC_ENABLE]$
+
+// IOT_I2C_CFG_QWIIC
+// $[I2C_IOT_I2C_CFG_QWIIC]
+#define IOT_I2C_CFG_QWIIC_PERIPHERAL I2C1
+#define IOT_I2C_CFG_QWIIC_PERIPHERAL_NO 1
+
+// I2C1 SCL on PC05
+#define IOT_I2C_CFG_QWIIC_SCL_PORT SL_GPIO_PORT_C
+#define IOT_I2C_CFG_QWIIC_SCL_PIN 5
+
+// I2C1 SDA on PC07
+#define IOT_I2C_CFG_QWIIC_SDA_PORT SL_GPIO_PORT_C
+#define IOT_I2C_CFG_QWIIC_SDA_PIN 7
+
+// [I2C_IOT_I2C_CFG_QWIIC]$
+
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_I2C_CFG_QWIIC_H_ */
diff --git a/hardware/board/config/brd2713a/iot_pwm_cfg_led0.h b/hardware/board/config/brd2713a/iot_pwm_cfg_led0.h
new file mode 100644
index 0000000000..40d37d759f
--- /dev/null
+++ b/hardware/board/config/brd2713a/iot_pwm_cfg_led0.h
@@ -0,0 +1,78 @@
+/***************************************************************************//**
+ * @file iot_pwm_cfg_inst.h
+ * @brief Common I/O PWM instance configuration.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_PWM_CFG_LED0_H_
+#define _IOT_PWM_CFG_LED0_H_
+
+/*******************************************************************************
+ * PWM Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// PWM General Options
+
+// Instance number
+// Instance number used when iot_pwm_open() is called.
+// Default: 0
+#define IOT_PWM_CFG_LED0_INST_NUM 0
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+// IOT_PWM_CFG_LED0
+// $[TIMER_IOT_PWM_CFG_LED0]
+#define IOT_PWM_CFG_LED0_PERIPHERAL TIMER0
+#define IOT_PWM_CFG_LED0_PERIPHERAL_NO 0
+
+// TIMER0 CC0 on PA09
+#define IOT_PWM_CFG_LED0_CC0_PORT SL_GPIO_PORT_A
+#define IOT_PWM_CFG_LED0_CC0_PIN 9
+
+
+
+// [TIMER_IOT_PWM_CFG_LED0]$
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_PWM_CFG_LED0_H_ */
diff --git a/hardware/board/config/brd2713a/iot_pwm_cfg_led1.h b/hardware/board/config/brd2713a/iot_pwm_cfg_led1.h
new file mode 100644
index 0000000000..b82fa23f9d
--- /dev/null
+++ b/hardware/board/config/brd2713a/iot_pwm_cfg_led1.h
@@ -0,0 +1,78 @@
+/***************************************************************************//**
+ * @file iot_pwm_cfg_inst.h
+ * @brief Common I/O PWM instance configuration.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_PWM_CFG_LED1_H_
+#define _IOT_PWM_CFG_LED1_H_
+
+/*******************************************************************************
+ * PWM Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// PWM General Options
+
+// Instance number
+// Instance number used when iot_pwm_open() is called.
+// Default: 0
+#define IOT_PWM_CFG_LED1_INST_NUM 0
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+// IOT_PWM_CFG_LED1
+// $[TIMER_IOT_PWM_CFG_LED1]
+#define IOT_PWM_CFG_LED1_PERIPHERAL TIMER1
+#define IOT_PWM_CFG_LED1_PERIPHERAL_NO 1
+
+// TIMER1 CC0 on PC09
+#define IOT_PWM_CFG_LED1_CC0_PORT SL_GPIO_PORT_C
+#define IOT_PWM_CFG_LED1_CC0_PIN 9
+
+
+
+// [TIMER_IOT_PWM_CFG_LED1]$
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_PWM_CFG_LED1_H_ */
diff --git a/hardware/board/config/brd2713a/iot_pwm_cfg_mikroe.h b/hardware/board/config/brd2713a/iot_pwm_cfg_mikroe.h
new file mode 100644
index 0000000000..f13b20c80f
--- /dev/null
+++ b/hardware/board/config/brd2713a/iot_pwm_cfg_mikroe.h
@@ -0,0 +1,78 @@
+/***************************************************************************//**
+ * @file iot_pwm_cfg_inst.h
+ * @brief Common I/O PWM instance configuration.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_PWM_CFG_MIKROE_H_
+#define _IOT_PWM_CFG_MIKROE_H_
+
+/*******************************************************************************
+ * PWM Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// PWM General Options
+
+// Instance number
+// Instance number used when iot_pwm_open() is called.
+// Default: 0
+#define IOT_PWM_CFG_MIKROE_INST_NUM 0
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+// IOT_PWM_CFG_MIKROE
+// $[TIMER_IOT_PWM_CFG_MIKROE]
+#define IOT_PWM_CFG_MIKROE_PERIPHERAL TIMER9
+#define IOT_PWM_CFG_MIKROE_PERIPHERAL_NO 9
+
+// TIMER9 CC0 on PA07
+#define IOT_PWM_CFG_MIKROE_CC0_PORT SL_GPIO_PORT_A
+#define IOT_PWM_CFG_MIKROE_CC0_PIN 7
+
+
+
+// [TIMER_IOT_PWM_CFG_MIKROE]$
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_PWM_CFG_MIKROE_H_ */
diff --git a/hardware/board/config/brd2713a/iot_spi_cfg_mikroe.h b/hardware/board/config/brd2713a/iot_spi_cfg_mikroe.h
new file mode 100644
index 0000000000..c0a8fbfebb
--- /dev/null
+++ b/hardware/board/config/brd2713a/iot_spi_cfg_mikroe.h
@@ -0,0 +1,128 @@
+/***************************************************************************//**
+ * @file iot_spi_cfg_inst.h
+ * @brief Common I/O SPI instance configurations.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_SPI_CFG_MIKROE_H_
+#define _IOT_SPI_CFG_MIKROE_H_
+
+/*******************************************************************************
+ * SPI Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// SPI General Options
+
+// Instance number
+// Instance number used when iot_spi_open() is called.
+// Default: 0
+#define IOT_SPI_CFG_MIKROE_INST_NUM 0
+
+// Default SPI bitrate
+// Default: 1000000
+#define IOT_SPI_CFG_MIKROE_DEFAULT_BITRATE 1000000
+
+// Default SPI frame length <4-16>
+// Default: 8
+#define IOT_SPI_CFG_MIKROE_DEFAULT_FRAME_LENGTH 8
+
+// Default SPI master/slave mode
+// Master
+// Slave
+#define IOT_SPI_CFG_MIKROE_DEFAULT_TYPE spidrvMaster
+
+// Default SPI bit order
+// LSB transmitted first
+// MSB transmitted first
+#define IOT_SPI_CFG_MIKROE_DEFAULT_BIT_ORDER spidrvBitOrderMsbFirst
+
+// Default SPI clock mode
+// SPI mode 0: CLKPOL=0, CLKPHA=0
+// SPI mode 1: CLKPOL=0, CLKPHA=1
+// SPI mode 2: CLKPOL=1, CLKPHA=0
+// SPI mode 3: CLKPOL=1, CLKPHA=1
+#define IOT_SPI_CFG_MIKROE_DEFAULT_CLOCK_MODE spidrvClockMode0
+
+// Default SPI CS control scheme
+// CS controlled by the SPI driver
+// CS controlled by the application
+#define IOT_SPI_CFG_MIKROE_DEFAULT_CS_CONTROL spidrvCsControlApplication
+
+// Default SPI transfer scheme
+// Transfer starts immediately
+// Transfer starts when the bus is idle
+#define IOT_SPI_CFG_MIKROE_DEFAULT_SLAVE_START_MODE spidrvSlaveStartImmediate
+
+// Internal Loopback
+// Enable USART Internal loopback
+// Default: 0
+#define IOT_SPI_CFG_MIKROE_LOOPBACK 0
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+// IOT_SPI_CFG_MIKROE
+// $[USART_IOT_SPI_CFG_MIKROE]
+#define IOT_SPI_CFG_MIKROE_PERIPHERAL USART0
+#define IOT_SPI_CFG_MIKROE_PERIPHERAL_NO 0
+
+// USART0 TX on PC02
+#define IOT_SPI_CFG_MIKROE_TX_PORT SL_GPIO_PORT_C
+#define IOT_SPI_CFG_MIKROE_TX_PIN 2
+
+// USART0 RX on PC01
+#define IOT_SPI_CFG_MIKROE_RX_PORT SL_GPIO_PORT_C
+#define IOT_SPI_CFG_MIKROE_RX_PIN 1
+
+// USART0 CLK on PC03
+#define IOT_SPI_CFG_MIKROE_CLK_PORT SL_GPIO_PORT_C
+#define IOT_SPI_CFG_MIKROE_CLK_PIN 3
+
+// USART0 CS on PC04
+#define IOT_SPI_CFG_MIKROE_CS_PORT SL_GPIO_PORT_C
+#define IOT_SPI_CFG_MIKROE_CS_PIN 4
+
+// [USART_IOT_SPI_CFG_MIKROE]$
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_SPI_CFG_MIKROE_H_ */
diff --git a/hardware/board/config/brd2713a/iot_uart_cfg_loopback.h b/hardware/board/config/brd2713a/iot_uart_cfg_loopback.h
new file mode 100644
index 0000000000..6e06046d35
--- /dev/null
+++ b/hardware/board/config/brd2713a/iot_uart_cfg_loopback.h
@@ -0,0 +1,132 @@
+/***************************************************************************//**
+ * @file iot_uart_cfg_inst.h
+ * @brief Common I/O UART instance configuration.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_UART_CFG_LOOPBACK_H_
+#define _IOT_UART_CFG_LOOPBACK_H_
+
+/*******************************************************************************
+ * UART Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// UART General Options
+
+// Instance number
+// Instance number used when iot_uart_open() is called.
+// Default: 0
+#define IOT_UART_CFG_LOOPBACK_INST_NUM 0
+
+// Default baud rate
+// Default: 115200
+#define IOT_UART_CFG_LOOPBACK_DEFAULT_BAUDRATE 115200
+
+// Default number of data bits
+// 4 data bits
+// 5 data bits
+// 6 data bits
+// 7 data bits
+// 8 data bits
+// Default: usartDatabits8
+#define IOT_UART_CFG_LOOPBACK_DEFAULT_DATA_BITS usartDatabits8
+
+// Default parity mode
+// No Parity
+// Even parity
+// Odd parity
+// Default: usartNoParity
+#define IOT_UART_CFG_LOOPBACK_DEFAULT_PARITY usartNoParity
+
+// Default number of stop bits
+// 0.5 stop bits
+// 1 stop bits
+// 1.5 stop bits
+// 2 stop bits
+// Default: usartStopbits1
+#define IOT_UART_CFG_LOOPBACK_DEFAULT_STOP_BITS usartStopbits1
+
+// Default hardware flow control
+// None
+// CTS
+// RTS
+// CTS/RTS
+// Default: usartHwFlowControlNone
+#define IOT_UART_CFG_LOOPBACK_DEFAULT_FLOW_CONTROL_TYPE usartHwFlowControlNone
+
+
+// Internal Loopback
+// Enable USART Internal loopback
+// Default: 0
+#define IOT_UART_CFG_LOOPBACK_LOOPBACK 1
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+// IOT_UART_CFG_LOOPBACK
+// $[USART_IOT_UART_CFG_LOOPBACK]
+#define IOT_UART_CFG_LOOPBACK_PERIPHERAL USART0
+#define IOT_UART_CFG_LOOPBACK_PERIPHERAL_NO 0
+
+// USART0 TX on PB02
+#define IOT_UART_CFG_LOOPBACK_TX_PORT SL_GPIO_PORT_B
+#define IOT_UART_CFG_LOOPBACK_TX_PIN 2
+
+// USART0 RX on PB03
+#define IOT_UART_CFG_LOOPBACK_RX_PORT SL_GPIO_PORT_B
+#define IOT_UART_CFG_LOOPBACK_RX_PIN 3
+
+
+
+// USART0 RTS on PA00
+#define IOT_UART_CFG_LOOPBACK_RTS_PORT SL_GPIO_PORT_A
+#define IOT_UART_CFG_LOOPBACK_RTS_PIN 0
+
+// USART0 CTS on PA06
+#define IOT_UART_CFG_LOOPBACK_CTS_PORT SL_GPIO_PORT_A
+#define IOT_UART_CFG_LOOPBACK_CTS_PIN 6
+
+// [USART_IOT_UART_CFG_LOOPBACK]$
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_UART_CFG_LOOPBACK_H_ */
diff --git a/hardware/board/config/brd2713a/iot_uart_cfg_mikroe.h b/hardware/board/config/brd2713a/iot_uart_cfg_mikroe.h
new file mode 100644
index 0000000000..8fc269fd45
--- /dev/null
+++ b/hardware/board/config/brd2713a/iot_uart_cfg_mikroe.h
@@ -0,0 +1,126 @@
+/***************************************************************************//**
+ * @file iot_uart_cfg_inst.h
+ * @brief Common I/O UART instance configuration.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_UART_CFG_MIKROE_H_
+#define _IOT_UART_CFG_MIKROE_H_
+
+/*******************************************************************************
+ * UART Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// UART General Options
+
+// Instance number
+// Instance number used when iot_uart_open() is called.
+// Default: 0
+#define IOT_UART_CFG_MIKROE_INST_NUM 0
+
+// Default baud rate
+// Default: 115200
+#define IOT_UART_CFG_MIKROE_DEFAULT_BAUDRATE 115200
+
+// Default number of data bits
+// 4 data bits
+// 5 data bits
+// 6 data bits
+// 7 data bits
+// 8 data bits
+// Default: usartDatabits8
+#define IOT_UART_CFG_MIKROE_DEFAULT_DATA_BITS usartDatabits8
+
+// Default parity mode
+// No Parity
+// Even parity
+// Odd parity
+// Default: usartNoParity
+#define IOT_UART_CFG_MIKROE_DEFAULT_PARITY usartNoParity
+
+// Default number of stop bits
+// 0.5 stop bits
+// 1 stop bits
+// 1.5 stop bits
+// 2 stop bits
+// Default: usartStopbits1
+#define IOT_UART_CFG_MIKROE_DEFAULT_STOP_BITS usartStopbits1
+
+// Default hardware flow control
+// None
+// CTS
+// RTS
+// CTS/RTS
+// Default: usartHwFlowControlNone
+#define IOT_UART_CFG_MIKROE_DEFAULT_FLOW_CONTROL_TYPE usartHwFlowControlNone
+
+
+// Internal Loopback
+// Enable USART Internal loopback
+// Default: 0
+#define IOT_UART_CFG_MIKROE_LOOPBACK 0
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+// IOT_UART_CFG_MIKROE
+// $[USART_IOT_UART_CFG_MIKROE]
+#define IOT_UART_CFG_MIKROE_PERIPHERAL USART0
+#define IOT_UART_CFG_MIKROE_PERIPHERAL_NO 0
+
+// USART0 TX on PA04
+#define IOT_UART_CFG_MIKROE_TX_PORT SL_GPIO_PORT_A
+#define IOT_UART_CFG_MIKROE_TX_PIN 4
+
+// USART0 RX on PA05
+#define IOT_UART_CFG_MIKROE_RX_PORT SL_GPIO_PORT_A
+#define IOT_UART_CFG_MIKROE_RX_PIN 5
+
+
+
+
+
+// [USART_IOT_UART_CFG_MIKROE]$
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_UART_CFG_MIKROE_H_ */
diff --git a/hardware/board/config/brd2713a/iot_uart_cfg_vcom.h b/hardware/board/config/brd2713a/iot_uart_cfg_vcom.h
new file mode 100644
index 0000000000..e04af53dbd
--- /dev/null
+++ b/hardware/board/config/brd2713a/iot_uart_cfg_vcom.h
@@ -0,0 +1,132 @@
+/***************************************************************************//**
+ * @file iot_uart_cfg_inst.h
+ * @brief Common I/O UART instance configuration.
+ *******************************************************************************
+ * # License
+ * Copyright 2020 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#ifndef _IOT_UART_CFG_VCOM_H_
+#define _IOT_UART_CFG_VCOM_H_
+
+/*******************************************************************************
+ * UART Default Configs
+ ******************************************************************************/
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// UART General Options
+
+// Instance number
+// Instance number used when iot_uart_open() is called.
+// Default: 0
+#define IOT_UART_CFG_VCOM_INST_NUM 0
+
+// Default baud rate
+// Default: 115200
+#define IOT_UART_CFG_VCOM_DEFAULT_BAUDRATE 115200
+
+// Default number of data bits
+// 4 data bits
+// 5 data bits
+// 6 data bits
+// 7 data bits
+// 8 data bits
+// Default: usartDatabits8
+#define IOT_UART_CFG_VCOM_DEFAULT_DATA_BITS usartDatabits8
+
+// Default parity mode
+// No Parity
+// Even parity
+// Odd parity
+// Default: usartNoParity
+#define IOT_UART_CFG_VCOM_DEFAULT_PARITY usartNoParity
+
+// Default number of stop bits
+// 0.5 stop bits
+// 1 stop bits
+// 1.5 stop bits
+// 2 stop bits
+// Default: usartStopbits1
+#define IOT_UART_CFG_VCOM_DEFAULT_STOP_BITS usartStopbits1
+
+// Default hardware flow control
+// None
+// CTS
+// RTS
+// CTS/RTS
+// Default: usartHwFlowControlNone
+#define IOT_UART_CFG_VCOM_DEFAULT_FLOW_CONTROL_TYPE usartHwFlowControlNone
+
+
+// Internal Loopback
+// Enable USART Internal loopback
+// Default: 0
+#define IOT_UART_CFG_VCOM_LOOPBACK 0
+
+//
+
+// <<< end of configuration section >>>
+
+/*******************************************************************************
+ * H/W PERIPHERAL CONFIG
+ ******************************************************************************/
+
+// <<< sl:start pin_tool >>>
+// IOT_UART_CFG_VCOM
+// $[USART_IOT_UART_CFG_VCOM]
+#define IOT_UART_CFG_VCOM_PERIPHERAL USART0
+#define IOT_UART_CFG_VCOM_PERIPHERAL_NO 0
+
+// USART0 TX on PB02
+#define IOT_UART_CFG_VCOM_TX_PORT SL_GPIO_PORT_B
+#define IOT_UART_CFG_VCOM_TX_PIN 2
+
+// USART0 RX on PB03
+#define IOT_UART_CFG_VCOM_RX_PORT SL_GPIO_PORT_B
+#define IOT_UART_CFG_VCOM_RX_PIN 3
+
+
+
+// USART0 RTS on PA00
+#define IOT_UART_CFG_VCOM_RTS_PORT SL_GPIO_PORT_A
+#define IOT_UART_CFG_VCOM_RTS_PIN 0
+
+// USART0 CTS on PA06
+#define IOT_UART_CFG_VCOM_CTS_PORT SL_GPIO_PORT_A
+#define IOT_UART_CFG_VCOM_CTS_PIN 6
+
+// [USART_IOT_UART_CFG_VCOM]$
+// <<< sl:end pin_tool >>>
+
+/*******************************************************************************
+ * SAFE GUARD
+ ******************************************************************************/
+
+#endif /* _IOT_UART_CFG_VCOM_H_ */
diff --git a/hardware/board/config/brd2713a/sl_board_control_config.h b/hardware/board/config/brd2713a/sl_board_control_config.h
new file mode 100644
index 0000000000..ad7793aa7e
--- /dev/null
+++ b/hardware/board/config/brd2713a/sl_board_control_config.h
@@ -0,0 +1,42 @@
+/***************************************************************************//**
+ * @file
+ * @brief Board Control
+ *******************************************************************************
+ * # License
+ * Copyright 2022 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+#ifndef SL_BOARD_CONTROL_CONFIG_H
+#define SL_BOARD_CONTROL_CONFIG_H
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// <<< end of configuration section >>>
+
+// <<< sl:start pin_tool >>>
+
+// <<< sl:end pin_tool >>>
+
+#endif // SL_BOARD_CONTROL_CONFIG_H
diff --git a/hardware/board/config/brd2713a/sl_clock_manager_oscillator_config.h b/hardware/board/config/brd2713a/sl_clock_manager_oscillator_config.h
new file mode 100644
index 0000000000..1e32569794
--- /dev/null
+++ b/hardware/board/config/brd2713a/sl_clock_manager_oscillator_config.h
@@ -0,0 +1,376 @@
+/***************************************************************************//**
+ * @file
+ * @brief Clock Manager - Oscillators configuration file.
+ *******************************************************************************
+ * # License
+ * Copyright 2025 Silicon Laboratories Inc. www.silabs.com
+ *******************************************************************************
+ *
+ * SPDX-License-Identifier: Zlib
+ *
+ * The licensor of this software is Silicon Laboratories Inc.
+ *
+ * This software is provided 'as-is', without any express or implied
+ * warranty. In no event will the authors be held liable for any damages
+ * arising from the use of this software.
+ *
+ * Permission is granted to anyone to use this software for any purpose,
+ * including commercial applications, and to alter it and redistribute it
+ * freely, subject to the following restrictions:
+ *
+ * 1. The origin of this software must not be misrepresented; you must not
+ * claim that you wrote the original software. If you use this software
+ * in a product, an acknowledgment in the product documentation would be
+ * appreciated but is not required.
+ * 2. Altered source versions must be plainly marked as such, and must not be
+ * misrepresented as being the original software.
+ * 3. This notice may not be removed or altered from any source distribution.
+ *
+ ******************************************************************************/
+
+ #ifndef SL_CLOCK_MANAGER_OSCILLATOR_CONFIG_H
+#define SL_CLOCK_MANAGER_OSCILLATOR_CONFIG_H
+
+#if defined(SL_COMPONENT_CATALOG_PRESENT)
+#include "sl_component_catalog.h"
+
+#endif
+
+// Internal Defines: DO NOT MODIFY
+#define SL_CLOCK_MANAGER_HFXO_EN_ENABLE 1
+#define SL_CLOCK_MANAGER_HFXO_EN_DISABLE 0
+
+#if defined(SL_CATALOG_RAIL_LIB_PRESENT)
+#define SL_CLOCK_MANAGER_HFXO_EN_AUTO SL_CLOCK_MANAGER_HFXO_EN_ENABLE
+#else
+#define SL_CLOCK_MANAGER_HFXO_EN_AUTO SL_CLOCK_MANAGER_HFXO_EN_DISABLE
+#endif
+
+// <<< Use Configuration Wizard in Context Menu >>>
+
+// Oscillators Settings
+
+// HFXO Settings (if High Frequency crystal is used)
+
+// Enable
+// Enable to configure HFXO
+// AUTO enables HFXO if a radio is used
+// AUTO
+// ENABLE
+// DISABLE
+// SL_CLOCK_MANAGER_HFXO_EN_AUTO
+#ifndef SL_CLOCK_MANAGER_HFXO_EN
+#define SL_CLOCK_MANAGER_HFXO_EN SL_CLOCK_MANAGER_HFXO_EN_ENABLE
+#endif
+
+// Mode
+//
+// XTAL
+// EXTCLK
+// EXTCLKPKDET
+// HFXO_CFG_MODE_XTAL
+#ifndef SL_CLOCK_MANAGER_HFXO_MODE
+#define SL_CLOCK_MANAGER_HFXO_MODE HFXO_CFG_MODE_XTAL
+#endif
+
+// Frequency in Hz <38000000-40000000>
+// 39000000
+#ifndef SL_CLOCK_MANAGER_HFXO_FREQ
+#define SL_CLOCK_MANAGER_HFXO_FREQ 40000000
+#endif
+
+// CTUNE <0-255>
+// 140
+#ifndef SL_CLOCK_MANAGER_HFXO_CTUNE
+#define SL_CLOCK_MANAGER_HFXO_CTUNE 140
+#endif
+
+// Precision in PPM <0-65535>
+// 50
+#ifndef SL_CLOCK_MANAGER_HFXO_PRECISION
+#define SL_CLOCK_MANAGER_HFXO_PRECISION 50
+#endif
+
+// CTUNE HXFO manufacturing
+// Enable to use CTUNE HFXO manufacturing value for calibration
+// 1
+#ifndef SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN
+#define SL_CLOCK_MANAGER_CTUNE_MFG_HFXO_EN 1
+#endif
+
+// HFXO crystal sharing feature
+// Enable to configure HFXO crystal sharing leader or follower
+#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_EN
+#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_EN 0
+#endif
+
+// Crystal sharing leader
+// Enable to configure HFXO crystal sharing leader
+#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_EN
+#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_EN 0
+#endif
+
+// Crystal sharing leader minimum startup delay
+// If enabled, BUFOUT does not start until timeout set in
+// SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_TIMEOUT_STARTUP expires.
+// This prevents waste of power if BUFOUT is ready too early.
+// 1
+#ifndef SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_MIN_STARTUP_DELAY_EN
+#define SL_CLOCK_MANAGER_HFXO_CRYSTAL_SHARING_LEADER_MIN_STARTUP_DELAY_EN 1
+#endif
+
+// Wait duration of oscillator startup sequence
+//
+// T42US
+// T83US
+// T108US
+// T133US
+// T158US
+// T183US
+//