diff options
Diffstat (limited to 'drivers/gpu/drm/omapdrm/dss')
| -rw-r--r-- | drivers/gpu/drm/omapdrm/dss/dispc.c | 44 | ||||
| -rw-r--r-- | drivers/gpu/drm/omapdrm/dss/dsi.c | 14 | ||||
| -rw-r--r-- | drivers/gpu/drm/omapdrm/dss/dss.c | 11 | ||||
| -rw-r--r-- | drivers/gpu/drm/omapdrm/dss/dss.h | 5 | ||||
| -rw-r--r-- | drivers/gpu/drm/omapdrm/dss/hdmi4_cec.c | 14 | ||||
| -rw-r--r-- | drivers/gpu/drm/omapdrm/dss/hdmi4_cec.h | 14 | ||||
| -rw-r--r-- | drivers/gpu/drm/omapdrm/dss/hdmi4_core.c | 4 | ||||
| -rw-r--r-- | drivers/gpu/drm/omapdrm/dss/hdmi5_core.c | 5 | ||||
| -rw-r--r-- | drivers/gpu/drm/omapdrm/dss/hdmi_phy.c | 5 | ||||
| -rw-r--r-- | drivers/gpu/drm/omapdrm/dss/hdmi_pll.c | 4 | ||||
| -rw-r--r-- | drivers/gpu/drm/omapdrm/dss/venc.c | 11 | ||||
| -rw-r--r-- | drivers/gpu/drm/omapdrm/dss/video-pll.c | 8 | 
12 files changed, 60 insertions, 79 deletions
| diff --git a/drivers/gpu/drm/omapdrm/dss/dispc.c b/drivers/gpu/drm/omapdrm/dss/dispc.c index 5619420cc2cc..c4de142cc85b 100644 --- a/drivers/gpu/drm/omapdrm/dss/dispc.c +++ b/drivers/gpu/drm/omapdrm/dss/dispc.c @@ -92,6 +92,8 @@ struct dispc_features {  	u8 mgr_height_start;  	u16 mgr_width_max;  	u16 mgr_height_max; +	u16 ovl_width_max; +	u16 ovl_height_max;  	unsigned long max_lcd_pclk;  	unsigned long max_tv_pclk;  	unsigned int max_downscale; @@ -1279,8 +1281,8 @@ static u32 dispc_ovl_get_burst_size(struct dispc_device *dispc,  	return dispc->feat->burst_size_unit * 8;  } -static bool dispc_ovl_color_mode_supported(struct dispc_device *dispc, -					   enum omap_plane_id plane, u32 fourcc) +bool dispc_ovl_color_mode_supported(struct dispc_device *dispc, +				    enum omap_plane_id plane, u32 fourcc)  {  	const u32 *modes;  	unsigned int i; @@ -2487,6 +2489,11 @@ static int dispc_ovl_calc_scaling_44xx(struct dispc_device *dispc,  	return 0;  } +enum omap_overlay_caps dispc_ovl_get_caps(struct dispc_device *dispc, enum omap_plane_id plane) +{ +	return dispc->feat->overlay_caps[plane]; +} +  #define DIV_FRAC(dividend, divisor) \  	((dividend) * 100 / (divisor) - ((dividend) / (divisor) * 100)) @@ -2599,6 +2606,12 @@ static int dispc_ovl_calc_scaling(struct dispc_device *dispc,  	return 0;  } +void dispc_ovl_get_max_size(struct dispc_device *dispc, u16 *width, u16 *height) +{ +	*width = dispc->feat->ovl_width_max; +	*height = dispc->feat->ovl_height_max; +} +  static int dispc_ovl_setup_common(struct dispc_device *dispc,  				  enum omap_plane_id plane,  				  enum omap_overlay_caps caps, @@ -4240,6 +4253,8 @@ static const struct dispc_features omap24xx_dispc_feats = {  	.mgr_height_start	=	26,  	.mgr_width_max		=	2048,  	.mgr_height_max		=	2048, +	.ovl_width_max		=	2048, +	.ovl_height_max		=	2048,  	.max_lcd_pclk		=	66500000,  	.max_downscale		=	2,  	/* @@ -4278,6 +4293,8 @@ static const struct dispc_features omap34xx_rev1_0_dispc_feats = {  	.mgr_height_start	=	26,  	.mgr_width_max		=	2048,  	.mgr_height_max		=	2048, +	.ovl_width_max		=	2048, +	.ovl_height_max		=	2048,  	.max_lcd_pclk		=	173000000,  	.max_tv_pclk		=	59000000,  	.max_downscale		=	4, @@ -4313,6 +4330,8 @@ static const struct dispc_features omap34xx_rev3_0_dispc_feats = {  	.mgr_height_start	=	26,  	.mgr_width_max		=	2048,  	.mgr_height_max		=	2048, +	.ovl_width_max		=	2048, +	.ovl_height_max		=	2048,  	.max_lcd_pclk		=	173000000,  	.max_tv_pclk		=	59000000,  	.max_downscale		=	4, @@ -4348,6 +4367,8 @@ static const struct dispc_features omap36xx_dispc_feats = {  	.mgr_height_start	=	26,  	.mgr_width_max		=	2048,  	.mgr_height_max		=	2048, +	.ovl_width_max		=	2048, +	.ovl_height_max		=	2048,  	.max_lcd_pclk		=	173000000,  	.max_tv_pclk		=	59000000,  	.max_downscale		=	4, @@ -4383,6 +4404,8 @@ static const struct dispc_features am43xx_dispc_feats = {  	.mgr_height_start	=	26,  	.mgr_width_max		=	2048,  	.mgr_height_max		=	2048, +	.ovl_width_max		=	2048, +	.ovl_height_max		=	2048,  	.max_lcd_pclk		=	173000000,  	.max_tv_pclk		=	59000000,  	.max_downscale		=	4, @@ -4418,6 +4441,8 @@ static const struct dispc_features omap44xx_dispc_feats = {  	.mgr_height_start	=	26,  	.mgr_width_max		=	2048,  	.mgr_height_max		=	2048, +	.ovl_width_max		=	2048, +	.ovl_height_max		=	2048,  	.max_lcd_pclk		=	170000000,  	.max_tv_pclk		=	185625000,  	.max_downscale		=	4, @@ -4457,8 +4482,10 @@ static const struct dispc_features omap54xx_dispc_feats = {  	.mgr_height_start	=	27,  	.mgr_width_max		=	4096,  	.mgr_height_max		=	4096, +	.ovl_width_max		=	2048, +	.ovl_height_max		=	4096,  	.max_lcd_pclk		=	170000000, -	.max_tv_pclk		=	186000000, +	.max_tv_pclk		=	192000000,  	.max_downscale		=	4,  	.max_line_width		=	2048,  	.min_pcd		=	1, @@ -4725,7 +4752,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 +4776,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; @@ -4844,7 +4869,7 @@ static int dispc_remove(struct platform_device *pdev)  	return 0;  } -static int dispc_runtime_suspend(struct device *dev) +static __maybe_unused int dispc_runtime_suspend(struct device *dev)  {  	struct dispc_device *dispc = dev_get_drvdata(dev); @@ -4859,7 +4884,7 @@ static int dispc_runtime_suspend(struct device *dev)  	return 0;  } -static int dispc_runtime_resume(struct device *dev) +static __maybe_unused int dispc_runtime_resume(struct device *dev)  {  	struct dispc_device *dispc = dev_get_drvdata(dev); @@ -4887,8 +4912,7 @@ static int dispc_runtime_resume(struct device *dev)  }  static const struct dev_pm_ops dispc_pm_ops = { -	.runtime_suspend = dispc_runtime_suspend, -	.runtime_resume = dispc_runtime_resume, +	SET_RUNTIME_PM_OPS(dispc_runtime_suspend, dispc_runtime_resume, NULL)  	SET_LATE_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend, pm_runtime_force_resume)  }; diff --git a/drivers/gpu/drm/omapdrm/dss/dsi.c b/drivers/gpu/drm/omapdrm/dss/dsi.c index 503b5d4bf2c2..a6845856cbce 100644 --- a/drivers/gpu/drm/omapdrm/dss/dsi.c +++ b/drivers/gpu/drm/omapdrm/dss/dsi.c @@ -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); @@ -5061,7 +5058,7 @@ static int dsi_remove(struct platform_device *pdev)  	return 0;  } -static int dsi_runtime_suspend(struct device *dev) +static __maybe_unused int dsi_runtime_suspend(struct device *dev)  {  	struct dsi_data *dsi = dev_get_drvdata(dev); @@ -5074,7 +5071,7 @@ static int dsi_runtime_suspend(struct device *dev)  	return 0;  } -static int dsi_runtime_resume(struct device *dev) +static __maybe_unused int dsi_runtime_resume(struct device *dev)  {  	struct dsi_data *dsi = dev_get_drvdata(dev); @@ -5086,8 +5083,7 @@ static int dsi_runtime_resume(struct device *dev)  }  static const struct dev_pm_ops dsi_pm_ops = { -	.runtime_suspend = dsi_runtime_suspend, -	.runtime_resume = dsi_runtime_resume, +	SET_RUNTIME_PM_OPS(dsi_runtime_suspend, dsi_runtime_resume, NULL)  	SET_LATE_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend, pm_runtime_force_resume)  }; diff --git a/drivers/gpu/drm/omapdrm/dss/dss.c b/drivers/gpu/drm/omapdrm/dss/dss.c index d6a5862b4dbf..69b3e15b9356 100644 --- a/drivers/gpu/drm/omapdrm/dss/dss.c +++ b/drivers/gpu/drm/omapdrm/dss/dss.c @@ -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; @@ -1571,7 +1569,7 @@ static void dss_shutdown(struct platform_device *pdev)  	DSSDBG("shutdown\n");  } -static int dss_runtime_suspend(struct device *dev) +static __maybe_unused int dss_runtime_suspend(struct device *dev)  {  	struct dss_device *dss = dev_get_drvdata(dev); @@ -1583,7 +1581,7 @@ static int dss_runtime_suspend(struct device *dev)  	return 0;  } -static int dss_runtime_resume(struct device *dev) +static __maybe_unused int dss_runtime_resume(struct device *dev)  {  	struct dss_device *dss = dev_get_drvdata(dev);  	int r; @@ -1606,8 +1604,7 @@ static int dss_runtime_resume(struct device *dev)  }  static const struct dev_pm_ops dss_pm_ops = { -	.runtime_suspend = dss_runtime_suspend, -	.runtime_resume = dss_runtime_resume, +	SET_RUNTIME_PM_OPS(dss_runtime_suspend, dss_runtime_resume, NULL)  	SET_LATE_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend, pm_runtime_force_resume)  }; diff --git a/drivers/gpu/drm/omapdrm/dss/dss.h b/drivers/gpu/drm/omapdrm/dss/dss.h index a547527bb2f3..4ff02fbc0e71 100644 --- a/drivers/gpu/drm/omapdrm/dss/dss.h +++ b/drivers/gpu/drm/omapdrm/dss/dss.h @@ -397,6 +397,11 @@ int dispc_get_num_mgrs(struct dispc_device *dispc);  const u32 *dispc_ovl_get_color_modes(struct dispc_device *dispc,  					    enum omap_plane_id plane); +void dispc_ovl_get_max_size(struct dispc_device *dispc, u16 *width, u16 *height); +bool dispc_ovl_color_mode_supported(struct dispc_device *dispc, +				    enum omap_plane_id plane, u32 fourcc); +enum omap_overlay_caps dispc_ovl_get_caps(struct dispc_device *dispc, enum omap_plane_id plane); +  u32 dispc_read_irqstatus(struct dispc_device *dispc);  void dispc_clear_irqstatus(struct dispc_device *dispc, u32 mask);  void dispc_write_irqenable(struct dispc_device *dispc, u32 mask); diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi4_cec.c b/drivers/gpu/drm/omapdrm/dss/hdmi4_cec.c index 43592c1cf081..852987e67e40 100644 --- a/drivers/gpu/drm/omapdrm/dss/hdmi4_cec.c +++ b/drivers/gpu/drm/omapdrm/dss/hdmi4_cec.c @@ -1,3 +1,4 @@ +// SPDX-License-Identifier: GPL-2.0-only  /*   * HDMI CEC   * @@ -10,19 +11,6 @@   * Heavily modified to use the linux CEC framework:   *   * Copyright 2016-2017 Cisco Systems, Inc. and/or its affiliates. All rights reserved. - * - * This program is free software; you may redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; version 2 of the License. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE.   */  #include <linux/kernel.h> diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi4_cec.h b/drivers/gpu/drm/omapdrm/dss/hdmi4_cec.h index 0292337c97cc..1ca5b5ca8a99 100644 --- a/drivers/gpu/drm/omapdrm/dss/hdmi4_cec.h +++ b/drivers/gpu/drm/omapdrm/dss/hdmi4_cec.h @@ -1,20 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-only */  /*   * HDMI header definition for OMAP4 HDMI CEC IP   *   * Copyright 2016-2017 Cisco Systems, Inc. and/or its affiliates. All rights reserved. - * - * This program is free software; you may redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; version 2 of the License. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS - * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN - * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - * SOFTWARE.   */  #ifndef _HDMI4_CEC_H_ diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi4_core.c b/drivers/gpu/drm/omapdrm/dss/hdmi4_core.c index 35faa7f028c4..8720bf4f18fe 100644 --- a/drivers/gpu/drm/omapdrm/dss/hdmi4_core.c +++ b/drivers/gpu/drm/omapdrm/dss/hdmi4_core.c @@ -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); diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi5_core.c b/drivers/gpu/drm/omapdrm/dss/hdmi5_core.c index 6cc2ad7a420c..21564c38234f 100644 --- a/drivers/gpu/drm/omapdrm/dss/hdmi5_core.c +++ b/drivers/gpu/drm/omapdrm/dss/hdmi5_core.c @@ -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); diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi_phy.c b/drivers/gpu/drm/omapdrm/dss/hdmi_phy.c index 5dc200f09c3c..060e8f76f2be 100644 --- a/drivers/gpu/drm/omapdrm/dss/hdmi_phy.c +++ b/drivers/gpu/drm/omapdrm/dss/hdmi_phy.c @@ -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); diff --git a/drivers/gpu/drm/omapdrm/dss/hdmi_pll.c b/drivers/gpu/drm/omapdrm/dss/hdmi_pll.c index 13bf649aba52..eea719243eaf 100644 --- a/drivers/gpu/drm/omapdrm/dss/hdmi_pll.c +++ b/drivers/gpu/drm/omapdrm/dss/hdmi_pll.c @@ -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); diff --git a/drivers/gpu/drm/omapdrm/dss/venc.c b/drivers/gpu/drm/omapdrm/dss/venc.c index e522c17955d0..4480b69ab5a7 100644 --- a/drivers/gpu/drm/omapdrm/dss/venc.c +++ b/drivers/gpu/drm/omapdrm/dss/venc.c @@ -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; @@ -881,7 +879,7 @@ static int venc_remove(struct platform_device *pdev)  	return 0;  } -static int venc_runtime_suspend(struct device *dev) +static __maybe_unused int venc_runtime_suspend(struct device *dev)  {  	struct venc_device *venc = dev_get_drvdata(dev); @@ -891,7 +889,7 @@ static int venc_runtime_suspend(struct device *dev)  	return 0;  } -static int venc_runtime_resume(struct device *dev) +static __maybe_unused int venc_runtime_resume(struct device *dev)  {  	struct venc_device *venc = dev_get_drvdata(dev); @@ -902,8 +900,7 @@ static int venc_runtime_resume(struct device *dev)  }  static const struct dev_pm_ops venc_pm_ops = { -	.runtime_suspend = venc_runtime_suspend, -	.runtime_resume = venc_runtime_resume, +	SET_RUNTIME_PM_OPS(venc_runtime_suspend, venc_runtime_resume, NULL)  	SET_LATE_SYSTEM_SLEEP_PM_OPS(pm_runtime_force_suspend, pm_runtime_force_resume)  }; diff --git a/drivers/gpu/drm/omapdrm/dss/video-pll.c b/drivers/gpu/drm/omapdrm/dss/video-pll.c index b72c3ffddc9a..b6b52049f753 100644 --- a/drivers/gpu/drm/omapdrm/dss/video-pll.c +++ b/drivers/gpu/drm/omapdrm/dss/video-pll.c @@ -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); |