From 49bf0e0fddfd2c90476b583081ac04b2450bb31e Mon Sep 17 00:00:00 2001 From: Nav Date: Mon, 29 Apr 2024 20:27:07 +0100 Subject: [PATCH] Enforced single register group instance in GPIO port peripherals, in AVR8 TDFs --- .../AVR8/Services/ValidationService.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/build/scripts/Targets/TargetDescriptionFiles/AVR8/Services/ValidationService.php b/build/scripts/Targets/TargetDescriptionFiles/AVR8/Services/ValidationService.php index e097a4bc..f0e45360 100644 --- a/build/scripts/Targets/TargetDescriptionFiles/AVR8/Services/ValidationService.php +++ b/build/scripts/Targets/TargetDescriptionFiles/AVR8/Services/ValidationService.php @@ -179,6 +179,11 @@ class ValidationService extends \Targets\TargetDescriptionFiles\Services\Validat $failures[] = 'No signals defined for port peripheral "' . $portPeripheral->name . '"'; } + if (count($portPeripheral->registerGroupInstances) !== 1) { + $failures[] = 'Unexpected number of register group instances in port peripheral "' + . $portPeripheral->name . '"'; + } + $alternativePortRegisterGroupKey = 'port' . substr(strtolower($portPeripheral->name), -1); $portRegisterGroup = $tdf->getTargetRegisterGroup($portPeripheral->key, 'port') ?? $tdf->getTargetRegisterGroup($portPeripheral->key, $alternativePortRegisterGroupKey);