From patchwork Mon Jan 23 16:40:15 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 645730 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id A4743C38142 for ; Mon, 23 Jan 2023 16:41:51 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233297AbjAWQlu (ORCPT ); Mon, 23 Jan 2023 11:41:50 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42802 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233294AbjAWQla (ORCPT ); Mon, 23 Jan 2023 11:41:30 -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 652F32BF3C for ; Mon, 23 Jan 2023 08:40:39 -0800 (PST) Received: by mail-pl1-x633.google.com with SMTP id b17so11959682pld.7 for ; Mon, 23 Jan 2023 08:40:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=edgeble-ai.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=B16MdEZGgWKroaibEVRgjt0AS9SNV+wNt8yTwqMwdvU=; b=3luz0yicHkzX9obA6wm0VTILTZd6AjbXSjByNM5YJy6QlQHNa0DGbpHhc2uxPO713/ u4CpMSROHnkI7Vj/Ay60v+5J8j2bgJvRg1KB+7yxjjlyW9l/RgEk/hiTQQMAma6nNo8I YZLEnhwN7hAPCUC1848i88Kyml1DJcV8fH1vFmDGt7BjQ5x7qJVfjg1fwbbj2fKqTNgx KEW7uhaaO9KKSsB22Wfa7E0Qk0awybl+SEHB8DvgfvR18vR1hlX7rLfv0h43kJw3NRmd vQuVYu9rAYgOCCDBIHFvTpNFg8yM7iQqN7tZ/0Uq6zX94qnfWh3k2Jgb/rN7eraEPFqr xuBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=B16MdEZGgWKroaibEVRgjt0AS9SNV+wNt8yTwqMwdvU=; b=TX8BxHoEjR1plk2fsfOg7F0dDYsQxxr6k3yKiUEU2QXb1uv9TVfEcIfsCBJTKKLOYL MXv4isIg5U0RyKrWzRWdwD+Q/dMIdppJxHWF5h8ppxRPuWAUtO3UMJshYRTYCeOXE+kD ukWcOhqrCBFULXcUYDZatxlLQnguZs/fY2YHjAbrLTtQ8D751Nv038SM//qPHSYP3HW9 fdm2i+75updY2/QQL/iW7XntqCiU9rQq1wo+j0pOUsouYMSxtM8sL3VK39El3QLWnawF IT3uaI8SXZZFX6xgMvEhj4sSUYx9h7FelUyMW0ljkaZh9PQ/zXgR6Ew1KqiXrXHzV3oC D8cg== X-Gm-Message-State: AFqh2kooMjKqvNe72zitzjSoyxXjgaLB2Ohor0k+Qae1m6aiLqQXTACt UiOur+6+oMG+QkkCARMFXHDb1Q== X-Google-Smtp-Source: AMrXdXuxO08rV+yFhtyvfHzEVpXPc/YDOR3YmKlRE40SimymNJOISGgMbAQsLZ6z1Wkav4ffxz2mbg== X-Received: by 2002:a17:902:f312:b0:193:678:df13 with SMTP id c18-20020a170902f31200b001930678df13mr19832591ple.36.1674492037572; Mon, 23 Jan 2023 08:40:37 -0800 (PST) Received: from localhost.localdomain ([2405:201:c00a:a15f:2279:f361:f93b:7971]) by smtp.gmail.com with ESMTPSA id a3-20020a170902710300b0019269969d14sm17679971pll.282.2023.01.23.08.40.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Jan 2023 08:40:37 -0800 (PST) From: Jagan Teki To: Rob Herring , Krzysztof Kozlowski , Sam Ravnborg , Thierry Reding , Linus Walleij Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, Jagan Teki , Tom Cubie Subject: [PATCH 1/4] drm: panel: jadard-jd9365da-h3: Fix panel vendor and model Date: Mon, 23 Jan 2023 22:10:15 +0530 Message-Id: <20230123164018.403037-1-jagan@edgeble.ai> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org The initial datasheet claimed that chouzhong designed this 10" DSI panel on top of JD9365DA IC, but later Radxa mentioned that chouzhong is the manufacturer. So the actual design of the panel, gsensor, and customized FPC is done by Radxa. The panel model named is Radxa Display 10HD with AD001 is the part number. Fix the binding and panel driver with the proper panel vendor and model. Fixes: <6b818c533dd8> ("drm: panel: Add Jadard JD9365DA-H3 DSI panel") Fixes: ("dt-bindings: display: Document Jadard JD9365DA-H3 DSI panel") Reported-by: Tom Cubie Signed-off-by: Jagan Teki --- .../bindings/display/panel/jadard,jd9365da-h3.yaml | 4 ++-- drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c | 13 ++++++++----- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/Documentation/devicetree/bindings/display/panel/jadard,jd9365da-h3.yaml b/Documentation/devicetree/bindings/display/panel/jadard,jd9365da-h3.yaml index c06902e4fe70..10ba1b813304 100644 --- a/Documentation/devicetree/bindings/display/panel/jadard,jd9365da-h3.yaml +++ b/Documentation/devicetree/bindings/display/panel/jadard,jd9365da-h3.yaml @@ -16,7 +16,7 @@ properties: compatible: items: - enum: - - chongzhou,cz101b4001 + - radxa,display-10hd-ad001 - const: jadard,jd9365da-h3 reg: true @@ -52,7 +52,7 @@ examples: #size-cells = <0>; panel@0 { - compatible = "chongzhou,cz101b4001", "jadard,jd9365da-h3"; + compatible = "radxa,display-10hd-ad001", "jadard,jd9365da-h3"; reg = <0>; vdd-supply = <&lcd_3v3>; vccio-supply = <&vcca_1v8>; diff --git a/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c b/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c index 48c1702a863b..ea89cecad0cf 100644 --- a/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c +++ b/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c @@ -167,7 +167,7 @@ static const struct drm_panel_funcs jadard_funcs = { .get_modes = jadard_get_modes, }; -static const struct jadard_init_cmd cz101b4001_init_cmds[] = { +static const struct jadard_init_cmd radxa_display_10hd_ad001_init_cmds[] = { { .data = { 0xE0, 0x00 } }, { .data = { 0xE1, 0x93 } }, { .data = { 0xE2, 0x65 } }, @@ -364,7 +364,7 @@ static const struct jadard_init_cmd cz101b4001_init_cmds[] = { { .data = { 0xE7, 0x0C } }, }; -static const struct jadard_panel_desc cz101b4001_desc = { +static const struct jadard_panel_desc radxa_display_10hd_ad001_desc = { .mode = { .clock = 70000, @@ -384,8 +384,8 @@ static const struct jadard_panel_desc cz101b4001_desc = { }, .lanes = 4, .format = MIPI_DSI_FMT_RGB888, - .init_cmds = cz101b4001_init_cmds, - .num_init_cmds = ARRAY_SIZE(cz101b4001_init_cmds), + .init_cmds = radxa_display_10hd_ad001_init_cmds, + .num_init_cmds = ARRAY_SIZE(radxa_display_10hd_ad001_init_cmds), }; static int jadard_dsi_probe(struct mipi_dsi_device *dsi) @@ -452,7 +452,10 @@ static void jadard_dsi_remove(struct mipi_dsi_device *dsi) } static const struct of_device_id jadard_of_match[] = { - { .compatible = "chongzhou,cz101b4001", .data = &cz101b4001_desc }, + { + .compatible = "radxa,display-10hd-ad001", + .data = &radxa_display_10hd_ad001_desc + }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, jadard_of_match); From patchwork Mon Jan 23 16:40:16 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 646249 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id E11DBC05027 for ; Mon, 23 Jan 2023 16:41:52 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233425AbjAWQlw (ORCPT ); Mon, 23 Jan 2023 11:41:52 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42958 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233255AbjAWQlb (ORCPT ); Mon, 23 Jan 2023 11:41:31 -0500 Received: from mail-pl1-x62c.google.com (mail-pl1-x62c.google.com [IPv6:2607:f8b0:4864:20::62c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BEFD92BEF1 for ; Mon, 23 Jan 2023 08:40:43 -0800 (PST) Received: by mail-pl1-x62c.google.com with SMTP id b17so11959854pld.7 for ; Mon, 23 Jan 2023 08:40:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=edgeble-ai.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=SklIkx9ayFUcVrlImxzAVAqtQZ+1umWUcLW5sAOy5vI=; b=Z3bBPyBrxNd/40Y2ZxG5Mdi5CcX9byUTG7KrjT5G1/9PRjvsII6nImSNzOQu8WWmvF z1v6cxrtX0cHwfeZsmCdsof6QHgxgi5gJLXYwto6q8TgLFqq10/3UwKC5ZdHiisHvmKU dXElC3Xg7KEeTTqRtrPjI1LmseNA4YUc9Ad5KjIhrx7R609uaQLhTvE9JTBS3m2VwYM/ nTeqgfYiAB2XFl5tLmi5NdsxmvAJ1Rt2a8V5fdx/YdKfhMian4/lOI/ds6T8Xqeq5mCG JhZQ4O+rvrDuVcMiPbBndTLXxzqfLUz+BDMTlWRNmItP2+DAF6Jo4Pr0GG6PeknA5hGn bqrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=SklIkx9ayFUcVrlImxzAVAqtQZ+1umWUcLW5sAOy5vI=; b=j0sp1NW65GFWaATCXE6yx5vms38zw74gNN1OSysfq02nDnpinC3IS4YmjRU3B3/eR5 WKWr0lc383NbJE5LhMchsq7wQjSm3EqsOIluI5nIkGwrzx3uXYmuvaGe42BXXnS3qGUq scHcvSFYBTzZeYPfwlsGREi3Gk1/W21Rm/0/yTv9p7t+VU5LR9lzsud4tim0PYV/AyOG T9mHSL4qZKrewXf5nMII+Vru+RHJomAjAqk0j09F084t/oY+mqcBcddJ6jFez0CT5+fJ ODVy3exizkYr2z1I10BqULCrLX6HJLAt9uff6qzbmLoIfteTEkLHO5wQD51Pnet4TkoI dP+w== X-Gm-Message-State: AFqh2kqgdQ4/I4GAxLXWmmUUfUGYRd6SWaflsCp6iGgwmsdjJzcaOJT5 vmZX1XK9QwBFFkR+EYVTVXT8Mw== X-Google-Smtp-Source: AMrXdXurDJLnWjC3ng3vTmwfVWkcgNySJOigFQAkPKfqksyYIBAUMad0cU8/CYQNmOGiKbHSdIgh0A== X-Received: by 2002:a17:902:b492:b0:194:c733:ea0f with SMTP id y18-20020a170902b49200b00194c733ea0fmr18460066plr.50.1674492040810; Mon, 23 Jan 2023 08:40:40 -0800 (PST) Received: from localhost.localdomain ([2405:201:c00a:a15f:2279:f361:f93b:7971]) by smtp.gmail.com with ESMTPSA id a3-20020a170902710300b0019269969d14sm17679971pll.282.2023.01.23.08.40.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Jan 2023 08:40:40 -0800 (PST) From: Jagan Teki To: Rob Herring , Krzysztof Kozlowski , Sam Ravnborg , Thierry Reding , Linus Walleij Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, Jagan Teki , Tom Cubie Subject: [PATCH 2/4] Revert "dt-bindings: vendor-prefixes: Document Chongzhou" Date: Mon, 23 Jan 2023 22:10:16 +0530 Message-Id: <20230123164018.403037-2-jagan@edgeble.ai> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230123164018.403037-1-jagan@edgeble.ai> References: <20230123164018.403037-1-jagan@edgeble.ai> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org This reverts commit 90f86d0c617d9461cb00f4d8e861eda28011d46e. [why] The initial datasheet claimed that chouzhong designed the 10" DSI panel on top of JD9365DA IC, but later Radxa mentioned that chouzhong is the manufacturer. This concludes that the actual design of the panel, gsensor, and customized FPC is done by Radxa. So, drop the Chongzhou vendor-prefix as it is no longer useful anywhere in the bindings. Reported-by: Tom Cubie Signed-off-by: Jagan Teki --- Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 -- 1 file changed, 2 deletions(-) diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Documentation/devicetree/bindings/vendor-prefixes.yaml index 70ffb3780621..f5d0e75dab1f 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -248,8 +248,6 @@ patternProperties: description: ChipOne "^chipspark,.*": description: ChipSPARK - "^chongzhou,.*": - description: Shenzhen Chongzhou Electronic Technology Co., Ltd "^chrontel,.*": description: Chrontel, Inc. "^chrp,.*": From patchwork Mon Jan 23 16:40:17 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 645729 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id B9954C38142 for ; Mon, 23 Jan 2023 16:41:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233354AbjAWQly (ORCPT ); Mon, 23 Jan 2023 11:41:54 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42990 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233360AbjAWQld (ORCPT ); Mon, 23 Jan 2023 11:41:33 -0500 Received: from mail-pj1-x102f.google.com (mail-pj1-x102f.google.com [IPv6:2607:f8b0:4864:20::102f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2FDB32CFFD for ; Mon, 23 Jan 2023 08:40:50 -0800 (PST) Received: by mail-pj1-x102f.google.com with SMTP id x2-20020a17090a46c200b002295ca9855aso15817410pjg.2 for ; Mon, 23 Jan 2023 08:40:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=edgeble-ai.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=VEdlNj5oGQ8HsVBCaYjphfQCvJbj24DR39NtSIHHu+c=; b=bmoyzLkFOm0ulSzOlhELl/PBbVJ2Q5hT4mcL9naaWxSHDc4xSjbpn606WxAP6RraLT uwbkmY7QueI7cVgqYvtPp42Zkk1DF0GBVmGODw8LAawOmnIUrWPR+ltAMrbaNPGSrRrz m2jJclIap8rClXNLFcGTU67J1/79rghzyU5UzKxkkPVxikScC6NRn7dokE0kaWGg2xtj b9juCwYsTd0XFntv0aqZXbGZnXXDDUiaSbR3B8STv6Yc/4veq79kExgW0dOj/DUplXxi pmwet+pdGmuN2QvThvBW8a6/pq0WCHx5qo5a/3+unyrCbpVLcTNINhtq32IFo1DvJtVI 85Nw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=VEdlNj5oGQ8HsVBCaYjphfQCvJbj24DR39NtSIHHu+c=; b=MGFFCJi5KId2g94l87mjN3h8R7eIz7OUIHkN2csylL3klG8U62MxV6zt+6mELmT5JB wiiNAQxKQNAc+ISFItsFVzeOp9w2AZJmW+GsqG78NNoC9HlFcvlxhON1yuhJQelOhEm2 EgjPx8Wl3eTX9ThzZf4nKxH4rHQroXUKnLh7JamcUat8xvqRSD2M/BI1UZNEz5UXoM3G 6BdJ2rcyONVfx57LGv3iLLx5oTT23web0j8mEPolVgcspbk9BJbHICz9I6PbZ89kbkZh a9RtIQ96lNlGstIs8ZpOrvYzEzbERucxDKMA8Rx7B6XX0fQx+6ThEx4jX+RH8Qe9wcEc nb9A== X-Gm-Message-State: AFqh2kq9BxU+C1u/9WlO2wJRNWJdRT9b5LMxs+Di2hiTon+mTlWX7cFX 1mGyA3j7p9FwU8qUbIjF6A7MvA== X-Google-Smtp-Source: AMrXdXtxlEvkoZnGh+RPY4XpTzfAD4zeR5koPnz80BaGyn4oau9sgWIXID8Knk1gt0MICIg/oNgxDg== X-Received: by 2002:a17:902:ba88:b0:193:1fc5:f611 with SMTP id k8-20020a170902ba8800b001931fc5f611mr25344304pls.38.1674492043774; Mon, 23 Jan 2023 08:40:43 -0800 (PST) Received: from localhost.localdomain ([2405:201:c00a:a15f:2279:f361:f93b:7971]) by smtp.gmail.com with ESMTPSA id a3-20020a170902710300b0019269969d14sm17679971pll.282.2023.01.23.08.40.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Jan 2023 08:40:43 -0800 (PST) From: Jagan Teki To: Rob Herring , Krzysztof Kozlowski , Sam Ravnborg , Thierry Reding , Linus Walleij Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, Jagan Teki Subject: [PATCH 3/4] dt-bindings: display: panel: jadard,jd9365da-h3: Add Radxa Display 8HD Date: Mon, 23 Jan 2023 22:10:17 +0530 Message-Id: <20230123164018.403037-3-jagan@edgeble.ai> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230123164018.403037-1-jagan@edgeble.ai> References: <20230123164018.403037-1-jagan@edgeble.ai> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Radxa Display 8HD is a family of DSI panels from Radxa that uses jd9365da-h3 IC. Add compatible string for it. Signed-off-by: Jagan Teki --- .../devicetree/bindings/display/panel/jadard,jd9365da-h3.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/display/panel/jadard,jd9365da-h3.yaml b/Documentation/devicetree/bindings/display/panel/jadard,jd9365da-h3.yaml index 10ba1b813304..d81b7fab4604 100644 --- a/Documentation/devicetree/bindings/display/panel/jadard,jd9365da-h3.yaml +++ b/Documentation/devicetree/bindings/display/panel/jadard,jd9365da-h3.yaml @@ -17,6 +17,7 @@ properties: items: - enum: - radxa,display-10hd-ad001 + - radxa,display-8hd-ad002 - const: jadard,jd9365da-h3 reg: true From patchwork Mon Jan 23 16:40:18 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jagan Teki X-Patchwork-Id: 646248 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 18FE3C38142 for ; Mon, 23 Jan 2023 16:41:59 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233362AbjAWQl5 (ORCPT ); Mon, 23 Jan 2023 11:41:57 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43050 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233318AbjAWQlg (ORCPT ); Mon, 23 Jan 2023 11:41:36 -0500 Received: from mail-pl1-x62e.google.com (mail-pl1-x62e.google.com [IPv6:2607:f8b0:4864:20::62e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EC83D2BF04 for ; Mon, 23 Jan 2023 08:40:54 -0800 (PST) Received: by mail-pl1-x62e.google.com with SMTP id d3so11943423plr.10 for ; Mon, 23 Jan 2023 08:40:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=edgeble-ai.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=NP/72edpr9IijwwpklchJjiHBL0HZ021dkT6hRMuvDI=; b=QdNJYyen4uXlpZY1xLKCPdH4m8sUOYnQ+/nq0xBm2L5jP0Uu9shteX9pl8+L/4lP32 e67pKJv+lWpzRmFcMG2JcHxcij8TTih6VXIZ7MCzKqDEYOu7m1oEWEehDkBMKBLLm1AE /+F+DwdAzD4E4UpE3GCGu/Xgqlvn21w2xLLg3f5QBYjPfh5sWuODYJqnhDvlPW01FL/w tlRfVSkRpz+TInWdWDqx1CwgG5iKEsgTIHRg/Ph0w0uEbzNvN13DrNldChbuzik9T9Pv pAh0guCMuU/OKNwHwXTEe5FDm0n5I+mWky7ZpVTA3jW9aneTK7KAvOHMUTt/csdiL0Al 2zmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=NP/72edpr9IijwwpklchJjiHBL0HZ021dkT6hRMuvDI=; b=WtyY2035CG72tzHNl85l+mrL2HmlQ3ZzCEM6rKo5mI5veMHXTWNZiK6mevHZmd0D5a pQ4hsFXjxDBKq0VyZ/yWmTdAGqHd1Y409cOW1kAU31H5hwCoXSUsnWmcdA+R6FCIMTrP tnbOuSejOTqFr+67apvFsGcQpHxURpaPD2HKJXaT3epN2rR20mYDZVw/SCSm+wIb68Y9 U9PNphEY8glhr9Ye48PcevIc1EPbSeVigRICEvDWsd98zUDhEPc03kblOdESgfqbpFg7 YIZlKu20IB+Gmb18KKZ/IO4cjGq/39atVAWelzutllqKHqRokK7qaUP7fxhHClaW2JZ3 ZRAA== X-Gm-Message-State: AFqh2kpO0EPs8HpXVPcvCf3hConpYuAlSH3N2wunLz7icPrayoNLvq4X hOuRhOCd3eIF7Kj4NB2KavWIBw== X-Google-Smtp-Source: AMrXdXvmo8wXeMJ7uO04iCq325GVfV27RglyThWuhpTKYsZi6X+Sne96HeOgmZuv0Ew1TZtRbPAJIg== X-Received: by 2002:a17:902:e78f:b0:194:d5ec:9be6 with SMTP id cp15-20020a170902e78f00b00194d5ec9be6mr14978274plb.23.1674492047588; Mon, 23 Jan 2023 08:40:47 -0800 (PST) Received: from localhost.localdomain ([2405:201:c00a:a15f:2279:f361:f93b:7971]) by smtp.gmail.com with ESMTPSA id a3-20020a170902710300b0019269969d14sm17679971pll.282.2023.01.23.08.40.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Jan 2023 08:40:47 -0800 (PST) From: Jagan Teki To: Rob Herring , Krzysztof Kozlowski , Sam Ravnborg , Thierry Reding , Linus Walleij Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, Jagan Teki , Stephen Chen Subject: [PATCH 4/4] drm: panel: jd9365da-h3: Add Radxa Display 8HD Date: Mon, 23 Jan 2023 22:10:18 +0530 Message-Id: <20230123164018.403037-4-jagan@edgeble.ai> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230123164018.403037-1-jagan@edgeble.ai> References: <20230123164018.403037-1-jagan@edgeble.ai> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org Radxa Display 8HD is a family of DSI panels from Radxa that uses jd9365da-h3 IC. Add support for it. Co-developed-by: Stephen Chen Signed-off-by: Stephen Chen Signed-off-by: Jagan Teki --- .../gpu/drm/panel/panel-jadard-jd9365da-h3.c | 200 ++++++++++++++++++ 1 file changed, 200 insertions(+) diff --git a/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c b/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c index ea89cecad0cf..7be8e6ab2da9 100644 --- a/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c +++ b/drivers/gpu/drm/panel/panel-jadard-jd9365da-h3.c @@ -167,6 +167,202 @@ static const struct drm_panel_funcs jadard_funcs = { .get_modes = jadard_get_modes, }; +static const struct jadard_init_cmd radxa_display_8hd_ad002_init_cmds[] = { + { .data = { 0xE0, 0x00 } }, + { .data = { 0xE1, 0x93 } }, + { .data = { 0xE2, 0x65 } }, + { .data = { 0xE3, 0xF8 } }, + { .data = { 0x80, 0x03 } }, + { .data = { 0xE0, 0x01 } }, + { .data = { 0x00, 0x00 } }, + { .data = { 0x01, 0x7E } }, + { .data = { 0x03, 0x00 } }, + { .data = { 0x04, 0x65 } }, + { .data = { 0x0C, 0x74 } }, + { .data = { 0x17, 0x00 } }, + { .data = { 0x18, 0xB7 } }, + { .data = { 0x19, 0x00 } }, + { .data = { 0x1A, 0x00 } }, + { .data = { 0x1B, 0xB7 } }, + { .data = { 0x1C, 0x00 } }, + { .data = { 0x24, 0xFE } }, + { .data = { 0x37, 0x19 } }, + { .data = { 0x38, 0x05 } }, + { .data = { 0x39, 0x00 } }, + { .data = { 0x3A, 0x01 } }, + { .data = { 0x3B, 0x01 } }, + { .data = { 0x3C, 0x70 } }, + { .data = { 0x3D, 0xFF } }, + { .data = { 0x3E, 0xFF } }, + { .data = { 0x3F, 0xFF } }, + { .data = { 0x40, 0x06 } }, + { .data = { 0x41, 0xA0 } }, + { .data = { 0x43, 0x1E } }, + { .data = { 0x44, 0x0F } }, + { .data = { 0x45, 0x28 } }, + { .data = { 0x4B, 0x04 } }, + { .data = { 0x55, 0x02 } }, + { .data = { 0x56, 0x01 } }, + { .data = { 0x57, 0xA9 } }, + { .data = { 0x58, 0x0A } }, + { .data = { 0x59, 0x0A } }, + { .data = { 0x5A, 0x37 } }, + { .data = { 0x5B, 0x19 } }, + { .data = { 0x5D, 0x78 } }, + { .data = { 0x5E, 0x63 } }, + { .data = { 0x5F, 0x54 } }, + { .data = { 0x60, 0x49 } }, + { .data = { 0x61, 0x45 } }, + { .data = { 0x62, 0x38 } }, + { .data = { 0x63, 0x3D } }, + { .data = { 0x64, 0x28 } }, + { .data = { 0x65, 0x43 } }, + { .data = { 0x66, 0x41 } }, + { .data = { 0x67, 0x43 } }, + { .data = { 0x68, 0x62 } }, + { .data = { 0x69, 0x50 } }, + { .data = { 0x6A, 0x57 } }, + { .data = { 0x6B, 0x49 } }, + { .data = { 0x6C, 0x44 } }, + { .data = { 0x6D, 0x37 } }, + { .data = { 0x6E, 0x23 } }, + { .data = { 0x6F, 0x10 } }, + { .data = { 0x70, 0x78 } }, + { .data = { 0x71, 0x63 } }, + { .data = { 0x72, 0x54 } }, + { .data = { 0x73, 0x49 } }, + { .data = { 0x74, 0x45 } }, + { .data = { 0x75, 0x38 } }, + { .data = { 0x76, 0x3D } }, + { .data = { 0x77, 0x28 } }, + { .data = { 0x78, 0x43 } }, + { .data = { 0x79, 0x41 } }, + { .data = { 0x7A, 0x43 } }, + { .data = { 0x7B, 0x62 } }, + { .data = { 0x7C, 0x50 } }, + { .data = { 0x7D, 0x57 } }, + { .data = { 0x7E, 0x49 } }, + { .data = { 0x7F, 0x44 } }, + { .data = { 0x80, 0x37 } }, + { .data = { 0x81, 0x23 } }, + { .data = { 0x82, 0x10 } }, + { .data = { 0xE0, 0x02 } }, + { .data = { 0x00, 0x47 } }, + { .data = { 0x01, 0x47 } }, + { .data = { 0x02, 0x45 } }, + { .data = { 0x03, 0x45 } }, + { .data = { 0x04, 0x4B } }, + { .data = { 0x05, 0x4B } }, + { .data = { 0x06, 0x49 } }, + { .data = { 0x07, 0x49 } }, + { .data = { 0x08, 0x41 } }, + { .data = { 0x09, 0x1F } }, + { .data = { 0x0A, 0x1F } }, + { .data = { 0x0B, 0x1F } }, + { .data = { 0x0C, 0x1F } }, + { .data = { 0x0D, 0x1F } }, + { .data = { 0x0E, 0x1F } }, + { .data = { 0x0F, 0x5F } }, + { .data = { 0x10, 0x5F } }, + { .data = { 0x11, 0x57 } }, + { .data = { 0x12, 0x77 } }, + { .data = { 0x13, 0x35 } }, + { .data = { 0x14, 0x1F } }, + { .data = { 0x15, 0x1F } }, + { .data = { 0x16, 0x46 } }, + { .data = { 0x17, 0x46 } }, + { .data = { 0x18, 0x44 } }, + { .data = { 0x19, 0x44 } }, + { .data = { 0x1A, 0x4A } }, + { .data = { 0x1B, 0x4A } }, + { .data = { 0x1C, 0x48 } }, + { .data = { 0x1D, 0x48 } }, + { .data = { 0x1E, 0x40 } }, + { .data = { 0x1F, 0x1F } }, + { .data = { 0x20, 0x1F } }, + { .data = { 0x21, 0x1F } }, + { .data = { 0x22, 0x1F } }, + { .data = { 0x23, 0x1F } }, + { .data = { 0x24, 0x1F } }, + { .data = { 0x25, 0x5F } }, + { .data = { 0x26, 0x5F } }, + { .data = { 0x27, 0x57 } }, + { .data = { 0x28, 0x77 } }, + { .data = { 0x29, 0x35 } }, + { .data = { 0x2A, 0x1F } }, + { .data = { 0x2B, 0x1F } }, + { .data = { 0x58, 0x40 } }, + { .data = { 0x59, 0x00 } }, + { .data = { 0x5A, 0x00 } }, + { .data = { 0x5B, 0x10 } }, + { .data = { 0x5C, 0x06 } }, + { .data = { 0x5D, 0x40 } }, + { .data = { 0x5E, 0x01 } }, + { .data = { 0x5F, 0x02 } }, + { .data = { 0x60, 0x30 } }, + { .data = { 0x61, 0x01 } }, + { .data = { 0x62, 0x02 } }, + { .data = { 0x63, 0x03 } }, + { .data = { 0x64, 0x6B } }, + { .data = { 0x65, 0x05 } }, + { .data = { 0x66, 0x0C } }, + { .data = { 0x67, 0x73 } }, + { .data = { 0x68, 0x09 } }, + { .data = { 0x69, 0x03 } }, + { .data = { 0x6A, 0x56 } }, + { .data = { 0x6B, 0x08 } }, + { .data = { 0x6C, 0x00 } }, + { .data = { 0x6D, 0x04 } }, + { .data = { 0x6E, 0x04 } }, + { .data = { 0x6F, 0x88 } }, + { .data = { 0x70, 0x00 } }, + { .data = { 0x71, 0x00 } }, + { .data = { 0x72, 0x06 } }, + { .data = { 0x73, 0x7B } }, + { .data = { 0x74, 0x00 } }, + { .data = { 0x75, 0xF8 } }, + { .data = { 0x76, 0x00 } }, + { .data = { 0x77, 0xD5 } }, + { .data = { 0x78, 0x2E } }, + { .data = { 0x79, 0x12 } }, + { .data = { 0x7A, 0x03 } }, + { .data = { 0x7B, 0x00 } }, + { .data = { 0x7C, 0x00 } }, + { .data = { 0x7D, 0x03 } }, + { .data = { 0x7E, 0x7B } }, + { .data = { 0xE0, 0x04 } }, + { .data = { 0x00, 0x0E } }, + { .data = { 0x02, 0xB3 } }, + { .data = { 0x09, 0x60 } }, + { .data = { 0x0E, 0x2A } }, + { .data = { 0x36, 0x59 } }, + { .data = { 0xE0, 0x00 } }, +}; + +static const struct jadard_panel_desc radxa_display_8hd_ad002_desc = { + .mode = { + .clock = 70000, + + .hdisplay = 800, + .hsync_start = 800 + 40, + .hsync_end = 800 + 40 + 18, + .htotal = 800 + 40 + 18 + 20, + + .vdisplay = 1280, + .vsync_start = 1280 + 20, + .vsync_end = 1280 + 20 + 4, + .vtotal = 1280 + 20 + 4 + 20, + + .width_mm = 127, + .height_mm = 199, + .type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED, + }, + .lanes = 4, + .format = MIPI_DSI_FMT_RGB888, + .init_cmds = radxa_display_8hd_ad002_init_cmds, + .num_init_cmds = ARRAY_SIZE(radxa_display_8hd_ad002_init_cmds), +}; + static const struct jadard_init_cmd radxa_display_10hd_ad001_init_cmds[] = { { .data = { 0xE0, 0x00 } }, { .data = { 0xE1, 0x93 } }, @@ -456,6 +652,10 @@ static const struct of_device_id jadard_of_match[] = { .compatible = "radxa,display-10hd-ad001", .data = &radxa_display_10hd_ad001_desc }, + { + .compatible = "radxa,display-8hd-ad002", + .data = &radxa_display_8hd_ad002_desc + }, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, jadard_of_match);