1122 lines
43 KiB
Diff
1122 lines
43 KiB
Diff
From patchwork Mon Mar 16 13:35:00 2020
|
|
Content-Type: text/plain; charset="utf-8"
|
|
MIME-Version: 1.0
|
|
Content-Transfer-Encoding: 7bit
|
|
X-Patchwork-Submitter: Icenowy Zheng <icenowy@aosc.io>
|
|
X-Patchwork-Id: 11440381
|
|
Return-Path:
|
|
<SRS0=bcds=5B=lists.infradead.org=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@kernel.org>
|
|
Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org
|
|
[172.30.200.123])
|
|
by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 11A10913
|
|
for <patchwork-linux-arm@patchwork.kernel.org>;
|
|
Mon, 16 Mar 2020 13:37:33 +0000 (UTC)
|
|
Received: from bombadil.infradead.org (bombadil.infradead.org
|
|
[198.137.202.133])
|
|
(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 D823220658
|
|
for <patchwork-linux-arm@patchwork.kernel.org>;
|
|
Mon, 16 Mar 2020 13:37:32 +0000 (UTC)
|
|
Authentication-Results: mail.kernel.org;
|
|
dkim=pass (2048-bit key) header.d=lists.infradead.org
|
|
header.i=@lists.infradead.org header.b="tONvF8xL";
|
|
dkim=fail reason="signature verification failed" (1024-bit key)
|
|
header.d=aosc.io header.i=@aosc.io header.b="OUlaYo/F"
|
|
DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D823220658
|
|
Authentication-Results: mail.kernel.org;
|
|
dmarc=none (p=none dis=none) header.from=aosc.io
|
|
Authentication-Results: mail.kernel.org;
|
|
spf=none
|
|
smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
|
|
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
|
|
d=lists.infradead.org; s=bombadil.20170209; h=Sender:
|
|
Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post:
|
|
List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:
|
|
Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description:
|
|
Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:
|
|
List-Owner; bh=jopI4a0lnvKcPoWIQDtsU3+Ud4Almv/gYxD7C8b74AM=; b=tONvF8xLa0JOdp
|
|
lOlDz1mTuocTtleB1tz2mVLFhSSnvPuEVHfe/+tTd0RxGBi7RgesJwyproaLem7CQJC9XdeBHMAZi
|
|
GNHPDPwS11F/9Q5j0RGa9hqzmBn4auXeKB00LRPKKoNjIlbcXQzzU8tkGtvEHi7rHOS+k1TFWgSaM
|
|
UlnBfqD6z8rSAHHbAEPb9+dE9/gMuw6M8wi+4UwFZY8i8yxkjP00OfL3P1GUjX5Z8m3OTawi2jupS
|
|
yVUtKm/2fMPvyfC2x1YWUbTWiJoY1bznqv51lHwfOL60HJobKpisG/QRBWTmCdk3khQTjVBhrf7vG
|
|
syf/hIWeb2vFaaPjGf+g==;
|
|
Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org)
|
|
by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux))
|
|
id 1jDpvt-0007Bn-Dl; Mon, 16 Mar 2020 13:37:29 +0000
|
|
Received: from dodo.xh.is ([2001:19f0:8001:184d:5400:2ff:fe7b:e8bd])
|
|
by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux))
|
|
id 1jDpvq-0007Ax-Dr
|
|
for linux-arm-kernel@lists.infradead.org; Mon, 16 Mar 2020 13:37:28 +0000
|
|
X-Spam: yes
|
|
X-Spam-Score: 6.6 / 99999
|
|
X-Spam-Symbols: FROM_HAS_DN, RCPT_COUNT_TWELVE, FREEMAIL_TO, FROM_EQ_ENVFROM,
|
|
SUSPICIOUS_RECIPS, ARC_NA, RCVD_VIA_SMTP_AUTH, TAGGED_RCPT,
|
|
RCVD_COUNT_TWO, BROKEN_CONTENT_TYPE, TO_MATCH_ENVRCPT_SOME,
|
|
MIME_TRACE, ASN, TO_DN_SOME, FREEMAIL_ENVRCPT,
|
|
RCVD_NO_TLS_LAST, R_MISSING_CHARSET, MID_CONTAINS_FROM
|
|
Received: by dodo.xh.is (OpenSMTPD) with ESMTPSA id 040dde7f
|
|
(TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256:NO);
|
|
Mon, 16 Mar 2020 06:37:23 -0700 (PDT)
|
|
Received: from localhost (localhost [127.0.0.1]) (Authenticated sender:
|
|
icenowy@aosc.io)
|
|
by hermes.aosc.io (Postfix) with ESMTPSA id 4124F4C196;
|
|
Mon, 16 Mar 2020 13:37:10 +0000 (UTC)
|
|
From: Icenowy Zheng <icenowy@aosc.io>
|
|
To: Thierry Reding <thierry.reding@gmail.com>,
|
|
Sam Ravnborg <sam@ravnborg.org>,
|
|
Rob Herring <robh+dt@kernel.org>, Maxime Ripard <mripard@kernel.org>,
|
|
Chen-Yu Tsai <wens@csie.org>, Ondrej Jirman <megous@megous.com>
|
|
Subject: [PATCH v2 2/5] dt-bindings: panel: add binding for Xingbangda XBD599
|
|
panel
|
|
Date: Mon, 16 Mar 2020 21:35:00 +0800
|
|
Message-Id: <20200316133503.144650-3-icenowy@aosc.io>
|
|
In-Reply-To: <20200316133503.144650-1-icenowy@aosc.io>
|
|
References: <20200316133503.144650-1-icenowy@aosc.io>
|
|
MIME-Version: 1.0
|
|
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aosc.io; s=dkim;
|
|
t=1584365841;
|
|
h=from:subject:date:message-id:to:cc:mime-version:content-transfer-encoding:in-reply-to:references;
|
|
bh=k5dZsJ/q6rrXyDSO2nmOTWqvPhDI4C+8rut25MFD+Sk=;
|
|
b=OUlaYo/FyQ18QC+9N7l4EKPc9OYtnaEJ6rHTTmw5vWDG6bE4z3Dc0JryPNmmzGXHubXOqg
|
|
vnAixztTiQggjBI+b2WQ1uKGq0JCKJczHDkbgeZsFMqH3T47xzNMNhu6qv5Xdi+haGzyNU
|
|
I+cG4IhCqhUW5fahJroACP3Tm5imnHs=
|
|
X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3
|
|
X-CRM114-CacheID: sfid-20200316_063726_515303_1C969948
|
|
X-CRM114-Status: GOOD ( 12.18 )
|
|
X-Spam-Score: -0.2 (/)
|
|
X-Spam-Report: SpamAssassin version 3.4.3 on bombadil.infradead.org summary:
|
|
Content analysis details: (-0.2 points)
|
|
pts rule name description
|
|
---- ----------------------
|
|
--------------------------------------------------
|
|
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
|
|
no trust [2001:19f0:8001:184d:5400:2ff:fe7b:e8bd listed in]
|
|
[list.dnswl.org]
|
|
-0.0 SPF_PASS SPF: sender matches SPF record
|
|
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
|
|
0.1 DKIM_SIGNED Message has a DKIM or DK signature,
|
|
not necessarily
|
|
valid
|
|
-0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from
|
|
envelope-from domain
|
|
-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
|
|
-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from
|
|
author's domain
|
|
X-BeenThere: linux-arm-kernel@lists.infradead.org
|
|
X-Mailman-Version: 2.1.29
|
|
Precedence: list
|
|
List-Id: <linux-arm-kernel.lists.infradead.org>
|
|
List-Unsubscribe:
|
|
<http://lists.infradead.org/mailman/options/linux-arm-kernel>,
|
|
<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>
|
|
List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/>
|
|
List-Post: <mailto:linux-arm-kernel@lists.infradead.org>
|
|
List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>
|
|
List-Subscribe:
|
|
<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,
|
|
<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>
|
|
Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
|
|
dri-devel@lists.freedesktop.org, linux-sunxi@googlegroups.com,
|
|
linux-arm-kernel@lists.infradead.org, Icenowy Zheng <icenowy@aosc.io>
|
|
Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org>
|
|
Errors-To:
|
|
linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
|
|
|
|
Xingbangda XBD599 is a 5.99" 720x1440 MIPI-DSI LCD panel.
|
|
|
|
Add its device tree binding.
|
|
|
|
Signed-off-by: Icenowy Zheng <icenowy@aosc.io>
|
|
---
|
|
Changes in v2:
|
|
- Example fix.
|
|
- Format fix.
|
|
|
|
.../display/panel/xingbangda,xbd599.yaml | 50 +++++++++++++++++++
|
|
1 file changed, 50 insertions(+)
|
|
create mode 100644 Documentation/devicetree/bindings/display/panel/xingbangda,xbd599.yaml
|
|
|
|
diff --git a/Documentation/devicetree/bindings/display/panel/xingbangda,xbd599.yaml b/Documentation/devicetree/bindings/display/panel/xingbangda,xbd599.yaml
|
|
new file mode 100644
|
|
index 000000000000..b27bcf11198f
|
|
--- /dev/null
|
|
+++ b/Documentation/devicetree/bindings/display/panel/xingbangda,xbd599.yaml
|
|
@@ -0,0 +1,50 @@
|
|
+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
|
|
+%YAML 1.2
|
|
+---
|
|
+$id: http://devicetree.org/schemas/display/panel/xingbangda,xbd599.yaml#
|
|
+$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
+
|
|
+title: Xingbangda XBD599 5.99in MIPI-DSI LCD panel
|
|
+
|
|
+maintainers:
|
|
+ - Icenowy Zheng <icenowy@aosc.io>
|
|
+
|
|
+allOf:
|
|
+ - $ref: panel-common.yaml#
|
|
+
|
|
+properties:
|
|
+ compatible:
|
|
+ const: xingbangda,xbd599
|
|
+ reg: true
|
|
+ backlight: true
|
|
+ reset-gpios: true
|
|
+ vcc-supply:
|
|
+ description: regulator that supplies the VCC voltage
|
|
+ iovcc-supply:
|
|
+ description: regulator that supplies the IOVCC voltage
|
|
+
|
|
+required:
|
|
+ - compatible
|
|
+ - reg
|
|
+ - backlight
|
|
+ - vcc-supply
|
|
+ - iovcc-supply
|
|
+
|
|
+additionalProperties: false
|
|
+
|
|
+examples:
|
|
+ - |
|
|
+ dsi {
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <0>;
|
|
+
|
|
+ panel@0 {
|
|
+ compatible = "xingbangda,xbd599";
|
|
+ reg = <0>;
|
|
+ backlight = <&backlight>;
|
|
+ iovcc-supply = <®_dldo2>;
|
|
+ vcc-supply = <®_ldo_io0>;
|
|
+ };
|
|
+ };
|
|
+
|
|
+...
|
|
|
|
From patchwork Mon Mar 16 13:35:01 2020
|
|
Content-Type: text/plain; charset="utf-8"
|
|
MIME-Version: 1.0
|
|
Content-Transfer-Encoding: 7bit
|
|
X-Patchwork-Submitter: Icenowy Zheng <icenowy@aosc.io>
|
|
X-Patchwork-Id: 11440383
|
|
Return-Path:
|
|
<SRS0=bcds=5B=lists.infradead.org=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@kernel.org>
|
|
Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org
|
|
[172.30.200.123])
|
|
by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 04CA013B1
|
|
for <patchwork-linux-arm@patchwork.kernel.org>;
|
|
Mon, 16 Mar 2020 13:37:50 +0000 (UTC)
|
|
Received: from bombadil.infradead.org (bombadil.infradead.org
|
|
[198.137.202.133])
|
|
(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 D4F1120658
|
|
for <patchwork-linux-arm@patchwork.kernel.org>;
|
|
Mon, 16 Mar 2020 13:37:49 +0000 (UTC)
|
|
Authentication-Results: mail.kernel.org;
|
|
dkim=pass (2048-bit key) header.d=lists.infradead.org
|
|
header.i=@lists.infradead.org header.b="Jauls22L";
|
|
dkim=fail reason="signature verification failed" (1024-bit key)
|
|
header.d=aosc.io header.i=@aosc.io header.b="OnKcz19D"
|
|
DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D4F1120658
|
|
Authentication-Results: mail.kernel.org;
|
|
dmarc=none (p=none dis=none) header.from=aosc.io
|
|
Authentication-Results: mail.kernel.org;
|
|
spf=none
|
|
smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
|
|
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
|
|
d=lists.infradead.org; s=bombadil.20170209; h=Sender:
|
|
Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post:
|
|
List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:
|
|
Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description:
|
|
Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:
|
|
List-Owner; bh=TxGU4PiXBW274B0/qrcSGwYW6OdGxEdBGH504PoyIqM=; b=Jauls22LYE5NsX
|
|
fIslO/JUfhiN/XQQPdC2Q86jHiYF+bbm4r85Xyq09Ea+0sSxxchTeTfcHA7HMyk4GRem3FQJXH2yK
|
|
Rzs6OLQ/fL1rBVeMyXfJbyfR5Pq5ODc+lAI83DF0iPoCSFpcv40jQxkZnIkcrVvsbpilK1ord7fQ0
|
|
1hf6hPDvswsxcgSbirrbJMfnYSIEzsUT5rrFvv9ws9J8ukRYOqsS9lXTdrXk03uLskptzBYp5sYVw
|
|
Jb34Fq+gtFhgoUE8jONVa6Puexcl2grtch82d6/Lwcy3v7KtztAQyeFw88UVUF+rNx/Q67yiLMNiF
|
|
OPLOwCemY5TZ4eYEkWgA==;
|
|
Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org)
|
|
by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux))
|
|
id 1jDpwA-0007PW-5b; Mon, 16 Mar 2020 13:37:46 +0000
|
|
Received: from dodo.xh.is ([2001:19f0:8001:184d:5400:2ff:fe7b:e8bd])
|
|
by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux))
|
|
id 1jDpw4-0007Ng-T4
|
|
for linux-arm-kernel@lists.infradead.org; Mon, 16 Mar 2020 13:37:42 +0000
|
|
X-Spam: yes
|
|
X-Spam-Score: 6.6 / 99999
|
|
X-Spam-Symbols: MID_CONTAINS_FROM, FREEMAIL_TO, RCVD_COUNT_TWO,
|
|
FROM_EQ_ENVFROM, ASN, SUSPICIOUS_RECIPS, RCVD_VIA_SMTP_AUTH,
|
|
TO_DN_SOME, FREEMAIL_ENVRCPT, TAGGED_RCPT, RCVD_NO_TLS_LAST,
|
|
ARC_NA, R_MISSING_CHARSET, BROKEN_CONTENT_TYPE,
|
|
RCPT_COUNT_TWELVE, FROM_HAS_DN, TO_MATCH_ENVRCPT_SOME,
|
|
MIME_TRACE
|
|
Received: by dodo.xh.is (OpenSMTPD) with ESMTPSA id 2c12d690
|
|
(TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256:NO);
|
|
Mon, 16 Mar 2020 06:37:40 -0700 (PDT)
|
|
Received: from localhost (localhost [127.0.0.1]) (Authenticated sender:
|
|
icenowy@aosc.io)
|
|
by hermes.aosc.io (Postfix) with ESMTPSA id E8D484C196;
|
|
Mon, 16 Mar 2020 13:37:25 +0000 (UTC)
|
|
From: Icenowy Zheng <icenowy@aosc.io>
|
|
To: Thierry Reding <thierry.reding@gmail.com>,
|
|
Sam Ravnborg <sam@ravnborg.org>,
|
|
Rob Herring <robh+dt@kernel.org>, Maxime Ripard <mripard@kernel.org>,
|
|
Chen-Yu Tsai <wens@csie.org>, Ondrej Jirman <megous@megous.com>
|
|
Subject: [PATCH v2 3/5] drm: panel: add Xingbangda XBD599 panel
|
|
Date: Mon, 16 Mar 2020 21:35:01 +0800
|
|
Message-Id: <20200316133503.144650-4-icenowy@aosc.io>
|
|
In-Reply-To: <20200316133503.144650-1-icenowy@aosc.io>
|
|
References: <20200316133503.144650-1-icenowy@aosc.io>
|
|
MIME-Version: 1.0
|
|
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aosc.io; s=dkim;
|
|
t=1584365858;
|
|
h=from:subject:date:message-id:to:cc:mime-version:content-transfer-encoding:in-reply-to:references;
|
|
bh=r0lAtSWiBn8DOOqWzP8ERo3YcHe6/FA1xbvH5pEdRgw=;
|
|
b=OnKcz19DT6MgLt+rgH0qVaATJ7fQDnAVAXaZvZQM3agXAI3XDxnHoi+2DeVncogjT1bp0P
|
|
ljZ0XWs8BoeGtQ0sIdrAMvsBTCbnxBJHQqa3OWxS5inT7+90pxlCDVLERhwqIefwzeZDVJ
|
|
liP/v36WTzYINROF0nSPe1azOWltJ/g=
|
|
X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3
|
|
X-CRM114-CacheID: sfid-20200316_063740_985291_78D98883
|
|
X-CRM114-Status: GOOD ( 20.73 )
|
|
X-Spam-Score: -0.2 (/)
|
|
X-Spam-Report: SpamAssassin version 3.4.3 on bombadil.infradead.org summary:
|
|
Content analysis details: (-0.2 points)
|
|
pts rule name description
|
|
---- ----------------------
|
|
--------------------------------------------------
|
|
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
|
|
no trust [2001:19f0:8001:184d:5400:2ff:fe7b:e8bd listed in]
|
|
[list.dnswl.org]
|
|
-0.0 SPF_PASS SPF: sender matches SPF record
|
|
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
|
|
0.1 DKIM_SIGNED Message has a DKIM or DK signature,
|
|
not necessarily
|
|
valid
|
|
-0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from
|
|
envelope-from domain
|
|
-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
|
|
-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from
|
|
author's domain
|
|
X-BeenThere: linux-arm-kernel@lists.infradead.org
|
|
X-Mailman-Version: 2.1.29
|
|
Precedence: list
|
|
List-Id: <linux-arm-kernel.lists.infradead.org>
|
|
List-Unsubscribe:
|
|
<http://lists.infradead.org/mailman/options/linux-arm-kernel>,
|
|
<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>
|
|
List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/>
|
|
List-Post: <mailto:linux-arm-kernel@lists.infradead.org>
|
|
List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>
|
|
List-Subscribe:
|
|
<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,
|
|
<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>
|
|
Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
|
|
dri-devel@lists.freedesktop.org, linux-sunxi@googlegroups.com,
|
|
linux-arm-kernel@lists.infradead.org, Icenowy Zheng <icenowy@aosc.io>
|
|
Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org>
|
|
Errors-To:
|
|
linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
|
|
|
|
Xingbangda XBD599 is a 5.99" 720x1440 MIPI-DSI IPS LCD panel made by
|
|
Xingbangda, which is used on PinePhone final assembled phones.
|
|
|
|
Add support for it.
|
|
|
|
Signed-off-by: Icenowy Zheng <icenowy@aosc.io>
|
|
---
|
|
Changes in v2:
|
|
- Raised copyright info to 2020.
|
|
- Sort panel operation functions.
|
|
- Sort inclusion.
|
|
|
|
drivers/gpu/drm/panel/Kconfig | 9 +
|
|
drivers/gpu/drm/panel/Makefile | 1 +
|
|
.../gpu/drm/panel/panel-xingbangda-xbd599.c | 366 ++++++++++++++++++
|
|
3 files changed, 376 insertions(+)
|
|
create mode 100644 drivers/gpu/drm/panel/panel-xingbangda-xbd599.c
|
|
|
|
diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig
|
|
index a1723c1b5fbf..cf0c59015a44 100644
|
|
--- a/drivers/gpu/drm/panel/Kconfig
|
|
+++ b/drivers/gpu/drm/panel/Kconfig
|
|
@@ -433,6 +433,15 @@ config DRM_PANEL_TRULY_NT35597_WQXGA
|
|
Say Y here if you want to enable support for Truly NT35597 WQXGA Dual DSI
|
|
Video Mode panel
|
|
|
|
+config DRM_PANEL_XINGBANGDA_XBD599
|
|
+ tristate "Xingbangda XBD599 panel"
|
|
+ depends on OF
|
|
+ depends on DRM_MIPI_DSI
|
|
+ depends on BACKLIGHT_CLASS_DEVICE
|
|
+ help
|
|
+ Say Y here if you want to enable support for the Xingbangda XBD599
|
|
+ MIPI DSI Video Mode panel.
|
|
+
|
|
config DRM_PANEL_XINPENG_XPP055C272
|
|
tristate "Xinpeng XPP055C272 panel driver"
|
|
depends on OF
|
|
diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile
|
|
index 96a883cd6630..c84ed5215984 100644
|
|
--- a/drivers/gpu/drm/panel/Makefile
|
|
+++ b/drivers/gpu/drm/panel/Makefile
|
|
@@ -46,4 +46,5 @@ obj-$(CONFIG_DRM_PANEL_TPO_TD028TTEC1) += panel-tpo-td028ttec1.o
|
|
obj-$(CONFIG_DRM_PANEL_TPO_TD043MTEA1) += panel-tpo-td043mtea1.o
|
|
obj-$(CONFIG_DRM_PANEL_TPO_TPG110) += panel-tpo-tpg110.o
|
|
obj-$(CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA) += panel-truly-nt35597.o
|
|
+obj-$(CONFIG_DRM_PANEL_XINGBANGDA_XBD599) += panel-xingbangda-xbd599.o
|
|
obj-$(CONFIG_DRM_PANEL_XINPENG_XPP055C272) += panel-xinpeng-xpp055c272.o
|
|
diff --git a/drivers/gpu/drm/panel/panel-xingbangda-xbd599.c b/drivers/gpu/drm/panel/panel-xingbangda-xbd599.c
|
|
new file mode 100644
|
|
index 000000000000..8d56b6579111
|
|
--- /dev/null
|
|
+++ b/drivers/gpu/drm/panel/panel-xingbangda-xbd599.c
|
|
@@ -0,0 +1,366 @@
|
|
+// SPDX-License-Identifier: GPL-2.0
|
|
+/*
|
|
+ * Xingbangda XBD599 MIPI-DSI panel driver
|
|
+ *
|
|
+ * Copyright (C) 2019-2020 Icenowy Zheng <icenowy@aosc.io>
|
|
+ *
|
|
+ * Based on panel-rocktech-jh057n00900.c, which is:
|
|
+ * Copyright (C) Purism SPC 2019
|
|
+ */
|
|
+
|
|
+#include <linux/delay.h>
|
|
+#include <linux/gpio/consumer.h>
|
|
+#include <linux/mod_devicetable.h>
|
|
+#include <linux/module.h>
|
|
+#include <linux/of_device.h>
|
|
+#include <linux/regulator/consumer.h>
|
|
+
|
|
+#include <drm/drm_mipi_dsi.h>
|
|
+#include <drm/drm_modes.h>
|
|
+#include <drm/drm_panel.h>
|
|
+#include <drm/drm_print.h>
|
|
+
|
|
+/* Manufacturer specific Commands send via DSI */
|
|
+#define ST7703_CMD_ALL_PIXEL_OFF 0x22
|
|
+#define ST7703_CMD_ALL_PIXEL_ON 0x23
|
|
+#define ST7703_CMD_SETDISP 0xB2
|
|
+#define ST7703_CMD_SETRGBIF 0xB3
|
|
+#define ST7703_CMD_SETCYC 0xB4
|
|
+#define ST7703_CMD_SETBGP 0xB5
|
|
+#define ST7703_CMD_SETVCOM 0xB6
|
|
+#define ST7703_CMD_SETOTP 0xB7
|
|
+#define ST7703_CMD_SETPOWER_EXT 0xB8
|
|
+#define ST7703_CMD_SETEXTC 0xB9
|
|
+#define ST7703_CMD_SETMIPI 0xBA
|
|
+#define ST7703_CMD_SETVDC 0xBC
|
|
+#define ST7703_CMD_SETSCR 0xC0
|
|
+#define ST7703_CMD_SETPOWER 0xC1
|
|
+#define ST7703_CMD_UNK_C6 0xC6
|
|
+#define ST7703_CMD_SETPANEL 0xCC
|
|
+#define ST7703_CMD_SETGAMMA 0xE0
|
|
+#define ST7703_CMD_SETEQ 0xE3
|
|
+#define ST7703_CMD_SETGIP1 0xE9
|
|
+#define ST7703_CMD_SETGIP2 0xEA
|
|
+
|
|
+static const char * const regulator_names[] = {
|
|
+ "iovcc",
|
|
+ "vcc",
|
|
+};
|
|
+
|
|
+struct xbd599 {
|
|
+ struct device *dev;
|
|
+ struct drm_panel panel;
|
|
+ struct gpio_desc *reset_gpio;
|
|
+ struct regulator_bulk_data supplies[ARRAY_SIZE(regulator_names)];
|
|
+ bool prepared;
|
|
+};
|
|
+
|
|
+static inline struct xbd599 *panel_to_xbd599(struct drm_panel *panel)
|
|
+{
|
|
+ return container_of(panel, struct xbd599, panel);
|
|
+}
|
|
+
|
|
+#define dsi_dcs_write_seq(dsi, cmd, seq...) do { \
|
|
+ static const u8 d[] = { seq }; \
|
|
+ int ret; \
|
|
+ ret = mipi_dsi_dcs_write(dsi, cmd, d, ARRAY_SIZE(d)); \
|
|
+ if (ret < 0) \
|
|
+ return ret; \
|
|
+ } while (0)
|
|
+
|
|
+static int xbd599_init_sequence(struct xbd599 *ctx)
|
|
+{
|
|
+ struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev);
|
|
+ struct device *dev = ctx->dev;
|
|
+ int ret;
|
|
+
|
|
+ /*
|
|
+ * Init sequence was supplied by the panel vendor.
|
|
+ */
|
|
+ dsi_dcs_write_seq(dsi, ST7703_CMD_SETEXTC,
|
|
+ 0xF1, 0x12, 0x83);
|
|
+ dsi_dcs_write_seq(dsi, ST7703_CMD_SETMIPI,
|
|
+ 0x33, 0x81, 0x05, 0xF9, 0x0E, 0x0E, 0x20, 0x00,
|
|
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x25,
|
|
+ 0x00, 0x91, 0x0a, 0x00, 0x00, 0x02, 0x4F, 0x11,
|
|
+ 0x00, 0x00, 0x37);
|
|
+ dsi_dcs_write_seq(dsi, ST7703_CMD_SETPOWER_EXT,
|
|
+ 0x25, 0x22, 0x20, 0x03);
|
|
+ dsi_dcs_write_seq(dsi, ST7703_CMD_SETRGBIF,
|
|
+ 0x10, 0x10, 0x05, 0x05, 0x03, 0xFF, 0x00, 0x00,
|
|
+ 0x00, 0x00);
|
|
+ dsi_dcs_write_seq(dsi, ST7703_CMD_SETSCR,
|
|
+ 0x73, 0x73, 0x50, 0x50, 0x00, 0xC0, 0x08, 0x70,
|
|
+ 0x00);
|
|
+ dsi_dcs_write_seq(dsi, ST7703_CMD_SETVDC, 0x4E);
|
|
+ dsi_dcs_write_seq(dsi, ST7703_CMD_SETPANEL, 0x0B);
|
|
+ dsi_dcs_write_seq(dsi, ST7703_CMD_SETCYC, 0x80);
|
|
+ dsi_dcs_write_seq(dsi, ST7703_CMD_SETDISP, 0xF0, 0x12, 0xF0);
|
|
+ dsi_dcs_write_seq(dsi, ST7703_CMD_SETEQ,
|
|
+ 0x00, 0x00, 0x0B, 0x0B, 0x10, 0x10, 0x00, 0x00,
|
|
+ 0x00, 0x00, 0xFF, 0x00, 0xC0, 0x10);
|
|
+ dsi_dcs_write_seq(dsi, 0xC6, 0x01, 0x00, 0xFF, 0xFF, 0x00);
|
|
+ dsi_dcs_write_seq(dsi, ST7703_CMD_SETPOWER,
|
|
+ 0x74, 0x00, 0x32, 0x32, 0x77, 0xF1, 0xFF, 0xFF,
|
|
+ 0xCC, 0xCC, 0x77, 0x77);
|
|
+ dsi_dcs_write_seq(dsi, ST7703_CMD_SETBGP, 0x07, 0x07);
|
|
+ dsi_dcs_write_seq(dsi, ST7703_CMD_SETVCOM, 0x2C, 0x2C);
|
|
+ dsi_dcs_write_seq(dsi, 0xBF, 0x02, 0x11, 0x00);
|
|
+
|
|
+ dsi_dcs_write_seq(dsi, ST7703_CMD_SETGIP1,
|
|
+ 0x82, 0x10, 0x06, 0x05, 0xA2, 0x0A, 0xA5, 0x12,
|
|
+ 0x31, 0x23, 0x37, 0x83, 0x04, 0xBC, 0x27, 0x38,
|
|
+ 0x0C, 0x00, 0x03, 0x00, 0x00, 0x00, 0x0C, 0x00,
|
|
+ 0x03, 0x00, 0x00, 0x00, 0x75, 0x75, 0x31, 0x88,
|
|
+ 0x88, 0x88, 0x88, 0x88, 0x88, 0x13, 0x88, 0x64,
|
|
+ 0x64, 0x20, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88,
|
|
+ 0x02, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00);
|
|
+ dsi_dcs_write_seq(dsi, ST7703_CMD_SETGIP2,
|
|
+ 0x02, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
+ 0x00, 0x00, 0x00, 0x00, 0x02, 0x46, 0x02, 0x88,
|
|
+ 0x88, 0x88, 0x88, 0x88, 0x88, 0x64, 0x88, 0x13,
|
|
+ 0x57, 0x13, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88,
|
|
+ 0x75, 0x88, 0x23, 0x14, 0x00, 0x00, 0x02, 0x00,
|
|
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
|
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0A,
|
|
+ 0xA5, 0x00, 0x00, 0x00, 0x00);
|
|
+ dsi_dcs_write_seq(dsi, ST7703_CMD_SETGAMMA,
|
|
+ 0x00, 0x09, 0x0D, 0x23, 0x27, 0x3C, 0x41, 0x35,
|
|
+ 0x07, 0x0D, 0x0E, 0x12, 0x13, 0x10, 0x12, 0x12,
|
|
+ 0x18, 0x00, 0x09, 0x0D, 0x23, 0x27, 0x3C, 0x41,
|
|
+ 0x35, 0x07, 0x0D, 0x0E, 0x12, 0x13, 0x10, 0x12,
|
|
+ 0x12, 0x18);
|
|
+ msleep(20);
|
|
+
|
|
+ ret = mipi_dsi_dcs_exit_sleep_mode(dsi);
|
|
+ if (ret < 0) {
|
|
+ DRM_DEV_ERROR(dev, "Failed to exit sleep mode\n");
|
|
+ return ret;
|
|
+ }
|
|
+ msleep(250);
|
|
+
|
|
+ ret = mipi_dsi_dcs_set_display_on(dsi);
|
|
+ if (ret)
|
|
+ return ret;
|
|
+ msleep(50);
|
|
+
|
|
+ DRM_DEV_DEBUG_DRIVER(dev, "Panel init sequence done\n");
|
|
+ return 0;
|
|
+}
|
|
+
|
|
+static int xbd599_prepare(struct drm_panel *panel)
|
|
+{
|
|
+ struct xbd599 *ctx = panel_to_xbd599(panel);
|
|
+ int ret;
|
|
+
|
|
+ if (ctx->prepared)
|
|
+ return 0;
|
|
+
|
|
+ ret = regulator_bulk_enable(ARRAY_SIZE(ctx->supplies), ctx->supplies);
|
|
+ if (ret)
|
|
+ return ret;
|
|
+
|
|
+ DRM_DEV_DEBUG_DRIVER(ctx->dev, "Resetting the panel\n");
|
|
+ gpiod_set_value_cansleep(ctx->reset_gpio, 1);
|
|
+ usleep_range(20, 40);
|
|
+ gpiod_set_value_cansleep(ctx->reset_gpio, 0);
|
|
+ msleep(20);
|
|
+
|
|
+ ctx->prepared = true;
|
|
+
|
|
+ return 0;
|
|
+}
|
|
+
|
|
+static int xbd599_enable(struct drm_panel *panel)
|
|
+{
|
|
+ struct xbd599 *ctx = panel_to_xbd599(panel);
|
|
+ int ret;
|
|
+
|
|
+ ret = xbd599_init_sequence(ctx);
|
|
+ if (ret < 0) {
|
|
+ DRM_DEV_ERROR(ctx->dev, "Panel init sequence failed: %d\n",
|
|
+ ret);
|
|
+ return ret;
|
|
+ }
|
|
+
|
|
+ return 0;
|
|
+}
|
|
+
|
|
+static int xbd599_disable(struct drm_panel *panel)
|
|
+{
|
|
+ struct xbd599 *ctx = panel_to_xbd599(panel);
|
|
+ struct mipi_dsi_device *dsi = to_mipi_dsi_device(ctx->dev);
|
|
+
|
|
+ return mipi_dsi_dcs_set_display_off(dsi);
|
|
+}
|
|
+
|
|
+static int xbd599_unprepare(struct drm_panel *panel)
|
|
+{
|
|
+ struct xbd599 *ctx = panel_to_xbd599(panel);
|
|
+
|
|
+ if (!ctx->prepared)
|
|
+ return 0;
|
|
+
|
|
+ gpiod_set_value_cansleep(ctx->reset_gpio, 1);
|
|
+ regulator_bulk_disable(ARRAY_SIZE(ctx->supplies), ctx->supplies);
|
|
+ ctx->prepared = false;
|
|
+
|
|
+ return 0;
|
|
+}
|
|
+
|
|
+static const struct drm_display_mode xbd599_default_mode = {
|
|
+ .hdisplay = 720,
|
|
+ .hsync_start = 720 + 40,
|
|
+ .hsync_end = 720 + 40 + 40,
|
|
+ .htotal = 720 + 40 + 40 + 40,
|
|
+ .vdisplay = 1440,
|
|
+ .vsync_start = 1440 + 18,
|
|
+ .vsync_end = 1440 + 18 + 10,
|
|
+ .vtotal = 1440 + 18 + 10 + 17,
|
|
+ .vrefresh = 60,
|
|
+ .clock = 69000,
|
|
+ .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC,
|
|
+
|
|
+ .width_mm = 68,
|
|
+ .height_mm = 136,
|
|
+ .type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED,
|
|
+};
|
|
+
|
|
+static int xbd599_get_modes(struct drm_panel *panel,
|
|
+ struct drm_connector *connector)
|
|
+{
|
|
+ struct xbd599 *ctx = panel_to_xbd599(panel);
|
|
+ struct drm_display_mode *mode;
|
|
+
|
|
+ mode = drm_mode_duplicate(connector->dev, &xbd599_default_mode);
|
|
+ if (!mode) {
|
|
+ DRM_DEV_ERROR(ctx->dev, "Failed to add mode\n");
|
|
+ return -ENOMEM;
|
|
+ }
|
|
+
|
|
+ drm_mode_set_name(mode);
|
|
+
|
|
+ mode->type = DRM_MODE_TYPE_DRIVER | DRM_MODE_TYPE_PREFERRED;
|
|
+ connector->display_info.width_mm = mode->width_mm;
|
|
+ connector->display_info.height_mm = mode->height_mm;
|
|
+ drm_mode_probed_add(connector, mode);
|
|
+
|
|
+ return 1;
|
|
+}
|
|
+
|
|
+static const struct drm_panel_funcs xbd599_drm_funcs = {
|
|
+ .prepare = xbd599_prepare,
|
|
+ .enable = xbd599_enable,
|
|
+ .disable = xbd599_disable,
|
|
+ .unprepare = xbd599_unprepare,
|
|
+ .get_modes = xbd599_get_modes,
|
|
+};
|
|
+
|
|
+static int xbd599_probe(struct mipi_dsi_device *dsi)
|
|
+{
|
|
+ struct device *dev = &dsi->dev;
|
|
+ struct xbd599 *ctx;
|
|
+ int i, ret;
|
|
+
|
|
+ ctx = devm_kzalloc(dev, sizeof(*ctx), GFP_KERNEL);
|
|
+ if (!ctx)
|
|
+ return -ENOMEM;
|
|
+
|
|
+ for (i = 0; i < ARRAY_SIZE(ctx->supplies); i++)
|
|
+ ctx->supplies[i].supply = regulator_names[i];
|
|
+
|
|
+ ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(ctx->supplies),
|
|
+ ctx->supplies);
|
|
+ if (ret < 0) {
|
|
+ DRM_DEV_ERROR(&dsi->dev, "cannot get regulators\n");
|
|
+ return ret;
|
|
+ }
|
|
+
|
|
+ ctx->reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_LOW);
|
|
+ if (IS_ERR(ctx->reset_gpio)) {
|
|
+ DRM_DEV_ERROR(dev, "cannot get reset gpio\n");
|
|
+ return PTR_ERR(ctx->reset_gpio);
|
|
+ }
|
|
+
|
|
+ mipi_dsi_set_drvdata(dsi, ctx);
|
|
+
|
|
+ ctx->dev = dev;
|
|
+
|
|
+ dsi->lanes = 4;
|
|
+ dsi->format = MIPI_DSI_FMT_RGB888;
|
|
+ dsi->mode_flags = MIPI_DSI_MODE_VIDEO | MIPI_DSI_MODE_VIDEO_SYNC_PULSE;
|
|
+
|
|
+ drm_panel_init(&ctx->panel, &dsi->dev, &xbd599_drm_funcs,
|
|
+ DRM_MODE_CONNECTOR_DSI);
|
|
+
|
|
+ ret = drm_panel_of_backlight(&ctx->panel);
|
|
+ if (ret)
|
|
+ return ret;
|
|
+
|
|
+ drm_panel_add(&ctx->panel);
|
|
+
|
|
+ ret = mipi_dsi_attach(dsi);
|
|
+ if (ret < 0) {
|
|
+ DRM_DEV_ERROR(dev, "mipi_dsi_attach failed. Is host ready?\n");
|
|
+ drm_panel_remove(&ctx->panel);
|
|
+ return ret;
|
|
+ }
|
|
+
|
|
+ DRM_DEV_INFO(dev, "%ux%u@%u %ubpp dsi %udl - ready\n",
|
|
+ xbd599_default_mode.hdisplay,
|
|
+ xbd599_default_mode.vdisplay,
|
|
+ xbd599_default_mode.vrefresh,
|
|
+ mipi_dsi_pixel_format_to_bpp(dsi->format), dsi->lanes);
|
|
+
|
|
+ return 0;
|
|
+}
|
|
+
|
|
+static void xbd599_shutdown(struct mipi_dsi_device *dsi)
|
|
+{
|
|
+ struct xbd599 *ctx = mipi_dsi_get_drvdata(dsi);
|
|
+ int ret;
|
|
+
|
|
+ ret = drm_panel_unprepare(&ctx->panel);
|
|
+ if (ret < 0)
|
|
+ DRM_DEV_ERROR(&dsi->dev, "Failed to unprepare panel: %d\n",
|
|
+ ret);
|
|
+}
|
|
+
|
|
+static int xbd599_remove(struct mipi_dsi_device *dsi)
|
|
+{
|
|
+ struct xbd599 *ctx = mipi_dsi_get_drvdata(dsi);
|
|
+ int ret;
|
|
+
|
|
+ xbd599_shutdown(dsi);
|
|
+
|
|
+ ret = mipi_dsi_detach(dsi);
|
|
+ if (ret < 0)
|
|
+ DRM_DEV_ERROR(&dsi->dev, "Failed to detach from DSI host: %d\n",
|
|
+ ret);
|
|
+
|
|
+ drm_panel_remove(&ctx->panel);
|
|
+
|
|
+ return 0;
|
|
+}
|
|
+
|
|
+static const struct of_device_id xbd599_of_match[] = {
|
|
+ { .compatible = "xingbangda,xbd599", },
|
|
+ { /* sentinel */ }
|
|
+};
|
|
+MODULE_DEVICE_TABLE(of, xbd599_of_match);
|
|
+
|
|
+static struct mipi_dsi_driver xbd599_driver = {
|
|
+ .probe = xbd599_probe,
|
|
+ .remove = xbd599_remove,
|
|
+ .shutdown = xbd599_shutdown,
|
|
+ .driver = {
|
|
+ .name = "panel-xingbangda-xbd599",
|
|
+ .of_match_table = xbd599_of_match,
|
|
+ },
|
|
+};
|
|
+module_mipi_dsi_driver(xbd599_driver);
|
|
+
|
|
+MODULE_AUTHOR("Icenowy Zheng <icenowy@aosc.io>");
|
|
+MODULE_DESCRIPTION("DRM driver for Xingbangda XBD599 MIPI DSI panel");
|
|
+MODULE_LICENSE("GPL v2");
|
|
|
|
From patchwork Mon Mar 16 13:35:02 2020
|
|
Content-Type: text/plain; charset="utf-8"
|
|
MIME-Version: 1.0
|
|
Content-Transfer-Encoding: 7bit
|
|
X-Patchwork-Submitter: Icenowy Zheng <icenowy@aosc.io>
|
|
X-Patchwork-Id: 11440385
|
|
Return-Path:
|
|
<SRS0=bcds=5B=lists.infradead.org=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@kernel.org>
|
|
Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org
|
|
[172.30.200.123])
|
|
by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 3551613B1
|
|
for <patchwork-linux-arm@patchwork.kernel.org>;
|
|
Mon, 16 Mar 2020 13:38:04 +0000 (UTC)
|
|
Received: from bombadil.infradead.org (bombadil.infradead.org
|
|
[198.137.202.133])
|
|
(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 12F1120658
|
|
for <patchwork-linux-arm@patchwork.kernel.org>;
|
|
Mon, 16 Mar 2020 13:38:04 +0000 (UTC)
|
|
Authentication-Results: mail.kernel.org;
|
|
dkim=pass (2048-bit key) header.d=lists.infradead.org
|
|
header.i=@lists.infradead.org header.b="FXIsTC05";
|
|
dkim=fail reason="signature verification failed" (1024-bit key)
|
|
header.d=aosc.io header.i=@aosc.io header.b="quP9cKqY"
|
|
DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 12F1120658
|
|
Authentication-Results: mail.kernel.org;
|
|
dmarc=none (p=none dis=none) header.from=aosc.io
|
|
Authentication-Results: mail.kernel.org;
|
|
spf=none
|
|
smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
|
|
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
|
|
d=lists.infradead.org; s=bombadil.20170209; h=Sender:
|
|
Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post:
|
|
List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:
|
|
Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description:
|
|
Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:
|
|
List-Owner; bh=Ok8n9BLE8SnVMofHytH8sKJgOZAdRVkUgENm5rZmFlM=; b=FXIsTC05LwmLW8
|
|
JIUJYcuGPwnerCktLqhIRVMIoUACV+PBjwCaXLEWUaLpYsx/fkH/6JQM4BBzg1AyfDq3atRF/nnBb
|
|
XD4OWFZC8nCVDiR7dqlEAxyOti5i1hsKYi1uKkOlwNdMx50Vklm+IEr5nd2rtKoWSFgNvr0LIQmYR
|
|
jk2fY+4TpwdEjCfSfCDoDlZsCssNnoQsaN2VRgkV0bKKSaQ+OTufaRoG4E3Ktjp2f0+IE0+saR8OT
|
|
ah8mB5WNxc5/MFTGoh8hq8aF2GlOfdhjRuNORBTjH7FRmGVFIsFY1dfMmTBQOnsDrxzz2guZVksZN
|
|
nf60u+PrkKp4zaAGdb8A==;
|
|
Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org)
|
|
by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux))
|
|
id 1jDpwP-0007eD-4F; Mon, 16 Mar 2020 13:38:01 +0000
|
|
Received: from dodo.xh.is ([2001:19f0:8001:184d:5400:2ff:fe7b:e8bd])
|
|
by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux))
|
|
id 1jDpwL-0007bo-FZ
|
|
for linux-arm-kernel@lists.infradead.org; Mon, 16 Mar 2020 13:37:58 +0000
|
|
X-Spam: yes
|
|
X-Spam-Score: 6.6 / 99999
|
|
X-Spam-Symbols: TO_DN_SOME, FREEMAIL_ENVRCPT, TO_MATCH_ENVRCPT_SOME,
|
|
MID_CONTAINS_FROM, RCVD_NO_TLS_LAST, RCVD_COUNT_TWO,
|
|
SUSPICIOUS_RECIPS, FROM_EQ_ENVFROM, ASN, R_MISSING_CHARSET,
|
|
TAGGED_RCPT, RCPT_COUNT_TWELVE, FREEMAIL_TO, ARC_NA,
|
|
RCVD_VIA_SMTP_AUTH, FROM_HAS_DN, BROKEN_CONTENT_TYPE,
|
|
MIME_TRACE
|
|
Received: by dodo.xh.is (OpenSMTPD) with ESMTPSA id d83d4fb8
|
|
(TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256:NO);
|
|
Mon, 16 Mar 2020 06:37:56 -0700 (PDT)
|
|
Received: from localhost (localhost [127.0.0.1]) (Authenticated sender:
|
|
icenowy@aosc.io)
|
|
by hermes.aosc.io (Postfix) with ESMTPSA id 904224CA5E;
|
|
Mon, 16 Mar 2020 13:37:47 +0000 (UTC)
|
|
From: Icenowy Zheng <icenowy@aosc.io>
|
|
To: Thierry Reding <thierry.reding@gmail.com>,
|
|
Sam Ravnborg <sam@ravnborg.org>,
|
|
Rob Herring <robh+dt@kernel.org>, Maxime Ripard <mripard@kernel.org>,
|
|
Chen-Yu Tsai <wens@csie.org>, Ondrej Jirman <megous@megous.com>
|
|
Subject: [PATCH v2 4/5] drm/sun4i: sun6i_mipi_dsi: fix horizontal timing
|
|
calculation
|
|
Date: Mon, 16 Mar 2020 21:35:02 +0800
|
|
Message-Id: <20200316133503.144650-5-icenowy@aosc.io>
|
|
In-Reply-To: <20200316133503.144650-1-icenowy@aosc.io>
|
|
References: <20200316133503.144650-1-icenowy@aosc.io>
|
|
MIME-Version: 1.0
|
|
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aosc.io; s=dkim;
|
|
t=1584365875;
|
|
h=from:subject:date:message-id:to:cc:mime-version:content-transfer-encoding:in-reply-to:references;
|
|
bh=I9YOqCvznKIa+lsR+6QqRxbL27UJzO8C40dZ4CFdKfA=;
|
|
b=quP9cKqYYDD232RMGPzPh7YZaHSfncJHKNCNVORZvb7EzFJyswyLBv7GzoCIM/6KvGiH5Z
|
|
xbpDQs4fRsR5P/Cp7hTcnx+MoFGO3XV0SD6R82gTqKwejhi4j3ozUQiiIMTMC0P2NzAMb0
|
|
tDkRk8CMwU/bfv3YHZlXvgGaYrZkMd8=
|
|
X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3
|
|
X-CRM114-CacheID: sfid-20200316_063757_563065_ED0BFB74
|
|
X-CRM114-Status: GOOD ( 13.77 )
|
|
X-Spam-Score: -0.2 (/)
|
|
X-Spam-Report: SpamAssassin version 3.4.3 on bombadil.infradead.org summary:
|
|
Content analysis details: (-0.2 points)
|
|
pts rule name description
|
|
---- ----------------------
|
|
--------------------------------------------------
|
|
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
|
|
no trust [2001:19f0:8001:184d:5400:2ff:fe7b:e8bd listed in]
|
|
[list.dnswl.org]
|
|
-0.0 SPF_PASS SPF: sender matches SPF record
|
|
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
|
|
0.1 DKIM_SIGNED Message has a DKIM or DK signature,
|
|
not necessarily
|
|
valid
|
|
-0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from
|
|
envelope-from domain
|
|
-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
|
|
-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from
|
|
author's domain
|
|
X-BeenThere: linux-arm-kernel@lists.infradead.org
|
|
X-Mailman-Version: 2.1.29
|
|
Precedence: list
|
|
List-Id: <linux-arm-kernel.lists.infradead.org>
|
|
List-Unsubscribe:
|
|
<http://lists.infradead.org/mailman/options/linux-arm-kernel>,
|
|
<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>
|
|
List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/>
|
|
List-Post: <mailto:linux-arm-kernel@lists.infradead.org>
|
|
List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>
|
|
List-Subscribe:
|
|
<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,
|
|
<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>
|
|
Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
|
|
dri-devel@lists.freedesktop.org, linux-sunxi@googlegroups.com,
|
|
linux-arm-kernel@lists.infradead.org, Icenowy Zheng <icenowy@aosc.io>
|
|
Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org>
|
|
Errors-To:
|
|
linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
|
|
|
|
The max() function call in horizontal timing calculation shouldn't pad a
|
|
length already subtracted with overhead to overhead, instead it should
|
|
only prevent the set timing to underflow.
|
|
|
|
Signed-off-by: Icenowy Zheng <icenowy@aosc.io>
|
|
---
|
|
No changes in v2.
|
|
|
|
drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c | 10 +++++-----
|
|
1 file changed, 5 insertions(+), 5 deletions(-)
|
|
|
|
diff --git a/drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c b/drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
|
|
index 059939789730..5f2313c40328 100644
|
|
--- a/drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
|
|
+++ b/drivers/gpu/drm/sun4i/sun6i_mipi_dsi.c
|
|
@@ -555,7 +555,7 @@ static void sun6i_dsi_setup_timings(struct sun6i_dsi *dsi,
|
|
*/
|
|
#define HSA_PACKET_OVERHEAD 10
|
|
hsa = max((unsigned int)HSA_PACKET_OVERHEAD,
|
|
- (mode->hsync_end - mode->hsync_start) * Bpp - HSA_PACKET_OVERHEAD);
|
|
+ (mode->hsync_end - mode->hsync_start) * Bpp) - HSA_PACKET_OVERHEAD;
|
|
|
|
/*
|
|
* The backporch is set using a blanking packet (4
|
|
@@ -564,7 +564,7 @@ static void sun6i_dsi_setup_timings(struct sun6i_dsi *dsi,
|
|
*/
|
|
#define HBP_PACKET_OVERHEAD 6
|
|
hbp = max((unsigned int)HBP_PACKET_OVERHEAD,
|
|
- (mode->htotal - mode->hsync_end) * Bpp - HBP_PACKET_OVERHEAD);
|
|
+ (mode->htotal - mode->hsync_end) * Bpp) - HBP_PACKET_OVERHEAD;
|
|
|
|
/*
|
|
* The frontporch is set using a sync event (4 bytes)
|
|
@@ -574,7 +574,7 @@ static void sun6i_dsi_setup_timings(struct sun6i_dsi *dsi,
|
|
*/
|
|
#define HFP_PACKET_OVERHEAD 16
|
|
hfp = max((unsigned int)HFP_PACKET_OVERHEAD,
|
|
- (mode->hsync_start - mode->hdisplay) * Bpp - HFP_PACKET_OVERHEAD);
|
|
+ (mode->hsync_start - mode->hdisplay) * Bpp) - HFP_PACKET_OVERHEAD;
|
|
|
|
/*
|
|
* The blanking is set using a sync event (4 bytes)
|
|
@@ -583,8 +583,8 @@ static void sun6i_dsi_setup_timings(struct sun6i_dsi *dsi,
|
|
*/
|
|
#define HBLK_PACKET_OVERHEAD 10
|
|
hblk = max((unsigned int)HBLK_PACKET_OVERHEAD,
|
|
- (mode->htotal - (mode->hsync_end - mode->hsync_start)) * Bpp -
|
|
- HBLK_PACKET_OVERHEAD);
|
|
+ (mode->htotal - (mode->hsync_end - mode->hsync_start)) * Bpp) -
|
|
+ HBLK_PACKET_OVERHEAD;
|
|
|
|
/*
|
|
* And I'm not entirely sure what vblk is about. The driver in
|
|
|
|
From patchwork Mon Mar 16 13:35:03 2020
|
|
Content-Type: text/plain; charset="utf-8"
|
|
MIME-Version: 1.0
|
|
Content-Transfer-Encoding: 7bit
|
|
X-Patchwork-Submitter: Icenowy Zheng <icenowy@aosc.io>
|
|
X-Patchwork-Id: 11440387
|
|
Return-Path:
|
|
<SRS0=bcds=5B=lists.infradead.org=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@kernel.org>
|
|
Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org
|
|
[172.30.200.123])
|
|
by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 7CB09913
|
|
for <patchwork-linux-arm@patchwork.kernel.org>;
|
|
Mon, 16 Mar 2020 13:38:25 +0000 (UTC)
|
|
Received: from bombadil.infradead.org (bombadil.infradead.org
|
|
[198.137.202.133])
|
|
(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 5A3CF20663
|
|
for <patchwork-linux-arm@patchwork.kernel.org>;
|
|
Mon, 16 Mar 2020 13:38:25 +0000 (UTC)
|
|
Authentication-Results: mail.kernel.org;
|
|
dkim=pass (2048-bit key) header.d=lists.infradead.org
|
|
header.i=@lists.infradead.org header.b="Dprxe0zU";
|
|
dkim=fail reason="signature verification failed" (1024-bit key)
|
|
header.d=aosc.io header.i=@aosc.io header.b="gvv4Mt/p"
|
|
DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5A3CF20663
|
|
Authentication-Results: mail.kernel.org;
|
|
dmarc=none (p=none dis=none) header.from=aosc.io
|
|
Authentication-Results: mail.kernel.org;
|
|
spf=none
|
|
smtp.mailfrom=linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
|
|
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
|
|
d=lists.infradead.org; s=bombadil.20170209; h=Sender:
|
|
Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post:
|
|
List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To:
|
|
Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description:
|
|
Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:
|
|
List-Owner; bh=rXiGf8B3g87rqGluDPPXHBPgLye0619C2/zq9YpC9mk=; b=Dprxe0zU40XkWN
|
|
m+hX9Icm5bhrdxLR5kmA+FetKifUp/T2toYOeoCfxA03wi/xuH83eTC/NNNeq2exi4vAQPAiKe4kJ
|
|
VnYn8drWuau9JdHE7b/KFeIhkULj3sy4MxJnnpxYCj63wXO+BDHm00cs1r8PoIzBtkP4DksqayKx7
|
|
wGb6miY8D9JjeHzt6zhSeG5JXUzPatdZnw/q8zhpgoOk8Y1QDjKgVEgypDPBDp95TtiEO5wv/uPhf
|
|
mIFdAYoKy01EX0IF5/r/kyAEQTh95K7IXUz6SJM00+3rHPB7Ut7n48eG0C2qJhljJEsSEWJ1DxbjM
|
|
X629GHE95cSsRkq5gd9A==;
|
|
Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org)
|
|
by bombadil.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux))
|
|
id 1jDpwj-0007wT-EM; Mon, 16 Mar 2020 13:38:21 +0000
|
|
Received: from dodo.xh.is ([2001:19f0:8001:184d:5400:2ff:fe7b:e8bd])
|
|
by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux))
|
|
id 1jDpwZ-0007oi-Fv
|
|
for linux-arm-kernel@lists.infradead.org; Mon, 16 Mar 2020 13:38:13 +0000
|
|
X-Spam: yes
|
|
X-Spam-Score: 6.6 / 99999
|
|
X-Spam-Symbols: FREEMAIL_ENVRCPT, TO_MATCH_ENVRCPT_SOME, FROM_EQ_ENVFROM,
|
|
RCVD_VIA_SMTP_AUTH, FREEMAIL_TO, RCVD_COUNT_TWO, ARC_NA,
|
|
FROM_HAS_DN, TO_DN_SOME, RCPT_COUNT_TWELVE, RCVD_NO_TLS_LAST,
|
|
MIME_TRACE, R_MISSING_CHARSET, TAGGED_RCPT,
|
|
BROKEN_CONTENT_TYPE, MID_CONTAINS_FROM, ASN, SUSPICIOUS_RECIPS
|
|
Received: by dodo.xh.is (OpenSMTPD) with ESMTPSA id 3f67ee70
|
|
(TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256:NO);
|
|
Mon, 16 Mar 2020 06:38:10 -0700 (PDT)
|
|
Received: from localhost (localhost [127.0.0.1]) (Authenticated sender:
|
|
icenowy@aosc.io)
|
|
by hermes.aosc.io (Postfix) with ESMTPSA id 718DE4CA5E;
|
|
Mon, 16 Mar 2020 13:38:00 +0000 (UTC)
|
|
From: Icenowy Zheng <icenowy@aosc.io>
|
|
To: Thierry Reding <thierry.reding@gmail.com>,
|
|
Sam Ravnborg <sam@ravnborg.org>,
|
|
Rob Herring <robh+dt@kernel.org>, Maxime Ripard <mripard@kernel.org>,
|
|
Chen-Yu Tsai <wens@csie.org>, Ondrej Jirman <megous@megous.com>
|
|
Subject: [PATCH v2 5/5] arm64: allwinner: dts: a64: add LCD-related device
|
|
nodes for PinePhone
|
|
Date: Mon, 16 Mar 2020 21:35:03 +0800
|
|
Message-Id: <20200316133503.144650-6-icenowy@aosc.io>
|
|
In-Reply-To: <20200316133503.144650-1-icenowy@aosc.io>
|
|
References: <20200316133503.144650-1-icenowy@aosc.io>
|
|
MIME-Version: 1.0
|
|
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aosc.io; s=dkim;
|
|
t=1584365889;
|
|
h=from:subject:date:message-id:to:cc:mime-version:content-transfer-encoding:in-reply-to:references;
|
|
bh=vdJB1xaYREfjx8A1fc+UP5D7fCK/5ZczA3DRbH+hq08=;
|
|
b=gvv4Mt/ppP1U5dpUHA5n8qTEzN2afgaBkT+M0HHnD2QpiRBO0b4PVtnd5WiFOkLgnHm3Cm
|
|
uS+WljMpibhdzup+UJWKXGt9n3IFyflFgVAqemHSAFN5h+VJ1vskMjGMiiu1teCs1nUAhP
|
|
zGvHhAcI1EY4J2t587DsvuxH/d6lNFs=
|
|
X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3
|
|
X-CRM114-CacheID: sfid-20200316_063811_575168_FBAB174A
|
|
X-CRM114-Status: GOOD ( 11.16 )
|
|
X-Spam-Score: -0.2 (/)
|
|
X-Spam-Report: SpamAssassin version 3.4.3 on bombadil.infradead.org summary:
|
|
Content analysis details: (-0.2 points)
|
|
pts rule name description
|
|
---- ----------------------
|
|
--------------------------------------------------
|
|
-0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/,
|
|
no trust [2001:19f0:8001:184d:5400:2ff:fe7b:e8bd listed in]
|
|
[list.dnswl.org]
|
|
-0.0 SPF_PASS SPF: sender matches SPF record
|
|
0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
|
|
0.1 DKIM_SIGNED Message has a DKIM or DK signature,
|
|
not necessarily
|
|
valid
|
|
-0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from
|
|
envelope-from domain
|
|
-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
|
|
-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from
|
|
author's domain
|
|
X-BeenThere: linux-arm-kernel@lists.infradead.org
|
|
X-Mailman-Version: 2.1.29
|
|
Precedence: list
|
|
List-Id: <linux-arm-kernel.lists.infradead.org>
|
|
List-Unsubscribe:
|
|
<http://lists.infradead.org/mailman/options/linux-arm-kernel>,
|
|
<mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>
|
|
List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/>
|
|
List-Post: <mailto:linux-arm-kernel@lists.infradead.org>
|
|
List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>
|
|
List-Subscribe:
|
|
<http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,
|
|
<mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>
|
|
Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org,
|
|
dri-devel@lists.freedesktop.org, linux-sunxi@googlegroups.com,
|
|
linux-arm-kernel@lists.infradead.org, Icenowy Zheng <icenowy@aosc.io>
|
|
Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org>
|
|
Errors-To:
|
|
linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
|
|
|
|
PinePhone uses PWM backlight and a XBD599 LCD panel over DSI for
|
|
display.
|
|
|
|
Add its device nodes.
|
|
|
|
Signed-off-by: Icenowy Zheng <icenowy@aosc.io>
|
|
---
|
|
No changes in v2.
|
|
|
|
.../dts/allwinner/sun50i-a64-pinephone.dtsi | 37 +++++++++++++++++++
|
|
1 file changed, 37 insertions(+)
|
|
|
|
diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone.dtsi
|
|
index cefda145c3c9..96d9150423e0 100644
|
|
--- a/arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone.dtsi
|
|
+++ b/arch/arm64/boot/dts/allwinner/sun50i-a64-pinephone.dtsi
|
|
@@ -16,6 +16,15 @@ aliases {
|
|
serial0 = &uart0;
|
|
};
|
|
|
|
+ backlight: backlight {
|
|
+ compatible = "pwm-backlight";
|
|
+ pwms = <&r_pwm 0 50000 PWM_POLARITY_INVERTED>;
|
|
+ brightness-levels = <0 16 18 20 22 24 26 29 32 35 38 42 46 51 56 62 68 75 83 91 100>;
|
|
+ default-brightness-level = <15>;
|
|
+ enable-gpios = <&pio 7 10 GPIO_ACTIVE_HIGH>; /* PH10 */
|
|
+ power-supply = <®_ldo_io0>;
|
|
+ };
|
|
+
|
|
chosen {
|
|
stdout-path = "serial0:115200n8";
|
|
};
|
|
@@ -84,6 +93,30 @@ &dai {
|
|
status = "okay";
|
|
};
|
|
|
|
+&de {
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&dphy {
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
+&dsi {
|
|
+ vcc-dsi-supply = <®_dldo1>;
|
|
+ #address-cells = <1>;
|
|
+ #size-cells = <0>;
|
|
+ status = "okay";
|
|
+
|
|
+ panel@0 {
|
|
+ compatible = "xingbangda,xbd599";
|
|
+ reg = <0>;
|
|
+ reset-gpios = <&pio 3 23 GPIO_ACTIVE_LOW>; /* PD23 */
|
|
+ iovcc-supply = <®_dldo2>;
|
|
+ vcc-supply = <®_ldo_io0>;
|
|
+ backlight = <&backlight>;
|
|
+ };
|
|
+};
|
|
+
|
|
&ehci0 {
|
|
status = "okay";
|
|
};
|
|
@@ -188,6 +221,10 @@ &r_pio {
|
|
*/
|
|
};
|
|
|
|
+&r_pwm {
|
|
+ status = "okay";
|
|
+};
|
|
+
|
|
&r_rsb {
|
|
status = "okay";
|
|
|