Received: by 10.223.176.46 with SMTP id f43csp3343207wra; Mon, 22 Jan 2018 12:28:37 -0800 (PST) X-Google-Smtp-Source: AH8x227+g2r1A4bWXePHnkLpiGuALe4/C1npth2NIroT+DVVUQySMek8YybQ9+KSLdkfmS4Mvqic X-Received: by 10.36.225.15 with SMTP id n15mr88575ith.114.1516652917415; Mon, 22 Jan 2018 12:28:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516652917; cv=none; d=google.com; s=arc-20160816; b=i1ZQbEc9131WjSGcKUoDpmETKIr3rOcPw/cyJkDYdo1v9dDMcjEB/C0ZT+XAhAZwhQ Hc5RJqrKYV+QSmMZz+Yxs+EXmMwEy9t88HnY/RUY4ZrJ1KX6tXzZrZXf1lqOAJfHUiOG L9Nh9mD8p75qLbEoJ1r0vhLWSkjchvdYzodwDXo9XaT3rdhdJKFqDpy592Qcp3TTO+NA 1RCG3zH+C+Tl/KUzM+4yrELt5p4ciTuH5fX+EZJU2VVAdV5ggiOSFddz2Zx6/HC9PEDh b/T5neAPHlgFSZfCKV5OLcLqB+rypAOHBX1EsFbs4+pZSI0OznnafGDVB6DYE4IuF26l S0WA== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=/o7eNgG/D0utbu8JgZ0bElEW+ZQ0hyDWT0eChItLrOU=; b=CcN6KifjTmXVRYy5fLvJi0OaGQjxSt8ViwX2EHSlDgJauyNz9QCCuwereUSgUETVId 9SQg7E+IGvNOOlr/K4usj6pzU9bSQY61zvw1ihA151dNQzpot0PgmlIocUfPpRAYjpTg D/yoBjqWqdkQoqK0Xk4KskyzrH2ecJsolw3nOlma89vTFLXCkGFV+KBFCxXefFKrfARp /VpeQem/r6X/ULM1a+nRfIjSaGLSXmdMboarQucGP3wqmkC/U2eWkUSsie40u0wUOlwn FIv3QSWXJZLGvGsUFKy+RMYTzcX1x/8ROe6azcZgNUb0x5MgvfCyxoe8NOnPz/MMFZwZ rURQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@micronovasrl.com header.s=dkim header.b=p2lxU9pw; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k66si7290838itd.82.2018.01.22.12.28.24; Mon, 22 Jan 2018 12:28:37 -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=temperror (no key for signature) header.i=@micronovasrl.com header.s=dkim header.b=p2lxU9pw; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751679AbeAVU2D (ORCPT + 99 others); Mon, 22 Jan 2018 15:28:03 -0500 Received: from mail.micronovasrl.com ([212.103.203.10]:55302 "EHLO mail.micronovasrl.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751244AbeAVU17 (ORCPT ); Mon, 22 Jan 2018 15:27:59 -0500 Received: from mail.micronovasrl.com (mail.micronovasrl.com [127.0.0.1]) by mail.micronovasrl.com (Postfix) with ESMTP id 43347B01537 for ; Mon, 22 Jan 2018 21:27:58 +0100 (CET) Authentication-Results: mail.micronovasrl.com (amavisd-new); dkim=pass reason="pass (just generated, assumed good)" header.d=micronovasrl.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=micronovasrl.com; h=content-transfer-encoding:content-language:content-type :content-type:in-reply-to:mime-version:user-agent:date:date :message-id:from:from:references:to:subject:subject; s=dkim; t= 1516652877; x=1517516878; bh=CTLZupyENTYOYzYC7+pVUiYA7i8McBi8DQr IfB3ZN6s=; b=p2lxU9pwbnDoCKsbzs/TK9cqWeTAZaREk5PvOsS/NZ1FwtdMdWz 0EOMOtFv0HqMSUXig5xI0codIdZ5P/EYpX+uWGh89mgyWaeDc525N/bw8G/QKmvY YBCY2g3EOgYgLsPqhbZTqnshlrapQoe0Da3MRNTp3P+U670+mtVyqw6o= X-Virus-Scanned: Debian amavisd-new at mail.micronovasrl.com X-Spam-Flag: NO X-Spam-Score: -2.9 X-Spam-Level: X-Spam-Status: No, score=-2.9 tagged_above=-10 required=4.5 tests=[ALL_TRUSTED=-1, BAYES_00=-1.9] autolearn=unavailable autolearn_force=no Received: from mail.micronovasrl.com ([127.0.0.1]) by mail.micronovasrl.com (mail.micronovasrl.com [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id 4ABb6rq55y6V for ; Mon, 22 Jan 2018 21:27:57 +0100 (CET) Received: from [192.168.2.69] (62-11-51-166.dialup.tiscali.it [62.11.51.166]) by mail.micronovasrl.com (Postfix) with ESMTPSA id E4685B00041; Mon, 22 Jan 2018 21:27:56 +0100 (CET) Subject: Re: [PATCH 2/2] drm/sun4i: Handle DRM_MODE_FLAG_**SYNC_POSITIVE correctly To: Maxime Ripard Cc: airlied@linux.ie, wens@csie.org, dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <1516474221-114596-1-git-send-email-giulio.benetti@micronovasrl.com> <1516474221-114596-2-git-send-email-giulio.benetti@micronovasrl.com> <20180122085112.7xo2t3x5ag4k2kpl@flea.lan> From: Giulio Benetti Message-ID: Date: Mon, 22 Jan 2018 21:27:58 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.5.2 MIME-Version: 1.0 In-Reply-To: <20180122085112.7xo2t3x5ag4k2kpl@flea.lan> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Language: it Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Il 22/01/2018 09:51, Maxime Ripard ha scritto: > On Sat, Jan 20, 2018 at 07:50:21PM +0100, Giulio Benetti wrote: >> On previous handling, if specified DRM_MODE_FLAG_N*SYNC, >> it was ignored, >> because only PHSYNC and PVSYNC were taken into account. >> DRM_MODE_FLAG_P*SYNC and DRM_MODE_FLAG_N*SYNC are not exclusive. >> >> If flags contains PVSYNC, it doesn't mean it is NVSYNC. >> And it's true also the contrary. >> Also, as I've checked with scope on A20, >> if (flags & PVSYNC) then SUN4I_TCON0_IO_POL_VSYNC_POSITIVE >> must be set, as name suggests. >> It seems all display io polarities starts inverted if 0. >> >> Signed-off-by: Giulio Benetti >> >> PVSYNC and PHSYNC only >> >> Signed-off-by: Giulio Benetti > > Checkpatch: > WARNING: Duplicate signature Sorry I didn't use ./scripts/checkpatch.pl > >> --- >> 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 6121210..e873a37 100644 >> --- a/drivers/gpu/drm/sun4i/sun4i_tcon.c >> +++ b/drivers/gpu/drm/sun4i/sun4i_tcon.c >> @@ -224,10 +224,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; > > I'm not sure why you were talking of the differences between NVSYNC > and PVSYNC if you're not making use of any of it here? Thinking about it more now, the point is that all Lcd IOs seem to be inverted by default(at least on A20). With inverted, I mean that if for example PVSYNC, I should see vsync line low and when asserted to give VSync, it goes high. This is what I've checked with oscilloscope on A20. Can someone give a try on A33? Otherwise I will, but I will take some time. On uboot, everything is treated equal to kernel, but to have my falling edge dclk and low h/vsync I had to specify: CONFIG_VIDEO_LCD_DCLK_PHASE=0 (giving me falling edge on dclk) and CONFIG_VIDEO_LCD_MODE="....,sync:3,..." but digging into code, I see "sync:3" means H/VSYNC HIGH, but I experience both LOW during their pulse. > > Also, how was it tested? This seems quite weird that we haven't caught > that one sooner, and I'm a bit worried about the possible regressions > here. It sounds really strange to me too, because everybody under uboot use "sync:3"(HIGH). I will retry to measure, unfortunately at home I don't have a scope, but I think I'm going to have one soon, because of this. :) > > Maxime > -- Giulio Benetti R&D Manager & Advanced Research MICRONOVA SRL Sede: Via A. Niedda 3 - 35010 Vigonza (PD) Tel. 049/8931563 - Fax 049/8931346 Cod.Fiscale - P.IVA 02663420285 Capitale Sociale ? 26.000 i.v. Iscritta al Reg. Imprese di Padova N. 02663420285 Numero R.E.A. 258642