From patchwork Wed Oct 28 22:58:01 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Doug Anderson X-Patchwork-Id: 11864005 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3B6CEC4363A for ; Wed, 28 Oct 2020 22:58:30 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id ACE1B20756 for ; Wed, 28 Oct 2020 22:58:29 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="FlAUuLWz" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org ACE1B20756 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=chromium.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 5EC8F6E7EA; Wed, 28 Oct 2020 22:58:28 +0000 (UTC) Received: from mail-pg1-x541.google.com (mail-pg1-x541.google.com [IPv6:2607:f8b0:4864:20::541]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2BCE66E7EA for ; Wed, 28 Oct 2020 22:58:28 +0000 (UTC) Received: by mail-pg1-x541.google.com with SMTP id s22so734152pga.9 for ; Wed, 28 Oct 2020 15:58:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=6JrNRWkX7EOt8SVl4zWRV9sKmFHfyMIG2OqzNYF3b1M=; b=FlAUuLWzuw4wyGQlXQPvLmW7TDzRwrWOn7nj+yU138n3wf1/Ss6yWLBsI6l320puRM OJuS3tXIeV/UtDOjqvL57DPMv9d5VUunc2MFA5W06K3LywQLLFi++HLcqV4vuqth/vSq Qrv+z+ZN2iEFcAPNb1UdB9E9REkSFVTiD9hN0= 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 :content-transfer-encoding; bh=6JrNRWkX7EOt8SVl4zWRV9sKmFHfyMIG2OqzNYF3b1M=; b=AVqRy1l1zgkOHeO4URobNEpeIz/6LAwp0EU1iLkFhJooMNs5ZwKyd53vtuay8gvfpk X3pO0rgDT2DPNjIUKBrxbxNSXQzOo536n37yzDNA/G69vttvz9TajbmN/PIazMkmGX52 QefGimWwz6POx5XRJtgBbd4k7G2XH8yy1PdVmNmxhOyY6voY9E7UncyCN+ofo9yAvTHX cPRkCtC03affTgkhZRDINsRTryQb+IDm/g4+kBzPR1EiIZ5LXnhFV+j4wuxKC5x+iumX kM83XeV1uoN3b7tuAoyaXqM0pFW8GO/9tSZ9k5wymllpmaj3PFNAbFf+MTLffUOZVQ4B RCzQ== X-Gm-Message-State: AOAM530PhXqmBKjA4eVRTi9WnGfnKlVjTOvHOgS5BguYu2gWxqsd/LFU PaDmG4i0uQd1wFnWigrZZjaWcQ== X-Google-Smtp-Source: ABdhPJxe0Y9rORN07q3KsR3t9GhM59XksWeUXABlljFXed/iVl2hw85V8N4/e6n2yfJnZenjSqNdfw== X-Received: by 2002:a17:90a:a4c9:: with SMTP id l9mr1060040pjw.203.1603925907664; Wed, 28 Oct 2020 15:58:27 -0700 (PDT) Received: from tictac2.mtv.corp.google.com ([2620:15c:202:1:42b0:34ff:fe3d:58e6]) by smtp.gmail.com with ESMTPSA id b185sm394364pgc.68.2020.10.28.15.58.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Oct 2020 15:58:26 -0700 (PDT) From: Douglas Anderson To: Thierry Reding , Sam Ravnborg Subject: [PATCH v2 1/3] drm: panel: simple: Allow timing constraints, not fixed delays Date: Wed, 28 Oct 2020 15:58:01 -0700 Message-Id: <20201028155617.v2.1.I31c4f8b111dbef1ab658f206764655ae983bc560@changeid> X-Mailer: git-send-email 2.29.1.341.ge80a0c044ae-goog MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: robdclark@chromium.org, David Airlie , Douglas Anderson , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Rob Herring Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" The simple panel code currently allows panels to define fixed delays at certain stages of initialization. These work OK, but they don't really map all that clearly to the requirements presented in many panel datasheets. Instead of defining a fixed delay, those datasheets provide a timing diagram and specify a minimum amount of time that needs to pass from event A to event B. Because of the way things are currently defined, most panels end up over-delaying. One prime example here is that a number of panels I've looked at define the amount of time that must pass between turning a panel off and turning it back on again. Since there is no way to specify this, many developers have listed this as the "unprepare" delay. However, if nobody ever tried to turn the panel on again in the next 500 ms (or whatever the delay was) then this delay was pointless. It's better to do the delay only in the case that someone tried to turn the panel on too quickly. Let's support specifying delays as constraints. We'll start with the one above and also a second one: the minimum time between prepare being done and doing the enable. On the panel I'm looking at, there's an 80 ms minimum time between HPD being asserted by the panel and setting the backlight enable GPIO. By specifying as a constraint we can enforce this without over-delaying. Specifically the link training is allowed to happen in parallel with this delay so adding a fixed 80 ms delay isn't ideal. Signed-off-by: Douglas Anderson --- Changes in v2: - Inline the kernel doc for the two new members. - Beefed up kernel doc saying exactly when the delay happens. - Removed "_ms" from the end of members to shorten them. - Renamed "timing_constraints" to "min_times" to shorten it. - Renamed "enforce_constraint()" to "wait_min_time()" to shorten it. - Check "prepared_time" against 0 to see if we've been prepared. drivers/gpu/drm/panel/panel-simple.c | 99 ++++++++++++++++++++++++++-- 1 file changed, 92 insertions(+), 7 deletions(-) diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c index 2be358fb46f7..2613b9434548 100644 --- a/drivers/gpu/drm/panel/panel-simple.c +++ b/drivers/gpu/drm/panel/panel-simple.c @@ -92,6 +92,68 @@ struct panel_desc { unsigned int unprepare; } delay; + struct { + /** + * @prepare_to_enable: Time between prepare and enable. + * + * The minimum time, in milliseconds, that needs to have passed + * between when prepare finished and enable may begin. If at + * enable time less time has passed since prepare finished, + * the driver waits for the remaining time. + * + * If a fixed enable delay is also specified, we'll start + * counting before delaying for the fixed delay. + * + * If a fixed prepare delay is also specified, we won't start + * counting until after the fixed delay. We can't overlap this + * fixed delay with the min time because the fixed delay + * doesn't happen at the end of the function if a HPD GPIO was + * specified. + * + * In other words: + * prepare() + * ... + * // do fixed prepare delay + * // wait for HPD GPIO if applicable + * // start counting for prepare_to_enable + * + * enable() + * // do fixed enable delay + * // enforce prepare_to_enable min time + */ + unsigned int prepare_to_enable; + + /** + * @unprepare_to_prepare: Time between unprepare and prepare. + * + * The minimum time, in milliseconds, that needs to have passed + * between when unprepare finished and prepare may begin. If at + * prepare time less time has passed since unprepare finished, + * the driver waits for the remaining time. + * + * If a fixed unprepare delay is also specified, we'll start + * counting before delaying for the fixed delay. + * + * If a fixed prepare delay is also specified, it will happen + * separately and after we've enforced this minimum. We can't + * overlap this fixed delay with the min time because the + * fixed delay doesn't happen at the start of the function + * if a regulator or enable GPIO was specified. + * + * In other words: + * unprepare(): + * ... + * // start counting for unprepare_to_prepare + * // do fixed unprepare delay + * + * prepare(): + * // enforce unprepare_to_prepare min time + * // turn on regulator / set enable GPIO if applicable + * // do fixed prepare delay + */ + unsigned int unprepare_to_prepare; + } min_times; + u32 bus_format; u32 bus_flags; int connector_type; @@ -99,10 +161,12 @@ struct panel_desc { struct panel_simple { struct drm_panel base; - bool prepared; bool enabled; bool no_hpd; + ktime_t prepared_time; + ktime_t unprepared_time; + const struct panel_desc *desc; struct regulator *supply; @@ -230,6 +294,20 @@ static int panel_simple_get_non_edid_modes(struct panel_simple *panel, return num; } +static void panel_simple_wait_min_time(ktime_t start_ktime, unsigned int min_ms) +{ + ktime_t now_ktime, min_ktime; + + if (!min_ms) + return; + + min_ktime = ktime_add(start_ktime, ms_to_ktime(min_ms)); + now_ktime = ktime_get(); + + if (ktime_before(now_ktime, min_ktime)) + msleep(ktime_to_ms(ktime_sub(min_ktime, now_ktime)) + 1); +} + static int panel_simple_disable(struct drm_panel *panel) { struct panel_simple *p = to_panel_simple(panel); @@ -249,18 +327,19 @@ static int panel_simple_unprepare(struct drm_panel *panel) { struct panel_simple *p = to_panel_simple(panel); - if (!p->prepared) + if (p->prepared_time != 0) return 0; gpiod_set_value_cansleep(p->enable_gpio, 0); regulator_disable(p->supply); + p->prepared_time = 0; + p->unprepared_time = ktime_get(); + if (p->desc->delay.unprepare) msleep(p->desc->delay.unprepare); - p->prepared = false; - return 0; } @@ -296,9 +375,12 @@ static int panel_simple_prepare(struct drm_panel *panel) int err; int hpd_asserted; - if (p->prepared) + if (p->prepared_time == 0) return 0; + panel_simple_wait_min_time(p->unprepared_time, + p->desc->min_times.unprepare_to_prepare); + err = regulator_enable(p->supply); if (err < 0) { dev_err(panel->dev, "failed to enable supply: %d\n", err); @@ -333,7 +415,7 @@ static int panel_simple_prepare(struct drm_panel *panel) } } - p->prepared = true; + p->prepared_time = ktime_get(); return 0; } @@ -348,6 +430,9 @@ static int panel_simple_enable(struct drm_panel *panel) if (p->desc->delay.enable) msleep(p->desc->delay.enable); + panel_simple_wait_min_time(p->prepared_time, + p->desc->min_times.prepare_to_enable); + p->enabled = true; return 0; @@ -514,7 +599,7 @@ static int panel_simple_probe(struct device *dev, const struct panel_desc *desc) return -ENOMEM; panel->enabled = false; - panel->prepared = false; + panel->prepared_time = 0; panel->desc = desc; panel->no_hpd = of_property_read_bool(dev->of_node, "no-hpd"); From patchwork Wed Oct 28 22:58:02 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Doug Anderson X-Patchwork-Id: 11864003 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 738DEC388F7 for ; Wed, 28 Oct 2020 22:58:34 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 033D320756 for ; Wed, 28 Oct 2020 22:58:33 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="lxcFSteI" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 033D320756 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=chromium.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 8CDE96E7EF; Wed, 28 Oct 2020 22:58:31 +0000 (UTC) Received: from mail-pg1-x541.google.com (mail-pg1-x541.google.com [IPv6:2607:f8b0:4864:20::541]) by gabe.freedesktop.org (Postfix) with ESMTPS id 69B9C6E7EF for ; Wed, 28 Oct 2020 22:58:29 +0000 (UTC) Received: by mail-pg1-x541.google.com with SMTP id o7so745528pgv.6 for ; Wed, 28 Oct 2020 15:58:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=L14M8gLTS91UQ2xt9BArYr1ZaQb6zJDDTLAvbEG2OWg=; b=lxcFSteIPVC/UmFZ3Y+zSinp2gYZkNUFzsVVFjeV/ajvK2lZNbMcoXIcYlwJMkhxgs 8VB8L/RWDUGWkUdxXtEVK723BEA0Z9Y5611+VJjwhgQyWVhzcFUWt/pfxOUZCvYhE0zN mbd5x4O+N0Mi8/bMYpQ33L/93+VlTt+R6ANAE= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=L14M8gLTS91UQ2xt9BArYr1ZaQb6zJDDTLAvbEG2OWg=; b=GBCsES6wWjJ4wv+7ieC4GV68UBZUUysTknbaL9hqmJXBIpTqwKVh46HnfF4En1GV9+ eCY87OjxmbqGoAC6Y6EWCReCNfG9twZS0qXcUhpP/9bPVvfHZa1O0wOgrj5t77/5DNYo 7uQLuekJzNzSv8jO6QoWHAbhfT2BpugK3/ZKb2EnJz5seFud5u+dcxAyQvXduAq+kbAf 3M0C05rc+tdMMbC3dOLNyWKOE7qBgqK+QwHoOE8OTvwU0NqxulpKsIb+4X1Z1EV4j0r9 tQVH6gcYY5gbwJYnbLJVoIBWWa0PLX6b0Zv67SniJrv12I8fYNbPz3AVflutKlLF8Z4t XJ+w== X-Gm-Message-State: AOAM532epPpAyaA/HP55lKPXiQeDMtQ8M9OXrk6n2HjuVh7PNd964oOI e6hudA0znrVdpjXw9AhMjdJKtA== X-Google-Smtp-Source: ABdhPJzqHZYSsntfD7BMXocOFeXUZaXfE0HotNL58MWaHJrcQ2HJGai40I+Zxum7j/ou0rX2LRgM0w== X-Received: by 2002:a17:90a:db43:: with SMTP id u3mr1132102pjx.225.1603925909043; Wed, 28 Oct 2020 15:58:29 -0700 (PDT) Received: from tictac2.mtv.corp.google.com ([2620:15c:202:1:42b0:34ff:fe3d:58e6]) by smtp.gmail.com with ESMTPSA id b185sm394364pgc.68.2020.10.28.15.58.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Oct 2020 15:58:28 -0700 (PDT) From: Douglas Anderson To: Thierry Reding , Sam Ravnborg Subject: [PATCH v2 2/3] drm: panel: simple: Add BOE NV110WTM-N61 Date: Wed, 28 Oct 2020 15:58:02 -0700 Message-Id: <20201028155617.v2.2.I71b2118dfc00fd7b43b02d28e7b890081c2acfa2@changeid> X-Mailer: git-send-email 2.29.1.341.ge80a0c044ae-goog In-Reply-To: <20201028155617.v2.1.I31c4f8b111dbef1ab658f206764655ae983bc560@changeid> References: <20201028155617.v2.1.I31c4f8b111dbef1ab658f206764655ae983bc560@changeid> MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: robdclark@chromium.org, David Airlie , Douglas Anderson , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Rob Herring Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Add support for the BOE NV110WTM-N61 panel. The EDID lists two modes (one for 60 Hz refresh rate and one for 40 Hz), so we'll list both of them here. Note that the panel datasheet requires 80 ms between HPD asserting and the backlight power being turned on. We'll use the new timing constraints structure to do this cleanly. This assumes that the backlight will be enabled _after_ the panel enable finishes. This is how it works today and seems a sane assumption. Signed-off-by: Douglas Anderson --- Changes in v2: - Adjust for shorter names in patch #1. drivers/gpu/drm/panel/panel-simple.c | 48 ++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c index 2613b9434548..aef9f9b00d2b 100644 --- a/drivers/gpu/drm/panel/panel-simple.c +++ b/drivers/gpu/drm/panel/panel-simple.c @@ -1401,6 +1401,51 @@ static const struct panel_desc boe_nv101wxmn51 = { }, }; +static const struct drm_display_mode boe_nv110wtm_n61_modes[] = { + { + .clock = 207800, + .hdisplay = 2160, + .hsync_start = 2160 + 48, + .hsync_end = 2160 + 48 + 32, + .htotal = 2160 + 48 + 32 + 100, + .vdisplay = 1440, + .vsync_start = 1440 + 3, + .vsync_end = 1440 + 3 + 6, + .vtotal = 1440 + 3 + 6 + 31, + }, + { + .clock = 138500, + .hdisplay = 2160, + .hsync_start = 2160 + 48, + .hsync_end = 2160 + 48 + 32, + .htotal = 2160 + 48 + 32 + 100, + .vdisplay = 1440, + .vsync_start = 1440 + 3, + .vsync_end = 1440 + 3 + 6, + .vtotal = 1440 + 3 + 6 + 31, + }, +}; + +static const struct panel_desc boe_nv110wtm_n61 = { + .modes = boe_nv110wtm_n61_modes, + .num_modes = ARRAY_SIZE(boe_nv110wtm_n61_modes), + .bpc = 8, + .size = { + .width = 233, + .height = 155, + }, + .delay = { + .hpd_absent_delay = 200, + }, + .min_times = { + .prepare_to_enable = 80, + .unprepare_to_prepare = 500, + }, + .bus_format = MEDIA_BUS_FMT_RGB888_1X24, + .bus_flags = DRM_BUS_FLAG_DATA_MSB_TO_LSB, + .connector_type = DRM_MODE_CONNECTOR_eDP, +}; + /* Also used for boe_nv133fhm_n62 */ static const struct drm_display_mode boe_nv133fhm_n61_modes = { .clock = 147840, @@ -4063,6 +4108,9 @@ static const struct of_device_id platform_of_match[] = { }, { .compatible = "boe,nv101wxmn51", .data = &boe_nv101wxmn51, + }, { + .compatible = "boe,nv110wtm-n61", + .data = &boe_nv110wtm_n61, }, { .compatible = "boe,nv133fhm-n61", .data = &boe_nv133fhm_n61, From patchwork Wed Oct 28 22:58:03 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Doug Anderson X-Patchwork-Id: 11864007 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-12.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 30165C4363A for ; Wed, 28 Oct 2020 22:58:37 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id BE5F820756 for ; Wed, 28 Oct 2020 22:58:36 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=chromium.org header.i=@chromium.org header.b="GpTrl91L" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org BE5F820756 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=chromium.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 18D6E6E7F1; Wed, 28 Oct 2020 22:58:35 +0000 (UTC) Received: from mail-pl1-x62b.google.com (mail-pl1-x62b.google.com [IPv6:2607:f8b0:4864:20::62b]) by gabe.freedesktop.org (Postfix) with ESMTPS id C83DC6E7EF for ; Wed, 28 Oct 2020 22:58:30 +0000 (UTC) Received: by mail-pl1-x62b.google.com with SMTP id p17so346188pli.13 for ; Wed, 28 Oct 2020 15:58:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=VHzSigbV/JOyfbEwYkWBCndr5m2zp1xIjqS7IrkBvzA=; b=GpTrl91L3KD7Gr90gj8a7l0rvJe1X2jHQtuCFQLfsw22xq4Agzn7dK/J9hXGR/5w3v I/MSIETrvTEM/q209qUCvzj7mNK+4XlEqHQBnZoEmyZKnC2RP9toT2wCw7Z6jT11tYy1 chNcVb3UKPF4au50BKJ7FiElgJuSMzrSaG6vg= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=VHzSigbV/JOyfbEwYkWBCndr5m2zp1xIjqS7IrkBvzA=; b=ZWAe0Ff7KmOwG2rrAOzPH/MKhoWbqGW1uDQVmnCXmhh4BkaAdlnSVcHhPYAAdK1t3Z /GTIUY8vMdy711ulHZq5ozq6RiyhsO/eh/2waFr+NEPMRy0jav+DcLdTaTgS1+QttEur XXpRy/9+TmmEoPR4knFfjePbF1t2Tm1a9EBEEK9R8KsAt7nNQSlA85ZrA9gt/wHQfjLD b/g09hq9t1YImarwHaf5l1wRkS/lxm+f2S+xWTc5tYujFRvz0tSlnmEYS1JFHEcLpNYn Aj89xcS4dX3UVm+6hKQheeo/PvqIFobS+s5xX64zllKia25asOK9CcQuvvpyiNVkmgis n5cw== X-Gm-Message-State: AOAM533ydgOGZv723qdnT3kNUBjCH94jDbANSt++ypZE9RCRv8p6gv2o dw8OTM+qpe4sUzX1/BnspzNEsQ== X-Google-Smtp-Source: ABdhPJxbrjrClcGm6KxlSxyjy6eM4uVyOkacCXkN7gEI6nLyjMmuprf+Mw+5/soBo1oXHAou/yYg2Q== X-Received: by 2002:a17:902:8a97:b029:d4:d3f4:d209 with SMTP id p23-20020a1709028a97b02900d4d3f4d209mr1227225plo.35.1603925910429; Wed, 28 Oct 2020 15:58:30 -0700 (PDT) Received: from tictac2.mtv.corp.google.com ([2620:15c:202:1:42b0:34ff:fe3d:58e6]) by smtp.gmail.com with ESMTPSA id b185sm394364pgc.68.2020.10.28.15.58.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Oct 2020 15:58:30 -0700 (PDT) From: Douglas Anderson To: Thierry Reding , Sam Ravnborg Subject: [PATCH v2 3/3] dt-bindings: dt-bindings: display: simple: Add BOE NV110WTM-N61 Date: Wed, 28 Oct 2020 15:58:03 -0700 Message-Id: <20201028155617.v2.3.I28d9e32b3cc0aae980ecc39d364263a3f9871298@changeid> X-Mailer: git-send-email 2.29.1.341.ge80a0c044ae-goog In-Reply-To: <20201028155617.v2.1.I31c4f8b111dbef1ab658f206764655ae983bc560@changeid> References: <20201028155617.v2.1.I31c4f8b111dbef1ab658f206764655ae983bc560@changeid> MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: robdclark@chromium.org, devicetree@vger.kernel.org, David Airlie , Douglas Anderson , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Rob Herring Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Add yet another eDP panel. Signed-off-by: Douglas Anderson Acked-by: Rob Herring --- (no changes since v1) .../devicetree/bindings/display/panel/panel-simple.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml index edb53ab0d9eb..93e244c67e8a 100644 --- a/Documentation/devicetree/bindings/display/panel/panel-simple.yaml +++ b/Documentation/devicetree/bindings/display/panel/panel-simple.yaml @@ -76,6 +76,8 @@ properties: # BOE OPTOELECTRONICS TECHNOLOGY 10.1" WXGA TFT LCD panel - boe,nv101wxmn51 # BOE NV133FHM-N61 13.3" FHD (1920x1080) TFT LCD Panel + - boe,nv110wtm-n61 + # BOE NV110WTM-N61 11.0" 2160x1440 TFT LCD Panel - boe,nv133fhm-n61 # BOE NV133FHM-N62 13.3" FHD (1920x1080) TFT LCD Panel - boe,nv133fhm-n62