summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/include/device/device.h1
-rw-r--r--src/lib/fw_config.c4
2 files changed, 5 insertions, 0 deletions
diff --git a/src/include/device/device.h b/src/include/device/device.h
index 3eee3218fa..a1a64e2e28 100644
--- a/src/include/device/device.h
+++ b/src/include/device/device.h
@@ -150,6 +150,7 @@ struct device {
/* Zero-terminated array of fields and options to probe. */
DEVTREE_CONST struct fw_config *probe_list;
+ bool enable_on_unprovisioned_fw_config;
};
/**
diff --git a/src/lib/fw_config.c b/src/lib/fw_config.c
index 02e2a7dadd..e03256764b 100644
--- a/src/lib/fw_config.c
+++ b/src/lib/fw_config.c
@@ -104,6 +104,10 @@ bool fw_config_probe_dev(const struct device *dev, const struct fw_config **matc
if (!dev->probe_list)
return true;
+ /* If the device wants to be enabled during unprovisioned fw_config */
+ if (!fw_config_is_provisioned() && dev->enable_on_unprovisioned_fw_config)
+ return true;
+
for (probe = dev->probe_list; probe && probe->mask != 0; probe++) {
if (!fw_config_probe(probe))
continue;