diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c index d8acc4d660fd..68553c28c802 100644 --- a/drivers/gpu/drm/panel/panel-simple.c +++ b/drivers/gpu/drm/panel/panel-simple.c @@ -799,8 +799,11 @@ static int panel_simple_probe(struct device *dev, const struct panel_desc *desc) } panel->supply = devm_regulator_get(dev, "power"); - if (IS_ERR(panel->supply)) - return PTR_ERR(panel->supply); + if (IS_ERR(panel->supply)) { + err = PTR_ERR(panel->supply); + dev_err(dev, "failed to get power regulator: %d\n", err); + return err; + } panel->enable_gpio = devm_gpiod_get_optional(dev, "enable", GPIOD_ASIS); if (IS_ERR(panel->enable_gpio)) { @@ -831,8 +834,11 @@ static int panel_simple_probe(struct device *dev, const struct panel_desc *desc) panel->ddc = of_find_i2c_adapter_by_node(ddc); of_node_put(ddc); - if (!panel->ddc) - return -EPROBE_DEFER; + if (!panel->ddc) { + err = -EPROBE_DEFER; + dev_err(dev, "failed to find ddc-i2c-bus: %d\n", err); + return err; + } } if (desc == &panel_dpi) { @@ -904,8 +910,10 @@ static int panel_simple_probe(struct device *dev, const struct panel_desc *desc) drm_panel_init(&panel->base, dev, &panel_simple_funcs, connector_type); err = drm_panel_of_backlight(&panel->base); - if (err) + if (err) { + dev_err(dev, "failed to find backlight: %d\n", err); goto free_ddc; + } drm_panel_add(&panel->base);