Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp1119716ybv; Thu, 20 Feb 2020 13:38:33 -0800 (PST) X-Google-Smtp-Source: APXvYqyJU5zsUgMDQdHq3caqnsYm0peCHyUbYr9ioH4zdPGRY2uG4LkL+MFR7EfsWrt9JTvWSSLB X-Received: by 2002:a9d:600e:: with SMTP id h14mr24284864otj.113.1582234713413; Thu, 20 Feb 2020 13:38:33 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582234713; cv=none; d=google.com; s=arc-20160816; b=zyhBCa32/9VSYzZ68ivVIQXsID6U9Zi8pjq3bTslxbgFG3fD6yDWX358BpR71lTSUr zRueecXsN+RnKd0J221GWwFx2D+4y3hBVg4EyCdIuUnuH0LI9sr4mbDvVU0wkSlGKABa n10JV2CgUUV4TdrvNEB1mXFqQxktGsQqdniBUyHqMRbBIomTT7FeF29YkonNWCy19t+D zx/vSJeJKu8vsU8lZaDm01ypZ4x9eZ+wrCUwj/YmHkg9f6ZRnB9aT3betRqHwpmv5Rtw xnR7+QMu2aE9c5paFYSEVSdBG/JeP9oWsq4hY610H8KosuMUk7/nLmSkutCSpRzMDX6D H/7Q== 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=mtH2MLidwl9++wyo68VivOeVZ1eKeqRlT2z3fduTibk=; b=OC8DdXl6joFP2y13B6HU/TN3nkhtJr3fN2IIUCtdDeoUxV4v2EDcT3gJ+MSXn2pH1W BQUcfDZSsohLNtM2cisDyTn2HqhkHJ3ggrI/e8m7Dh+pP8ZHhTDsfurmMtU3/kOXHxHK sVj5HDK4yz+fAcpplbRCQuQoeTYMkOyHlyEoPQlUJIh0vd6VZ5VbAkyu+RkG7VRoR1he +R2tblVrA+ytNubueGpq1zUdgFs6zsikTMJ7vHvqLIy9VZVjeN1Ooy5h7bBQxTqAkq4k BZ/0O7HOhW3V8+LRpEhsDKKvTvMtyibnUV8fHsCfSAVIaL3VG1ccGlgK8pUrSL8Zkz1U LnZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=r2fzHkSm; 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 w4si244010oih.231.2020.02.20.13.38.21; Thu, 20 Feb 2020 13:38:33 -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=r2fzHkSm; 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 S1729222AbgBTVhz (ORCPT + 99 others); Thu, 20 Feb 2020 16:37:55 -0500 Received: from mail-qk1-f196.google.com ([209.85.222.196]:45312 "EHLO mail-qk1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727561AbgBTVhz (ORCPT ); Thu, 20 Feb 2020 16:37:55 -0500 Received: by mail-qk1-f196.google.com with SMTP id a2so5020180qko.12 for ; Thu, 20 Feb 2020 13:37:54 -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=mtH2MLidwl9++wyo68VivOeVZ1eKeqRlT2z3fduTibk=; b=r2fzHkSmmhSOpPfv60LemDTCouA+wqlfydNS58a7/9b6oAvY7dvlVy0m1X9qfp6GFO f8E4BulhWJ1JfqyMWvEnqCzi+E+mm+IjnNRN8kwLQaQiT9H+EvvnG/RhhzXYfJm7/1vG xXgnpVsIPdwy1iPX/czKlk6DJtKpuMkcby6F3bYuSSj67Xe3d2tJM+maIgbKPxiF8Rxe 0qmU0XioEhfpkCjkSMaWNsAzW7rbkRERdPsFzUYmcbsAnXMnJZiF75GLubTl1qR6RRn0 Rc5Bky5Lyws72PzUbnl8udHa/xLeqLCTmPnIJbo3yEXex3g6FU/60garybwdad8FNYGg f5ig== 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=mtH2MLidwl9++wyo68VivOeVZ1eKeqRlT2z3fduTibk=; b=fWcgNaUlmw1Y4colUgDu4ObBLRGWVCol9lyjiv+4RUbGAO7HqYZBSHf35zzn8p2ZSK dJccnDf+F0EbXGzcp6apXgh84gbGy9NHDryXaa26aWOiQG1RQd5gv7KBVxp4z+vnJIeT po3bZG2c7DfNgHxjV7wAFMIobP9RxNJuVEcOR1tDoze8W3XTguHJYQISWcwMUgBKHilP f/27llvpkNYZeOuL7g3Ilr9cZZ5HZeQclvLXd2KrobZMM0vMAFTgx8DIcwX07cuw8VA8 xLJandVGh3vUHENlNoaeGuNOt1I7It9x+s/Hch2X/FdxQUi8cCkMdAzfOBC44Q7vUOGy CiyA== X-Gm-Message-State: APjAAAX2zBBAELPLjzPtbSr0nWTSP14mQ48YIC7PaI6Ia6bhQAKFrbdo JZ4olIogdadw6y4MYH1fGjmrcQNaUNrpBvF5RFQ= X-Received: by 2002:a37:b285:: with SMTP id b127mr3343845qkf.413.1582234673672; Thu, 20 Feb 2020 13:37:53 -0800 (PST) MIME-Version: 1.0 References: <20200220083508.792071-1-anarsoul@gmail.com> <20200220083508.792071-6-anarsoul@gmail.com> <20200220135929.GF4998@pendragon.ideasonboard.com> In-Reply-To: <20200220135929.GF4998@pendragon.ideasonboard.com> From: Vasily Khoruzhick Date: Thu, 20 Feb 2020 13:37:40 -0800 Message-ID: Subject: Re: [PATCH 5/6] drm/panel: simple: Add NewEast Optoelectronics CO., LTD WJFH116008A panel support To: Laurent Pinchart Cc: Thierry Reding , Sam Ravnborg , David Airlie , Daniel Vetter , Rob Herring , Mark Rutland , Maxime Ripard , Chen-Yu Tsai , Andrzej Hajda , Neil Armstrong , Jonas Karlman , Jernej Skrabec , Icenowy Zheng , Torsten Duwe , Heiko Stuebner , Linus Walleij , Stephan Gerhold , Mark Brown , Stephen Rothwell , Samuel Holland , dri-devel , linux-kernel , arm-linux 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 On Thu, Feb 20, 2020 at 5:59 AM Laurent Pinchart wrote: > > Hi Vasily, Hi Laurent, > > Thank you for the patch. > > On Thu, Feb 20, 2020 at 12:35:07AM -0800, Vasily Khoruzhick wrote: > > This commit adds support for the NewEast Optoelectronics CO., LTD > > WJFH116008A 11.6" 1920x1080 TFT LCD panel. > > > > Signed-off-by: Vasily Khoruzhick > > --- > > drivers/gpu/drm/panel/panel-simple.c | 47 ++++++++++++++++++++++++++++ > > 1 file changed, 47 insertions(+) > > > > diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c > > index e14c14ac62b5..aa04afaf3d26 100644 > > --- a/drivers/gpu/drm/panel/panel-simple.c > > +++ b/drivers/gpu/drm/panel/panel-simple.c > > @@ -2224,6 +2224,50 @@ static const struct panel_desc netron_dy_e231732 = { > > .bus_format = MEDIA_BUS_FMT_RGB666_1X18, > > }; > > > > +static const struct drm_display_mode neweast_wjfh116008a_modes[] = { > > +{ > > + .clock = 138500, > > + .hdisplay = 1920, > > + .hsync_start = 1920 + 48, > > + .hsync_end = 1920 + 48 + 32, > > + .htotal = 1920 + 48 + 32 + 80, > > + .vdisplay = 1080, > > + .vsync_start = 1080 + 3, > > + .vsync_end = 1080 + 3 + 5, > > + .vtotal = 1080 + 3 + 5 + 23, > > + .vrefresh = 60, > > + .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, > > +}, { > > + .clock = 110920, > > + .hdisplay = 1920, > > + .hsync_start = 1920 + 48, > > + .hsync_end = 1920 + 48 + 32, > > + .htotal = 1920 + 48 + 32 + 80, > > + .vdisplay = 1080, > > + .vsync_start = 1080 + 3, > > + .vsync_end = 1080 + 3 + 5, > > + .vtotal = 1080 + 3 + 5 + 23, > > + .vrefresh = 48, > > + .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, > > +} }; > > This should be indented one step to the right, see boe_nv101wxmn51_modes > for instance. Will do. > The only different between the two modes is the clock, leading to > different refresh rates. Are only those two clock frequencies supported, > or does the panel support anything in-between as well ? In the latter > case, would it make sense to use display_timing instead of > drm_display_mode ? See dlc_dlc0700yzg_1_timing for an example. These are coming from EDID. The datasheet [1] says typical frequency is 138.5MHz and min/max are not specified, so I'm not sure whether it supports anything in between. I did check that both modes work though. [1] http://files.pine64.org/doc/datasheet/pinebook/11.6inches-1080P-IPS-LCD-Panel-spec-WJFH116008A.pdf > > + > > +static const struct panel_desc neweast_wjfh116008a = { > > + .modes = neweast_wjfh116008a_modes, > > + .num_modes = 2, > > + .bpc = 6, > > + .size = { > > + .width = 260, > > + .height = 150, > > + }, > > + .delay = { > > + .prepare = 110, > > + .enable = 20, > > + .unprepare = 500, > > + }, > > + .bus_format = MEDIA_BUS_FMT_RGB666_1X18, > > + .connector_type = DRM_MODE_CONNECTOR_eDP, > > +}; > > + > > static const struct drm_display_mode newhaven_nhd_43_480272ef_atxl_mode = { > > .clock = 9000, > > .hdisplay = 480, > > @@ -3399,6 +3443,9 @@ static const struct of_device_id platform_of_match[] = { > > }, { > > .compatible = "netron-dy,e231732", > > .data = &netron_dy_e231732, > > + }, { > > + .compatible = "neweast,wjfh116008a", > > + .data = &neweast_wjfh116008a, > > }, { > > .compatible = "newhaven,nhd-4.3-480272ef-atxl", > > .data = &newhaven_nhd_43_480272ef_atxl, > > -- > Regards, > > Laurent Pinchart