From patchwork Tue Jun 10 19:09:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luca Weiss X-Patchwork-Id: 895267 Received: from ahti.lucaweiss.eu (ahti.lucaweiss.eu [128.199.32.197]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BAEA82609F7; Tue, 10 Jun 2025 19:10:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=128.199.32.197 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749582624; cv=none; b=kcozCnLOKgnw2U1VjSSL3BwpdidOoC1lRIdl5ykcYCj/lFQSpb+UQiVE/3k07JpwKswNw4ux3qCOzQ3hvrPLE/SLgScX0wb798UI5q97uI+pXw5YKM3K8i9PKhgZOFCRuXg9bcrR8kwJ1qGV0ITBloNcbfzKYfAR5xVt6fTbWA0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749582624; c=relaxed/simple; bh=ORrUF7nYa0/NON+F3kH44eDNfaALmuqR7JZEAZeDHdc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=iL+KhZTrElODFK/qyEJKfHkoyflKQwjyrBdQ3HhfvLYTQKICIIuFEqRjARs6rrTQvpWzaMJCjM2CMx7UzljrMiqn3EDaYbKaldyhrK5qw2FyN0uI//iWfwodPiXo3vw9stGuErdSpP6o6EE7c1iK2LMrVHbMZdbN2dBWn5M6lDQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=lucaweiss.eu; spf=pass smtp.mailfrom=lucaweiss.eu; dkim=pass (1024-bit key) header.d=lucaweiss.eu header.i=@lucaweiss.eu header.b=dVb1Rpxb; arc=none smtp.client-ip=128.199.32.197 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=lucaweiss.eu Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=lucaweiss.eu Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=lucaweiss.eu header.i=@lucaweiss.eu header.b="dVb1Rpxb" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=lucaweiss.eu; s=s1; t=1749582620; bh=ORrUF7nYa0/NON+F3kH44eDNfaALmuqR7JZEAZeDHdc=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=dVb1RpxbkDDj/U4PbLc4TfeD+qKWd4bTkbWVa3bt7IUs3Duj1YdZAtDzZHfBJXUJe jtUyxfAXX5m9wFywcKNyLLfiLWnEOQQ/YEUK5VrbpimhfCrOW0iyiniRW/d0pM5wsP yQldH5rbrZKNnKh5gpL3l8EFOlbheZ3oQOqA1jl0= From: Luca Weiss Date: Tue, 10 Jun 2025 21:09:19 +0200 Subject: [PATCH v3 1/4] dt-bindings: vendor-prefixes: document Shenzhen DJN Optronics Technology Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250610-fp3-display-v3-1-e7e7561812e1@lucaweiss.eu> References: <20250610-fp3-display-v3-0-e7e7561812e1@lucaweiss.eu> In-Reply-To: <20250610-fp3-display-v3-0-e7e7561812e1@lucaweiss.eu> To: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Neil Armstrong , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Luca Weiss , Krzysztof Kozlowski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=918; i=luca@lucaweiss.eu; h=from:subject:message-id; bh=ORrUF7nYa0/NON+F3kH44eDNfaALmuqR7JZEAZeDHdc=; b=owEBbQKS/ZANAwAKAXLYQ7idTddWAcsmYgBoSIMYK4xtp+3EEhi1Qr8ONBlkqv85yvke2Vc7c GxUYN0d9UyJAjMEAAEKAB0WIQQ5utIvCCzakboVj/py2EO4nU3XVgUCaEiDGAAKCRBy2EO4nU3X Vr3uEADEX9KozhpylN27p+GKmpGckKbzTvkRXnXBpxtoCzHqXr1oceO1g1g0f4KzLDN96D3rftP l09aLv7c6T7yvwIT8a+nNagP6hGDoSNoWayvhofcy8fZuG8YiMhWbbFuvZXSfbhsvWxGWqlBBaq odCIOmNS0Paoe0F7lEKJm+PNSHSUHaIqANXv/fCe82WqyhwM/KUQwm1ugQ2LGtjm2BlPlyvofvX GsUixtVwRS2PLKx/9A1X7vA4Z0O0ZoGOSjpgSfhO/k0OJFYT031d+j8lU6GFu2hWbsxvT/AQ/4c l/ZWVuXm1PF5lhwiuW9WVZ8YoG3b8nJE1DEgDtzmS1U1CPcmLI+lDZ9Q5D7pXe9oIOU768WajJu iAN6MM7+6xBpwHi8wu3q1tjszyKZ2pUUBNOqr+fQokOqbSsyAPF28ouupXOMJxtmps/dAs4Rkya nIrJRg1K5Bn9a5TZY5EV6bPB0bnWUgyATQ49Lz578Sk1ZQwgpmIm+8dkJ5VLBop/oE+dJrJhU0g mRD2J1m63tanJE/Qz5ntiVkAcbw0R9nOcmRdVaWQXass3QT8tv9irDwtFcyELvHMmCREOZ+EIP5 z+0WYEGhwvaRDHIqYccWQP3XVFsmCnpBIda6pZ/OmLgnoC+bmDE1Tsl1q9IIpZVQjZ5oAnPxN4b IbHblyY7ocsDzxQ== X-Developer-Key: i=luca@lucaweiss.eu; a=openpgp; fpr=BD04DA24C971B8D587B2B8D7FAF69CF6CD2D02CD Add the vendor prefix for DJN (http://en.djnlcd.com/). Acked-by: Krzysztof Kozlowski Signed-off-by: Luca Weiss --- Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Documentation/devicetree/bindings/vendor-prefixes.yaml index 5d2a7a8d3ac6c666c8b557c2ef385918e5e97bf9..76db551ebfa1266d869f40cccbccd1a288c50c02 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -398,6 +398,8 @@ patternProperties: description: Diodes, Inc. "^dioo,.*": description: Dioo Microcircuit Co., Ltd + "^djn,.*": + description: Shenzhen DJN Optronics Technology Co., Ltd "^dlc,.*": description: DLC Display Co., Ltd. "^dlg,.*": From patchwork Tue Jun 10 19:09:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luca Weiss X-Patchwork-Id: 896746 Received: from ahti.lucaweiss.eu (ahti.lucaweiss.eu [128.199.32.197]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EA89D2609FB; Tue, 10 Jun 2025 19:10:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=128.199.32.197 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749582625; cv=none; b=pkvfRD+dnzWUTHtwyBE88g6tBqN0FXcdBSY5U3LKPPhgMOGbgsFEytTHR2LsLqQs6EFt0h0dXLnvyg/9KIMuVGE55G+isAkgEeUHfShL/XVugkui5dWEpe1GO+ANc9fg11MFGA/zR69Ex7cWVrp/Z1HBl3fFFIIJagQuXHKLVmE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749582625; c=relaxed/simple; bh=JKv9j+MloBTNIEwt/Sjd6/2oEonQ8rDlDgo1+og22m0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=AlO+O/jY1RKNPxyfGO0LajDqCuaNBwekddGXf6VAgwBjnn5qNP7Hgd1ewOaEU3exQHh9s9hxOtSP99L/Rxq2RNgbP4IcZuWIDA/7xqlmW/g86cJx0Fpy4YmcNbr+MfIdIZzK5P7MmsAY4FiVGa6C3p9tE/5sekW/g0ovmJ+O74s= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=lucaweiss.eu; spf=pass smtp.mailfrom=lucaweiss.eu; dkim=pass (1024-bit key) header.d=lucaweiss.eu header.i=@lucaweiss.eu header.b=r3AM64gE; arc=none smtp.client-ip=128.199.32.197 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=lucaweiss.eu Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=lucaweiss.eu Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=lucaweiss.eu header.i=@lucaweiss.eu header.b="r3AM64gE" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=lucaweiss.eu; s=s1; t=1749582620; bh=JKv9j+MloBTNIEwt/Sjd6/2oEonQ8rDlDgo1+og22m0=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=r3AM64gEICaZ68NORc1xJ7dyoEjIicSlBCKb5muJzqkY/NRpR6ejfCJJVcD7gTjfB VwkZh5ih3qWvmOoqRC1V8y7frtxf4+GfLu6LWWekphWPWXQg8k0E4RTuERAOts0+rD oqN1MwAmh3lY48oLXQKFIsayavpwCD3mUWAFgyY8= From: Luca Weiss Date: Tue, 10 Jun 2025 21:09:20 +0200 Subject: [PATCH v3 2/4] dt-bindings: display: panel: Add Himax HX83112B Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250610-fp3-display-v3-2-e7e7561812e1@lucaweiss.eu> References: <20250610-fp3-display-v3-0-e7e7561812e1@lucaweiss.eu> In-Reply-To: <20250610-fp3-display-v3-0-e7e7561812e1@lucaweiss.eu> To: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Neil Armstrong , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Luca Weiss X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2267; i=luca@lucaweiss.eu; h=from:subject:message-id; bh=JKv9j+MloBTNIEwt/Sjd6/2oEonQ8rDlDgo1+og22m0=; b=owEBbQKS/ZANAwAKAXLYQ7idTddWAcsmYgBoSIMZMmetvwadHrIYEmkQkVK24IDPVMIhIjbKr pk9Gf8Sk9mJAjMEAAEKAB0WIQQ5utIvCCzakboVj/py2EO4nU3XVgUCaEiDGQAKCRBy2EO4nU3X VsUqD/sHY9lwB3CGrsB37mAdfKIOPIKMfCmMjVCBojPDbJZo5P6uVgNm8+6FUiSoOn8y1Nssigg 7khdovPND5C8FvG0BZ0HsKiSqNAK4bMGhzOt3bgwvy3/TWbYlJUZqqEPcTMyNQd6fBtCMSY5Rfw QV0RvhlBPjAYao9k6I+vGC0zoY04dWBCCN7GxGPinc7xGfGy9gvapeDnXeEgcUUO9xyimFnjSDX AKgavECQi9XUGRAOrSLBYoPzlOfolbn4HS0F6njGiusQM9udmBSbzIVVY/gowbQ+xf3watTHTFh KO2q8yyrWyFh7NM5ZexcqI2Yqz8FGp3VdR6b23BnEDIYiwgqd+WnXuPnIYcJ8PfLJQOY6hzIt5S 4XvdsPwZ7k85YtvKdwTq7xyizcxTXrgJKtfMhxQSJUonF4EUp3aQ99EQms1n42NcM3aqKIx1FRq WCsaomyTRfGpyTOcWQAcmbp3YQN1RY0EEKjOm/xkRgKO5MzwAloH1EUGJkiunMb6uqi+EJpi8j8 prg+xTZdP7eFXYHO6zYx1SHc2NQFDjQijfGTY6Owalvjml9PRJcdAEF2lZth036YGYbJlGNP9mI HvUUguSaptQX+HHqcX7crotF/YOlVtv/WLhuAyRIqSeGTUq/CaHyMV1as8NmiZ/DSXqWkPzKPfx 1Xt5OU/5SUllgMg== X-Developer-Key: i=luca@lucaweiss.eu; a=openpgp; fpr=BD04DA24C971B8D587B2B8D7FAF69CF6CD2D02CD Himax HX83112B is a display driver IC used to drive LCD DSI panels. Describe it and the Fairphone 3 panel (98-03057-6598B-I) from DJN using it. Signed-off-by: Luca Weiss --- .../bindings/display/panel/himax,hx83112b.yaml | 75 ++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/Documentation/devicetree/bindings/display/panel/himax,hx83112b.yaml b/Documentation/devicetree/bindings/display/panel/himax,hx83112b.yaml new file mode 100644 index 0000000000000000000000000000000000000000..54c555c18bbe7656ec625b20e28a53fde5fe578b --- /dev/null +++ b/Documentation/devicetree/bindings/display/panel/himax,hx83112b.yaml @@ -0,0 +1,75 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/display/panel/himax,hx83112b.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Himax HX83112B-based DSI display panels + +maintainers: + - Luca Weiss + +description: + The Himax HX83112B is a generic DSI Panel IC used to control + LCD panels. + +allOf: + - $ref: panel-common.yaml# + +properties: + compatible: + contains: + const: djn,98-03057-6598b-i + + reg: + maxItems: 1 + + iovcc-supply: + description: I/O voltage rail + + vsn-supply: + description: Positive source voltage rail + + vsp-supply: + description: Negative source voltage rail + + port: true + +required: + - compatible + - reg + - reset-gpios + - iovcc-supply + - vsn-supply + - vsp-supply + - port + +unevaluatedProperties: false + +examples: + - | + #include + + dsi { + #address-cells = <1>; + #size-cells = <0>; + + panel@0 { + compatible = "djn,98-03057-6598b-i"; + reg = <0>; + + reset-gpios = <&tlmm 61 GPIO_ACTIVE_LOW>; + + iovcc-supply = <&pm8953_l6>; + vsn-supply = <&pmi632_lcdb_ncp>; + vsp-supply = <&pmi632_lcdb_ldo>; + + port { + panel_in_0: endpoint { + remote-endpoint = <&dsi0_out>; + }; + }; + }; + }; + +... From patchwork Tue Jun 10 19:09:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Luca Weiss X-Patchwork-Id: 896745 Received: from ahti.lucaweiss.eu (ahti.lucaweiss.eu [128.199.32.197]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 542CA261362; Tue, 10 Jun 2025 19:10:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=128.199.32.197 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749582625; cv=none; b=KtnIvnlKLKQSLhvDaArh/r1KGiAA9fMleFmxreCT/JyjKDV8lypdFe6IT+VM8lojM35TxeUxWmWyfvzTKe1DI4plMhCmmGfhpsYS0DmsdPWIxDlklTfGNAHKhWtTsvdY2DVHo21Kkn38shSWXoq/cZhYD1PHvRgfc/5fAhZEXoM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749582625; c=relaxed/simple; bh=fRx46KkayEzsivJFvBrNSxcXpzAiz7fIHTubaBETNEM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=unE/a1aSjUlrCvdXbX6zPRrUzaSPEXwJK8zmIZyY9SnF/SiamemWrVmdrjOmhGKXty7NzmqZBT9f7jnGo9Sb/XQTZNxWD7uDHJC+rG20FkIucAwrs4BmCx2aJp0UtskLiBc7uqNJvCx2wtOW47MM73XT3RrrK+deOnOzH6DgMZg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=lucaweiss.eu; spf=pass smtp.mailfrom=lucaweiss.eu; dkim=pass (1024-bit key) header.d=lucaweiss.eu header.i=@lucaweiss.eu header.b=KtPPCaRY; arc=none smtp.client-ip=128.199.32.197 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=lucaweiss.eu Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=lucaweiss.eu Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=lucaweiss.eu header.i=@lucaweiss.eu header.b="KtPPCaRY" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=lucaweiss.eu; s=s1; t=1749582621; bh=fRx46KkayEzsivJFvBrNSxcXpzAiz7fIHTubaBETNEM=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=KtPPCaRY5KXO6YVzCd6REihBUQGz4XjMr7t6nQCoF9FVCi0ButqZgt1yERaGkdCaJ CmcWjWQsMkd1d63yXNGW3HkWiiJ3NqP1D1h9PqdZdx8kh5dlqw2aHthbilASPkDrQF I42OSrLBhE1H+u3HfCC3b7VlEZFgyzFu+yfZUvAM= From: Luca Weiss Date: Tue, 10 Jun 2025 21:09:21 +0200 Subject: [PATCH v3 3/4] drm/panel: Add driver for DJN HX83112B LCD panel Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250610-fp3-display-v3-3-e7e7561812e1@lucaweiss.eu> References: <20250610-fp3-display-v3-0-e7e7561812e1@lucaweiss.eu> In-Reply-To: <20250610-fp3-display-v3-0-e7e7561812e1@lucaweiss.eu> To: ~postmarketos/upstreaming@lists.sr.ht, phone-devel@vger.kernel.org, Neil Armstrong , Jessica Zhang , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Luca Weiss , Dmitry Baryshkov X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=18991; i=luca@lucaweiss.eu; h=from:subject:message-id; bh=fRx46KkayEzsivJFvBrNSxcXpzAiz7fIHTubaBETNEM=; b=kA0DAAoBcthDuJ1N11YByyZiAGhIgxqgRMehPjhArAL/gexdr/90bhPksr0McM3j1mzLG+uRF 4kCMwQAAQoAHRYhBDm60i8ILNqRuhWP+nLYQ7idTddWBQJoSIMaAAoJEHLYQ7idTddW+jUP/3eh FD8w1mfdDlPmkKdROOfC0lPf6kZZyRCMo71vKQIm5fkpRS4LMns2qGGyi5yBXEYYI266fVkqL0H /qLbaBQHEox+ECFMl+aTCycg187gekCu6leiE4LIp9j9yX0dd51XH+7bIH8NpYycArxsn1JgmzA JDEQvOU2WUysye9ShH5mDBZCCx+OWIKs5U9ZAZ6fl1+J2pnxWR25S+mQkzWyN4ji5WKuMDJ1Acs 1U9m6oE1LCNxQFUQryRgXbvhbt5frrLye5yS/+rL/tCQYDz//6Vl8Bd6xfrT8Q9M0Px3H0Mam+p 2pGtkPBYY/wiVlyX5Ucki4bUD0TDpJ/6oZ/q653oF4A6RZDPAo3N2szIpVHB0ILikmKU3nUEPAC siWbqVMtOBWMvQ6PXjXq+qXyoTVdVbaXHF87aEmf1JBD8x+7lCo8rJDrQEFQGEinTZs+COaSetH riMfnRlYChPxV6ZXTCb/4Z/EWcXOOfPE1Fy0xuDWe5hm2FdL7pjymPex9WicSuMixpzL++zJtlO sg2mRrfr0tS0uNW7kVviJViCh7w7yfPeftKf/nS9/e3YTwB0jHajcMirYFJ+uRGSqXoI0nRDCja 129Q4OJsUIYBJFQ9sex3WjmjsJ1/vF4lpL8YoCfLzeeV7ngfyMv2Qoq/AcbouDHm2Qjd+rla9Ba gDJds X-Developer-Key: i=luca@lucaweiss.eu; a=openpgp; fpr=BD04DA24C971B8D587B2B8D7FAF69CF6CD2D02CD Add support for the 2160x1080 LCD panel from DJN (98-03057-6598B-I) bundled with a HX83112B driver IC, as found on the Fairphone 3 smartphone. Reviewed-by: Dmitry Baryshkov Signed-off-by: Luca Weiss --- drivers/gpu/drm/panel/Kconfig | 10 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-himax-hx83112b.c | 430 +++++++++++++++++++++++++++ 3 files changed, 441 insertions(+) diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index cfebb08e8a62680a14a500d28decfafc2daf743a..deee941ffa707f0795f5edd9349eddebc33e0958 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -193,6 +193,16 @@ config DRM_PANEL_HIMAX_HX83112A Say Y here if you want to enable support for Himax HX83112A-based display panels, such as the one found in the Fairphone 4 smartphone. +config DRM_PANEL_HIMAX_HX83112B + tristate "Himax HX83112B-based DSI panel" + depends on OF + depends on DRM_MIPI_DSI + depends on BACKLIGHT_CLASS_DEVICE + select DRM_KMS_HELPER + help + Say Y here if you want to enable support for Himax HX83112B-based + display panels, such as the one found in the Fairphone 3 smartphone. + config DRM_PANEL_HIMAX_HX8394 tristate "HIMAX HX8394 MIPI-DSI LCD panels" depends on OF diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index 714cbac830e3f0be3659f1907c5dbacef863bbd8..5f61b4542b28d013b6475d1a6b84bfe912551e9c 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -20,6 +20,7 @@ obj-$(CONFIG_DRM_PANEL_FEIYANG_FY07024DI26A30D) += panel-feiyang-fy07024di26a30d obj-$(CONFIG_DRM_PANEL_HIMAX_HX8279) += panel-himax-hx8279.o obj-$(CONFIG_DRM_PANEL_HIMAX_HX83102) += panel-himax-hx83102.o obj-$(CONFIG_DRM_PANEL_HIMAX_HX83112A) += panel-himax-hx83112a.o +obj-$(CONFIG_DRM_PANEL_HIMAX_HX83112B) += panel-himax-hx83112b.o obj-$(CONFIG_DRM_PANEL_HIMAX_HX8394) += panel-himax-hx8394.o obj-$(CONFIG_DRM_PANEL_ILITEK_IL9322) += panel-ilitek-ili9322.o obj-$(CONFIG_DRM_PANEL_ILITEK_ILI9341) += panel-ilitek-ili9341.o diff --git a/drivers/gpu/drm/panel/panel-himax-hx83112b.c b/drivers/gpu/drm/panel/panel-himax-hx83112b.c new file mode 100644 index 0000000000000000000000000000000000000000..d9b37416a30a221fd956c7754e00108166f364ab --- /dev/null +++ b/drivers/gpu/drm/panel/panel-himax-hx83112b.c @@ -0,0 +1,430 @@ +// SPDX-License-Identifier: GPL-2.0-only +/* + * Generated with linux-mdss-dsi-panel-driver-generator from vendor device tree. + * Copyright (c) 2025 Luca Weiss + */ + +#include +#include +#include +#include +#include +#include + +#include