Received: by 2002:ac0:aa62:0:0:0:0:0 with SMTP id w31-v6csp3561999ima; Tue, 23 Oct 2018 07:51:21 -0700 (PDT) X-Google-Smtp-Source: ACcGV60d8fjr60De9u8lGN0dxuUCfmsm/yE6eR+3V1bPAqF6bXV/LTrn8+761ee1HiyhlTxstNom X-Received: by 2002:aa7:880d:: with SMTP id c13-v6mr50801301pfo.251.1540306281482; Tue, 23 Oct 2018 07:51:21 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540306281; cv=none; d=google.com; s=arc-20160816; b=V32nnwOCce6r3CCVQ0oN2LD77zzDD/7fH1LdxamfdgK2LdOKRmAfNwnRm8UOOHKcxr hOZlexrrE/RclyJBh8DkhVWvBOTtZryIUqzeqOghUdOXq1qWZ7YUKeICqH2+HXH7iuP5 9xu4hMOtytsRuXe4iRfBjFp30o9qhATXfKu4U6peatDZpP4YkU5mbvqBCXLM96SoiJkH ByC+JlYvetb4fKA4W5nrKfgEl4AvoTDQhK9GR9IG0sA0zXM8MrhU/crcqJ44acHH/oGm vZ4zf2N8Xgs04Q7eejRUHgHTA4OJ3fh5y49ons+w7P0LVyJyAjDJQ8wsh/a7OXQwxcZx 5OPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=Tg9XSXarKYAQhfSYeqicsxqPpjdtBW+vz0sC8JWUbuU=; b=KN+75HUSm477/VPv3t3KK2Kefug435qAsaOJyqxvLTD5wDtLG15wy29AVL8hSstlJG k8MKc4PFwdm+9LXQS5s3hC8U/g2v+VvFWNC9hzhuuILY7DnWOSAhJPfl2r1TkRBcDqV1 CS/St5vbFJKnIQdu7fyj20Z4zbYKhDuxDtsxzfDI1zl2u6EhEKIWPw7ZYB2f8Y7XT3+p JhtHV+pkJ+64J957sT6N3z+b+Qk6yb9rcXFaA8ywgVpgCe5XDw2TPXPvGswNNlHqDy0D dgI6dUzMSONZGT4+lAN0RQGzEYfwFplo94e+cAaXNYEJgN8cG5RRo0jUXwMcukI/T3eP nFJQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=j7JNnFro; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z67-v6si1646914pfz.5.2018.10.23.07.51.05; Tue, 23 Oct 2018 07:51:21 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=j7JNnFro; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728323AbeJWXOQ (ORCPT + 99 others); Tue, 23 Oct 2018 19:14:16 -0400 Received: from mail-ot1-f65.google.com ([209.85.210.65]:40544 "EHLO mail-ot1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726277AbeJWXOQ (ORCPT ); Tue, 23 Oct 2018 19:14:16 -0400 Received: by mail-ot1-f65.google.com with SMTP id m15so220493otl.7 for ; Tue, 23 Oct 2018 07:50:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=Tg9XSXarKYAQhfSYeqicsxqPpjdtBW+vz0sC8JWUbuU=; b=j7JNnFroV9qNo99B88t3pgjMXmI0u5uEgrZ2lV1ZtQDe/hgQ+48PZK0zcyJXs28qH1 72LG1mWqWlGLut6QmAXfAE1RJdBpWQdPM62XELE3bwJC7GNOHdpKqEf10unHWu7TLVXs i+Giw5l9jAKT48UitxWHhtDbSZUP2p75OqHWE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=Tg9XSXarKYAQhfSYeqicsxqPpjdtBW+vz0sC8JWUbuU=; b=KpOeWRdVTwvbv5SbF202PnSFt96v0wtm7LiIyD1s15l1el8MU8IhN3/fw4qs40SD/0 o75Q8EXKp3+pPR19BnndkmBf+2UGKgTd3d3wjUZk49qRrxecBGbSaxmKOQJFOpqZttYd zeUjBQhJRPS0Hw7hknYMKjOf/zxnMeMR+ZZEOYI4YN2WhHd+aWwrbpSP/yYo8sRxhuec yki4/2ztc9aWpto664iiQtJnE1YtUG5J6TTOO9aohNECSnI7N8s1Gunn7r3VYm74i5Ei f8kYWovOXc6B0b1USwMnp+yX+eI3Fc/IusMCpI/9HwjcYN/ifYpbAWmKI2HkUt/2Hdzy tHnw== X-Gm-Message-State: AGRZ1gLCzjawaICOMNOTwQHMPlNNo9FPay9VyY90edVxN2LJVc3v/zkP rMLH+tDxF5Zp/8wmAVfX1qohtsp49nK4ZfPLAx0wAw== X-Received: by 2002:a9d:23b4:: with SMTP id t49mr1483713otb.243.1540306230967; Tue, 23 Oct 2018 07:50:30 -0700 (PDT) MIME-Version: 1.0 References: <1537788981-21479-1-git-send-email-yannick.fertre@st.com> <1537788981-21479-2-git-send-email-yannick.fertre@st.com> In-Reply-To: From: Benjamin Gaignard Date: Tue, 23 Oct 2018 16:50:19 +0200 Message-ID: Subject: Re: [PATCH v1 1/2] drm: Add missing flags for pixel clock & data enable To: Yannick Fertre Cc: Philippe Cornu , Benjamin GAIGNARD , Vincent Abriou , Gustavo Padovan , Maarten Lankhorst , sean@poorly.run, David Airlie , ML dri-devel , Linux Kernel Mailing List , Daniel Vetter Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le lun. 15 oct. 2018 =C3=A0 13:15, Benjamin Gaignard a =C3=A9crit : > > Le lun. 24 sept. 2018 =C3=A0 13:59, Yannick Fertr=C3=A9 a =C3=A9crit : > > > > Add missing flags for pixel clock & data enable polarities. > > These flags are similar to other synchronization signals (hsync, vsync.= ..). > > > > Signed-off-by: Yannick Fertr=C3=A9 > > Reviewed-by: Benjamin Gaignard Dave or Daniel could you give us your PoV on this patch ? Thanks > > > --- > > drivers/gpu/drm/drm_modes.c | 19 ++++++++++++++++++- > > include/uapi/drm/drm_mode.h | 6 ++++++ > > 2 files changed, 24 insertions(+), 1 deletion(-) > > > > diff --git a/drivers/gpu/drm/drm_modes.c b/drivers/gpu/drm/drm_modes.c > > index 02db9ac..596f8b3 100644 > > --- a/drivers/gpu/drm/drm_modes.c > > +++ b/drivers/gpu/drm/drm_modes.c > > @@ -130,7 +130,7 @@ EXPORT_SYMBOL(drm_mode_probed_add); > > * according to the hdisplay, vdisplay, vrefresh. > > * It is based from the VESA(TM) Coordinated Video Timing Generator by > > * Graham Loveridge April 9, 2003 available at > > - * http://www.elo.utfsm.cl/~elo212/docs/CVTd6r1.xls > > + * http://www.elo.utfsm.cl/~elo212/docs/CVTd6r1.xls > > * > > * And it is copied from xf86CVTmode in xserver/hw/xfree86/modes/xf86c= vt.c. > > * What I have done is to translate it by using integer calculation. > > @@ -611,6 +611,15 @@ void drm_display_mode_from_videomode(const struct = videomode *vm, > > dmode->flags |=3D DRM_MODE_FLAG_DBLSCAN; > > if (vm->flags & DISPLAY_FLAGS_DOUBLECLK) > > dmode->flags |=3D DRM_MODE_FLAG_DBLCLK; > > + if (vm->flags & DISPLAY_FLAGS_PIXDATA_POSEDGE) > > + dmode->flags |=3D DRM_MODE_FLAG_PPIXCLK; > > + else if (vm->flags & DISPLAY_FLAGS_PIXDATA_NEGEDGE) > > + dmode->flags |=3D DRM_MODE_FLAG_NPIXCLK; > > + if (vm->flags & DISPLAY_FLAGS_DE_HIGH) > > + dmode->flags |=3D DRM_MODE_FLAG_PDATAEN; > > + else if (vm->flags & DISPLAY_FLAGS_DE_LOW) > > + dmode->flags |=3D DRM_MODE_FLAG_NDE; > > + > > drm_mode_set_name(dmode); > > } > > EXPORT_SYMBOL_GPL(drm_display_mode_from_videomode); > > @@ -652,6 +661,14 @@ void drm_display_mode_to_videomode(const struct dr= m_display_mode *dmode, > > vm->flags |=3D DISPLAY_FLAGS_DOUBLESCAN; > > if (dmode->flags & DRM_MODE_FLAG_DBLCLK) > > vm->flags |=3D DISPLAY_FLAGS_DOUBLECLK; > > + if (dmode->flags & DRM_MODE_FLAG_PPIXDATA) > > + vm->flags |=3D DISPLAY_FLAGS_PIXDATA_POSEDGE; > > + else if (dmode->flags & DRM_MODE_FLAG_NPIXDATA) > > + vm->flags |=3D DISPLAY_FLAGS_PIXDATA_NEGEDGE; > > + if (dmode->flags & DRM_MODE_FLAG_PDE) > > + vm->flags |=3D DISPLAY_FLAGS_DE_HIGH; > > + else if (dmode->flags & DRM_MODE_FLAG_NDE) > > + vm->flags |=3D DISPLAY_FLAGS_DE_LOW; > > } > > EXPORT_SYMBOL_GPL(drm_display_mode_to_videomode); > > > > diff --git a/include/uapi/drm/drm_mode.h b/include/uapi/drm/drm_mode.h > > index d3e0fe3..b335a17 100644 > > --- a/include/uapi/drm/drm_mode.h > > +++ b/include/uapi/drm/drm_mode.h > > @@ -89,6 +89,12 @@ extern "C" { > > #define DRM_MODE_FLAG_3D_TOP_AND_BOTTOM (7<<14) > > #define DRM_MODE_FLAG_3D_SIDE_BY_SIDE_HALF (8<<14) > > > > +/* flags for polarity clock & data enable polarities */ > > +#define DRM_MODE_FLAG_PPIXDATA (1 << 19) > > +#define DRM_MODE_FLAG_NPIXDATA (1 << 20) > > +#define DRM_MODE_FLAG_PDE (1 << 21) > > +#define DRM_MODE_FLAG_NDE (1 << 22) > > + > > /* Picture aspect ratio options */ > > #define DRM_MODE_PICTURE_ASPECT_NONE 0 > > #define DRM_MODE_PICTURE_ASPECT_4_3 1 > > -- > > 2.7.4 > > > > _______________________________________________ > > dri-devel mailing list > > dri-devel@lists.freedesktop.org > > https://lists.freedesktop.org/mailman/listinfo/dri-devel --=20 Benjamin Gaignard Graphic Study Group Linaro.org =E2=94=82 Open source software for ARM SoCs Follow Linaro: Facebook | Twitter | Blog