Skip to content

Commit 6ae3e2a

Browse files
[Silabs] Enabling CI on the BRD4338A board (#29261)
* enabling brd4338a to github ci * Restyled by autopep8 * renaming 917-soc to 917_soc * reverting the linux file * fixing the linux test case * adding the suggestion from the linux to fix that ci * adding the rps flag only for soc --------- Co-authored-by: Restyled.io <commits@restyled.io>
1 parent 158502f commit 6ae3e2a

File tree

5 files changed

+31
-2
lines changed

5 files changed

+31
-2
lines changed

.github/workflows/examples-efr32.yaml

+11
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,17 @@ jobs:
109109
/tmp/bloat_reports/
110110
- name: Clean out build output
111111
run: rm -rf ./out
112+
- name: Build BRD4338A variants
113+
run: |
114+
./scripts/run_in_build_env.sh \
115+
"./scripts/build/build_examples.py \
116+
--enable-flashbundle \
117+
--target efr32-brd4338a-light-wifi-917_soc-skip_rps_generation \
118+
build \
119+
--copy-artifacts-to out/artifacts \
120+
"
121+
- name: Clean out build output
122+
run: rm -rf ./out
112123
- name: Build example EFR32+WF200 WiFi Lock app for BRD4161A
113124
run: |
114125
scripts/examples/gn_silabs_example.sh examples/lock-app/silabs out/lock_app_wifi_wf200 BRD4161A is_debug=false chip_logging=false --wifi wf200 --docker

.vscode/tasks.json

+1
Original file line numberDiff line numberDiff line change
@@ -605,6 +605,7 @@
605605
"efr32-brd4186a-window-covering",
606606
"efr32-brd4187a-window-covering",
607607
"efr32-brd4304a-window-covering",
608+
"efr32-brd4338a-light-wifi-917_soc-skip_rps_generation",
608609
"esp32-c3devkit-all-clusters",
609610
"esp32-devkitc-all-clusters",
610611
"esp32-devkitc-all-clusters-ipv6only",

scripts/build/build/targets.py

+3
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,7 @@ def BuildEfr32Target():
233233
TargetPart('brd4186a', board=Efr32Board.BRD4186A),
234234
TargetPart('brd4187a', board=Efr32Board.BRD4187A),
235235
TargetPart('brd4304a', board=Efr32Board.BRD4304A),
236+
TargetPart('brd4338a', board=Efr32Board.BRD4338A),
236237
])
237238

238239
# apps
@@ -262,13 +263,15 @@ def BuildEfr32Target():
262263
target.AppendModifier('rs911x', enable_rs911x=True).OnlyIfRe('-wifi')
263264
target.AppendModifier('wf200', enable_wf200=True).OnlyIfRe('-wifi')
264265
target.AppendModifier('wifi_ipv4', enable_wifi_ipv4=True).OnlyIfRe('-wifi')
266+
target.AppendModifier('917_soc', enable_917_soc=True).OnlyIfRe('-wifi')
265267
target.AppendModifier('additional_data_advertising',
266268
enable_additional_data_advertising=True)
267269
target.AppendModifier('use_ot_lib', enable_ot_lib=True).ExceptIfRe(
268270
'-(wifi|use_ot_coap_lib)')
269271
target.AppendModifier('use_ot_coap_lib', enable_ot_coap_lib=True).ExceptIfRe(
270272
'-(wifi|use_ot_lib)')
271273
target.AppendModifier('no-version', no_version=True)
274+
target.AppendModifier('skip_rps_generation', use_rps_extension=False).OnlyIfRe('-wifi')
272275

273276
return target
274277

scripts/build/builders/efr32.py

+15-1
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ class Efr32Board(Enum):
9999
BRD4304A = 8
100100
BRD4187C = 9
101101
BRD4186C = 10
102+
BRD4338A = 11
102103

103104
def GnArgName(self):
104105
if self == Efr32Board.BRD4161A:
@@ -121,6 +122,8 @@ def GnArgName(self):
121122
return 'BRD4186C'
122123
elif self == Efr32Board.BRD4187C:
123124
return 'BRD4187C'
125+
elif self == Efr32Board.BRD4338A:
126+
return 'BRD4338A'
124127
else:
125128
raise Exception('Unknown board #: %r' % self)
126129

@@ -149,7 +152,9 @@ def __init__(self,
149152
enable_additional_data_advertising: bool = False,
150153
enable_ot_lib: bool = False,
151154
enable_ot_coap_lib: bool = False,
152-
no_version: bool = False
155+
no_version: bool = False,
156+
enable_917_soc: bool = False,
157+
use_rps_extension: bool = True
153158
):
154159
super(Efr32Builder, self).__init__(
155160
root=app.BuildRoot(root),
@@ -200,6 +205,8 @@ def __init__(self,
200205
self.extra_gn_options.append('use_rs911x=true')
201206
elif enable_wf200:
202207
self.extra_gn_options.append('use_wf200=true')
208+
elif enable_917_soc:
209+
self.extra_gn_options.append('chip_device_platform=\"SiWx917\"')
203210
else:
204211
raise Exception('Wifi usage: ...-wifi-[rs911x|wf200]-...')
205212

@@ -224,6 +231,9 @@ def __init__(self,
224231
branchName = subprocess.check_output(['git', 'rev-parse', '--abbrev-ref', 'HEAD']).decode('ascii').strip()
225232
self.extra_gn_options.append(
226233
'sl_matter_version_str="v1.2-%s-%s"' % (branchName, shortCommitSha))
234+
if enable_917_soc:
235+
if use_rps_extension is False:
236+
self.extra_gn_options.append('use_rps_extension=false')
227237

228238
if "GSDK_ROOT" in os.environ:
229239
# EFR32 SDK is very large. If the SDK path is already known (the
@@ -238,6 +248,10 @@ def __init__(self,
238248
wiseconnect_sdk_path = shlex.quote(os.environ['WISECONNECT_SDK_ROOT'])
239249
self.extra_gn_options.append(f"wiseconnect_sdk_root=\"{wiseconnect_sdk_path}\"")
240250

251+
if "WIFI_SDK_ROOT" in os.environ and enable_917_soc:
252+
wifi_sdk_path = shlex.quote(os.environ['WIFI_SDK_ROOT'])
253+
self.extra_gn_options.append(f"wifi_sdk_root=\"{wifi_sdk_path}\"")
254+
241255
def GnBuildArgs(self):
242256
return self.extra_gn_options
243257

scripts/build/testdata/all_targets_linux_x64.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ cc32xx-{lock,air-purifier}
66
ti-cc13x2x7_26x2x7-{lighting,lock,pump,pump-controller}[-mtd]
77
ti-cc13x4_26x4-{all-clusters,lighting,lock,pump,pump-controller}[-mtd][-ftd]
88
cyw30739-cyw930739m2evb_01-{light,lock,ota-requestor,switch}
9-
efr32-{brd4161a,brd4187c,brd4186c,brd4163a,brd4164a,brd4166a,brd4170a,brd4186a,brd4187a,brd4304a}-{window-covering,switch,unit-test,light,lock,thermostat,pump}[-rpc][-with-ota-requestor][-icd][-low-power][-shell][-no_logging][-openthread_mtd][-enable_heap_monitoring][-no_openthread_cli][-show_qr_code][-wifi][-rs911x][-wf200][-wifi_ipv4][-additional_data_advertising][-use_ot_lib][-use_ot_coap_lib][-no-version]
9+
efr32-{brd4161a,brd4187c,brd4186c,brd4163a,brd4164a,brd4166a,brd4170a,brd4186a,brd4187a,brd4304a,brd4338a}-{window-covering,switch,unit-test,light,lock,thermostat,pump}[-rpc][-with-ota-requestor][-icd][-low-power][-shell][-no_logging][-openthread_mtd][-enable_heap_monitoring][-no_openthread_cli][-show_qr_code][-wifi][-rs911x][-wf200][-wifi_ipv4][-917_soc][-additional_data_advertising][-use_ot_lib][-use_ot_coap_lib][-no-version][-skip_rps_generation]
1010
esp32-{m5stack,c3devkit,devkitc,qemu}-{all-clusters,all-clusters-minimal,ota-provider,ota-requestor,shell,light,lock,bridge,temperature-measurement,ota-requestor,tests}[-rpc][-ipv6only][-tracing]
1111
genio-lighting-app
1212
linux-fake-tests[-mbedtls][-boringssl][-asan][-tsan][-ubsan][-libfuzzer][-ossfuzz][-coverage][-dmalloc][-clang]

0 commit comments

Comments
 (0)