
Hi Oliver,
On Mon, 3 Feb 2020 at 06:59, Oliver Graute oliver.graute@kococonnector.com wrote:
As proposed here:
https://lists.denx.de/pipermail/u-boot/2020-January/396749.html
Both of my imx8qm boards (Advantech and Congatec) aren't booting 2020.01 without this change. Whats the proper way to fix this on my side?
Possibly one of the drivers is doing something in ofdata_to_platdata() that it should be doing in probe()?
You should check what error dev_power_domain_on() is returning.
One trick is to add
return log_msg_ret("some msg", ret);
to all the error returns, define CONFIG_LOG and LOG_ERROR_RETURN and you should get some detail.
Regards, Simon
drivers/core/device.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/drivers/core/device.c b/drivers/core/device.c index 4e037083a6..8358051d60 100644 --- a/drivers/core/device.c +++ b/drivers/core/device.c @@ -395,11 +395,8 @@ int device_probe(struct udevice *dev)
if (CONFIG_IS_ENABLED(POWER_DOMAIN) && dev->parent && (device_get_uclass_id(dev) != UCLASS_POWER_DOMAIN) &&
!(drv->flags & DM_FLAG_DEFAULT_PD_CTRL_OFF)) {
ret = dev_power_domain_on(dev);
if (ret)
goto fail;
}
!(drv->flags & DM_FLAG_DEFAULT_PD_CTRL_OFF))
dev_power_domain_on(dev); ret = uclass_pre_probe_device(dev); if (ret)
-- 2.17.1