drm/omap: Make use of the helper function devm_platform_ioremap_resourcexxx()
Use the devm_platform_ioremap_resource_byname() helper instead of calling platform_get_resource_byname() and devm_ioremap_resource() separately Use the devm_platform_ioremap_resource() helper instead of calling platform_get_resource() and devm_ioremap_resource() separately Signed-off-by: Cai Huoqing <caihuoqing@baidu.com> Reviewed-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com> Link: https://patchwork.freedesktop.org/patch/msgid/20210831135707.4676-1-caihuoqing@baidu.com
This commit is contained in:
parent
b92f7ea556
commit
ed8414ab04
|
@ -4725,7 +4725,6 @@ static int dispc_bind(struct device *dev, struct device *master, void *data)
|
|||
struct dispc_device *dispc;
|
||||
u32 rev;
|
||||
int r = 0;
|
||||
struct resource *dispc_mem;
|
||||
struct device_node *np = pdev->dev.of_node;
|
||||
|
||||
dispc = kzalloc(sizeof(*dispc), GFP_KERNEL);
|
||||
|
@ -4750,8 +4749,7 @@ static int dispc_bind(struct device *dev, struct device *master, void *data)
|
|||
if (r)
|
||||
goto err_free;
|
||||
|
||||
dispc_mem = platform_get_resource(dispc->pdev, IORESOURCE_MEM, 0);
|
||||
dispc->base = devm_ioremap_resource(&pdev->dev, dispc_mem);
|
||||
dispc->base = devm_platform_ioremap_resource(pdev, 0);
|
||||
if (IS_ERR(dispc->base)) {
|
||||
r = PTR_ERR(dispc->base);
|
||||
goto err_free;
|
||||
|
|
|
@ -4884,7 +4884,6 @@ static int dsi_probe(struct platform_device *pdev)
|
|||
struct device *dev = &pdev->dev;
|
||||
struct dsi_data *dsi;
|
||||
struct resource *dsi_mem;
|
||||
struct resource *res;
|
||||
unsigned int i;
|
||||
int r;
|
||||
|
||||
|
@ -4921,13 +4920,11 @@ static int dsi_probe(struct platform_device *pdev)
|
|||
if (IS_ERR(dsi->proto_base))
|
||||
return PTR_ERR(dsi->proto_base);
|
||||
|
||||
res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "phy");
|
||||
dsi->phy_base = devm_ioremap_resource(dev, res);
|
||||
dsi->phy_base = devm_platform_ioremap_resource_byname(pdev, "phy");
|
||||
if (IS_ERR(dsi->phy_base))
|
||||
return PTR_ERR(dsi->phy_base);
|
||||
|
||||
res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "pll");
|
||||
dsi->pll_base = devm_ioremap_resource(dev, res);
|
||||
dsi->pll_base = devm_platform_ioremap_resource_byname(pdev, "pll");
|
||||
if (IS_ERR(dsi->pll_base))
|
||||
return PTR_ERR(dsi->pll_base);
|
||||
|
||||
|
|
|
@ -1424,7 +1424,6 @@ static int dss_probe(struct platform_device *pdev)
|
|||
const struct soc_device_attribute *soc;
|
||||
struct dss_component_match_data cmatch;
|
||||
struct component_match *match = NULL;
|
||||
struct resource *dss_mem;
|
||||
struct dss_device *dss;
|
||||
int r;
|
||||
|
||||
|
@ -1452,8 +1451,7 @@ static int dss_probe(struct platform_device *pdev)
|
|||
dss->feat = of_match_device(dss_of_match, &pdev->dev)->data;
|
||||
|
||||
/* Map I/O registers, get and setup clocks. */
|
||||
dss_mem = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
||||
dss->base = devm_ioremap_resource(&pdev->dev, dss_mem);
|
||||
dss->base = devm_platform_ioremap_resource(pdev, 0);
|
||||
if (IS_ERR(dss->base)) {
|
||||
r = PTR_ERR(dss->base);
|
||||
goto err_free_dss;
|
||||
|
|
|
@ -870,7 +870,6 @@ static const struct soc_device_attribute hdmi4_soc_devices[] = {
|
|||
int hdmi4_core_init(struct platform_device *pdev, struct hdmi_core_data *core)
|
||||
{
|
||||
const struct hdmi4_features *features;
|
||||
struct resource *res;
|
||||
const struct soc_device_attribute *soc;
|
||||
|
||||
soc = soc_device_match(hdmi4_soc_devices);
|
||||
|
@ -881,8 +880,7 @@ int hdmi4_core_init(struct platform_device *pdev, struct hdmi_core_data *core)
|
|||
core->cts_swmode = features->cts_swmode;
|
||||
core->audio_use_mclk = features->audio_use_mclk;
|
||||
|
||||
res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "core");
|
||||
core->base = devm_ioremap_resource(&pdev->dev, res);
|
||||
core->base = devm_platform_ioremap_resource_byname(pdev, "core");
|
||||
if (IS_ERR(core->base))
|
||||
return PTR_ERR(core->base);
|
||||
|
||||
|
|
|
@ -872,10 +872,7 @@ int hdmi5_audio_config(struct hdmi_core_data *core, struct hdmi_wp_data *wp,
|
|||
|
||||
int hdmi5_core_init(struct platform_device *pdev, struct hdmi_core_data *core)
|
||||
{
|
||||
struct resource *res;
|
||||
|
||||
res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "core");
|
||||
core->base = devm_ioremap_resource(&pdev->dev, res);
|
||||
core->base = devm_platform_ioremap_resource_byname(pdev, "core");
|
||||
if (IS_ERR(core->base))
|
||||
return PTR_ERR(core->base);
|
||||
|
||||
|
|
|
@ -182,15 +182,12 @@ static const struct hdmi_phy_features omap54xx_phy_feats = {
|
|||
int hdmi_phy_init(struct platform_device *pdev, struct hdmi_phy_data *phy,
|
||||
unsigned int version)
|
||||
{
|
||||
struct resource *res;
|
||||
|
||||
if (version == 4)
|
||||
phy->features = &omap44xx_phy_feats;
|
||||
else
|
||||
phy->features = &omap54xx_phy_feats;
|
||||
|
||||
res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "phy");
|
||||
phy->base = devm_ioremap_resource(&pdev->dev, res);
|
||||
phy->base = devm_platform_ioremap_resource_byname(pdev, "phy");
|
||||
if (IS_ERR(phy->base))
|
||||
return PTR_ERR(phy->base);
|
||||
|
||||
|
|
|
@ -162,13 +162,11 @@ int hdmi_pll_init(struct dss_device *dss, struct platform_device *pdev,
|
|||
struct hdmi_pll_data *pll, struct hdmi_wp_data *wp)
|
||||
{
|
||||
int r;
|
||||
struct resource *res;
|
||||
|
||||
pll->pdev = pdev;
|
||||
pll->wp = wp;
|
||||
|
||||
res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "pll");
|
||||
pll->base = devm_ioremap_resource(&pdev->dev, res);
|
||||
pll->base = devm_platform_ioremap_resource_byname(pdev, "pll");
|
||||
if (IS_ERR(pll->base))
|
||||
return PTR_ERR(pll->base);
|
||||
|
||||
|
|
|
@ -806,7 +806,6 @@ static const struct soc_device_attribute venc_soc_devices[] = {
|
|||
static int venc_probe(struct platform_device *pdev)
|
||||
{
|
||||
struct venc_device *venc;
|
||||
struct resource *venc_mem;
|
||||
int r;
|
||||
|
||||
venc = kzalloc(sizeof(*venc), GFP_KERNEL);
|
||||
|
@ -823,8 +822,7 @@ static int venc_probe(struct platform_device *pdev)
|
|||
|
||||
venc->config = &venc_config_pal_trm;
|
||||
|
||||
venc_mem = platform_get_resource(venc->pdev, IORESOURCE_MEM, 0);
|
||||
venc->base = devm_ioremap_resource(&pdev->dev, venc_mem);
|
||||
venc->base = devm_platform_ioremap_resource(pdev, 0);
|
||||
if (IS_ERR(venc->base)) {
|
||||
r = PTR_ERR(venc->base);
|
||||
goto err_free;
|
||||
|
|
|
@ -137,7 +137,6 @@ struct dss_pll *dss_video_pll_init(struct dss_device *dss,
|
|||
const char * const clkctrl_name[] = { "pll1_clkctrl", "pll2_clkctrl" };
|
||||
const char * const clkin_name[] = { "video1_clk", "video2_clk" };
|
||||
|
||||
struct resource *res;
|
||||
struct dss_video_pll *vpll;
|
||||
void __iomem *pll_base, *clkctrl_base;
|
||||
struct clk *clk;
|
||||
|
@ -146,16 +145,13 @@ struct dss_pll *dss_video_pll_init(struct dss_device *dss,
|
|||
|
||||
/* PLL CONTROL */
|
||||
|
||||
res = platform_get_resource_byname(pdev, IORESOURCE_MEM, reg_name[id]);
|
||||
pll_base = devm_ioremap_resource(&pdev->dev, res);
|
||||
pll_base = devm_platform_ioremap_resource_byname(pdev, reg_name[id]);
|
||||
if (IS_ERR(pll_base))
|
||||
return ERR_CAST(pll_base);
|
||||
|
||||
/* CLOCK CONTROL */
|
||||
|
||||
res = platform_get_resource_byname(pdev, IORESOURCE_MEM,
|
||||
clkctrl_name[id]);
|
||||
clkctrl_base = devm_ioremap_resource(&pdev->dev, res);
|
||||
clkctrl_base = devm_platform_ioremap_resource_byname(pdev, clkctrl_name[id]);
|
||||
if (IS_ERR(clkctrl_base))
|
||||
return ERR_CAST(clkctrl_base);
|
||||
|
||||
|
|
Loading…
Reference in New Issue