[PATCH v3 28/32] drm/exynos: Implement drm_connector in hdmi directly
Tomasz Figa
t.figa at samsung.com
Fri Nov 29 07:58:46 PST 2013
Hi Sean,
On Tuesday 29 of October 2013 12:13:14 Sean Paul wrote:
> This patch implements drm_connector in the hdmi driver directly, instead
> of using exynos_drm_connector.
>
> Signed-off-by: Sean Paul <seanpaul at chromium.org>
> ---
>
> Changes in v3:
> - Added to the patchset
>
> drivers/gpu/drm/exynos/exynos_hdmi.c | 126 +++++++++++++++++++++++------------
> 1 file changed, 85 insertions(+), 41 deletions(-)
>
> diff --git a/drivers/gpu/drm/exynos/exynos_hdmi.c b/drivers/gpu/drm/exynos/exynos_hdmi.c
> index c6561fe..b063610 100644
> --- a/drivers/gpu/drm/exynos/exynos_hdmi.c
> +++ b/drivers/gpu/drm/exynos/exynos_hdmi.c
> @@ -43,9 +43,8 @@
> #include <linux/gpio.h>
> #include <media/s5p_hdmi.h>
>
> -#define MAX_WIDTH 1920
> -#define MAX_HEIGHT 1080
Hmm, you are removing these values, but they don't seem to be redefined
in any way anywhere below. Are you removing some of the video mode checks?
> #define get_hdmi_display(dev) platform_get_drvdata(to_platform_device(dev))
> +#define ctx_from_connector(c) container_of(c, struct hdmi_context, connector)
>
> /* AVI header and aspect ratio */
> #define HDMI_AVI_VERSION 0x02
[snip]
> @@ -811,11 +816,60 @@ static int hdmi_check_mode(struct exynos_drm_display *display,
>
> ret = mixer_check_mode(mode);
> if (ret)
> - return ret;
> + return MODE_BAD;
Is there a need to define custom return values, instead of returning 0 or
a standard error code depending on whether the mode is correct?
Best regards,
Tomasz
More information about the dri-devel
mailing list