From mboxrd@z Thu Jan 1 00:00:00 1970 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=-13.6 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,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 2DAACC4320A for ; Sat, 24 Jul 2021 10:34:53 +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 EED5A60E9C for ; Sat, 24 Jul 2021 10:34:52 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org EED5A60E9C Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 737786E0CF; Sat, 24 Jul 2021 10:34:52 +0000 (UTC) Received: from mail-lj1-x22a.google.com (mail-lj1-x22a.google.com [IPv6:2a00:1450:4864:20::22a]) by gabe.freedesktop.org (Postfix) with ESMTPS id AA87D6E0DD for ; Sat, 24 Jul 2021 10:34:48 +0000 (UTC) Received: by mail-lj1-x22a.google.com with SMTP id m9so4781033ljp.7 for ; Sat, 24 Jul 2021 03:34:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=jnvkl849T6gYuAbsy2a/smQSm1SP3pjdPoq4R1g+NLM=; b=lQpnOGYtl/yRkXOSuo9lJbxSkehxRtOti4FgfX/yZT+78H05XEYfw80BHidzyS5bzF hwLbtaSL+/8Eznl87scgXPe93+9yRJ5+2BHLAetQHEVrT/klxxjhVe0N4AOrOj5giINh OZNp3MwF62NluqjabkdheKRvH8p+0tVblZANZXwiQMXPcuOTQQp2fbf7/aarkbYiGbf9 uO3TtJ07Rhd0Jd6qSfLlo+UkQD0L3xglECXZdU+xRoiamygDuOjWF6tZXdwED3d1b41/ RJg+mVTOQ8Wjyny5MKqmf+1x9SPi2ssAGYz33lmZmPSld3aXz5v1qCicv07tHhaPrtkh Rbww== 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=jnvkl849T6gYuAbsy2a/smQSm1SP3pjdPoq4R1g+NLM=; b=CyuSNdy/Nj8q7yBXHitoP5yrKeSJDaM1ifWcc2KPLcsSZ/3CQX2J2GAPxEFQwcfjzt kAsW81sSHbnN7BRsMxvAvHjrP0l1L7/xRhovcEvFbQGapK1spGYzL/CnYsx9VXMWTEWe IdAE+52VrVr/16S+YmlFpy51WS5F33LWh3LoWEbyGjwoGooMduhxdJ/MPky0qhw9/gqA GwfeqnnOFrDsGyXcQcNthmYko2miiqq3MnHbNVuXJysccLN7iga/+2gB71oIGq6P6xci aIQko82GrdW/2a+j+kVSGmCkmeaI5Mfoxy8GvFDujtbz7DQtyj9xi4ot0ZZ+NV0vhzXL FEeA== X-Gm-Message-State: AOAM531McJ49PSJ5wLcUwaJgrnIISFV4bMqpyOaH9IfZAKYI5iZb1f/W dir4FcRd8OUPVMpMC7X4XNQfhzSgMZ9lsg== X-Google-Smtp-Source: ABdhPJwoA8KA+e2Jba9pTjxOTeKuhggtbmOaNQFYFb5CrkJpYE9rXyV/Ets6mpV7g7qZ7Wjm9r18Pw== X-Received: by 2002:a2e:9e05:: with SMTP id e5mr5955190ljk.141.1627122887094; Sat, 24 Jul 2021 03:34:47 -0700 (PDT) Received: from akaWolf-PC.. ([194.79.5.201]) by smtp.gmail.com with ESMTPSA id v22sm2158938lfi.270.2021.07.24.03.34.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 24 Jul 2021 03:34:46 -0700 (PDT) From: Artjom Vejsel To: Subject: [PATCH v2 3/3] drm/panel-simple: add Gopher 2b LCD panel Date: Sat, 24 Jul 2021 13:33:58 +0300 Message-Id: <20210724103358.1632020-4-akawolf0@gmail.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210724103358.1632020-1-akawolf0@gmail.com> References: <20210724103358.1632020-1-akawolf0@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit 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: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, paul@crapouillou.net, robh+dt@kernel.org, thierry.reding@gmail.com, akawolf0@gmail.com, sam@ravnborg.org Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" The Gopher 2b LCD panel is used in Gopher 2b handhelds. It's simple panel with NewVision NV3047 driver, but SPI lines are not connected. It has no specific name, since it's unique to that handhelds. lot name at AliExpress: 4.3 inch 40PIN TFT LCD Screen COG NV3047 Drive IC 480(RGB)*272 No Touch 24Bit RGB Interface Signed-off-by: Artjom Vejsel --- drivers/gpu/drm/panel/panel-simple.c | 43 ++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c index 9b286bd4444f..9676e25accb3 100644 --- a/drivers/gpu/drm/panel/panel-simple.c +++ b/drivers/gpu/drm/panel/panel-simple.c @@ -4306,6 +4306,46 @@ static const struct panel_desc yes_optoelectronics_ytc700tlag_05_201c = { .connector_type = DRM_MODE_CONNECTOR_LVDS, }; +static const struct drm_display_mode qishenglong_gopher2b_lcd_panel_modes[] = { + { /* 60 Hz */ + .clock = 10800, + .hdisplay = 480, + .hsync_start = 480 + 77, + .hsync_end = 480 + 77 + 41, + .htotal = 480 + 77 + 41 + 2, + .vdisplay = 272, + .vsync_start = 272 + 16, + .vsync_end = 272 + 16 + 10, + .vtotal = 272 + 16 + 10 + 2, + .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, + }, + { /* 50 Hz */ + .clock = 10800, + .hdisplay = 480, + .hsync_start = 480 + 17, + .hsync_end = 480 + 17 + 41, + .htotal = 480 + 17 + 41 + 2, + .vdisplay = 272, + .vsync_start = 272 + 116, + .vsync_end = 272 + 116 + 10, + .vtotal = 272 + 116 + 10 + 2, + .flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC, + }, +}; + +static const struct panel_desc qishenglong_gopher2b_lcd_panel = { + .modes = qishenglong_gopher2b_lcd_panel_modes, + .num_modes = ARRAY_SIZE(qishenglong_gopher2b_lcd_panel_modes), + .bpc = 8, + .size = { + .width = 95, + .height = 54, + }, + .bus_format = MEDIA_BUS_FMT_RGB888_1X24, + .bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_SAMPLE_NEGEDGE, + .connector_type = DRM_MODE_CONNECTOR_DPI, +}; + static const struct drm_display_mode arm_rtsm_mode[] = { { .clock = 65000, @@ -4753,6 +4793,9 @@ static const struct of_device_id platform_of_match[] = { }, { .compatible = "yes-optoelectronics,ytc700tlag-05-201c", .data = &yes_optoelectronics_ytc700tlag_05_201c, + }, { + .compatible = "qishenglong,gopher2b-lcd-panel", + .data = &qishenglong_gopher2b_lcd_panel, }, { /* Must be the last entry */ .compatible = "panel-dpi", -- 2.32.0