diff --git a/Buildscripts/DevicetreeCompiler/source/generator.py b/Buildscripts/DevicetreeCompiler/source/generator.py index a583ddb1..d2bad4bd 100644 --- a/Buildscripts/DevicetreeCompiler/source/generator.py +++ b/Buildscripts/DevicetreeCompiler/source/generator.py @@ -114,10 +114,10 @@ def resolve_parameters_from_bindings(device: Device, bindings: list[Binding], de value=binding_property.default ) result[index] = property_to_string(temp_prop, devices) - elif binding_property.type == "bool": - result[index] = "false" elif binding_property.required: raise DevicetreeException(f"device {device.node_name} doesn't have property '{binding_property.name}'") + elif binding_property.type == "bool": + result[index] = "false" else: raise DevicetreeException(f"Device {device.node_name} doesn't have property '{binding_property.name}' and no default value is set") else: