Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp10387589imu; Wed, 5 Dec 2018 23:32:07 -0800 (PST) X-Google-Smtp-Source: AFSGD/XwcroPaCfJXuhPphl7OVH3AxPq5FbD/YzJjG4B3FvBAc9M5s/pFid4LD5QoRzIv+BMoXO0 X-Received: by 2002:a63:604f:: with SMTP id u76mr23420033pgb.401.1544081527925; Wed, 05 Dec 2018 23:32:07 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544081527; cv=none; d=google.com; s=arc-20160816; b=zgdexFbUx0k3lWNvcV2lGJ4iUw0hdO79t0Yg0ed0UFt3HTbEnIAX0PzvUOAbtliy+n 5MnDazoiUn4SVAB7HPF0PWCRyvuNdtGR+i3MAwz86d4Qj1Rm1sPcmc2JnInEyg0VXdUF S/GCcURkMtOcXa4zbQTp/SXj5iUZdzWwZAoYSs9c1w63Oakcs86fBrTTvNbhBgnAqEEB 1bgTn8PsFOPwCATTtyuj2VbZuuFt3kaXxSARgxvMA4r4TGtZNfriPMSHeZC1BsMA5u5r vzFixKmF/5d19FZALnEGaNj8oVogM6ec9JHqjQMH79Ww5HAvKRARYq/6sGVIK1j/If/T vOKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=9URZ+wcpgMphsBNvFO+OztPEZ7JTHqRcySRnbHG7IMg=; b=vHQl0JgBmoGqcybka7gAe0g3ycZV79SGXZKwm3WhsvIxDyxQzAUeV7huqQeAMm9Awi rwTTzvrRcbusOhVqWJHq7L3jwNCWWuAnWWaeteyBb7enteyjM3hrsDDcce7EbwiIRM6I I9vTvLCzzUNRlfbtMtSY8NylEopt4iwi48ry5y0AL5XlmOUw3QQRN/8d1cZ6YmOaNuq7 cNU+3P6Ohe3++HvDQkmuXwGBxGZ3yEpZ/F0jPJS71tNKZvurrOQNq1+7HkMlZrTCGRqs wKuq5L2cBt4AcqMuhfiZ6ffdseE9k1agsUMcL61I1HyPNuA99QDQVhWlq3GL9mgaxgMg 056g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=O3cknnJY; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o12si20036299pgn.145.2018.12.05.23.31.51; Wed, 05 Dec 2018 23:32:07 -0800 (PST) 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=@gmail.com header.s=20161025 header.b=O3cknnJY; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729185AbeLFH31 (ORCPT + 99 others); Thu, 6 Dec 2018 02:29:27 -0500 Received: from mail-pl1-f194.google.com ([209.85.214.194]:42843 "EHLO mail-pl1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728909AbeLFH31 (ORCPT ); Thu, 6 Dec 2018 02:29:27 -0500 Received: by mail-pl1-f194.google.com with SMTP id y1so6561228plp.9 for ; Wed, 05 Dec 2018 23:29:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=9URZ+wcpgMphsBNvFO+OztPEZ7JTHqRcySRnbHG7IMg=; b=O3cknnJYAt+SUQQDN1JH/t5GEh4cu6hKP4za5JTn4d1kJBkXuPNlUsR8/owqlKYpNE Hk+A+VrgenAXV9Uxjn6IF/+nFVYBH4mgSu03P5EvL0Tdi0vLRVEhsoZK083thkgKLWvX s8JGQ+OYQAXyY16W60me0XdZN8UM/SbRwnLjTCW13lE/z/nLQ+qI7rBI6g8LQbVTE8WU ymEHkaEFMmaU/Hvp4XM8ABOho6069+ECVmQHCDzbOxDQyXBc43VMaAiDw1l42gsVhbo4 sIuf/6kYhSxr3rzgFO+XJnFgHdvXJKbDEhd+LOxkNXxTOW2w2J3+n999QDSvret7cEnv 3tQw== 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; bh=9URZ+wcpgMphsBNvFO+OztPEZ7JTHqRcySRnbHG7IMg=; b=QPkaBvo15EI2jtot3GUGxCtlcdzT6Vz47S5fbAEbv9eL4GyfsVjSoGHyN7IYOAp9lM hGgKfS8/S99uu517DYCUgEVhmUEmjMvqntELDPgZ880lwyAnjJufn5diALNl204B7OYV m+0Ty4ztiQSORa7Pmhaqoz132EfMSBIZdbCefccVD/hTHCl4DBWwWiUiivX3i4yJNcq0 zFmBKPyydR+d2UVl1lExY8gklinjRyP/FRiTx+WaNFzT84mzIoCgGixONzyCbzo2kVtn 6SP/Yp7NrDkTPBS8833PD4YcDEYC9j7Pn/HJpWkc6EQCyfPFkCS85s6Yx+9R+qQcVIWG +79g== X-Gm-Message-State: AA+aEWbOztTqa94dUzmL16z1t7CtggK2VXMyhEepi53oEMuYFeJ0ZFev X+oVgvmn7qnLvklbBlciVEMgU4vZ9gwiPx4v+LZ1C8cL X-Received: by 2002:a17:902:780a:: with SMTP id p10mr27896073pll.54.1544081366249; Wed, 05 Dec 2018 23:29:26 -0800 (PST) MIME-Version: 1.0 References: <1518717288-123578-1-git-send-email-giulio.benetti@micronovasrl.com> In-Reply-To: <1518717288-123578-1-git-send-email-giulio.benetti@micronovasrl.com> From: Jonathan Liu Date: Thu, 6 Dec 2018 18:29:00 +1100 Message-ID: Subject: Re: [PATCH] drm/sun4i: fix HSYNC and VSYNC polarity To: Giulio Benetti Cc: Maxime Ripard , Chen-Yu Tsai , linux-arm-kernel , dri-devel , linux-kernel Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Giulio, On Thu, 15 Feb 2018 at 17:54, Giulio Benetti wrote: > > Differently from other Lcd signals, HSYNC and VSYNC signals > result inverted if their bits are cleared to 0. > > Invert their settings of IO_POL register. > > Signed-off-by: Giulio Benetti > --- > drivers/gpu/drm/sun4i/sun4i_tcon.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/sun4i/sun4i_tcon.c b/drivers/gpu/drm/sun4i/sun4i_tcon.c > index 3c15cf2..aaf911a 100644 > --- a/drivers/gpu/drm/sun4i/sun4i_tcon.c > +++ b/drivers/gpu/drm/sun4i/sun4i_tcon.c > @@ -389,10 +389,10 @@ static void sun4i_tcon0_mode_set_rgb(struct sun4i_tcon *tcon, > SUN4I_TCON0_BASIC3_H_SYNC(hsync)); > > /* Setup the polarity of the various signals */ > - if (!(mode->flags & DRM_MODE_FLAG_PHSYNC)) > + if (mode->flags & DRM_MODE_FLAG_PHSYNC) > val |= SUN4I_TCON0_IO_POL_HSYNC_POSITIVE; > > - if (!(mode->flags & DRM_MODE_FLAG_PVSYNC)) > + if (mode->flags & DRM_MODE_FLAG_PVSYNC) > val |= SUN4I_TCON0_IO_POL_VSYNC_POSITIVE; > > regmap_update_bits(tcon->regs, SUN4I_TCON0_IO_POL_REG, I am running Linux 4.19.6 and noticed with Olimex LCD-OLinuXino-7TS 7" LCD touchscreen (Innolux AT070TN92) connected to Olimex A20-OLinuXino-MICRO that the image does not display correctly after this change. The image is shifted to the right. Reverting the change results in the image being displayed correctly on the screen. I have in the device tree a "panel" node with compatible = "innolux,at070tn92" which uses the timings in drivers/gpu/drm/panel/panel-simple.c. Any ideas? Thanks. Regards, Jonathan