Hi, On 02/21/2013 02:11 PM, Vikas Sajjan wrote: > Adds support for pinctrl to drm fimd. > > Signed-off-by: Leela Krishna Amudala <l.krishna at samsung.com> > Signed-off-by: Vikas Sajjan <vikas.sajjan at linaro.org> > --- > drivers/gpu/drm/exynos/exynos_drm_fimd.c | 9 +++++++++ > 1 file changed, 9 insertions(+) > > diff --git a/drivers/gpu/drm/exynos/exynos_drm_fimd.c > b/drivers/gpu/drm/exynos/exynos_drm_fimd.c > index f80cf68..878b134 100644 > --- a/drivers/gpu/drm/exynos/exynos_drm_fimd.c > +++ b/drivers/gpu/drm/exynos/exynos_drm_fimd.c > @@ -19,6 +19,7 @@ > #include <linux/clk.h> > #include <linux/of_device.h> > #include <linux/pm_runtime.h> > +#include <linux/pinctrl/consumer.h> > > #include <video/of_display_timing.h> > #include <video/samsung_fimd.h> > @@ -879,6 +880,7 @@ static int fimd_probe(struct platform_device *pdev) > struct exynos_drm_fimd_pdata *pdata; > struct exynos_drm_panel_info *panel; > struct fb_videomode *fbmode; > + struct pinctrl *pctrl; > struct resource *res; > int win; > int ret = -EINVAL; > @@ -900,6 +902,13 @@ static int fimd_probe(struct platform_device *pdev) > "with return value: %d\n", ret); > return ret; > } > + pctrl = devm_pinctrl_get_select_default(dev); > + if (IS_ERR_OR_NULL(pctrl)) { > + DRM_ERROR("failed: devm_pinctrl_get_select_default()\n" > + "with return value: %d\n", PTR_RET(pctrl)); > + return PTR_RET(pctrl); > + }
I think pinctrl isn't related with dt then it doesn't need to be in "if (pdev->dev.of_node)". > + Blank. > } else { > pdata = pdev->dev.platform_data; > if (!pdata) {