From nobody Wed Dec 17 08:54:48 2025 Received: from layka.disroot.org (layka.disroot.org [178.21.23.139]) (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 1DACA286415; Thu, 30 Oct 2025 19:20:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=178.21.23.139 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761852043; cv=none; b=GR0kYbaZVeA40gm2ud/GDO+ydBrRuLFcdYHl/snW6rmYz5VUJM0bXYNgAnJWjgI457CKLmc5E1/IE1JBwVH1wId5/VZEhehbL2ZAjY6drjJVQn6H5LefocCHLZVGrJUo18mUfz4hFrUcE4XZC4PeZpitUtOjcgTlhJGrmD2h0EY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761852043; c=relaxed/simple; bh=eWAhpOP3tW5TGqxzO8umGaIxutrPDC/am6PDJA0iz90=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qIQFtjcpzH/lOH8bVwsCBT0PO09WEVxRj6F54jIxYpRDILp+6KXDPZ5JmYz2aniIknRSxrzfceQtSKIc0bgsGQqXsueu+LNbUtjaYj9pUXooexJuBLNbm+D3WM6RLtShyv5oH7RgtuM6Qa28q1Le9kdWDyxRTzvlLpitj+JnPls= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=disroot.org; spf=pass smtp.mailfrom=disroot.org; dkim=pass (2048-bit key) header.d=disroot.org header.i=@disroot.org header.b=TXDvFSGj; arc=none smtp.client-ip=178.21.23.139 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=disroot.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=disroot.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=disroot.org header.i=@disroot.org header.b="TXDvFSGj" Received: from mail01.disroot.lan (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 720BE25EE0; Thu, 30 Oct 2025 20:20:39 +0100 (CET) X-Virus-Scanned: SPAM Filter at disroot.org Received: from layka.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavis, port 10024) with ESMTP id t_GFZq4rWBXP; Thu, 30 Oct 2025 20:20:38 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1761852038; bh=eWAhpOP3tW5TGqxzO8umGaIxutrPDC/am6PDJA0iz90=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=TXDvFSGjFPgYTm8P6IuZkyFjZcm8fxhFzgfYxWKWSOgFOePUKIQmPiUk/VsNJmOJz oEG9hQmfx7SL4Zf+bEbtAAyhPbXs29AXigcBZavsUlt+HvuKVnHOueTULaX5UaLmJp ysTVtlF5L21HKScdwm8nDZKZvY8G6/zGAM8fVcTnbzZfnhfidrJjt/PfkcAM15sFt+ 6weezTb+uVQZMHspGB+zp9W6HVyLTJHk5cUh0LiI8anr6UAWD5+2mFXwllnaINqrtE ucYIkZMeHW5jW0EiWC92dAnig07It++0wLZf1fGPGm8IEaGNEcsueJzntgOEGbsy/3 E7Gkx16y0TsGg== From: Kaustabh Chakraborty Date: Fri, 31 Oct 2025 00:50:15 +0530 Subject: [PATCH v4 1/5] dt-bindings: soc: samsung: exynos-pmu: allow mipi-phy subnode for Exynos7870 PMU 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: <20251031-exynos7870-drm-dts-v4-1-c1f77fb16b87@disroot.org> References: <20251031-exynos7870-drm-dts-v4-0-c1f77fb16b87@disroot.org> In-Reply-To: <20251031-exynos7870-drm-dts-v4-0-c1f77fb16b87@disroot.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar Cc: Krzysztof Kozlowski , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Kaustabh Chakraborty X-Developer-Signature: v=1; a=ed25519-sha256; t=1761852020; l=947; i=kauschluss@disroot.org; s=20250202; h=from:subject:message-id; bh=eWAhpOP3tW5TGqxzO8umGaIxutrPDC/am6PDJA0iz90=; b=Kd4Mx5ujS7haC/eKtrb0dT8FuDJlpey+ZiV+3hTyCIovoLYDZPHcPJwWA0o6fycG4F1IaceAC DcpnVhlYrh7A+NpVSLFJ3swKVt2B7U1RNZBIEO+q0lprzHk3SFnJArI X-Developer-Key: i=kauschluss@disroot.org; a=ed25519; pk=h2xeR+V2I1+GrfDPAhZa3M+NWA0Cnbdkkq1bH3ct1hE= Exynos7870 PMU is already documented in schema. Add Exynos7870's PMU compatible to the list of nodes which allow a MIPI PHY driver. Signed-off-by: Kaustabh Chakraborty Acked-by: Rob Herring (Arm) --- Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml = b/Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml index be1441193feeea1c12d0d5370168e9316c8dcf76..6de47489ee42f429b46835af563= 112f5bbc1ac65 100644 --- a/Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml +++ b/Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml @@ -173,6 +173,7 @@ allOf: - samsung,exynos5250-pmu - samsung,exynos5420-pmu - samsung,exynos5433-pmu + - samsung,exynos7870-pmu then: properties: mipi-phy: true --=20 2.51.0 From nobody Wed Dec 17 08:54:48 2025 Received: from layka.disroot.org (layka.disroot.org [178.21.23.139]) (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 ACC582868B0; Thu, 30 Oct 2025 19:20:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=178.21.23.139 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761852051; cv=none; b=YMrC+7x6YrkpIav/e1UzdLk8ikkBfXM/EtxnCNM7043z3SZP+NKDgu2f7AvbE/hr3xHE4mTFY2nVo5lZWWLmrSk0faL5AnJvMjwjyGKt2Djz/6UJkJ93LIN39mdf1ZuDiWZcGwj9ooZNNZn84qMzQGheoPL2an4mY76BQPx+uxk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761852051; c=relaxed/simple; bh=8Le5undMMIXZ2z+XchUrK44jHybUGhOMO7w0eFDK2PE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DtUBj6Ec3ku6czFAyLWPyDCfAUzUZL3eK481HGJ20JbVFXUnsQmGkCvobPRxOCM1zGIq5BJzSVueQr6J6DKRNsEB7FYfTTkOA+ZchX4e4A1AqZwO+EjCb+uOkYswRUVfuI3w2CIytzPl4LJYrES7hMbcu7Kn5I3J4/+shbh+JEk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=disroot.org; spf=pass smtp.mailfrom=disroot.org; dkim=pass (2048-bit key) header.d=disroot.org header.i=@disroot.org header.b=U0wBS5AY; arc=none smtp.client-ip=178.21.23.139 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=disroot.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=disroot.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=disroot.org header.i=@disroot.org header.b="U0wBS5AY" Received: from mail01.disroot.lan (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 356ED25C4A; Thu, 30 Oct 2025 20:20:48 +0100 (CET) X-Virus-Scanned: SPAM Filter at disroot.org Received: from layka.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavis, port 10024) with ESMTP id sOxjjuOkuXg1; Thu, 30 Oct 2025 20:20:47 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1761852047; bh=8Le5undMMIXZ2z+XchUrK44jHybUGhOMO7w0eFDK2PE=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=U0wBS5AYE2xtI/+slVvTPa7rjnQv1cVzlZdIWt7cSSjrm2UmzQ3ucgAjfDgNFNpDU 1YK3WwlkalUfoOhjZGPT6eeol3t936LTC85zsJB1tTVxhXsJ0Iu9YUs8K/7iIKIo+g YW/33oUciM34E1/vMJfik3Yv05KG6+hyxTXwGfzPUibosJqRXXbHyooVEIg97hCj/V E6XG0UAL1spcWPlykzl6H3tkbw/pnaFFvauVOPO4B7qeaGpiSjzWIAh0KZ7p+jl3PD YX1HJZT66wx57Rb/ddLhPz4qSjExDnbC3LeDoKff41DSP2QYk9zyu4k33hq3LD9Zp5 j/2CR0ALxnvsg== From: Kaustabh Chakraborty Date: Fri, 31 Oct 2025 00:50:16 +0530 Subject: [PATCH v4 2/5] arm64: dts: exynos7870: add DSI support 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: <20251031-exynos7870-drm-dts-v4-2-c1f77fb16b87@disroot.org> References: <20251031-exynos7870-drm-dts-v4-0-c1f77fb16b87@disroot.org> In-Reply-To: <20251031-exynos7870-drm-dts-v4-0-c1f77fb16b87@disroot.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar Cc: Krzysztof Kozlowski , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Kaustabh Chakraborty X-Developer-Signature: v=1; a=ed25519-sha256; t=1761852020; l=3704; i=kauschluss@disroot.org; s=20250202; h=from:subject:message-id; bh=8Le5undMMIXZ2z+XchUrK44jHybUGhOMO7w0eFDK2PE=; b=hDqLMiI0s1DaIIRkORJ5vOPp0OsxYNL+59Zn1xSpco2YyrlZ1/KoeZMgg4K/w89oWNLpmPfre Aql+70XVxphB2Pof9ASb89YcThlBNBMtzEAvQN2UfHCgzrTxFsNSZh4 X-Developer-Key: i=kauschluss@disroot.org; a=ed25519; pk=h2xeR+V2I1+GrfDPAhZa3M+NWA0Cnbdkkq1bH3ct1hE= Add devicetree nodes for MIPI PHYs, Samsung's DECON and DSIM blocks, and DECON IOMMU devicetree nodes. Enables SoC support for hardware to be able to drive a MIPI DSI display. Signed-off-by: Kaustabh Chakraborty --- arch/arm64/boot/dts/exynos/exynos7870.dtsi | 84 ++++++++++++++++++++++++++= ++++ 1 file changed, 84 insertions(+) diff --git a/arch/arm64/boot/dts/exynos/exynos7870.dtsi b/arch/arm64/boot/d= ts/exynos/exynos7870.dtsi index d5d347623b9038b71da55dccdc9084aeaf71618c..2827e10d69625a22328eb20183d= c354c9acbfb8e 100644 --- a/arch/arm64/boot/dts/exynos/exynos7870.dtsi +++ b/arch/arm64/boot/dts/exynos/exynos7870.dtsi @@ -178,6 +178,14 @@ pmu_system_controller: system-controller@10480000 { "samsung,exynos7-pmu", "syscon"; reg =3D <0x10480000 0x10000>; =20 + mipi_phy: mipi-phy { + compatible =3D "samsung,exynos7870-mipi-video-phy"; + #phy-cells =3D <1>; + + samsung,cam0-sysreg =3D <&syscon_cam0>; + samsung,disp-sysreg =3D <&syscon_disp>; + }; + reboot-mode { compatible =3D "syscon-reboot-mode"; offset =3D <0x080c>; @@ -675,6 +683,77 @@ cmu_isp: clock-controller@144d0000 { <&cmu_mif CLK_GOUT_MIF_CMU_ISP_VRA>; }; =20 + syscon_cam0: system-controller@144f1040 { + compatible =3D "samsung,exynos7870-cam0-sysreg", "syscon"; + reg =3D <0x144f1040 0x04>; + }; + + dsi: dsi@14800000 { + compatible =3D "samsung,exynos7870-mipi-dsi"; + reg =3D <0x14800000 0x100>; + interrupts =3D ; + + clocks =3D <&cmu_dispaud CLK_GOUT_DISPAUD_BUS_DISP>, + <&cmu_dispaud CLK_GOUT_DISPAUD_APB_DISP>, + <&cmu_dispaud CLK_GOUT_DISPAUD_MUX_MIPIPHY_TXBYTECLKHS_USER>, + <&cmu_dispaud CLK_GOUT_DISPAUD_MUX_MIPIPHY_RXCLKESC0_USER>; + clock-names =3D "bus", "pll", "byte", "esc"; + + phys =3D <&mipi_phy 1>; + phy-names =3D "dsim"; + + status =3D "disabled"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + dsi_to_decon: endpoint { + remote-endpoint =3D <&decon_to_dsi>; + }; + }; + }; + }; + + decon: display-controller@14830000 { + compatible =3D "samsung,exynos7870-decon"; + reg =3D <0x14830000 0x8000>; + interrupts =3D , + , + ; + interrupt-names =3D "fifo", "vsync", "lcd_sys"; + + clocks =3D <&cmu_dispaud CLK_GOUT_DISPAUD_MUX_PLL>, + <&cmu_dispaud CLK_GOUT_DISPAUD_MUX_BUS_USER>, + <&cmu_dispaud CLK_GOUT_DISPAUD_MUX_DECON_ECLK>, + <&cmu_dispaud CLK_GOUT_DISPAUD_MUX_DECON_VCLK>; + clock-names =3D "pclk_decon0", "aclk_decon0", + "decon0_eclk", "decon0_vclk"; + + iommus =3D <&sysmmu_decon>; + + status =3D "disabled"; + + port { + decon_to_dsi: endpoint { + remote-endpoint =3D <&dsi_to_decon>; + }; + }; + }; + + sysmmu_decon: iommu@14860000 { + compatible =3D "samsung,exynos-sysmmu"; + reg =3D <0x14860000 0x1000>; + interrupts =3D ; + #iommu-cells =3D <0>; + + clocks =3D <&cmu_dispaud CLK_GOUT_DISPAUD_MUX_BUS_USER>; + clock-names =3D "sysmmu"; + }; + pinctrl_dispaud: pinctrl@148c0000 { compatible =3D "samsung,exynos7870-pinctrl"; reg =3D <0x148c0000 0x1000>; @@ -692,6 +771,11 @@ cmu_dispaud: clock-controller@148d0000 { <&cmu_mif CLK_GOUT_MIF_CMU_DISPAUD_DECON_ECLK>, <&cmu_mif CLK_GOUT_MIF_CMU_DISPAUD_DECON_VCLK>; }; + + syscon_disp: system-controller@148f100c { + compatible =3D "samsung,exynos7870-disp-sysreg", "syscon"; + reg =3D <0x148f100c 0x04>; + }; }; =20 timer { --=20 2.51.0 From nobody Wed Dec 17 08:54:48 2025 Received: from layka.disroot.org (layka.disroot.org [178.21.23.139]) (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 E438C274B40; Thu, 30 Oct 2025 19:20:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=178.21.23.139 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761852059; cv=none; b=LTDV1jX3haVEMOiJIJb1M5THc0YJWUzjAzsXREARVcPe7Z5d6vdeRNU67yIdVfDVD9qvQjcSopBnTplD5OU47mxrTWTwZRQpdcOdwYWMpKTH2plVDuLHBKqDVDEQBrt9SDoIg6wbuXS81Ez/lrXFBVbbepECcDB4F/oI7bTAvCc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761852059; c=relaxed/simple; bh=q0Ub59ZAEdYr+waJdvNVnGcxWOdPZwHebmm7+h4GM0I=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=S9lHe+Wns9Vhbdvb6uqJEeMJZq/z6dQ3Hx7y2m5BAgVLsyxzmENpZCY57KWDKUYdc7g9X+Qr9G3b3WrLxro1KXykzzRSZk89sDqiq+/4kzbeQXDuE6glO2dRwK3nk2wVXRH8fiSCGiNWW+gpDuldy0G9d/mzYg/X8bvchQQq2v0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=disroot.org; spf=pass smtp.mailfrom=disroot.org; dkim=pass (2048-bit key) header.d=disroot.org header.i=@disroot.org header.b=N1gtAPWP; arc=none smtp.client-ip=178.21.23.139 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=disroot.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=disroot.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=disroot.org header.i=@disroot.org header.b="N1gtAPWP" Received: from mail01.disroot.lan (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 23FA125EC4; Thu, 30 Oct 2025 20:20:56 +0100 (CET) X-Virus-Scanned: SPAM Filter at disroot.org Received: from layka.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavis, port 10024) with ESMTP id VGHbm5yo8muT; Thu, 30 Oct 2025 20:20:55 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1761852055; bh=q0Ub59ZAEdYr+waJdvNVnGcxWOdPZwHebmm7+h4GM0I=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=N1gtAPWPCkaL83FeRN3Rv+iM0voU1Tq0OL0POyzA+HqqR9cZylV9Q1DmcqjoqODKs 3Mb8COznHaIrAa/xArCIRgkC61ckiqarnDDbzXgjF2depx/orpSAbx8PHE1WJE7M+4 6YQc43gU1f2yO0eS6Blq4B7nOSqCESDB57fq9cUYASpmomH9dmVpXvK4BLjEuvwWfX g6izYcD3t3o8/TexLVwQZZ4l/1qD3rb07VZryNhppoatQLFa9MVNq+m6T64X7EemdZ W2zn8Ks7zQvkpzzdcz2A1wCJp4PtAckPuouZcRQDbkxEHH/Y35UCK3VhV+tqORvlNo 0Y1LhKdI5gOlw== From: Kaustabh Chakraborty Date: Fri, 31 Oct 2025 00:50:17 +0530 Subject: [PATCH v4 3/5] arm64: dts: exynos7870-on7xelte: enable display panel support 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: <20251031-exynos7870-drm-dts-v4-3-c1f77fb16b87@disroot.org> References: <20251031-exynos7870-drm-dts-v4-0-c1f77fb16b87@disroot.org> In-Reply-To: <20251031-exynos7870-drm-dts-v4-0-c1f77fb16b87@disroot.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar Cc: Krzysztof Kozlowski , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Kaustabh Chakraborty X-Developer-Signature: v=1; a=ed25519-sha256; t=1761852020; l=2290; i=kauschluss@disroot.org; s=20250202; h=from:subject:message-id; bh=q0Ub59ZAEdYr+waJdvNVnGcxWOdPZwHebmm7+h4GM0I=; b=bFV8U08tpx1eoePV1qg30Le+zARNiee3fgjoNvyl4g0pCeR2pYOHqFNgSECEVCUoBy3XzBd3W R+PumpW/U6GCFlizYKagz3SyTr5tnRVu3niPokSwMvNX+pQ7m1RdoX5 X-Developer-Key: i=kauschluss@disroot.org; a=ed25519; pk=h2xeR+V2I1+GrfDPAhZa3M+NWA0Cnbdkkq1bH3ct1hE= Enable DECON and DSI nodes, and add the compatible display panel and appropriate panel timings for this device. Also, remove the simple-framebuffer node in favor of the panel. This device has a 1080x1920 Synaptics TD4300 display panel. Signed-off-by: Kaustabh Chakraborty --- arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dts | 57 ++++++++++++++++--= ---- 1 file changed, 43 insertions(+), 14 deletions(-) diff --git a/arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dts b/arch/arm6= 4/boot/dts/exynos/exynos7870-on7xelte.dts index 2a3d91d390ec7a6e0c49dde493a99e5b18ea2235..29e124c72e9d25f05705909a981= 477f46a86efcf 100644 --- a/arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dts +++ b/arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dts @@ -27,20 +27,7 @@ aliases { }; =20 chosen { - #address-cells =3D <2>; - #size-cells =3D <1>; - ranges; - stdout-path =3D &serial2; - - framebuffer@67000000 { - compatible =3D "simple-framebuffer"; - reg =3D <0x0 0x67000000 (1080 * 1920 * 4)>; - width =3D <1080>; - height =3D <1920>; - stride =3D <(1080 * 4)>; - format =3D "a8r8g8b8"; - }; }; =20 gpio-keys { @@ -108,8 +95,9 @@ ramoops@46e00000 { pmsg-size =3D <0x4000>; }; =20 - framebuffer@67000000 { + cont_splash_mem: framebuffer@67000000 { reg =3D <0x0 0x67000000 (1080 * 1920 * 4)>; + iommu-addresses =3D <&decon 0x67000000 (1080 * 1920 * 4)>; no-map; }; }; @@ -122,6 +110,47 @@ vibrator { }; }; =20 +&decon { + memory-region =3D <&cont_splash_mem>; + + status =3D "okay"; +}; + +&dsi { + #address-cells =3D <1>; + #size-cells =3D <0>; + + samsung,burst-clock-frequency =3D <1001000000>; + samsung,esc-clock-frequency =3D <16000000>; + samsung,pll-clock-frequency =3D <26000000>; + + status =3D "okay"; + + panel@0 { + compatible =3D "syna,td4300-panel"; + reg =3D <0>; + + backlight-gpios =3D <&gpd3 5 GPIO_ACTIVE_LOW>; + + width-mm =3D <68>; + height-mm =3D <121>; + + panel-timing { + clock-frequency =3D <144389520>; + + hactive =3D <1080>; + hsync-len =3D <4>; + hfront-porch =3D <120>; + hback-porch =3D <32>; + + vactive =3D <1920>; + vsync-len =3D <2>; + vfront-porch =3D <21>; + vback-porch =3D <4>; + }; + }; +}; + &gpu { status =3D "okay"; }; --=20 2.51.0 From nobody Wed Dec 17 08:54:48 2025 Received: from layka.disroot.org (layka.disroot.org [178.21.23.139]) (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 63F742E2663; Thu, 30 Oct 2025 19:21:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=178.21.23.139 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761852066; cv=none; b=mj7lhmgzGQ/eE/+HiIuExwRb6vIJnYRirw/HyFzHislqSgVi1+7+hsqT3HiQ784wFW0mXSM4mWRm6ZUrJzPfL/IPdiVzZWuEIW5jsxaIeCCNc49B2TEaZlyIRX0RoS3W+Hjhvy3s12OBxpX1p7IlgFWzTjIbGjtBNzBCVuZxY4Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761852066; c=relaxed/simple; bh=gCZC2hfr3oNwXsihsbr7So/902BJGZg/qBfw2mGaraY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ms3/cagkcg7kbBJmNr8FJd33KhXZn6h41571GTyDhOBbEKVPf0QyXEXyagzWhktiiLXJFwMzI6j79pMtUf62UtzMaT8jIUPAPMu41H3qCXQiuiwNkUkIWnqvu+PPJg5wyfOsO14FbATNHZmaBEtYubHKUdLb0T6O5UsJK/Cz12g= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=disroot.org; spf=pass smtp.mailfrom=disroot.org; dkim=pass (2048-bit key) header.d=disroot.org header.i=@disroot.org header.b=jSmiYUcR; arc=none smtp.client-ip=178.21.23.139 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=disroot.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=disroot.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=disroot.org header.i=@disroot.org header.b="jSmiYUcR" Received: from mail01.disroot.lan (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 1726125CE1; Thu, 30 Oct 2025 20:21:04 +0100 (CET) X-Virus-Scanned: SPAM Filter at disroot.org Received: from layka.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavis, port 10024) with ESMTP id PPcBtd3wO5oj; Thu, 30 Oct 2025 20:21:03 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1761852063; bh=gCZC2hfr3oNwXsihsbr7So/902BJGZg/qBfw2mGaraY=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=jSmiYUcRMVvbeMGHiL1iiLoDF8cBo2SJqZzk5XYUUuVbSZR+91g0ELKGk+daUhJ8V MRAMRoAUiEdlU/mbPnAx2U/AequTnRCdE+E1IuzAa/es1/OwUZRxm94fb7nexcPN/j oyk9qVTB58sTGovmg3hZqfge930jaXTbFjNiQAwDHlS4x0jztjv/mtSM54UpgoIpmj pbw++bV78ErF7bwRVBpXSiP477iQ+oqPAOncA1imNV2cubl/2dydQoAU8te4bUjTDp tSNxuz2rKN4sfD1j2YXHe7SEu78dfOKdAxwwhkYBnnxSTn92AfLDDszZH8E/5zST6h eFaW6hyr9CR+A== From: Kaustabh Chakraborty Date: Fri, 31 Oct 2025 00:50:18 +0530 Subject: [PATCH v4 4/5] arm64: dts: exynos7870-a2corelte: enable display panel support 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: <20251031-exynos7870-drm-dts-v4-4-c1f77fb16b87@disroot.org> References: <20251031-exynos7870-drm-dts-v4-0-c1f77fb16b87@disroot.org> In-Reply-To: <20251031-exynos7870-drm-dts-v4-0-c1f77fb16b87@disroot.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar Cc: Krzysztof Kozlowski , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Kaustabh Chakraborty X-Developer-Signature: v=1; a=ed25519-sha256; t=1761852020; l=2281; i=kauschluss@disroot.org; s=20250202; h=from:subject:message-id; bh=gCZC2hfr3oNwXsihsbr7So/902BJGZg/qBfw2mGaraY=; b=O4+V9VOCvcV6kL/33xJ9HqNwn/B3q3l+lxMdfIRV5RATyKeuCbegysgtjkKqIQbU16khyJw4O Bw7A2/M9TubBP661CRiRsE9K9uWUXqcTu0931F+Fk2QpTVZXU8ZikYO X-Developer-Key: i=kauschluss@disroot.org; a=ed25519; pk=h2xeR+V2I1+GrfDPAhZa3M+NWA0Cnbdkkq1bH3ct1hE= Enable DECON and DSI nodes, and add the compatible display panel and appropriate panel timings for this device. Also, remove the simple-framebuffer node in favor of the panel. This device has a 540x960 Synaptics TD4101 display panel. Signed-off-by: Kaustabh Chakraborty --- .../arm64/boot/dts/exynos/exynos7870-a2corelte.dts | 57 ++++++++++++++++--= ---- 1 file changed, 43 insertions(+), 14 deletions(-) diff --git a/arch/arm64/boot/dts/exynos/exynos7870-a2corelte.dts b/arch/arm= 64/boot/dts/exynos/exynos7870-a2corelte.dts index 07467158ee6a37e17402fb50554184c4c93f77d5..6f40ca4350ed72b57e511165e53= f00e77f8978f3 100644 --- a/arch/arm64/boot/dts/exynos/exynos7870-a2corelte.dts +++ b/arch/arm64/boot/dts/exynos/exynos7870-a2corelte.dts @@ -27,20 +27,7 @@ aliases { }; =20 chosen { - #address-cells =3D <2>; - #size-cells =3D <1>; - ranges; - stdout-path =3D &serial2; - - framebuffer@67000000 { - compatible =3D "simple-framebuffer"; - reg =3D <0x0 0x67000000 (540 * 960 * 4)>; - width =3D <540>; - height =3D <960>; - stride =3D <(540 * 4)>; - format =3D "a8r8g8b8"; - }; }; =20 gpio-keys { @@ -110,8 +97,9 @@ ramoops@46800000 { pmsg-size =3D <0x4000>; }; =20 - framebuffer@67000000 { + cont_splash_mem: framebuffer@67000000 { reg =3D <0x0 0x67000000 (540 * 960 * 4)>; + iommu-addresses =3D <&decon 0x67000000 (540 * 960 * 4)>; no-map; }; }; @@ -124,6 +112,47 @@ vibrator { }; }; =20 +&decon { + memory-region =3D <&cont_splash_mem>; + + status =3D "okay"; +}; + +&dsi { + #address-cells =3D <1>; + #size-cells =3D <0>; + + samsung,burst-clock-frequency =3D <836000000>; + samsung,esc-clock-frequency =3D <16000000>; + samsung,pll-clock-frequency =3D <26000000>; + + status =3D "okay"; + + panel@0 { + compatible =3D "syna,td4101-panel"; + reg =3D <0>; + + backlight-gpios =3D <&gpd3 7 GPIO_ACTIVE_LOW>; + + width-mm =3D <62>; + height-mm =3D <110>; + + panel-timing { + clock-frequency =3D <69336720>; + + hactive =3D <540>; + hsync-len =3D <4>; + hfront-porch =3D <364>; + hback-porch =3D <40>; + + vactive =3D <960>; + vsync-len =3D <2>; + vfront-porch =3D <244>; + vback-porch =3D <13>; + }; + }; +}; + &gpu { status =3D "okay"; }; --=20 2.51.0 From nobody Wed Dec 17 08:54:48 2025 Received: from layka.disroot.org (layka.disroot.org [178.21.23.139]) (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 62FC72D249E; Thu, 30 Oct 2025 19:21:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=178.21.23.139 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761852076; cv=none; b=uw6U4vseHC0Ko3CvLqSXlwqYoeKA523SsPNIWOmaNOSp3Pc3mvil4HWCgxZyiPo28tIEWdOapAnCJphQjpZ1rEnC7x8BBsjbATNa/df0HKhiAosx5e3TPN2+tfUhMYBkbLN9msuFfFd6czpYOtqbmob/SSnutFA3OiL4tTehXGU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761852076; c=relaxed/simple; bh=Lje3S1Cd+e65j5HWB+pO5sm3BW9jU4cXFc+79FHD8VM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mvcQMgLO71PvVZJODFgvnTl+2ojpRmfvHdDOpck5U6FXJLHWzfiRAzbksUuYFERm1NL6zHJQngBw0Zc+qX/mnE0iTChp/z1q1lKY2Yduz/i9SBdlU+G5PmW7wS28WaERtnjL0lLcHz33Zg7rtcsyUe3EV/dXJWRPdZ+SRChnLCo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=disroot.org; spf=pass smtp.mailfrom=disroot.org; dkim=pass (2048-bit key) header.d=disroot.org header.i=@disroot.org header.b=DZE+XdfC; arc=none smtp.client-ip=178.21.23.139 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=disroot.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=disroot.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=disroot.org header.i=@disroot.org header.b="DZE+XdfC" Received: from mail01.disroot.lan (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id E6AE825C4A; Thu, 30 Oct 2025 20:21:12 +0100 (CET) X-Virus-Scanned: SPAM Filter at disroot.org Received: from layka.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavis, port 10024) with ESMTP id zYlr5GNEC9O2; Thu, 30 Oct 2025 20:21:12 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1761852072; bh=Lje3S1Cd+e65j5HWB+pO5sm3BW9jU4cXFc+79FHD8VM=; h=From:Date:Subject:References:In-Reply-To:To:Cc; b=DZE+XdfCUdZZEaRriPfY1gyDgc38Tagc4ZuWc4zaABBUVk3H/+jaGE7zf+Ze4fzeh oIxPTqI2AxFgthVSIzjwEL4Mk53dSNZNip/1say71X1RrJ/wm7IpHZDCsfsNcvIBDW 5GPykKCPCl/nCXYiOHFF39FDEL+dyYkc7lkQkzJUSPDDxP8ELAt2bLhex3rxAPNf5I QZ5xhoXnv45BN6tyk2Hd6cSCS/g6BVSnKcu4y5ug+/2k+B8veXFhrfSTP50mwN2UJA 48lbmA+VuqeF+6Mi3u3VXzzwMQOdWC985rDUas8BwgBXOxraX57Wei567f3bW7UBZI Lr1/UvLYpeVtA== From: Kaustabh Chakraborty Date: Fri, 31 Oct 2025 00:50:19 +0530 Subject: [PATCH v4 5/5] arm64: dts: exynos7870-j6lte: enable display panel support 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: <20251031-exynos7870-drm-dts-v4-5-c1f77fb16b87@disroot.org> References: <20251031-exynos7870-drm-dts-v4-0-c1f77fb16b87@disroot.org> In-Reply-To: <20251031-exynos7870-drm-dts-v4-0-c1f77fb16b87@disroot.org> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Alim Akhtar Cc: Krzysztof Kozlowski , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org, linux-kernel@vger.kernel.org, Kaustabh Chakraborty X-Developer-Signature: v=1; a=ed25519-sha256; t=1761852020; l=1965; i=kauschluss@disroot.org; s=20250202; h=from:subject:message-id; bh=Lje3S1Cd+e65j5HWB+pO5sm3BW9jU4cXFc+79FHD8VM=; b=bokrh+Ct0WkAsgVGoodJr+oOoQpG+p1LgELJVR03bASNgGTEldGNk8XeVvuo4eF74SGNWC3az 7AYbr624DaPDiK1fBrexzuBiHwhLkddfsgA7VBdGiRCYxECxjvTrppw X-Developer-Key: i=kauschluss@disroot.org; a=ed25519; pk=h2xeR+V2I1+GrfDPAhZa3M+NWA0Cnbdkkq1bH3ct1hE= Enable DECON and DSI nodes, and add the compatible display panel and appropriate panel timings for this device. Also, remove the simple-framebuffer node in favor of the panel. This device has a 720x1480 AMOLED Samsung AMS561RA01 panel with S6E8AA5X01 controller. Signed-off-by: Kaustabh Chakraborty --- arch/arm64/boot/dts/exynos/exynos7870-j6lte.dts | 38 ++++++++++++++++-----= ---- 1 file changed, 24 insertions(+), 14 deletions(-) diff --git a/arch/arm64/boot/dts/exynos/exynos7870-j6lte.dts b/arch/arm64/b= oot/dts/exynos/exynos7870-j6lte.dts index eb4701dbafc5d1f30dddbb05d929c722f69a1a93..09f2367cfec9385cb5539a66f97= d9148877c9e80 100644 --- a/arch/arm64/boot/dts/exynos/exynos7870-j6lte.dts +++ b/arch/arm64/boot/dts/exynos/exynos7870-j6lte.dts @@ -27,20 +27,7 @@ aliases { }; =20 chosen { - #address-cells =3D <2>; - #size-cells =3D <1>; - ranges; - stdout-path =3D &serial2; - - framebuffer@67000000 { - compatible =3D "simple-framebuffer"; - reg =3D <0x0 0x67000000 (720 * 1480 * 4)>; - width =3D <720>; - height =3D <1480>; - stride =3D <(720 * 4)>; - format =3D "a8r8g8b8"; - }; }; =20 gpio-hall-effect-sensor { @@ -119,8 +106,9 @@ ramoops@46e00000 { pmsg-size =3D <0x4000>; }; =20 - framebuffer@67000000 { + cont_splash_mem: framebuffer@67000000 { reg =3D <0x0 0x67000000 (720 * 1480 * 4)>; + iommu-addresses =3D <&decon 0x67000000 (720 * 1480 * 4)>; no-map; }; }; @@ -133,6 +121,28 @@ vibrator { }; }; =20 +&decon { + memory-region =3D <&cont_splash_mem>; + + status =3D "okay"; +}; + +&dsi { + #address-cells =3D <1>; + #size-cells =3D <0>; + + samsung,burst-clock-frequency =3D <500000000>; + samsung,esc-clock-frequency =3D <16000000>; + samsung,pll-clock-frequency =3D <26000000>; + + status =3D "okay"; + + panel@0 { + compatible =3D "samsung,s6e8aa5x01-ams561ra01"; + reg =3D <0>; + }; +}; + &gpu { status =3D "okay"; }; --=20 2.51.0