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=unavailable 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 7B1F9C4338F for ; Wed, 4 Aug 2021 00:24:33 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 5B20860EBC for ; Wed, 4 Aug 2021 00:24:33 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234882AbhHDAYn (ORCPT ); Tue, 3 Aug 2021 20:24:43 -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-Google-Smtp-Source: ABdhPJy6XR4zq66mb+NBu5WQrZaQXgMILdNI42Uon6XuiuuPp2xYvSMpGAdfRntCklqtCJ9BfHQjTQ== 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