Skip to content

Commit 5687777

Browse files
jmartinez-silabspull[bot]
authored andcommitted
[EFR32]Add new boards support (#21762)
* WIP support for brd2601B * Disable LCD/QRcode as brd2601 doesn't have a lcd * Fix led polarity. Remove LCD code for BRD2601B * update matter support submodule for new board files
1 parent b28d39a commit 5687777

File tree

9 files changed

+26
-19
lines changed

9 files changed

+26
-19
lines changed

examples/chef/efr32/BUILD.gn

+2-2
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,8 @@ chip_data_model("chef-common") {
9191
is_server = true
9292
}
9393

94-
# BRD4166A --> ThunderBoard Sense 2 (No LCD)
95-
if (efr32_board == "BRD4166A" || efr32_board == "BRD4180A") {
94+
# ThunderBoards (No LCD)
95+
if (efr32_board == "BRD4166A" || efr32_board == "BRD2601B") {
9696
show_qr_code = false
9797
disable_lcd = true
9898
}

examples/light-switch-app/efr32/BUILD.gn

+2-2
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,8 @@ if (chip_enable_wifi) {
8484
assert(use_rs911x || use_wf200)
8585
}
8686

87-
# BRD4166A --> ThunderBoard Sense 2 (No LCD)
88-
if (efr32_board == "BRD4166A" || efr32_board == "BRD4180A") {
87+
# ThunderBoards (No LCD)
88+
if (efr32_board == "BRD4166A" || efr32_board == "BRD2601B") {
8989
show_qr_code = false
9090
disable_lcd = true
9191
}

examples/lighting-app/efr32/BUILD.gn

+2-2
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,8 @@ if (chip_enable_wifi) {
8484
assert(use_rs911x || use_wf200)
8585
}
8686

87-
# BRD4166A --> ThunderBoard Sense 2 (No LCD)
88-
if (efr32_board == "BRD4166A" || efr32_board == "BRD4180A") {
87+
# ThunderBoards (No LCD)
88+
if (efr32_board == "BRD4166A" || efr32_board == "BRD2601B") {
8989
show_qr_code = false
9090
disable_lcd = true
9191
}

examples/lock-app/efr32/BUILD.gn

+2-2
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,8 @@ if (chip_enable_wifi) {
8484
assert(use_rs911x || use_wf200)
8585
}
8686

87-
# BRD4166A --> ThunderBoard Sense 2 (No LCD)
88-
if (efr32_board == "BRD4166A" || efr32_board == "BRD4180A") {
87+
# ThunderBoards (No LCD)
88+
if (efr32_board == "BRD4166A" || efr32_board == "BRD2601B") {
8989
show_qr_code = false
9090
disable_lcd = true
9191
}

examples/thermostat/efr32/BUILD.gn

+2-2
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,8 @@ if (chip_enable_wifi) {
8181
assert(use_rs911x || use_wf200)
8282
}
8383

84-
# BRD4166A --> ThunderBoard Sense 2 (No LCD)
85-
if (efr32_board == "BRD4166A" || efr32_board == "BRD4180A") {
84+
# ThunderBoards (No LCD)
85+
if (efr32_board == "BRD4166A" || efr32_board == "BRD2601B") {
8686
show_qr_code = false
8787
disable_lcd = true
8888
}

examples/window-app/efr32/BUILD.gn

+2-2
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@ if (chip_enable_wifi) {
7777
assert(use_rs911x || use_wf200)
7878
}
7979

80-
# BRD4166A --> ThunderBoard Sense 2 (No LCD)
81-
if (efr32_board == "BRD4166A" || efr32_board == "BRD4180A") {
80+
# ThunderBoards (No LCD)
81+
if (efr32_board == "BRD4166A" || efr32_board == "BRD2601B") {
8282
show_qr_code = false
8383
disable_lcd = true
8484
}

third_party/silabs/efr32_board.gni

+13-3
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,24 @@ if (efr32_board == "BRD4304A") {
5959
} else if (efr32_board == "BRD4180A") {
6060
assert(
6161
false,
62-
"The board ${efr32_board} not currentlt supported due to RAM limitation")
62+
"The board ${efr32_board} not currently supported due to RAM limitation")
6363
efr32_family = "efr32mg21"
6464
efr32_mcu = "EFR32MG21A020F1024IM32"
6565
} else if (efr32_board == "BRD4186A" || efr32_board == "BRD4187A") {
66+
print("RevA is deprecated, We suggest using BRD4186C (rev C)")
6667
efr32_family = "efr32mg24"
6768
efr32_mcu = "EFR32MG24A010F1536GM48"
69+
} else if (efr32_board == "BRD4186C") {
70+
efr32_family = "efr32mg24"
71+
efr32_mcu = "EFR32MG24B210F1536IM48"
72+
} else if (efr32_board == "BRD4187C") {
73+
efr32_family = "efr32mg24"
74+
efr32_mcu = "EFR32MG24B220F1536IM48"
75+
} else if (efr32_board == "BRD2601B") {
76+
efr32_family = "efr32mg24"
77+
efr32_mcu = "EFR32MG24B310F1536IM48"
6878
} else {
6979
print(
70-
"Please provide a valid value for EFR32_BOARD env variable (currently supported BRD4304A, BRD4161A, BRD4163A, BRD4164A BRD4166A, BRD4170A, BRD4186A, BRD4187A)")
71-
assert(false, "The board ${efr32_board} is unsupported as for now.")
80+
"Please provide a valid value for EFR32_BOARD env variable (currently supported BRD4304A, BRD4161A, BRD4163A, BRD4164A BRD4166A, BRD4170A, BRD4186C, BRD4187C, BRD2601B)")
81+
assert(false, "The board ${efr32_board} is unsupported")
7282
}

third_party/silabs/efr32_sdk.gni

-3
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,6 @@ template("efr32_sdk") {
219219

220220
if (efr32_family == "efr32mg12") {
221221
_include_dirs += [
222-
"${efr32_sdk_root}/hardware/kit/EFR32MG12_${efr32_board}/config",
223222
"${efr32_sdk_root}/platform/Device/SiliconLabs/EFR32MG12P/Include",
224223
"${efr32_sdk_root}/platform/radio/rail_lib/chip/efr32/efr32xg1x",
225224
"${efr32_sdk_root}/util/third_party/freertos/kernel/portable/GCC/ARM_CM4F",
@@ -236,7 +235,6 @@ template("efr32_sdk") {
236235
defines += [ "EFR32MG12" ]
237236
} else if (efr32_family == "efr32mg21") {
238237
_include_dirs += [
239-
"${efr32_sdk_root}/hardware/kit/EFR32MG21_${efr32_board}/config",
240238
"${efr32_sdk_root}/platform/Device/SiliconLabs/EFR32MG21/Include",
241239
"${efr32_sdk_root}/platform/radio/rail_lib/chip/efr32/efr32xg2x",
242240
"${efr32_sdk_root}/util/third_party/freertos/kernel/portable/GCC/ARM_CM33_NTZ/non_secure",
@@ -257,7 +255,6 @@ template("efr32_sdk") {
257255
]
258256
} else if (efr32_family == "efr32mg24") {
259257
_include_dirs += [
260-
"${efr32_sdk_root}/hardware/kit/EFR32MG24_${efr32_board}/config",
261258
"${efr32_sdk_root}/platform/Device/SiliconLabs/EFR32MG24/Include",
262259
"${efr32_sdk_root}/platform/radio/rail_lib/chip/efr32/efr32xg2x",
263260
"${efr32_sdk_root}/util/third_party/freertos/kernel/portable/GCC/ARM_CM33_NTZ/non_secure",

third_party/silabs/matter_support

Submodule matter_support updated 118 files

0 commit comments

Comments
 (0)