diff --git a/drivers/regulator/core.c b/drivers/regulator/core.c
index 1f314921774d31249384b73336bd232920b07ab6..6a75794ab20dacf818a56112c8f1ebcedc9d57db 100644
--- a/drivers/regulator/core.c
+++ b/drivers/regulator/core.c
@@ -121,7 +121,7 @@ static const char *rdev_get_name(struct regulator_dev *rdev)
 
 static bool have_full_constraints(void)
 {
-	return has_full_constraints;
+	return has_full_constraints || of_have_populated_dt();
 }
 
 /**