Received: by 2002:a05:6a10:c7c6:0:0:0:0 with SMTP id h6csp2847178pxy; Tue, 3 Aug 2021 17:26:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyKO1yWKaVT/G3PAO+k1q+Yl29Vd6NNber2+9UmCrDD82WKhS04tfU279+s/pdMh9QgoDkF X-Received: by 2002:a02:5d0a:: with SMTP id w10mr21538491jaa.47.1628036817738; Tue, 03 Aug 2021 17:26:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628036817; cv=none; d=google.com; s=arc-20160816; b=v1R2K6TmsCqbvGA+1ITPl5fcvfd9rCYnTlY9TF7IrFGtQWRTUQhkOQXszW2qVLwV6p nRp1GBknwYpyfyqVrZ10MuQePMKYbFUCEjzcSPuIMqrBoFy29rBNREEzgBjqy1zbMWP8 GMMxlDNiVrJYgVT6G02/1KnATktZz1fclvSiDRUyIgd0MgLuer/iBvp8uRI8GNLWsp84 IHRNJ8yH4mZ3CCdgnQF0lCqBleJQ60nltv82L1lMg8ZdH65p2yh8tya4ylNCSRb5+HeO MRLWy7aB4s7iPX1hnekG2xSrm6nNrvdaU8H6y2QpQubawLgFfQNPAxVNtkx7ueo6mGg1 nO4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:from :dkim-signature; bh=1g5MuhzsF54hdSj2ImZwAhfofgvtlBzMFMtIoIyIQ14=; b=OyWF//UxXGdJMG6nagvnuufXv9YsyhjULbFV6yA9mtUAzSnGfk2nTgUwvBGWsX8i+C lUY/uPvERhWxp7YyZ9H2MrmSczhhellgJv93pjXiotIVZYurQuXu85IaM1bQRNKbDmFp 3bm5cGTEyWvgPMU+QotQr1UP52us20s2mLqJrlAuVIKO36rG1UWGtOY3u/Be4g6a4nyC KOiP1Lj6+n4yZ+Hhrljv7KhW9+FI1oSLh5ymq4QCKdlnqRu3KeN5CfUHdJafBNbPs4Au i4NxhbzTFHpKi+UPcttxFUdDSki0qSDDNH6FAyiDf9JOFEcNr0W+P7ZQg8ma2RftfM0+ X9lA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=C923nqaz; 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=fail (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 k3si305852iog.8.2021.08.03.17.26.45; Tue, 03 Aug 2021 17:26:57 -0700 (PDT) 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=fail header.i=@gmail.com header.s=20161025 header.b=C923nqaz; 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=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234859AbhHDAYm (ORCPT + 99 others); Tue, 3 Aug 2021 20:24:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33276 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234780AbhHDAYf (ORCPT ); Tue, 3 Aug 2021 20:24:35 -0400 Received: from mail-lj1-x233.google.com (mail-lj1-x233.google.com [IPv6:2a00:1450:4864:20::233]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AFE88C061799; Tue, 3 Aug 2021 17:24:08 -0700 (PDT) Received: by mail-lj1-x233.google.com with SMTP id y7so619767ljp.3; Tue, 03 Aug 2021 17:24:08 -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=1g5MuhzsF54hdSj2ImZwAhfofgvtlBzMFMtIoIyIQ14=; b=C923nqazjsYX2Om3f9YHX28wT7y2y9fyoyMX7/1B3yNMUXYqkA0oiyOR4qWxhNPiM0 giEEqxAo7L/2+PTgH9GtKsxzjtigEyd+jvFd0hBbD9xc0ejR3h5LUn232ckIvEWtRJgX QWuTRNeyzV+BxUU4rB8fK5CpyNUTLKGXRBbZO1SqOq0pIHICa9c53WnBccQiymQ9pL/q UWa7kZwygzR6l7plU9a/ZmUczNAX5U39/35LMasH/kh0oiohjhXeemi8bL4SmbgqSYg/ 9M2vXHHcSziFZIFNZM3Wyc9+CcEIK2Imq1Cgng7masCi+/TKLxjq5c+G+iTtes5fXmmN t1eA== 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=1g5MuhzsF54hdSj2ImZwAhfofgvtlBzMFMtIoIyIQ14=; b=CpDHd7AExEdOKxxBHnvwsJThc/IeL48CIChd71NeddNZpXNHcB7dbnWeSMWbMZoOxk PmIxQUPDqeKALhYp0loIW43LsGLbpH76IcJzkJGEFuX/TSI0S4YMBmOzznIWPKAzJ9Px J2S+kbRuG6tUxqqL3cBOXCxRVThXLk8jlBZtDtXYJa1pVKt8TNRMhDyS9SDZUMTEvFWP gyRj6FnusiJc23vwcQgIRDo8C8K7a20TrnewIFdbdUrEfecgUwnDOQe9B6i3QX7C8844 Z4JNqqMBcpuI5BStNvxHAxR/8XUitpmFowmgf4W+GxfgRDX+E1QL5FfVt31xe9Z1/pWW fH7A== X-Gm-Message-State: AOAM531ZcnHXxBpHrbuPiHuoysuF+jBXvp87/5oz5+bgIuTjh5Z55zE7 RnqeaCPcAdf5o5x5YnsvBnJxPjX1bCOJZA== X-Received: by 2002:a2e:9b4e:: with SMTP id o14mr16373512ljj.270.1628036647079; Tue, 03 Aug 2021 17:24:07 -0700 (PDT) Received: from akaWolf-PC.. (broadband-5-228-138-51.ip.moscow.rt.ru. [5.228.138.51]) by smtp.gmail.com with ESMTPSA id t17sm40992ljk.102.2021.08.03.17.24.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Aug 2021 17:24:06 -0700 (PDT) From: Artjom Vejsel Cc: thierry.reding@gmail.com, sam@ravnborg.org, dri-devel@lists.freedesktop.org, robh+dt@kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, paul@crapouillou.net, akawolf0@gmail.com Subject: [PATCH v4 3/3] drm/panel-simple: add Gopher 2b LCD panel Date: Wed, 4 Aug 2021 03:23:53 +0300 Message-Id: <20210804002353.76385-4-akawolf0@gmail.com> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210804002353.76385-1-akawolf0@gmail.com> References: <20210804002353.76385-1-akawolf0@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit To: unlisted-recipients:; (no To-header on input) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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..2c391ed6ec1a 100644 --- a/drivers/gpu/drm/panel/panel-simple.c +++ b/drivers/gpu/drm/panel/panel-simple.c @@ -3563,6 +3563,46 @@ static const struct panel_desc qd43003c0_40 = { .bus_format = MEDIA_BUS_FMT_RGB888_1X24, }; +static const struct drm_display_mode qishenglong_gopher2b_lcd_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 = { + .modes = qishenglong_gopher2b_lcd_modes, + .num_modes = ARRAY_SIZE(qishenglong_gopher2b_lcd_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 display_timing rocktech_rk070er9427_timing = { .pixelclock = { 26400000, 33300000, 46800000 }, .hactive = { 800, 800, 800 }, @@ -4651,6 +4691,9 @@ static const struct of_device_id platform_of_match[] = { }, { .compatible = "qiaodian,qd43003c0-40", .data = &qd43003c0_40, + }, { + .compatible = "qishenglong,gopher2b-lcd", + .data = &qishenglong_gopher2b_lcd, }, { .compatible = "rocktech,rk070er9427", .data = &rocktech_rk070er9427, -- 2.32.0