drm: exynos: hdmi: simplify extracting hpd-gpio from DT
Subsystems (3)
PATCH 1/1 drm: exynos: hdmi: simplify extracting hpd-gpio from DT
This patch eliminates redundant checks while retrieving HPD gpio from DT during HDMI's probe().
Signed-off-by Tomasz Stanislawski <[email protected]>
--- drivers/gpu/drm/exynos/exynos_hdmi.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-)
drivers/gpu/drm/exynos/exynos_hdmi.c +4 -9
@@ -2011,23 +2011,18 @@ static struct s5p_hdmi_platform_data *drm_hdmi_dt_parse_pdata {struct device_node *np = dev->of_node;struct s5p_hdmi_platform_data *pd; -u32 value; pd =devm_kzalloc (dev,sizeof (*pd),GFP_KERNEL );if (!pd) - goto err_data; +return NULL ; -if (!of_find_property (np,"hpd-gpio" , &value)) { + pd->hpd_gpio =of_get_named_gpio_flags (np,"hpd-gpio" ,0 ,NULL ); +if (pd->hpd_gpio <0 ) {DRM_ERROR ("no hpd gpio property found\n" ); - goto err_data; +return NULL ; } - pd->hpd_gpio =of_get_named_gpio (np,"hpd-gpio" ,0 ); -return pd; - -err_data: -return NULL ; }static struct of_device_id hdmi_match_types[] = {
Hi Tomasz,
Quoted 15 lines · Tomasz Stanislawski
This patch eliminates redundant checks while retrieving HPD gpio from DT during HDMI's
probe().Signed-off-by Tomasz Stanislawski <[email protected]>--- drivers/gpu/drm/exynos/exynos_hdmi.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-)drivers/gpu/drm/exynos/exynos_hdmi.c +0
-0@@ -2011,23 +2011,18 @@ static struct s5p_hdmi_platform_data *drm_hdmi_dt_parse_pdata {struct device_node *np = dev->of_node;
drivers/gpu/drm/exynos/exynos_hdmi.c static struct s5p_hdmi_platform_data *drm_hdmi_dt_parse_pdata · line 2019
Quoted 10 lines
drivers/gpu/drm/exynos/exynos_hdmi.c +2
-3struct s5p_hdmi_platform_data *pd; -u32 value; pd =devm_kzalloc (dev,sizeof (*pd),GFP_KERNEL );if (!pd) - goto err_data; +return NULL ; -if (!of_find_property (np,"hpd-gpio" , &value)) { + pd->hpd_gpio =of_get_named_gpio_flags (np,"hpd-gpio" ,0 ,NULL );
This is same withpd->hpd_gpio = of_get_named_gpio(np, "hpd-gpio", 0);
drivers/gpu/drm/exynos/exynos_hdmi.c static struct s5p_hdmi_platform_data *drm_hdmi_dt_parse_pdata · line 2020
Quoted 1 line
drivers/gpu/drm/exynos/exynos_hdmi.c +1
-0+if (pd->hpd_gpio <0 ) {
How about use gpio_is_valid()?
Quoted 6 lines
drivers/gpu/drm/exynos/exynos_hdmi.c +1
-1DRM_ERROR ("no hpd gpio property found\n" ); - goto err_data; +return NULL ; }
drivers/gpu/drm/exynos/exynos_hdmi.c static struct s5p_hdmi_platform_data *drm_hdmi_dt_parse_pdata · line 2028
Quoted 10 lines
drivers/gpu/drm/exynos/exynos_hdmi.c +0
-5- pd->hpd_gpio =of_get_named_gpio (np,"hpd-gpio" ,0 ); -return pd; - -err_data: -return NULL ; }static struct of_device_id hdmi_match_types[] = {
Thanks.