From nobody Mon Feb 9 12:44:15 2026 Received: from relay01.th.seeweb.it (relay01.th.seeweb.it [5.144.164.162]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9A6FD271469 for ; Sun, 21 Dec 2025 23:32:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.144.164.162 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766359944; cv=none; b=anE56+PArkq7Cz1YwBdjkEzbb1WPuiQk3/hc4kRLDsjedoSvrlntidD0LH10L8psEfAWYo+3+3sRVLkoU/YrLOMFRL69VbmYt+IrL63HJgmX9lDYiW6C1E1KXmrpiHtHzUWpPHZjeT5UekvdUpoaQvJVVPSZ34dhwQjVGvjFPBk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766359944; c=relaxed/simple; bh=R7ygj3sXg+oAXbbRM/q5auC9FtLhrQvwvzv1PlldSxw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=RSwcgzMhnW1FepPUKUWTgO/X2UZAQ/Ip6hFx0ekmnon6AUfh+Tm5BtmGzaQfKspGlkG+RfFGx9ugABgYoPQSDKx35CBrPDZCE5g/HeuY6Db+tIgh+JskRwgrfsk20hGrLd87EXAei/NH0415sF0Xd82xYUYNIegWwI7bIRalJwI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=somainline.org; spf=pass smtp.mailfrom=somainline.org; arc=none smtp.client-ip=5.144.164.162 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=somainline.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=somainline.org Received: from Marijn-Arch-PC.localdomain (94-211-6-86.cable.dynamic.v4.ziggo.nl [94.211.6.86]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by m-r1.th.seeweb.it (Postfix) with ESMTPSA id AD6381F8B0; Mon, 22 Dec 2025 00:32:13 +0100 (CET) From: Marijn Suijten Date: Mon, 22 Dec 2025 00:32:07 +0100 Subject: [PATCH v2 01/11] drm/panel: Clean up SOFEF00 config dependencies Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251222-drm-panels-sony-v2-1-82a87465d163@somainline.org> References: <20251222-drm-panels-sony-v2-0-82a87465d163@somainline.org> In-Reply-To: <20251222-drm-panels-sony-v2-0-82a87465d163@somainline.org> To: Neil Armstrong , Sam Ravnborg , David Airlie , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Andy Gross , Bjorn Andersson , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Simona Vetter , Casey Connolly , Rob Herring , Krzysztof Kozlowski , Simona Vetter Cc: ~postmarketos/upstreaming@lists.sr.ht, AngeloGioacchino Del Regno , Martin Botka , Jami Kettunen , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, Abhinav Kumar , Kuogee Hsieh , Jessica Zhang , AngeloGioacchino Del Regno , Konrad Dybcio , Marijn Suijten , Konrad Dybcio , Dmitry Baryshkov X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1303; i=marijn.suijten@somainline.org; h=from:subject:message-id; bh=R7ygj3sXg+oAXbbRM/q5auC9FtLhrQvwvzv1PlldSxw=; b=owEBbQKS/ZANAwAKAfFi0jHH5IZ2AcsmYgBpSIN6UQDO54L6rIrmpqdVcX6dt/oPQRr3W8KuO 1Bpq8sSFIOJAjMEAAEKAB0WIQROiwG5pb6la1/WZxbxYtIxx+SGdgUCaUiDegAKCRDxYtIxx+SG dvqtD/95qRWMUrwqbS8tWHKGgR3x4KyNXRzJ1CKvCuOcNm8/ifds2qhXw7sQDmfBvih3FyMGjG/ H40ivnqyVKKgiyaVoAjryOuzlN4IUiUqfKPSXgPC5Y/1JyHEqhEPOhIpLjG/UKhZPggf9xGEVxz YstJQ9UHrhfefOtC7GMhUmJdLLz+MVstefhalZPwUII4Hy9q9kHuPEzZzRwywjwM8CdFWXI4Mt3 zGynjhskaEqckO+91REWq/jm8LXzdlisrrCiupHhJy32saLvHZh8WKuD/kFsJgKC24h7ESrfAll h+gPdRh4fIvdA7Qq5jk0CBBtgZD4YCrLXA/vDuTu82zu66Ogz73HwP+tW7Muv9iEivsjP1YCFY1 fzmTZJdQRbygxrk4MMJ8eqermuRjsfPeniaSyM0AHueJd4egoPc3ZfFb3Gol0+Ks+mGncHIxaiU u1OI8Up1TxS5mRo6+lAjBsxqcIdpCtMRJyhNB0HY24/FI2OyfcOsZ0TYVF5+23QBReaaBqqQpEp Tr7XOqWUL+9GsA57i2T9F10k9JBmVllyjo1VzeobmYNXee00yGe3Xa6cAAspWgP3RN8YjJF3bHg 2bX73xOi2HUfd2A79JRQplT9pnXt22wtPc+gEHowZa3qH/22GFhQ6Wxb94sPJBBBDNQEm/3aTr0 dPy1/XRuIbian4w== X-Developer-Key: i=marijn.suijten@somainline.org; a=openpgp; fpr=4E8B01B9A5BEA56B5FD66716F162D231C7E48676 As per the config name this Display IC features a DSI command-mode interface (or the command to switch to video mode is not known/documented) and does not use any of the video-mode helper utilities, hence should not select VIDEOMODE_HELPERS. In addition it uses devm_gpiod_get() and related functions from GPIOLIB. Fixes: 5933baa36e26 ("drm/panel/samsung-sofef00: Add panel for OnePlus 6/T = devices") Reviewed-by: Neil Armstrong Reviewed-by: Casey Connolly Signed-off-by: Marijn Suijten --- drivers/gpu/drm/panel/Kconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index 307152ad7759..9242fb894511 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -908,10 +908,10 @@ config DRM_PANEL_SAMSUNG_S6E8AA5X01_AMS561RA01 =20 config DRM_PANEL_SAMSUNG_SOFEF00 tristate "Samsung SOFEF00 DSI panel controller" + depends on GPIOLIB depends on OF depends on DRM_MIPI_DSI depends on BACKLIGHT_CLASS_DEVICE - select VIDEOMODE_HELPERS help Say Y or M here if you want to enable support for the Samsung AMOLED panel SOFEF00 DDIC and connected panel. --=20 2.52.0 From nobody Mon Feb 9 12:44:15 2026 Received: from relay04.th.seeweb.it (relay04.th.seeweb.it [5.144.164.165]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D410823183F; Sun, 21 Dec 2025 23:32:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.144.164.165 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766359945; cv=none; b=l2tAT8UZs2429F8E1Km755/bQcZz49i4IsUyJslz7JA8mJMAPle59u66kZyo/LVTamMZZWx/ZWdcD2GkZpd10beF026G0BTVUDw8/a/LNDe6y+D8/53+2LYADCve5dLk6KwZF/DwH7i2yxPyAlB323bwlyZtvBHZDQqKZ7WIMHo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766359945; c=relaxed/simple; bh=OK1k8FK0F6DLCPjBBSuTHt+z5WcOjkmIrAgnrfTzVRQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=b8TR0cTzP1uCavNq890sVH67gjxJsSn/buo5jRiE7MKT1x3JS/XhftlzynnrtqOePJdhDnAe1ywqs2H2K+9Zm7Ivd2ZdMDj3v3LurW90T3+imFpcxKWN8GEI+D3YrJKJvNB4+oZG1z3CWKBiZ1m72IaqAvm5ktShNB1kvA8lJsE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=somainline.org; spf=pass smtp.mailfrom=somainline.org; arc=none smtp.client-ip=5.144.164.165 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=somainline.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=somainline.org Received: from Marijn-Arch-PC.localdomain (94-211-6-86.cable.dynamic.v4.ziggo.nl [94.211.6.86]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by m-r1.th.seeweb.it (Postfix) with ESMTPSA id E41A61F8B3; Mon, 22 Dec 2025 00:32:14 +0100 (CET) From: Marijn Suijten Date: Mon, 22 Dec 2025 00:32:08 +0100 Subject: [PATCH v2 02/11] dt-bindings: display: panel: Describe LGD LH599QH3-EDB1 panel Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251222-drm-panels-sony-v2-2-82a87465d163@somainline.org> References: <20251222-drm-panels-sony-v2-0-82a87465d163@somainline.org> In-Reply-To: <20251222-drm-panels-sony-v2-0-82a87465d163@somainline.org> To: Neil Armstrong , Sam Ravnborg , David Airlie , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Andy Gross , Bjorn Andersson , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Simona Vetter , Casey Connolly , Rob Herring , Krzysztof Kozlowski , Simona Vetter Cc: ~postmarketos/upstreaming@lists.sr.ht, AngeloGioacchino Del Regno , Martin Botka , Jami Kettunen , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, Abhinav Kumar , Kuogee Hsieh , Jessica Zhang , AngeloGioacchino Del Regno , Konrad Dybcio , Marijn Suijten , Konrad Dybcio , Dmitry Baryshkov X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=3041; i=marijn.suijten@somainline.org; h=from:subject:message-id; bh=OK1k8FK0F6DLCPjBBSuTHt+z5WcOjkmIrAgnrfTzVRQ=; b=owEBbQKS/ZANAwAKAfFi0jHH5IZ2AcsmYgBpSIN6tM8c5Y6IC95UptfyrwrfbIkEq5rrRAziY bmBMuRHW0aJAjMEAAEKAB0WIQROiwG5pb6la1/WZxbxYtIxx+SGdgUCaUiDegAKCRDxYtIxx+SG du0NEAC1IbOXq8fmVLdxsasmg9ueFVTuDKmvcw3GmzRqRfWE2ZDVJXxWOM6YZ85DsLJhVQsqmw0 ZZNMn7otoX8UZKuD2bcU4ct/uYoayQAAOHZa0SA7WqVX9Rb/iGmmYingLW5MnNmLIVkv2+kLlS7 CzXnrsckd9qkulEjRREHXrpHgP7pr+weKWmGL7b3mT1liq9oY/WqbXXN0DNrq9AdEfR7regiJRj 8gA+FEyF5zM2fNygB9M/b0E7ylwI9TyTxyZ2vzjsVSma9P4Rh6YcxosZuDZaVSRdJcNp6WYqxfR 2cnq7EzhcW4MVpVWVvb5cTUvqA+y71eXmlADcNw1kwxrs1i3wu2UqUvZ3gr4WXC2amxxpu1vdOm jQNV63u1zxq6uu9eaTdwifNKbJNZWC4QxbPk3nFlI4FWr5h3lyuYkFAiSKZv+f/wupznM3H8IjR LrBLL6QAtB1DNa8cqweIDVxd+ra6GuPDh1kEezATOJUU7DlJTbZY/hngKL+FohQ/R5K2DY1TqMz 44VPPHWPHwJdT+jdGloOG0wasIjd6Vbxuq3ioDOgOcT/ZO6vGQm2anhZ3BgFzTnTuAKBxTcLIvJ pVoIsb8jX7BniBRtroWrL6DtjPuaPHMTrbn3hepKjQ68Fa0UoFwenZGlEE/6I0LjCZIZDgjnSIO 7AY8K8r3M2Rww7Q== X-Developer-Key: i=marijn.suijten@somainline.org; a=openpgp; fpr=4E8B01B9A5BEA56B5FD66716F162D231C7E48676 Document the LG-Display LH599QH3-EDB1 OLED DSI panel found on the Sony Xperia XZ3. Signed-off-by: Marijn Suijten --- .../bindings/display/panel/lgd,lh599qh3-edb1.yaml | 76 ++++++++++++++++++= ++++ MAINTAINERS | 5 ++ 2 files changed, 81 insertions(+) diff --git a/Documentation/devicetree/bindings/display/panel/lgd,lh599qh3-e= db1.yaml b/Documentation/devicetree/bindings/display/panel/lgd,lh599qh3-edb= 1.yaml new file mode 100644 index 000000000000..245d14c0a1a2 --- /dev/null +++ b/Documentation/devicetree/bindings/display/panel/lgd,lh599qh3-edb1.yaml @@ -0,0 +1,76 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/panel/lgd,lh599qh3-edb1.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: LG Display LH599QH3-EDB1 1440x2880 6.0" OLED DSI command-mode panel + +maintainers: + - Marijn Suijten + +description: | + LG Display LH599QH3-EDB1 6.0" 1440x2880 (9:18 aspect ratio) 60Hz panel, = found + in the Sony Xperia XZ3 smartphone. It is always programmed with Display + Stream Compression 1.1 enabled. + + The assembly features an Atmel maXTouch digitizer, described separately = as + atmel,maxtouch. + +allOf: + - $ref: panel-common.yaml# + +properties: + compatible: + const: lgd,lh599qh3-edb1-um1 + + port: true + + reg: + maxItems: 1 + description: DSI virtual channel + + reset-gpios: true + + avdd-supply: + description: Analog voltage supply (3.0V) + + vddio-supply: + description: I/O voltage supply (1.8V) + +required: + - compatible + - port + - reg + - reset-gpios + - avdd-supply + - vddio-supply + +additionalProperties: false + +examples: + - | + #include + + dsi { + #address-cells =3D <1>; + #size-cells =3D <0>; + panel@0 { + compatible =3D "lgd,lh599qh3-edb1-um1"; + reg =3D <0>; + + avdd-supply =3D <&vreg_l28a_2p8>; + vddio-supply =3D <&vreg_l14a_1p8>; + + reset-gpios =3D <&tlmm 6 GPIO_ACTIVE_HIGH>; + + port { + panel_in: endpoint { + remote-endpoint =3D <&dsi0_out>; + }; + }; + }; + }; + +... + diff --git a/MAINTAINERS b/MAINTAINERS index 0dbf349fc1ed..6a358fee4cae 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -7931,6 +7931,11 @@ T: git https://gitlab.freedesktop.org/drm/misc/kerne= l.git F: Documentation/devicetree/bindings/display/panel/lg,sw43408.yaml F: drivers/gpu/drm/panel/panel-lg-sw43408.c =20 +DRM DRIVER FOR LGD LH599QH3-EDB1 PANELS +M: Marijn Suijten +S: Maintained +F: Documentation/devicetree/bindings/display/panel/lgd,lh599qh3-edb1.yaml + DRM DRIVER FOR LOGICVC DISPLAY CONTROLLER M: Paul Kocialkowski S: Supported --=20 2.52.0 From nobody Mon Feb 9 12:44:15 2026 Received: from relay03.th.seeweb.it (relay03.th.seeweb.it [5.144.164.164]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BF9342765F8 for ; Sun, 21 Dec 2025 23:32:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=5.144.164.164 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766359949; cv=none; b=ArUt4g6tQ/ph7TCskOBWR8e9w66La/xouzKyeZbGxhbLQYUJ5Xto4o1EvesClDy6a6JkievRepdRcqyh7JQ3AVrLEiRvkdMafYDI1lCF+R7w6CirwZ0CsDBbUVQueG0hfURIfkXdty+pi8ajtaE5dnvYVI/Ff1R7ahUswez+bBA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766359949; c=relaxed/simple; bh=aakIP0/P/4gYIuZGysXPPNSVNKO3o0juJpt5+c0Gd5Y=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=oltyVFN2W4LCaDoMrUqRuq6+/unWuITwOvM3/CBO+A/8rWMWjcXf5jm4rbw3j8mwKwcziSnqERy9mukWRneq0wlKKS7S5Mkt3/ftwk3vXSQRaD8IT6vgQn37GI8ySSSkUt3OValhg7Q4v5AP/TuzMnnA5WdoqNTJTCjrm+5ID2E= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=somainline.org; spf=pass smtp.mailfrom=somainline.org; arc=none smtp.client-ip=5.144.164.164 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=somainline.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=somainline.org Received: from Marijn-Arch-PC.localdomain (94-211-6-86.cable.dynamic.v4.ziggo.nl [94.211.6.86]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by m-r1.th.seeweb.it (Postfix) with ESMTPSA id 1F7B11F8D5; Mon, 22 Dec 2025 00:32:16 +0100 (CET) From: Marijn Suijten Date: Mon, 22 Dec 2025 00:32:09 +0100 Subject: [PATCH v2 03/11] drm/panel: Add LGD LH599QH3-EDB1 panel driver for Sony Xperia XZ3 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20251222-drm-panels-sony-v2-3-82a87465d163@somainline.org> References: <20251222-drm-panels-sony-v2-0-82a87465d163@somainline.org> In-Reply-To: <20251222-drm-panels-sony-v2-0-82a87465d163@somainline.org> To: Neil Armstrong , Sam Ravnborg , David Airlie , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Andy Gross , Bjorn Andersson , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , Simona Vetter , Casey Connolly , Rob Herring , Krzysztof Kozlowski , Simona Vetter Cc: ~postmarketos/upstreaming@lists.sr.ht, AngeloGioacchino Del Regno , Martin Botka , Jami Kettunen , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, Abhinav Kumar , Kuogee Hsieh , Jessica Zhang , AngeloGioacchino Del Regno , Konrad Dybcio , Marijn Suijten , Konrad Dybcio , Dmitry Baryshkov X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=13560; i=marijn.suijten@somainline.org; h=from:subject:message-id; bh=aakIP0/P/4gYIuZGysXPPNSVNKO3o0juJpt5+c0Gd5Y=; b=owEBbQKS/ZANAwAKAfFi0jHH5IZ2AcsmYgBpSIN7yxJhNAjNI79YgjNc9vBLGpntGmLcP3d0i bdM2AHwmF6JAjMEAAEKAB0WIQROiwG5pb6la1/WZxbxYtIxx+SGdgUCaUiDewAKCRDxYtIxx+SG dgTlEACHvs4ElKaIvrG3Mu9e8+i/pjF2MIg73J1tJRs1jKWeDbxzi+nuVruGTWRv/nLea7Nvl6A dW4oqEqhC3JXhAmxhP6X+bKVkZZgXgzk4g5MWw1JIUI73K/o5Cgoyuwu/Nl0uTzDWZyUn8lyS01 nOBTCTglWzLH1SsjFkT7FZsjTlZfN21exNP8xxPemCg4Sqm8W9hIupi90WXOtDRCxOfSbilfxyO yTbQ/IL4tsHivp/Xbft6aGjwuMdM6An3WXmNngwv1IzR38az/OECzteZK+rE4/Dg+hujSXN55Z+ g/Pg3H93iC/2AVmm/zjY/S4Jh3+3CmM+cZIVpfArlgsPnYdxt1VKeSwpaBc9vR3iFB3mgCn6dVM 56AWzh9UXpV7qO/MIPPgFp5zPXnOEFlEZtiXH2RUVC5wAiDYqT2eft44vdTtpXskyNSO7rYOtWK BIUWm7KspXJ6eEG85qFfr4B/kius87gDvkrkkKFdcjWrQjaefAMncX2rzpw5qgl4CAo/oJtIOyj qkF/AMPDI/b9bW7kDH4oniUFRQPOLL0dA05d/rSxwPRnCgVpHmqqOQU3WDumyMflcJKDCWgE/rf yGP3kKerTybCy+vsHncksKwDD8E4A4ko9IRgycXKyBf/y2YgeS5OhFne16shNpUZmiYTYXr5uZD YT8++YNxv59DjGQ== X-Developer-Key: i=marijn.suijten@somainline.org; a=openpgp; fpr=4E8B01B9A5BEA56B5FD66716F162D231C7E48676 Sony provides an LGD LH599QH3-EDB1 panel + Atmel maXTouch assembly in its Xperia XZ3 (tama akatsuki) phone, with custom DCS commands to match. The panel is 1440x2880 pixels and runs at 60Hz. It requires Display Stream Compression 1.1 to be driven at that mode. Signed-off-by: Marijn Suijten Reviewed-by: Dmitry Baryshkov Reviewed-by: Linus Walleij --- MAINTAINERS | 1 + drivers/gpu/drm/panel/Kconfig | 16 ++ drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-lgd-lh599qh3-edb1.c | 340 ++++++++++++++++++++= ++++ 4 files changed, 358 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 6a358fee4cae..fcd99a8f9c71 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -7935,6 +7935,7 @@ DRM DRIVER FOR LGD LH599QH3-EDB1 PANELS M: Marijn Suijten S: Maintained F: Documentation/devicetree/bindings/display/panel/lgd,lh599qh3-edb1.yaml +F: drivers/gpu/drm/panel/panel-lgd-lh599qh3-edb1.c =20 DRM DRIVER FOR LOGICVC DISPLAY CONTROLLER M: Paul Kocialkowski diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index 9242fb894511..10381291707e 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -442,6 +442,22 @@ config DRM_PANEL_LG_SW43408 pixel. It provides a MIPI DSI interface to the host and has a built-in LED backlight. =20 +config DRM_PANEL_LGD_LH599QH3_EDB1 + tristate "LGD LH599QH3-EDB1 DSI cmd mode panel" + depends on GPIOLIB + depends on OF + depends on DRM_MIPI_DSI + depends on BACKLIGHT_CLASS_DEVICE + select DRM_DISPLAY_DSC_HELPER + select DRM_DISPLAY_HELPER + help + Say Y or M here if you want to enable support for the LGD LH599QH3-EDB1 + 6.0" OLED DSI command-mode panel found in the Sony + Xperia XZ3. + + This Display-IC uses Display Stream Compression 1.1 and features a + fixed 1440x2880@60 mode. + config DRM_PANEL_MAGNACHIP_D53E6EA8966 tristate "Magnachip D53E6EA8966 DSI panel" depends on OF && SPI diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index aeffaa95666d..186eb895af21 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -44,6 +44,7 @@ obj-$(CONFIG_DRM_PANEL_LG_LB035Q02) +=3D panel-lg-lb035q0= 2.o obj-$(CONFIG_DRM_PANEL_LG_LD070WX3) +=3D panel-lg-ld070wx3.o obj-$(CONFIG_DRM_PANEL_LG_LG4573) +=3D panel-lg-lg4573.o obj-$(CONFIG_DRM_PANEL_LG_SW43408) +=3D panel-lg-sw43408.o +obj-$(CONFIG_DRM_PANEL_LGD_LH599QH3_EDB1) +=3D panel-lgd-lh599qh3-edb1.o obj-$(CONFIG_DRM_PANEL_MAGNACHIP_D53E6EA8966) +=3D panel-magnachip-d53e6ea= 8966.o obj-$(CONFIG_DRM_PANEL_NEC_NL8048HL11) +=3D panel-nec-nl8048hl11.o obj-$(CONFIG_DRM_PANEL_NEWVISION_NV3051D) +=3D panel-newvision-nv3051d.o diff --git a/drivers/gpu/drm/panel/panel-lgd-lh599qh3-edb1.c b/drivers/gpu/= drm/panel/panel-lgd-lh599qh3-edb1.c new file mode 100644 index 000000000000..02049b37729e --- /dev/null +++ b/drivers/gpu/drm/panel/panel-lgd-lh599qh3-edb1.c @@ -0,0 +1,340 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Copyright (c) 2023 Marijn Suijten + * + * Based on the following Sony downstream DTS command sequence: + * https://github.com/sonyxperiadev/kernel-copyleft/blob/52.0.A.3.xxx/arch= /arm64/boot/dts/somc/dsi-panel-akatsuki_vendor.dtsi + */ + +#include +#include +#include +#include +#include +#include +#include + +#include