Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp2971715pxb; Mon, 17 Jan 2022 09:13:24 -0800 (PST) X-Google-Smtp-Source: ABdhPJwp5M6Jtymj3CJLnBbNoVlp2/bCfIo+FFEKMIsbbiwVVk8UoEQVSIUsuEiHCif8ykO7o0/F X-Received: by 2002:a17:903:247:b0:149:b6f1:3c8b with SMTP id j7-20020a170903024700b00149b6f13c8bmr23918091plh.83.1642439604795; Mon, 17 Jan 2022 09:13:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642439604; cv=none; d=google.com; s=arc-20160816; b=d6narwHkBJEIWGFebJmZTwJ9OoTXwAfPRDcLr+yuUHkPWr+GTDjtVPWYtO/fgoofAf DPd5wi+VkWooVxLRF3giPxehDQRY21vZhUJ70OqR1GtoER1I9Gz8qstYEhrDFTGRu5yF ULqljBW9Rq4ET9qbUgKXh0JUJRgYdb9q3yTQ5Vkxl9Lq9F4Rg4kxy07/uOzg0vLqmleD bCNPX5J5Zkz5Ebz+BcUMFKn7IAaxPMQ/GWuWElTA6xhGuxWnhtz0UwtYjjD7ROIY9lL6 2HH+C+BLa2PQKleT2HtxLTNQt+ZQsYvhfho+BLmKqy8lXlRlQNoUnk0lOjulZ9AMnct8 ZbPQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=tCp1Yld/vpc2MEgC67K2Cu0TtaZ+rl5TSq3oT9JL66c=; b=KWb4iLk6Zs/sd3MxLsm6KHmGvdcLnbCJE2kOW1lSio0+BC40mdkFz8pUVcp73Q6TGX x+GsoTrNTNyfLjGxFUxL9Ptmo8KVcZIlGXNbxVJmxbVq+/QyVyBz4F92hgux0Jk0fsQn voDW7qBFRMbt6eXzMliNU13CMzPdckxwKGr8Mcf8WcuhMZAjcvn4ZH79rLgxkn8rPDAS hrA7WI/V1IqrSBqVWLWqE9rjTakyCxuL9JRQ0lc7VIqFyC82mXMNqFM8my2U8RHaLIvm 528K1FP+COmMURhBzhWo2mwA//7SoS6PSrHYGtF4zvbfH1J4imVePv+H/UKKQzUGQTsA KGsg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=DySnb2ak; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id 66si12440582pfy.42.2022.01.17.09.13.12; Mon, 17 Jan 2022 09:13:24 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=DySnb2ak; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S239074AbiAQLVd (ORCPT + 99 others); Mon, 17 Jan 2022 06:21:33 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51828 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239073AbiAQLVc (ORCPT ); Mon, 17 Jan 2022 06:21:32 -0500 Received: from mail-pl1-x633.google.com (mail-pl1-x633.google.com [IPv6:2607:f8b0:4864:20::633]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4FC53C061574 for ; Mon, 17 Jan 2022 03:21:32 -0800 (PST) Received: by mail-pl1-x633.google.com with SMTP id c6so12454745plh.6 for ; Mon, 17 Jan 2022 03:21:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=tCp1Yld/vpc2MEgC67K2Cu0TtaZ+rl5TSq3oT9JL66c=; b=DySnb2akplB5B2gFkfTkn9N7CWEm3VhLRDOcyWKHwInQ+Jl941EHqwXnklWSzLYcMj Xx+9z1LWwSdSYYO29yOskFpwRZfDdtomwz8dhJKo5rAmaBxIG9zWvi+QjmluFOz4q+7H O3a8Pt16MC1MY14u8Do9KH3Glx6plCsujTXlbOXqE5m38ZJsU/6u7JWlT/QauTt5ZSoB H8P7SoGm1zvFKMex3Gil13uD7TPPmYTl/P7lqaQFBhIi3+3N+eQ78v2N1rcay/ZS/r97 2P2N1rFAvoWiqu+wcmeEWYXZwPu+BrGyrkLLuJClmbJ9OYErBmPiyk0XhtUZkAYUaFTM Lkew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=tCp1Yld/vpc2MEgC67K2Cu0TtaZ+rl5TSq3oT9JL66c=; b=C+/1Mvn0LZ66il4vt2kUqdsKg81VqRdwWiIzKz8sQ4vAoeDuaxHn3crJV3GLylHSyc Vn3yMzILwiGofSn+oq1/8Wns1puV59mnoProSSDQ8jTV7uBo2wJyI3iuU1s48FebMC4A 1jnhWTnbs6840DoNFvK++ft63poF2kspLDIrlsXqgmoYx5b6tyCv4cqqF6zEIGwysPqN LsU/CavnqEBpV4+N9G/h7VDPAxqEeJQWz/mYFjf4LkU5luAGIObFJwH3R48yWmUnANzV ymOoGdXQCC7TWGexHqVEYYJ9ClHbmXdJ6WG/ZJg6SVDY33nSF7mkuWBDNPie01lNONJd yKCg== X-Gm-Message-State: AOAM532NUpyMQoZ36RMKDwLBhUxaMfY6wdLrkCsXHP+lD1FHeHlijjzZ zVA2ca2nCT08ViFWhMaWeOE= X-Received: by 2002:a17:903:1d2:b0:14a:8c22:cd11 with SMTP id e18-20020a17090301d200b0014a8c22cd11mr17419729plh.118.1642418491854; Mon, 17 Jan 2022 03:21:31 -0800 (PST) Received: from localhost.localdomain ([101.78.151.222]) by smtp.gmail.com with ESMTPSA id j6sm3991599pjn.20.2022.01.17.03.21.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Jan 2022 03:21:31 -0800 (PST) From: Rex Nie To: linux-arm-kernel@lists.infradead.org Cc: Thierry Reding , Sam Ravnborg , David Airlie , Daniel Vetter , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Rex Nie Subject: [PATCH] drm/panel: Add panel-edp: add lcd innolux,n140hca-eac Date: Mon, 17 Jan 2022 19:21:24 +0800 Message-Id: <20220117112124.2358888-1-rexnie3@gmail.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org innolux,n140hca-eac is a eDP-based LCD panel. This panel has 1920x1080 resolution in 14-inch TFT panel. Signed-off-by: Rex Nie --- .../display/panel/innolux,n140hca-eac.yaml | 43 +++++++++++++++++++ drivers/gpu/drm/panel/panel-edp.c | 26 +++++++++++ 2 files changed, 69 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/panel/innolux,n140hca-eac.yaml diff --git a/Documentation/devicetree/bindings/display/panel/innolux,n140hca-eac.yaml b/Documentation/devicetree/bindings/display/panel/innolux,n140hca-eac.yaml new file mode 100644 index 000000000000..5493e383c97c --- /dev/null +++ b/Documentation/devicetree/bindings/display/panel/innolux,n140hca-eac.yaml @@ -0,0 +1,43 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/panel/innolux,n140hca-eac.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Innolux N140HCA-EAC 14 inch eDP 1080p display panel + +maintainers: + - Sandeep Panda + - Douglas Anderson + +allOf: + - $ref: panel-common.yaml# + +properties: + compatible: + const: innolux,n140hca-eac + + enable-gpios: true + power-supply: true + backlight: true + no-hpd: true + +required: + - compatible + - power-supply + +additionalProperties: false + +examples: + - | + #include + + panel_edp: panel-edp { + compatible = "innolux,n140hca-eac"; + enable-gpios = <&pio 96 GPIO_ACTIVE_HIGH>; + power-supply = <&pp3300_disp_x>; + backlight = <&backlight_lcd0>; + no-hpd; + }; + +... diff --git a/drivers/gpu/drm/panel/panel-edp.c b/drivers/gpu/drm/panel/panel-edp.c index 176ef0c3cc1d..3682986608dc 100644 --- a/drivers/gpu/drm/panel/panel-edp.c +++ b/drivers/gpu/drm/panel/panel-edp.c @@ -1303,6 +1303,29 @@ static const struct panel_desc innolux_n125hce_gn1 = { }, }; +static const struct display_timing innolux_n140hca_eac_timing = { + .pixelclock = { 72600000, 76420000, 80240000 }, + .hactive = { 1920, 1920, 1920 }, + .hfront_porch = { 80, 80, 80 }, + .hback_porch = { 190, 190, 190 }, + .hsync_len = { 60, 60, 60 }, + .vactive = { 1080, 1080, 1080 }, + .vfront_porch = { 6, 6, 6 }, + .vback_porch = { 38, 38, 38 }, + .vsync_len = { 8, 8, 8 }, + .flags = DISPLAY_FLAGS_VSYNC_LOW | DISPLAY_FLAGS_HSYNC_LOW, +}; + +static const struct panel_desc innolux_n140hca_eac = { + .timings = &innolux_n140hca_eac_timing, + .num_timings = 1, + .bpc = 6, + .size = { + .width = 309, + .height = 174, + }, +}; + static const struct drm_display_mode innolux_p120zdg_bf1_mode = { .clock = 206016, .hdisplay = 2160, @@ -1682,6 +1705,9 @@ static const struct of_device_id platform_of_match[] = { }, { .compatible = "innolux,n125hce-gn1", .data = &innolux_n125hce_gn1, + }, { + .compatible = "innolux,n140hca-eac", + .data = &innolux_n140hca_eac, }, { .compatible = "innolux,p120zdg-bf1", .data = &innolux_p120zdg_bf1, -- 2.25.1