Commit b22622f0 authored by Laurent Pinchart's avatar Laurent Pinchart Committed by Tomi Valkeinen

drm: omapdrm: Remove duplicate error messages when mapping memory

The devm_ioremap_resource() call can handle being given a NULL resource,
and prints an error message when mapping fails. Switch the remaining
devm_ioremap() calls to devm_ioremap_resource() and remove all
extraneous resource NULL checks and error messages printed manually by
the driver.
Signed-off-by: default avatarLaurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
Signed-off-by: default avatarTomi Valkeinen <tomi.valkeinen@ti.com>
parent c488dd20
...@@ -4405,17 +4405,9 @@ static int dispc_bind(struct device *dev, struct device *master, void *data) ...@@ -4405,17 +4405,9 @@ static int dispc_bind(struct device *dev, struct device *master, void *data)
return r; return r;
dispc_mem = platform_get_resource(dispc.pdev, IORESOURCE_MEM, 0); dispc_mem = platform_get_resource(dispc.pdev, IORESOURCE_MEM, 0);
if (!dispc_mem) { dispc.base = devm_ioremap_resource(&pdev->dev, dispc_mem);
DSSERR("can't get IORESOURCE_MEM DISPC\n"); if (IS_ERR(dispc.base))
return -EINVAL; return PTR_ERR(dispc.base);
}
dispc.base = devm_ioremap(&pdev->dev, dispc_mem->start,
resource_size(dispc_mem));
if (!dispc.base) {
DSSERR("can't ioremap DISPC\n");
return -ENOMEM;
}
dispc.irq = platform_get_irq(dispc.pdev, 0); dispc.irq = platform_get_irq(dispc.pdev, 0);
if (dispc.irq < 0) { if (dispc.irq < 0) {
......
...@@ -5326,12 +5326,9 @@ static int dsi_bind(struct device *dev, struct device *master, void *data) ...@@ -5326,12 +5326,9 @@ static int dsi_bind(struct device *dev, struct device *master, void *data)
dsi_mem = res; dsi_mem = res;
dsi->proto_base = devm_ioremap(&dsidev->dev, res->start, dsi->proto_base = devm_ioremap_resource(&dsidev->dev, res);
resource_size(res)); if (IS_ERR(dsi->proto_base))
if (!dsi->proto_base) { return PTR_ERR(dsi->proto_base);
DSSERR("can't ioremap DSI protocol engine\n");
return -ENOMEM;
}
res = platform_get_resource_byname(dsidev, IORESOURCE_MEM, "phy"); res = platform_get_resource_byname(dsidev, IORESOURCE_MEM, "phy");
if (!res) { if (!res) {
...@@ -5346,12 +5343,9 @@ static int dsi_bind(struct device *dev, struct device *master, void *data) ...@@ -5346,12 +5343,9 @@ static int dsi_bind(struct device *dev, struct device *master, void *data)
res = &temp_res; res = &temp_res;
} }
dsi->phy_base = devm_ioremap(&dsidev->dev, res->start, dsi->phy_base = devm_ioremap_resource(&dsidev->dev, res);
resource_size(res)); if (IS_ERR(dsi->phy_base))
if (!dsi->phy_base) { return PTR_ERR(dsi->phy_base);
DSSERR("can't ioremap DSI PHY\n");
return -ENOMEM;
}
res = platform_get_resource_byname(dsidev, IORESOURCE_MEM, "pll"); res = platform_get_resource_byname(dsidev, IORESOURCE_MEM, "pll");
if (!res) { if (!res) {
...@@ -5366,12 +5360,9 @@ static int dsi_bind(struct device *dev, struct device *master, void *data) ...@@ -5366,12 +5360,9 @@ static int dsi_bind(struct device *dev, struct device *master, void *data)
res = &temp_res; res = &temp_res;
} }
dsi->pll_base = devm_ioremap(&dsidev->dev, res->start, dsi->pll_base = devm_ioremap_resource(&dsidev->dev, res);
resource_size(res)); if (IS_ERR(dsi->pll_base))
if (!dsi->pll_base) { return PTR_ERR(dsi->pll_base);
DSSERR("can't ioremap DSI PLL\n");
return -ENOMEM;
}
dsi->irq = platform_get_irq(dsi->pdev, 0); dsi->irq = platform_get_irq(dsi->pdev, 0);
if (dsi->irq < 0) { if (dsi->irq < 0) {
......
...@@ -1158,17 +1158,9 @@ static int dss_bind(struct device *dev) ...@@ -1158,17 +1158,9 @@ static int dss_bind(struct device *dev)
return r; return r;
dss_mem = platform_get_resource(dss.pdev, IORESOURCE_MEM, 0); dss_mem = platform_get_resource(dss.pdev, IORESOURCE_MEM, 0);
if (!dss_mem) { dss.base = devm_ioremap_resource(&pdev->dev, dss_mem);
DSSERR("can't get IORESOURCE_MEM DSS\n"); if (IS_ERR(dss.base))
return -EINVAL; return PTR_ERR(dss.base);
}
dss.base = devm_ioremap(&pdev->dev, dss_mem->start,
resource_size(dss_mem));
if (!dss.base) {
DSSERR("can't ioremap DSS\n");
return -ENOMEM;
}
r = dss_get_clocks(); r = dss_get_clocks();
if (r) if (r)
......
...@@ -889,16 +889,9 @@ int hdmi4_core_init(struct platform_device *pdev, struct hdmi_core_data *core) ...@@ -889,16 +889,9 @@ int hdmi4_core_init(struct platform_device *pdev, struct hdmi_core_data *core)
struct resource *res; struct resource *res;
res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "core"); res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "core");
if (!res) {
DSSERR("can't get CORE mem resource\n");
return -EINVAL;
}
core->base = devm_ioremap_resource(&pdev->dev, res); core->base = devm_ioremap_resource(&pdev->dev, res);
if (IS_ERR(core->base)) { if (IS_ERR(core->base))
DSSERR("can't ioremap CORE\n");
return PTR_ERR(core->base); return PTR_ERR(core->base);
}
return 0; return 0;
} }
...@@ -910,16 +910,9 @@ int hdmi5_core_init(struct platform_device *pdev, struct hdmi_core_data *core) ...@@ -910,16 +910,9 @@ int hdmi5_core_init(struct platform_device *pdev, struct hdmi_core_data *core)
struct resource *res; struct resource *res;
res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "core"); res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "core");
if (!res) {
DSSERR("can't get CORE IORESOURCE_MEM HDMI\n");
return -EINVAL;
}
core->base = devm_ioremap_resource(&pdev->dev, res); core->base = devm_ioremap_resource(&pdev->dev, res);
if (IS_ERR(core->base)) { if (IS_ERR(core->base))
DSSERR("can't ioremap HDMI core\n");
return PTR_ERR(core->base); return PTR_ERR(core->base);
}
return 0; return 0;
} }
...@@ -233,16 +233,9 @@ int hdmi_phy_init(struct platform_device *pdev, struct hdmi_phy_data *phy) ...@@ -233,16 +233,9 @@ int hdmi_phy_init(struct platform_device *pdev, struct hdmi_phy_data *phy)
return r; return r;
res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "phy"); res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "phy");
if (!res) {
DSSERR("can't get PHY mem resource\n");
return -EINVAL;
}
phy->base = devm_ioremap_resource(&pdev->dev, res); phy->base = devm_ioremap_resource(&pdev->dev, res);
if (IS_ERR(phy->base)) { if (IS_ERR(phy->base))
DSSERR("can't ioremap TX PHY\n");
return PTR_ERR(phy->base); return PTR_ERR(phy->base);
}
return 0; return 0;
} }
...@@ -180,16 +180,9 @@ int hdmi_pll_init(struct platform_device *pdev, struct hdmi_pll_data *pll, ...@@ -180,16 +180,9 @@ int hdmi_pll_init(struct platform_device *pdev, struct hdmi_pll_data *pll,
pll->wp = wp; pll->wp = wp;
res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "pll"); res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "pll");
if (!res) {
DSSERR("can't get PLL mem resource\n");
return -EINVAL;
}
pll->base = devm_ioremap_resource(&pdev->dev, res); pll->base = devm_ioremap_resource(&pdev->dev, res);
if (IS_ERR(pll->base)) { if (IS_ERR(pll->base))
DSSERR("can't ioremap PLLCTRL\n");
return PTR_ERR(pll->base); return PTR_ERR(pll->base);
}
r = dsi_init_pll_data(pdev, pll); r = dsi_init_pll_data(pdev, pll);
if (r) { if (r) {
......
...@@ -287,17 +287,11 @@ int hdmi_wp_init(struct platform_device *pdev, struct hdmi_wp_data *wp) ...@@ -287,17 +287,11 @@ int hdmi_wp_init(struct platform_device *pdev, struct hdmi_wp_data *wp)
struct resource *res; struct resource *res;
res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "wp"); res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "wp");
if (!res) {
DSSERR("can't get WP mem resource\n");
return -EINVAL;
}
wp->phys_base = res->start;
wp->base = devm_ioremap_resource(&pdev->dev, res); wp->base = devm_ioremap_resource(&pdev->dev, res);
if (IS_ERR(wp->base)) { if (IS_ERR(wp->base))
DSSERR("can't ioremap HDMI WP\n");
return PTR_ERR(wp->base); return PTR_ERR(wp->base);
}
wp->phys_base = res->start;
return 0; return 0;
} }
......
...@@ -965,17 +965,9 @@ static int rfbi_bind(struct device *dev, struct device *master, void *data) ...@@ -965,17 +965,9 @@ static int rfbi_bind(struct device *dev, struct device *master, void *data)
sema_init(&rfbi.bus_lock, 1); sema_init(&rfbi.bus_lock, 1);
rfbi_mem = platform_get_resource(rfbi.pdev, IORESOURCE_MEM, 0); rfbi_mem = platform_get_resource(rfbi.pdev, IORESOURCE_MEM, 0);
if (!rfbi_mem) { rfbi.base = devm_ioremap_resource(&pdev->dev, rfbi_mem);
DSSERR("can't get IORESOURCE_MEM RFBI\n"); if (IS_ERR(rfbi.base))
return -EINVAL; return PTR_ERR(rfbi.base);
}
rfbi.base = devm_ioremap(&pdev->dev, rfbi_mem->start,
resource_size(rfbi_mem));
if (!rfbi.base) {
DSSERR("can't ioremap RFBI\n");
return -ENOMEM;
}
clk = clk_get(&pdev->dev, "ick"); clk = clk_get(&pdev->dev, "ick");
if (IS_ERR(clk)) { if (IS_ERR(clk)) {
......
...@@ -869,17 +869,9 @@ static int venc_bind(struct device *dev, struct device *master, void *data) ...@@ -869,17 +869,9 @@ static int venc_bind(struct device *dev, struct device *master, void *data)
venc.wss_data = 0; venc.wss_data = 0;
venc_mem = platform_get_resource(venc.pdev, IORESOURCE_MEM, 0); venc_mem = platform_get_resource(venc.pdev, IORESOURCE_MEM, 0);
if (!venc_mem) { venc.base = devm_ioremap_resource(&pdev->dev, venc_mem);
DSSERR("can't get IORESOURCE_MEM VENC\n"); if (IS_ERR(venc.base))
return -EINVAL; return PTR_ERR(venc.base);
}
venc.base = devm_ioremap(&pdev->dev, venc_mem->start,
resource_size(venc_mem));
if (!venc.base) {
DSSERR("can't ioremap VENC\n");
return -ENOMEM;
}
r = venc_get_clocks(pdev); r = venc_get_clocks(pdev);
if (r) if (r)
......
...@@ -150,33 +150,17 @@ struct dss_pll *dss_video_pll_init(struct platform_device *pdev, int id, ...@@ -150,33 +150,17 @@ struct dss_pll *dss_video_pll_init(struct platform_device *pdev, int id,
/* PLL CONTROL */ /* PLL CONTROL */
res = platform_get_resource_byname(pdev, IORESOURCE_MEM, reg_name[id]); res = platform_get_resource_byname(pdev, IORESOURCE_MEM, reg_name[id]);
if (!res) {
dev_err(&pdev->dev,
"missing platform resource data for pll%d\n", id);
return ERR_PTR(-ENODEV);
}
pll_base = devm_ioremap_resource(&pdev->dev, res); pll_base = devm_ioremap_resource(&pdev->dev, res);
if (IS_ERR(pll_base)) { if (IS_ERR(pll_base))
dev_err(&pdev->dev, "failed to ioremap pll%d reg_name\n", id);
return ERR_CAST(pll_base); return ERR_CAST(pll_base);
}
/* CLOCK CONTROL */ /* CLOCK CONTROL */
res = platform_get_resource_byname(pdev, IORESOURCE_MEM, res = platform_get_resource_byname(pdev, IORESOURCE_MEM,
clkctrl_name[id]); clkctrl_name[id]);
if (!res) {
dev_err(&pdev->dev,
"missing platform resource data for pll%d\n", id);
return ERR_PTR(-ENODEV);
}
clkctrl_base = devm_ioremap_resource(&pdev->dev, res); clkctrl_base = devm_ioremap_resource(&pdev->dev, res);
if (IS_ERR(clkctrl_base)) { if (IS_ERR(clkctrl_base))
dev_err(&pdev->dev, "failed to ioremap pll%d clkctrl\n", id);
return ERR_CAST(clkctrl_base); return ERR_CAST(clkctrl_base);
}
/* CLKIN */ /* CLKIN */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment