| Message ID | 20190501121448.3812-1-jagan@amarulasolutions.com |
|---|---|
| State | New |
| Headers |
Return-Path: <linux-amarula+bncBD7MFH7A7EEBBWE3U3TAKGQEWH7QG3I@amarulasolutions.com> X-Original-To: linux-amarula@patchwork.amarulasolutions.com Delivered-To: linux-amarula@patchwork.amarulasolutions.com Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by ganimede.amarulasolutions.com (Postfix) with ESMTPS id 5A3CE3F35E for <linux-amarula@patchwork.amarulasolutions.com>; Wed, 1 May 2019 14:15:23 +0200 (CEST) Received: by mail-pl1-f200.google.com with SMTP id cp15sf4802469plb.10 for <linux-amarula@patchwork.amarulasolutions.com>; Wed, 01 May 2019 05:15:23 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1556712921; cv=pass; d=google.com; s=arc-20160816; b=hn57uxcslWR7NwlKMoDbVSmxPt6g2/1PQIQHmKIWX4Ly6QmcfBwZCegZ9kdx4v7eFH dWbQ1QZoZDSsSdlFhYYgk2H3ACgTuPcGJIx3IklknPDuzHvw8aSlGIK7UZI/aCtfs+cY TBhQ05RItMHW0+facJd2jsOnjdzotAgi3xZH+nnPUO1IrZ36Gx38gi0APM9kymmZy+dQ uFJjV2p8xPtnRyG19r6KH7X37VBUKgJWIRAKf5NSeLs/oU+cJjFejs1JaV7LOvRVbgMe VwQqKRqtlIqDO9jcXxhcXDCm/cGpNzwMOt7zykHuBVKr9LjUZaiLkWt5bnezliutLhgD Jk6g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-archive:list-help:list-post:list-id :mailing-list:precedence:mime-version:message-id:date:subject:cc:to :from:dkim-signature; bh=kTabtU497Hc0rISKBaiOBvYsLlLT5ZUlo9v3xi6wDys=; b=n5NATPuvsXa1bWhu9ECRdwtS9xRlK+Mu1PUVRXDOAISLDVgqCZl5xJ/305LWWixmw6 l+JDGfavjbrt5mtT7+vOxdtgYlSGODB1v3DhoLeottja0YTpdgUS4W/z6D3XoFdWbacj tlaxWCEtxp3y/b9GuAV2deab2mgAiSsE3stPlcRhBAqAX/vA0qD3tQEIipDSLzf4GVjb GRd+jQkHduPaevNTFrsUEAG+7jUHVf8GHqCEZlmOUKzqUlETM5+krOpVYmAom1oH6KL+ rUtuAxEoOCV75mzhZ4NeQ8Nkmiie90xS4YndiVsME3yzsCFhML1lf4XQyi/ZoEbzpUtG y9dw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=BwOW8AiQ; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amarulasolutions.com; s=google; h=from:to:cc:subject:date:message-id:mime-version:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :list-post:list-help:list-archive:list-unsubscribe; bh=kTabtU497Hc0rISKBaiOBvYsLlLT5ZUlo9v3xi6wDys=; b=rV3HfNvaE58G1fJdD1kF8DOI9dbNNqxxet2CIFOwj+zfSfjiQqgAXeTcAit830DZ12 v8ndO1yO1RB6KKbjYVlWtFXrPvDId4DWSSTCGozjIn3s269G0dRfAduGSjG7l+kHapKa AmNZmP+PsrCAZo257v2hoL0SgI29RoBBxnx2o= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :x-original-sender:x-original-authentication-results:precedence :mailing-list:list-id:x-spam-checked-in-group:list-post:list-help :list-archive:list-unsubscribe; bh=kTabtU497Hc0rISKBaiOBvYsLlLT5ZUlo9v3xi6wDys=; b=tJvUy69zjKGLF1f2T0DM5m4wpPvu+t2vKpZWN5WDXKsrJrTP326JiyJXYy2Di1/rPy bWq7JPi1XBQDWSyms0/1HST3d6gxIquH8Y10PNTw/DbG/auGsSX5uFD5KviBdiRoDR5P +wP53LSAJ+S/jvNBTNBq8ZV78bW7Kjr5JKGV6Ujrnj/d7wSjrx7J6rtK9EjQaDSr9STa fx/LadjRW82x+ro+8Fs9r56Cg/Cdp23g6zpYJ6vZqzJlbZyRb2+hQLSQXGrhczXdPEZe EFcNwLE+xfx0wOHLYJZvRYTHzxkCQNd6u/kW0GT9d56ujmUQAyxjap6WCbZMJGdJvIYj MMIA== X-Gm-Message-State: APjAAAXH1O2Vf9j90By5U56cA4oQEOcy+ijhYphEPSEA75jqSkszntQ3 GgeHkXRuj9JDZl4gb/sRksjVGnLt X-Google-Smtp-Source: APXvYqyzPRVy/ae+vcwtBDVMru2+nbhcUBZ/vo8ajPh6X3qbsMnDpZQhvCRO5HTahwJGOddE3Eaqcw== X-Received: by 2002:a17:902:5a42:: with SMTP id f2mr16054560plm.135.1556712920301; Wed, 01 May 2019 05:15:20 -0700 (PDT) X-BeenThere: linux-amarula@amarulasolutions.com Received: by 2002:a63:5b06:: with SMTP id p6ls967820pgb.14.gmail; Wed, 01 May 2019 05:15:20 -0700 (PDT) X-Received: by 2002:a63:c54a:: with SMTP id g10mr49436761pgd.71.1556712919880; Wed, 01 May 2019 05:15:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556712919; cv=none; d=google.com; s=arc-20160816; b=vC78Q7Jx8X26M7bZUeE3J/axjpGYJjfW5nU4axLZ2SQmGDloAnf2Pv3+bXlH5UBYQw t0sqnIcczr4zFbCvRmyC0OmIKeeGw4kwfzDPbGovHwhosyMNcs/gUFim6GXlApZI5Wu1 JfHPCVJXXSDhb07WH9Mvy+EZV30vDdcVyOrw7lhkBNXcU1sqT1LYugEAJiMmqT0ZFgyA /D9aOMWDWSQQF7NACcAOMb2Wz4jlCC97kP1C4livFTKVgW6RZih27MUqykjthasjHhao DyGH+eEFmsdi8QSiwmIJQE3mgwI5C8cSs/M2Kk7ZXK4t5j+Rc8f4Ui3Car+JYYErasK4 VqQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature; bh=ImxxJmJZjyprEUOS1cjM4Ta2GXS4CI4CNxI78EJ27HQ=; b=TcrZ9g1DyCVI2a/Gqjhlu/bgS5RFXGTGjt+EjxjKq6+CwWyMf8TtkTbcs/mjYnSg3A ZmTCDvv0Z+oV8ATi8fi+XdTEa++RV5dwEYlAaZww6zokYaN3gyLa/TRk43iVYz/4fdSH 0Y8t9Vjos3vlMZitz7JeBq/AE23SBEXfwD2uc5kY5udtn7dYYyeHU2DFj2Gk8U/bqkby ADCcmLkMOBUjbA/PF4iuQuoLl6YssUUqpjYQCTfHSwl5XcCWyh5izPZU7JUVNe4UPmIQ HlwW+yEQK2q34BUDM685PUlsvISQqzP8OjRXUewEhs6Sh7kDd2YAYzuWVsUsDqM19B7p 2Njg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=BwOW8AiQ; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com Received: from mail-sor-f65.google.com (mail-sor-f65.google.com. [209.85.220.65]) by mx.google.com with SMTPS id w6sor14824515pgs.24.2019.05.01.05.15.17 for <linux-amarula@amarulasolutions.com> (Google Transport Security); Wed, 01 May 2019 05:15:17 -0700 (PDT) Received-SPF: pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) client-ip=209.85.220.65; X-Received: by 2002:a63:dd58:: with SMTP id g24mr44137179pgj.161.1556712916601; Wed, 01 May 2019 05:15:16 -0700 (PDT) Received: from localhost.localdomain ([183.82.229.33]) by smtp.gmail.com with ESMTPSA id e193sm71082978pgc.53.2019.05.01.05.15.11 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 01 May 2019 05:15:15 -0700 (PDT) From: Jagan Teki <jagan@amarulasolutions.com> To: Heiko Stuebner <heiko@sntech.de>, Rob Herring <robh+dt@kernel.org>, Mark Rutland <mark.rutland@arm.com> Cc: linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-amarula@amarulasolutions.com, Jagan Teki <jagan@amarulasolutions.com>, Thierry Reding <thierry.reding@gmail.com>, Sam Ravnborg <sam@ravnborg.org>, David Airlie <airlied@linux.ie>, Daniel Vetter <daniel@ffwll.ch>, dri-devel@lists.freedesktop.org Subject: [PATCH 1/2] drm/panel: simple: Add FriendlyELEC HD702E 800x1280 LCD panel Date: Wed, 1 May 2019 17:44:47 +0530 Message-Id: <20190501121448.3812-1-jagan@amarulasolutions.com> X-Mailer: git-send-email 2.18.0.321.gffc6fa0e3 MIME-Version: 1.0 X-Original-Sender: jagan@amarulasolutions.com X-Original-Authentication-Results: mx.google.com; dkim=pass header.i=@amarulasolutions.com header.s=google header.b=BwOW8AiQ; spf=pass (google.com: domain of jagan@amarulasolutions.com designates 209.85.220.65 as permitted sender) smtp.mailfrom=jagan@amarulasolutions.com Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list linux-amarula@amarulasolutions.com; contact linux-amarula+owners@amarulasolutions.com List-ID: <linux-amarula.amarulasolutions.com> X-Spam-Checked-In-Group: linux-amarula@amarulasolutions.com X-Google-Group-Id: 476853432473 List-Post: <https://groups.google.com/a/amarulasolutions.com/group/linux-amarula/post>, <mailto:linux-amarula@amarulasolutions.com> List-Help: <https://support.google.com/a/amarulasolutions.com/bin/topic.py?topic=25838>, <mailto:linux-amarula+help@amarulasolutions.com> List-Archive: <https://groups.google.com/a/amarulasolutions.com/group/linux-amarula/> List-Unsubscribe: <mailto:googlegroups-manage+476853432473+unsubscribe@googlegroups.com>, <https://groups.google.com/a/amarulasolutions.com/group/linux-amarula/subscribe> |
| Series |
[1/2] drm/panel: simple: Add FriendlyELEC HD702E 800x1280 LCD panel
|
|
Commit Message
Jagan Teki
May 1, 2019, 12:14 p.m. UTC
HD702E lcd is FriendlyELEC developed eDP LCD panel with 800x1280
resolution. It has built in Goodix, GT9271 captive touchscreen
with backlight adjustable via PWM.
Add support for it.
Cc: Thierry Reding <thierry.reding@gmail.com>
Cc: Sam Ravnborg <sam@ravnborg.org>
Cc: David Airlie <airlied@linux.ie>
Cc: Daniel Vetter <daniel@ffwll.ch>
Cc: dri-devel@lists.freedesktop.org
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com>
---
.../display/panel/friendlyarm,hd702e.txt | 29 +++++++++++++++++++
drivers/gpu/drm/panel/panel-simple.c | 26 +++++++++++++++++
2 files changed, 55 insertions(+)
create mode 100644 Documentation/devicetree/bindings/display/panel/friendlyarm,hd702e.txt
Comments
Hi Jagan On Wed, May 01, 2019 at 05:44:47PM +0530, Jagan Teki wrote: > HD702E lcd is FriendlyELEC developed eDP LCD panel with 800x1280 > resolution. It has built in Goodix, GT9271 captive touchscreen > with backlight adjustable via PWM. > > Add support for it. > > Cc: Thierry Reding <thierry.reding@gmail.com> > Cc: Sam Ravnborg <sam@ravnborg.org> > Cc: David Airlie <airlied@linux.ie> > Cc: Daniel Vetter <daniel@ffwll.ch> > Cc: dri-devel@lists.freedesktop.org > Signed-off-by: Jagan Teki <jagan@amarulasolutions.com> Please submit the binding in a separate patch as per Documentation/devicetree/bindings/submitting-patches.txt The binding looks like it is compatible with common-panel and simple-panel - please say so in the bindings. See for example the last few binding documents added to the kernel tree. > --- > .../display/panel/friendlyarm,hd702e.txt | 29 +++++++++++++++++++ > drivers/gpu/drm/panel/panel-simple.c | 26 +++++++++++++++++ > 2 files changed, 55 insertions(+) > create mode 100644 Documentation/devicetree/bindings/display/panel/friendlyarm,hd702e.txt > > diff --git a/Documentation/devicetree/bindings/display/panel/friendlyarm,hd702e.txt b/Documentation/devicetree/bindings/display/panel/friendlyarm,hd702e.txt > new file mode 100644 > index 000000000000..67349d7f79be > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/panel/friendlyarm,hd702e.txt > @@ -0,0 +1,29 @@ > +FriendlyELEC HD702E 800x1280 LCD panel > + > +HD702E lcd is FriendlyELEC developed eDP LCD panel with 800x1280 > +resolution. It has built in Goodix, GT9271 captive touchscreen > +with backlight adjustable via PWM. > + > +Required properties: > +- compatible: should be "friendlyarm,hd702e" > +- power-supply: regulator to provide the supply voltage > + > +Optional properties: > +- backlight: phandle of the backlight device attached to the panel > + > +Optional nodes: > +- Video port for LCD panel input. > + > +Example: > + > + panel { > + compatible ="friendlyarm,hd702e"; > + backlight = <&backlight>; > + power-supply = <&vcc3v3_sys>; > + > + port { > + panel_in_edp: endpoint { > + remote-endpoint = <&edp_out_panel>; > + }; > + }; > + }; > diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c > index 9e8218f6a3f2..9db3c0c65ef2 100644 > --- a/drivers/gpu/drm/panel/panel-simple.c > +++ b/drivers/gpu/drm/panel/panel-simple.c > @@ -1184,6 +1184,29 @@ static const struct panel_desc foxlink_fl500wvr00_a0t = { > .bus_format = MEDIA_BUS_FMT_RGB888_1X24, > }; > > +static const struct drm_display_mode friendlyarm_hd702e_mode = { > + .clock = 67185, > + .hdisplay = 800, > + .hsync_start = 800 + 20, > + .hsync_end = 800 + 20 + 24, > + .htotal = 800 + 20 + 24 + 20, > + .vdisplay = 1280, > + .vsync_start = 1280 + 4, > + .vsync_end = 1280 + 4 + 8, > + .vtotal = 1280 + 4 + 8 + 4, > + .vrefresh = 60, > + .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, > +}; > + > +static const struct panel_desc friendlyarm_hd702e = { > + .modes = &friendlyarm_hd702e_mode, > + .num_modes = 1, > + .size = { > + .width = 94, > + .height = 151, > + }, > +}; As I read the datasheet then this panel needs at least a prepare delay of 10 ms (it says > 10 ms from VGH until Data). And then we also know that VGH shall be valid at least 10 ms after DVDD so prepare is likely 20 ms. Based on datasheet found here: https://pan.baidu.com/s/1geEfBLh/ Please evaluate all delays. > + > static const struct drm_display_mode giantplus_gpg482739qs5_mode = { > .clock = 9000, > .hdisplay = 480, > @@ -2634,6 +2657,9 @@ static const struct of_device_id platform_of_match[] = { > }, { > .compatible = "edt,etm0700g0edh6", > .data = &edt_etm0700g0bdh6, > + }, { > + .compatible = "friendlyarm,hd702e", > + .data = &friendlyarm_hd702e, > }, { > .compatible = "foxlink,fl500wvr00-a0t", > .data = &foxlink_fl500wvr00_a0t, Add these in sorted order. "fox" is before "fri" Sam
On Wed, 1 May 2019 17:44:47 +0530, Jagan Teki wrote: > HD702E lcd is FriendlyELEC developed eDP LCD panel with 800x1280 > resolution. It has built in Goodix, GT9271 captive touchscreen > with backlight adjustable via PWM. > > Add support for it. > > Cc: Thierry Reding <thierry.reding@gmail.com> > Cc: Sam Ravnborg <sam@ravnborg.org> > Cc: David Airlie <airlied@linux.ie> > Cc: Daniel Vetter <daniel@ffwll.ch> > Cc: dri-devel@lists.freedesktop.org > Signed-off-by: Jagan Teki <jagan@amarulasolutions.com> > --- > .../display/panel/friendlyarm,hd702e.txt | 29 +++++++++++++++++++ > drivers/gpu/drm/panel/panel-simple.c | 26 +++++++++++++++++ > 2 files changed, 55 insertions(+) > create mode 100644 Documentation/devicetree/bindings/display/panel/friendlyarm,hd702e.txt > Reviewed-by: Rob Herring <robh@kernel.org>
Hi Sam, On Thu, May 2, 2019 at 1:04 AM Sam Ravnborg <sam@ravnborg.org> wrote: > > Hi Jagan > > On Wed, May 01, 2019 at 05:44:47PM +0530, Jagan Teki wrote: > > HD702E lcd is FriendlyELEC developed eDP LCD panel with 800x1280 > > resolution. It has built in Goodix, GT9271 captive touchscreen > > with backlight adjustable via PWM. > > > > Add support for it. > > > > Cc: Thierry Reding <thierry.reding@gmail.com> > > Cc: Sam Ravnborg <sam@ravnborg.org> > > Cc: David Airlie <airlied@linux.ie> > > Cc: Daniel Vetter <daniel@ffwll.ch> > > Cc: dri-devel@lists.freedesktop.org > > Signed-off-by: Jagan Teki <jagan@amarulasolutions.com> > > Please submit the binding in a separate patch as per > Documentation/devicetree/bindings/submitting-patches.txt Hmm.. prepared like this initially but few of my patches were combined earlier even-though I sent it separately. anyway let me separate it again. > > The binding looks like it is compatible with common-panel and > simple-panel - please say so in the bindings. > See for example the last few binding documents added to the kernel tree. Correct, will update. > > > --- > > .../display/panel/friendlyarm,hd702e.txt | 29 +++++++++++++++++++ > > drivers/gpu/drm/panel/panel-simple.c | 26 +++++++++++++++++ > > 2 files changed, 55 insertions(+) > > create mode 100644 Documentation/devicetree/bindings/display/panel/friendlyarm,hd702e.txt > > > > diff --git a/Documentation/devicetree/bindings/display/panel/friendlyarm,hd702e.txt b/Documentation/devicetree/bindings/display/panel/friendlyarm,hd702e.txt > > new file mode 100644 > > index 000000000000..67349d7f79be > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/display/panel/friendlyarm,hd702e.txt > > @@ -0,0 +1,29 @@ > > +FriendlyELEC HD702E 800x1280 LCD panel > > + > > +HD702E lcd is FriendlyELEC developed eDP LCD panel with 800x1280 > > +resolution. It has built in Goodix, GT9271 captive touchscreen > > +with backlight adjustable via PWM. > > + > > +Required properties: > > +- compatible: should be "friendlyarm,hd702e" > > +- power-supply: regulator to provide the supply voltage > > + > > +Optional properties: > > +- backlight: phandle of the backlight device attached to the panel > > + > > +Optional nodes: > > +- Video port for LCD panel input. > > + > > +Example: > > + > > + panel { > > + compatible ="friendlyarm,hd702e"; > > + backlight = <&backlight>; > > + power-supply = <&vcc3v3_sys>; > > + > > + port { > > + panel_in_edp: endpoint { > > + remote-endpoint = <&edp_out_panel>; > > + }; > > + }; > > + }; > > diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c > > index 9e8218f6a3f2..9db3c0c65ef2 100644 > > --- a/drivers/gpu/drm/panel/panel-simple.c > > +++ b/drivers/gpu/drm/panel/panel-simple.c > > @@ -1184,6 +1184,29 @@ static const struct panel_desc foxlink_fl500wvr00_a0t = { > > .bus_format = MEDIA_BUS_FMT_RGB888_1X24, > > }; > > > > +static const struct drm_display_mode friendlyarm_hd702e_mode = { > > + .clock = 67185, > > + .hdisplay = 800, > > + .hsync_start = 800 + 20, > > + .hsync_end = 800 + 20 + 24, > > + .htotal = 800 + 20 + 24 + 20, > > + .vdisplay = 1280, > > + .vsync_start = 1280 + 4, > > + .vsync_end = 1280 + 4 + 8, > > + .vtotal = 1280 + 4 + 8 + 4, > > + .vrefresh = 60, > > + .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, > > +}; > > + > > +static const struct panel_desc friendlyarm_hd702e = { > > + .modes = &friendlyarm_hd702e_mode, > > + .num_modes = 1, > > + .size = { > > + .width = 94, > > + .height = 151, > > + }, > > +}; > As I read the datasheet then this panel needs at least a prepare delay > of 10 ms (it says > 10 ms from VGH until Data). > And then we also know that VGH shall be valid at least 10 ms after DVDD > so prepare is likely 20 ms. > > Based on datasheet found here: > https://pan.baidu.com/s/1geEfBLh/ > > Please evaluate all delays. This part I'm unclear, I tried to get the datasheet of this but couldn't find it either. I have a reference for these FriendlyELEC panels from https://github.com/friendlyarm/kernel-rockchip/blob/nanopi4-linux-v4.4.y/drivers/gpu/drm/panel/panel-friendlyelec.c but they are not using any of these delays. > > > + > > static const struct drm_display_mode giantplus_gpg482739qs5_mode = { > > .clock = 9000, > > .hdisplay = 480, > > @@ -2634,6 +2657,9 @@ static const struct of_device_id platform_of_match[] = { > > }, { > > .compatible = "edt,etm0700g0edh6", > > .data = &edt_etm0700g0bdh6, > > + }, { > > + .compatible = "friendlyarm,hd702e", > > + .data = &friendlyarm_hd702e, > > }, { > > .compatible = "foxlink,fl500wvr00-a0t", > > .data = &foxlink_fl500wvr00_a0t, > > Add these in sorted order. > "fox" is before "fri" True, will sort it.
On Mon, May 6, 2019 at 4:56 AM Jagan Teki <jagan@amarulasolutions.com> wrote: > > Hi Sam, > > On Thu, May 2, 2019 at 1:04 AM Sam Ravnborg <sam@ravnborg.org> wrote: > > > > Hi Jagan > > > > On Wed, May 01, 2019 at 05:44:47PM +0530, Jagan Teki wrote: > > > HD702E lcd is FriendlyELEC developed eDP LCD panel with 800x1280 > > > resolution. It has built in Goodix, GT9271 captive touchscreen > > > with backlight adjustable via PWM. > > > > > > Add support for it. > > > > > > Cc: Thierry Reding <thierry.reding@gmail.com> > > > Cc: Sam Ravnborg <sam@ravnborg.org> > > > Cc: David Airlie <airlied@linux.ie> > > > Cc: Daniel Vetter <daniel@ffwll.ch> > > > Cc: dri-devel@lists.freedesktop.org > > > Signed-off-by: Jagan Teki <jagan@amarulasolutions.com> > > > > Please submit the binding in a separate patch as per > > Documentation/devicetree/bindings/submitting-patches.txt > > Hmm.. prepared like this initially but few of my patches were combined > earlier even-though I sent it separately. anyway let me separate it > again. For what subsystem? All the maintainers that I was aware of doing that have stopped. Rob
On Mon, May 6, 2019 at 8:34 PM Rob Herring <robh+dt@kernel.org> wrote: > > On Mon, May 6, 2019 at 4:56 AM Jagan Teki <jagan@amarulasolutions.com> wrote: > > > > Hi Sam, > > > > On Thu, May 2, 2019 at 1:04 AM Sam Ravnborg <sam@ravnborg.org> wrote: > > > > > > Hi Jagan > > > > > > On Wed, May 01, 2019 at 05:44:47PM +0530, Jagan Teki wrote: > > > > HD702E lcd is FriendlyELEC developed eDP LCD panel with 800x1280 > > > > resolution. It has built in Goodix, GT9271 captive touchscreen > > > > with backlight adjustable via PWM. > > > > > > > > Add support for it. > > > > > > > > Cc: Thierry Reding <thierry.reding@gmail.com> > > > > Cc: Sam Ravnborg <sam@ravnborg.org> > > > > Cc: David Airlie <airlied@linux.ie> > > > > Cc: Daniel Vetter <daniel@ffwll.ch> > > > > Cc: dri-devel@lists.freedesktop.org > > > > Signed-off-by: Jagan Teki <jagan@amarulasolutions.com> > > > > > > Please submit the binding in a separate patch as per > > > Documentation/devicetree/bindings/submitting-patches.txt > > > > Hmm.. prepared like this initially but few of my patches were combined > > earlier even-though I sent it separately. anyway let me separate it > > again. > > For what subsystem? All the maintainers that I was aware of doing that > have stopped. May be it was recent, Dmitry combined by previous dt and driver changes. https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=ae97fb589648cd5558f1ceea317404a639307501 https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commit/?id=a5f50c501321249d67611353dde6d68d48c5b959
diff --git a/Documentation/devicetree/bindings/display/panel/friendlyarm,hd702e.txt b/Documentation/devicetree/bindings/display/panel/friendlyarm,hd702e.txt new file mode 100644 index 000000000000..67349d7f79be --- /dev/null +++ b/Documentation/devicetree/bindings/display/panel/friendlyarm,hd702e.txt @@ -0,0 +1,29 @@ +FriendlyELEC HD702E 800x1280 LCD panel + +HD702E lcd is FriendlyELEC developed eDP LCD panel with 800x1280 +resolution. It has built in Goodix, GT9271 captive touchscreen +with backlight adjustable via PWM. + +Required properties: +- compatible: should be "friendlyarm,hd702e" +- power-supply: regulator to provide the supply voltage + +Optional properties: +- backlight: phandle of the backlight device attached to the panel + +Optional nodes: +- Video port for LCD panel input. + +Example: + + panel { + compatible ="friendlyarm,hd702e"; + backlight = <&backlight>; + power-supply = <&vcc3v3_sys>; + + port { + panel_in_edp: endpoint { + remote-endpoint = <&edp_out_panel>; + }; + }; + }; diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c index 9e8218f6a3f2..9db3c0c65ef2 100644 --- a/drivers/gpu/drm/panel/panel-simple.c +++ b/drivers/gpu/drm/panel/panel-simple.c @@ -1184,6 +1184,29 @@ static const struct panel_desc foxlink_fl500wvr00_a0t = { .bus_format = MEDIA_BUS_FMT_RGB888_1X24, }; +static const struct drm_display_mode friendlyarm_hd702e_mode = { + .clock = 67185, + .hdisplay = 800, + .hsync_start = 800 + 20, + .hsync_end = 800 + 20 + 24, + .htotal = 800 + 20 + 24 + 20, + .vdisplay = 1280, + .vsync_start = 1280 + 4, + .vsync_end = 1280 + 4 + 8, + .vtotal = 1280 + 4 + 8 + 4, + .vrefresh = 60, + .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, +}; + +static const struct panel_desc friendlyarm_hd702e = { + .modes = &friendlyarm_hd702e_mode, + .num_modes = 1, + .size = { + .width = 94, + .height = 151, + }, +}; + static const struct drm_display_mode giantplus_gpg482739qs5_mode = { .clock = 9000, .hdisplay = 480, @@ -2634,6 +2657,9 @@ static const struct of_device_id platform_of_match[] = { }, { .compatible = "edt,etm0700g0edh6", .data = &edt_etm0700g0bdh6, + }, { + .compatible = "friendlyarm,hd702e", + .data = &friendlyarm_hd702e, }, { .compatible = "foxlink,fl500wvr00-a0t", .data = &foxlink_fl500wvr00_a0t,