linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 0/6] Support for Exynos7870's display stack (DECON, MIPIPHY, DSIM, etc.)
@ 2025-09-28 17:56 Kaustabh Chakraborty
  2025-09-28 17:56 ` [PATCH v3 1/6] dt-bindings: samsung: exynos-sysreg: add exynos7870 sysregs Kaustabh Chakraborty
                   ` (6 more replies)
  0 siblings, 7 replies; 12+ messages in thread
From: Kaustabh Chakraborty @ 2025-09-28 17:56 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Alim Akhtar
  Cc: Krzysztof Kozlowski, devicetree, linux-arm-kernel,
	linux-samsung-soc, linux-kernel, Kaustabh Chakraborty

Exynos7870 has a IP subsystem in its architecture dedicated to display
management. Notably, this block includes the Display Enhancement
Controller (DECON), and the DSI Master (DSIM).

The following series and its sub-series implement all components for a
functioning display pipeline. All vital information which helped shaping
up the patches have been retrieved from Exynos7870 vendor kernel sources
as provided by Samsung.

Testing has been done on all three devices available upstream, i.e.
Samsung Galaxy J7 Prime (samsung-on7xelte), Samsung Galaxy A2 Core
(samsung-a2corelte), and Samsung Galaxy J6 (samsung-j6lte). Regrettably,
I've only been able to test the functionality on video mode, as none of
the devices have panels working in command mode.

This series implements changes in the SoC subsystem, which includes
devicetree additions. It depends on all sub-series listed below:
(Legend: [R]eviewed, [A]ccepted)

exynos-sysmmu-resv-regions A https://lore.kernel.org/r/20250712-exynos-sysmmu-resv-regions-v1-1-e79681fcab1a@disroot.org
exynos7870-mipi-phy        A https://lore.kernel.org/r/20250612-exynos7870-mipi-phy-v1-0-3fff0b62d9d3@disroot.org
exynos7870-mipi-phy-fix    A https://lore.kernel.org/r/20250710-exynos7870-mipi-phy-fix-v2-1-5cf50d69c9d7@disroot.org
exynos7870-dsim            A https://lore.kernel.org/r/20250706-exynos7870-dsim-v3-0-9879fb9a644d@disroot.org
exynosdrm-decon            A https://lore.kernel.org/r/20250706-exynosdrm-decon-v4-0-735fd215f4b3@disroot.org
panel-samsung-s6e8aa5x01   A https://lore.kernel.org/r/20250721-panel-samsung-s6e8aa5x01-v5-0-1a315aba530b@disroot.org
panel-synaptics-tddi       - https://lore.kernel.org/r/20250625-panel-synaptics-tddi-v2-0-7a62ab1d13c7@disroot.org

Signed-off-by: Kaustabh Chakraborty <kauschluss@disroot.org>
---
Changes in v3:
- fixed minor issues with devicetree in regards to compliance
- added memory-region to framebuffer region for decon device
- added related patchset to list: exynos-sysmmu-resv-regions
- replaced exynos7870-pmu with exynos7-pmu compatible to the list
  allowing a MIPI PHY subnode (krzk)
- updated compatible string and dt node for j6lte's panel
- reorder properties: ${x}, followed by ${x}-names (krzk)
- Link to v2: https://lore.kernel.org/r/20250627-exynos7870-drm-dts-v2-0-d4a59207390d@disroot.org

Changes in v2:
- modified compatible hierarchy to use non-deprecated syntax (krzk)
- fixed subject prefixes of [v1 2/5], [v1 3/5], [v1 4/5], [v1 5/5] (krzk)
- removed simplefb nodes instead of disabling it (krzk)
- added dt-bindings patch to allow mipi-phy node under PMU
- changed clock names of dsim node
- Link to v1: https://lore.kernel.org/r/20250612-exynos7870-drm-dts-v1-0-88c0779af6cb@disroot.org

---
Kaustabh Chakraborty (6):
      dt-bindings: samsung: exynos-sysreg: add exynos7870 sysregs
      dt-bindings: soc: samsung: exynos-pmu: allow mipi-phy subnode for Exynos7 PMU
      arm64: dts: exynos7870: add DSI support
      arm64: dts: exynos7870-on7xelte: enable display panel support
      arm64: dts: exynos7870-a2corelte: enable display panel support
      arm64: dts: exynos7870-j6lte: enable display panel support

 .../bindings/soc/samsung/exynos-pmu.yaml           |  1 +
 .../soc/samsung/samsung,exynos-sysreg.yaml         |  2 +
 .../arm64/boot/dts/exynos/exynos7870-a2corelte.dts | 57 +++++++++++----
 arch/arm64/boot/dts/exynos/exynos7870-j6lte.dts    | 38 ++++++----
 arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dts | 57 +++++++++++----
 arch/arm64/boot/dts/exynos/exynos7870.dtsi         | 84 ++++++++++++++++++++++
 6 files changed, 197 insertions(+), 42 deletions(-)
---
base-commit: 262858079afde6d367ce3db183c74d8a43a0e83f
change-id: 20250523-exynos7870-drm-dts-87ccab731ba9

Best regards,
-- 
Kaustabh Chakraborty <kauschluss@disroot.org>



^ permalink raw reply	[flat|nested] 12+ messages in thread

* [PATCH v3 1/6] dt-bindings: samsung: exynos-sysreg: add exynos7870 sysregs
  2025-09-28 17:56 [PATCH v3 0/6] Support for Exynos7870's display stack (DECON, MIPIPHY, DSIM, etc.) Kaustabh Chakraborty
@ 2025-09-28 17:56 ` Kaustabh Chakraborty
  2025-10-18 17:20   ` (subset) " Krzysztof Kozlowski
  2025-09-28 17:56 ` [PATCH v3 2/6] dt-bindings: soc: samsung: exynos-pmu: allow mipi-phy subnode for Exynos7 PMU Kaustabh Chakraborty
                   ` (5 subsequent siblings)
  6 siblings, 1 reply; 12+ messages in thread
From: Kaustabh Chakraborty @ 2025-09-28 17:56 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Alim Akhtar
  Cc: Krzysztof Kozlowski, devicetree, linux-arm-kernel,
	linux-samsung-soc, linux-kernel, Kaustabh Chakraborty

Add sysreg compatible strings for the Exynos7870 SoC. Two sysregs are
added, used for the SoC MIPI PHY's CSIS and DSIM blocks.

Acked-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Kaustabh Chakraborty <kauschluss@disroot.org>
---
 .../devicetree/bindings/soc/samsung/samsung,exynos-sysreg.yaml          | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/Documentation/devicetree/bindings/soc/samsung/samsung,exynos-sysreg.yaml b/Documentation/devicetree/bindings/soc/samsung/samsung,exynos-sysreg.yaml
index d8b302f975474a87e4886006cf0b21cf758e4479..dd88f40a032c1e4e492dacf34a1eed27ee79976b 100644
--- a/Documentation/devicetree/bindings/soc/samsung/samsung,exynos-sysreg.yaml
+++ b/Documentation/devicetree/bindings/soc/samsung/samsung,exynos-sysreg.yaml
@@ -26,6 +26,8 @@ properties:
               - samsung,exynos3-sysreg
               - samsung,exynos4-sysreg
               - samsung,exynos5-sysreg
+              - samsung,exynos7870-cam0-sysreg
+              - samsung,exynos7870-disp-sysreg
               - samsung,exynos8895-fsys0-sysreg
               - samsung,exynos8895-fsys1-sysreg
               - samsung,exynos8895-peric0-sysreg

-- 
2.51.0



^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [PATCH v3 2/6] dt-bindings: soc: samsung: exynos-pmu: allow mipi-phy subnode for Exynos7 PMU
  2025-09-28 17:56 [PATCH v3 0/6] Support for Exynos7870's display stack (DECON, MIPIPHY, DSIM, etc.) Kaustabh Chakraborty
  2025-09-28 17:56 ` [PATCH v3 1/6] dt-bindings: samsung: exynos-sysreg: add exynos7870 sysregs Kaustabh Chakraborty
@ 2025-09-28 17:56 ` Kaustabh Chakraborty
  2025-10-18 16:50   ` Krzysztof Kozlowski
  2025-09-28 17:56 ` [PATCH v3 3/6] arm64: dts: exynos7870: add DSI support Kaustabh Chakraborty
                   ` (4 subsequent siblings)
  6 siblings, 1 reply; 12+ messages in thread
From: Kaustabh Chakraborty @ 2025-09-28 17:56 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Alim Akhtar
  Cc: Krzysztof Kozlowski, devicetree, linux-arm-kernel,
	linux-samsung-soc, linux-kernel, Kaustabh Chakraborty

Add Exynos7's PMU compatible to the list of nodes which allow a MIPI
PHY driver. This helps defining the phy node on SoC DTSIs such as
exynos7870's as it has a compatibility fallback on Exynos7's PMU (and
others in future if support is added).

Signed-off-by: Kaustabh Chakraborty <kauschluss@disroot.org>
---
 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 f0fb24156da9b8980dcfd5339ae75f12a71cf6d6..9293c5eeaaedf1704a48c19226d35d183d34fcd1 100644
--- a/Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml
+++ b/Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml
@@ -172,6 +172,7 @@ allOf:
               - samsung,exynos5250-pmu
               - samsung,exynos5420-pmu
               - samsung,exynos5433-pmu
+              - samsung,exynos7-pmu
     then:
       properties:
         mipi-phy: true

-- 
2.51.0



^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [PATCH v3 3/6] arm64: dts: exynos7870: add DSI support
  2025-09-28 17:56 [PATCH v3 0/6] Support for Exynos7870's display stack (DECON, MIPIPHY, DSIM, etc.) Kaustabh Chakraborty
  2025-09-28 17:56 ` [PATCH v3 1/6] dt-bindings: samsung: exynos-sysreg: add exynos7870 sysregs Kaustabh Chakraborty
  2025-09-28 17:56 ` [PATCH v3 2/6] dt-bindings: soc: samsung: exynos-pmu: allow mipi-phy subnode for Exynos7 PMU Kaustabh Chakraborty
@ 2025-09-28 17:56 ` Kaustabh Chakraborty
  2025-09-28 17:56 ` [PATCH v3 4/6] arm64: dts: exynos7870-on7xelte: enable display panel support Kaustabh Chakraborty
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 12+ messages in thread
From: Kaustabh Chakraborty @ 2025-09-28 17:56 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Alim Akhtar
  Cc: Krzysztof Kozlowski, devicetree, linux-arm-kernel,
	linux-samsung-soc, linux-kernel, Kaustabh Chakraborty

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 <kauschluss@disroot.org>
---
 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/dts/exynos/exynos7870.dtsi
index d5d347623b9038b71da55dccdc9084aeaf71618c..2827e10d69625a22328eb20183dc354c9acbfb8e 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 = <0x10480000 0x10000>;
 
+			mipi_phy: mipi-phy {
+				compatible = "samsung,exynos7870-mipi-video-phy";
+				#phy-cells = <1>;
+
+				samsung,cam0-sysreg = <&syscon_cam0>;
+				samsung,disp-sysreg = <&syscon_disp>;
+			};
+
 			reboot-mode {
 				compatible = "syscon-reboot-mode";
 				offset = <0x080c>;
@@ -675,6 +683,77 @@ cmu_isp: clock-controller@144d0000 {
 				 <&cmu_mif CLK_GOUT_MIF_CMU_ISP_VRA>;
 		};
 
+		syscon_cam0: system-controller@144f1040 {
+			compatible = "samsung,exynos7870-cam0-sysreg", "syscon";
+			reg = <0x144f1040 0x04>;
+		};
+
+		dsi: dsi@14800000 {
+			compatible = "samsung,exynos7870-mipi-dsi";
+			reg = <0x14800000 0x100>;
+			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
+
+			clocks = <&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 = "bus", "pll", "byte", "esc";
+
+			phys = <&mipi_phy 1>;
+			phy-names = "dsim";
+
+			status = "disabled";
+
+			ports {
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				port@0 {
+					reg = <0>;
+
+					dsi_to_decon: endpoint {
+						remote-endpoint = <&decon_to_dsi>;
+					};
+				};
+			};
+		};
+
+		decon: display-controller@14830000 {
+			compatible = "samsung,exynos7870-decon";
+			reg = <0x14830000 0x8000>;
+			interrupts = <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
+				     <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>;
+			interrupt-names = "fifo", "vsync", "lcd_sys";
+
+			clocks = <&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 = "pclk_decon0", "aclk_decon0",
+				      "decon0_eclk", "decon0_vclk";
+
+			iommus = <&sysmmu_decon>;
+
+			status = "disabled";
+
+			port {
+				decon_to_dsi: endpoint {
+					remote-endpoint = <&dsi_to_decon>;
+				};
+			};
+		};
+
+		sysmmu_decon: iommu@14860000 {
+			compatible = "samsung,exynos-sysmmu";
+			reg = <0x14860000 0x1000>;
+			interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
+			#iommu-cells = <0>;
+
+			clocks = <&cmu_dispaud CLK_GOUT_DISPAUD_MUX_BUS_USER>;
+			clock-names = "sysmmu";
+		};
+
 		pinctrl_dispaud: pinctrl@148c0000 {
 			compatible = "samsung,exynos7870-pinctrl";
 			reg = <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 = "samsung,exynos7870-disp-sysreg", "syscon";
+			reg = <0x148f100c 0x04>;
+		};
 	};
 
 	timer {

-- 
2.51.0



^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [PATCH v3 4/6] arm64: dts: exynos7870-on7xelte: enable display panel support
  2025-09-28 17:56 [PATCH v3 0/6] Support for Exynos7870's display stack (DECON, MIPIPHY, DSIM, etc.) Kaustabh Chakraborty
                   ` (2 preceding siblings ...)
  2025-09-28 17:56 ` [PATCH v3 3/6] arm64: dts: exynos7870: add DSI support Kaustabh Chakraborty
@ 2025-09-28 17:56 ` Kaustabh Chakraborty
  2025-09-28 17:56 ` [PATCH v3 5/6] arm64: dts: exynos7870-a2corelte: " Kaustabh Chakraborty
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 12+ messages in thread
From: Kaustabh Chakraborty @ 2025-09-28 17:56 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Alim Akhtar
  Cc: Krzysztof Kozlowski, devicetree, linux-arm-kernel,
	linux-samsung-soc, linux-kernel, Kaustabh Chakraborty

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 <kauschluss@disroot.org>
---
 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/arm64/boot/dts/exynos/exynos7870-on7xelte.dts
index b1d9eff5a82702cd7c9797b2124486207e03ad89..18d9dd55161b6ed4f28848d920ef229c83509442 100644
--- a/arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dts
+++ b/arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dts
@@ -27,20 +27,7 @@ aliases {
 	};
 
 	chosen {
-		#address-cells = <2>;
-		#size-cells = <1>;
-		ranges;
-
 		stdout-path = &serial2;
-
-		framebuffer@67000000 {
-			compatible = "simple-framebuffer";
-			reg = <0x0 0x67000000 (1080 * 1920 * 4)>;
-			width = <1080>;
-			height = <1920>;
-			stride = <(1080 * 4)>;
-			format = "a8r8g8b8";
-		};
 	};
 
 	gpio-keys {
@@ -108,8 +95,9 @@ ramoops@46e00000 {
 			pmsg-size = <0x4000>;
 		};
 
-		framebuffer@67000000 {
+		cont_splash_mem: framebuffer@67000000 {
 			reg = <0x0 0x67000000 (1080 * 1920 * 4)>;
+			iommu-addresses = <&decon 0x67000000 (1080 * 1920 * 4)>;
 			no-map;
 		};
 	};
@@ -122,6 +110,47 @@ vibrator {
 	};
 };
 
+&decon {
+	memory-region = <&cont_splash_mem>;
+
+	status = "okay";
+};
+
+&dsi {
+	#address-cells = <1>;
+	#size-cells = <0>;
+
+	samsung,burst-clock-frequency = <1001000000>;
+	samsung,esc-clock-frequency = <16000000>;
+	samsung,pll-clock-frequency = <26000000>;
+
+	status = "okay";
+
+	panel@0 {
+		compatible = "syna,td4300-panel";
+		reg = <0>;
+
+		backlight-gpios = <&gpd3 5 GPIO_ACTIVE_LOW>;
+
+		width-mm = <68>;
+		height-mm = <121>;
+
+		panel-timing {
+			clock-frequency = <144389520>;
+
+			hactive = <1080>;
+			hsync-len = <4>;
+			hfront-porch = <120>;
+			hback-porch = <32>;
+
+			vactive = <1920>;
+			vsync-len = <2>;
+			vfront-porch = <21>;
+			vback-porch = <4>;
+		};
+	};
+};
+
 &gpu {
 	status = "okay";
 };

-- 
2.51.0



^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [PATCH v3 5/6] arm64: dts: exynos7870-a2corelte: enable display panel support
  2025-09-28 17:56 [PATCH v3 0/6] Support for Exynos7870's display stack (DECON, MIPIPHY, DSIM, etc.) Kaustabh Chakraborty
                   ` (3 preceding siblings ...)
  2025-09-28 17:56 ` [PATCH v3 4/6] arm64: dts: exynos7870-on7xelte: enable display panel support Kaustabh Chakraborty
@ 2025-09-28 17:56 ` Kaustabh Chakraborty
  2025-09-28 17:56 ` [PATCH v3 6/6] arm64: dts: exynos7870-j6lte: " Kaustabh Chakraborty
  2025-09-29  2:14 ` [PATCH v3 0/6] Support for Exynos7870's display stack (DECON, MIPIPHY, DSIM, etc.) Rob Herring (Arm)
  6 siblings, 0 replies; 12+ messages in thread
From: Kaustabh Chakraborty @ 2025-09-28 17:56 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Alim Akhtar
  Cc: Krzysztof Kozlowski, devicetree, linux-arm-kernel,
	linux-samsung-soc, linux-kernel, Kaustabh Chakraborty

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 <kauschluss@disroot.org>
---
 .../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/arm64/boot/dts/exynos/exynos7870-a2corelte.dts
index eb7b48593187409ce6653b7d857b63f6946aa4f7..07dff8809afbd34ed91f7d9cf270a16ce7992539 100644
--- a/arch/arm64/boot/dts/exynos/exynos7870-a2corelte.dts
+++ b/arch/arm64/boot/dts/exynos/exynos7870-a2corelte.dts
@@ -27,20 +27,7 @@ aliases {
 	};
 
 	chosen {
-		#address-cells = <2>;
-		#size-cells = <1>;
-		ranges;
-
 		stdout-path = &serial2;
-
-		framebuffer@67000000 {
-			compatible = "simple-framebuffer";
-			reg = <0x0 0x67000000 (540 * 960 * 4)>;
-			width = <540>;
-			height = <960>;
-			stride = <(540 * 4)>;
-			format = "a8r8g8b8";
-		};
 	};
 
 	gpio-keys {
@@ -110,8 +97,9 @@ ramoops@46800000 {
 			pmsg-size = <0x4000>;
 		};
 
-		framebuffer@67000000 {
+		cont_splash_mem: framebuffer@67000000 {
 			reg = <0x0 0x67000000 (540 * 960 * 4)>;
+			iommu-addresses = <&decon 0x67000000 (540 * 960 * 4)>;
 			no-map;
 		};
 	};
@@ -124,6 +112,47 @@ vibrator {
 	};
 };
 
+&decon {
+	memory-region = <&cont_splash_mem>;
+
+	status = "okay";
+};
+
+&dsi {
+	#address-cells = <1>;
+	#size-cells = <0>;
+
+	samsung,burst-clock-frequency = <836000000>;
+	samsung,esc-clock-frequency = <16000000>;
+	samsung,pll-clock-frequency = <26000000>;
+
+	status = "okay";
+
+	panel@0 {
+		compatible = "syna,td4101-panel";
+		reg = <0>;
+
+		backlight-gpios = <&gpd3 7 GPIO_ACTIVE_LOW>;
+
+		width-mm = <62>;
+		height-mm = <110>;
+
+		panel-timing {
+			clock-frequency = <69336720>;
+
+			hactive = <540>;
+			hsync-len = <4>;
+			hfront-porch = <364>;
+			hback-porch = <40>;
+
+			vactive = <960>;
+			vsync-len = <2>;
+			vfront-porch = <244>;
+			vback-porch = <13>;
+		};
+	};
+};
+
 &gpu {
 	status = "okay";
 };

-- 
2.51.0



^ permalink raw reply related	[flat|nested] 12+ messages in thread

* [PATCH v3 6/6] arm64: dts: exynos7870-j6lte: enable display panel support
  2025-09-28 17:56 [PATCH v3 0/6] Support for Exynos7870's display stack (DECON, MIPIPHY, DSIM, etc.) Kaustabh Chakraborty
                   ` (4 preceding siblings ...)
  2025-09-28 17:56 ` [PATCH v3 5/6] arm64: dts: exynos7870-a2corelte: " Kaustabh Chakraborty
@ 2025-09-28 17:56 ` Kaustabh Chakraborty
  2025-09-29  2:14 ` [PATCH v3 0/6] Support for Exynos7870's display stack (DECON, MIPIPHY, DSIM, etc.) Rob Herring (Arm)
  6 siblings, 0 replies; 12+ messages in thread
From: Kaustabh Chakraborty @ 2025-09-28 17:56 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Alim Akhtar
  Cc: Krzysztof Kozlowski, devicetree, linux-arm-kernel,
	linux-samsung-soc, linux-kernel, Kaustabh Chakraborty

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 <kauschluss@disroot.org>
---
 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/boot/dts/exynos/exynos7870-j6lte.dts
index b8ce433b93b1b488da31bbe4846f8092243611ad..f92e1f8fabf3e01b69583f82cf842178a21002a2 100644
--- a/arch/arm64/boot/dts/exynos/exynos7870-j6lte.dts
+++ b/arch/arm64/boot/dts/exynos/exynos7870-j6lte.dts
@@ -27,20 +27,7 @@ aliases {
 	};
 
 	chosen {
-		#address-cells = <2>;
-		#size-cells = <1>;
-		ranges;
-
 		stdout-path = &serial2;
-
-		framebuffer@67000000 {
-			compatible = "simple-framebuffer";
-			reg = <0x0 0x67000000 (720 * 1480 * 4)>;
-			width = <720>;
-			height = <1480>;
-			stride = <(720 * 4)>;
-			format = "a8r8g8b8";
-		};
 	};
 
 	gpio-hall-effect-sensor {
@@ -119,8 +106,9 @@ ramoops@46e00000 {
 			pmsg-size = <0x4000>;
 		};
 
-		framebuffer@67000000 {
+		cont_splash_mem: framebuffer@67000000 {
 			reg = <0x0 0x67000000 (720 * 1480 * 4)>;
+			iommu-addresses = <&decon 0x67000000 (720 * 1480 * 4)>;
 			no-map;
 		};
 	};
@@ -133,6 +121,28 @@ vibrator {
 	};
 };
 
+&decon {
+	memory-region = <&cont_splash_mem>;
+
+	status = "okay";
+};
+
+&dsi {
+	#address-cells = <1>;
+	#size-cells = <0>;
+
+	samsung,burst-clock-frequency = <500000000>;
+	samsung,esc-clock-frequency = <16000000>;
+	samsung,pll-clock-frequency = <26000000>;
+
+	status = "okay";
+
+	panel@0 {
+		compatible = "samsung,s6e8aa5x01-ams561ra01";
+		reg = <0>;
+	};
+};
+
 &gpu {
 	status = "okay";
 };

-- 
2.51.0



^ permalink raw reply related	[flat|nested] 12+ messages in thread

* Re: [PATCH v3 0/6] Support for Exynos7870's display stack (DECON, MIPIPHY, DSIM, etc.)
  2025-09-28 17:56 [PATCH v3 0/6] Support for Exynos7870's display stack (DECON, MIPIPHY, DSIM, etc.) Kaustabh Chakraborty
                   ` (5 preceding siblings ...)
  2025-09-28 17:56 ` [PATCH v3 6/6] arm64: dts: exynos7870-j6lte: " Kaustabh Chakraborty
@ 2025-09-29  2:14 ` Rob Herring (Arm)
  2025-09-29 10:05   ` Kaustabh Chakraborty
  6 siblings, 1 reply; 12+ messages in thread
From: Rob Herring (Arm) @ 2025-09-29  2:14 UTC (permalink / raw)
  To: Kaustabh Chakraborty
  Cc: devicetree, Conor Dooley, linux-kernel, Krzysztof Kozlowski,
	Alim Akhtar, Krzysztof Kozlowski, linux-arm-kernel,
	linux-samsung-soc


On Sun, 28 Sep 2025 23:26:34 +0530, Kaustabh Chakraborty wrote:
> Exynos7870 has a IP subsystem in its architecture dedicated to display
> management. Notably, this block includes the Display Enhancement
> Controller (DECON), and the DSI Master (DSIM).
> 
> The following series and its sub-series implement all components for a
> functioning display pipeline. All vital information which helped shaping
> up the patches have been retrieved from Exynos7870 vendor kernel sources
> as provided by Samsung.
> 
> Testing has been done on all three devices available upstream, i.e.
> Samsung Galaxy J7 Prime (samsung-on7xelte), Samsung Galaxy A2 Core
> (samsung-a2corelte), and Samsung Galaxy J6 (samsung-j6lte). Regrettably,
> I've only been able to test the functionality on video mode, as none of
> the devices have panels working in command mode.
> 
> This series implements changes in the SoC subsystem, which includes
> devicetree additions. It depends on all sub-series listed below:
> (Legend: [R]eviewed, [A]ccepted)
> 
> exynos-sysmmu-resv-regions A https://lore.kernel.org/r/20250712-exynos-sysmmu-resv-regions-v1-1-e79681fcab1a@disroot.org
> exynos7870-mipi-phy        A https://lore.kernel.org/r/20250612-exynos7870-mipi-phy-v1-0-3fff0b62d9d3@disroot.org
> exynos7870-mipi-phy-fix    A https://lore.kernel.org/r/20250710-exynos7870-mipi-phy-fix-v2-1-5cf50d69c9d7@disroot.org
> exynos7870-dsim            A https://lore.kernel.org/r/20250706-exynos7870-dsim-v3-0-9879fb9a644d@disroot.org
> exynosdrm-decon            A https://lore.kernel.org/r/20250706-exynosdrm-decon-v4-0-735fd215f4b3@disroot.org
> panel-samsung-s6e8aa5x01   A https://lore.kernel.org/r/20250721-panel-samsung-s6e8aa5x01-v5-0-1a315aba530b@disroot.org
> panel-synaptics-tddi       - https://lore.kernel.org/r/20250625-panel-synaptics-tddi-v2-0-7a62ab1d13c7@disroot.org
> 
> Signed-off-by: Kaustabh Chakraborty <kauschluss@disroot.org>
> ---
> Changes in v3:
> - fixed minor issues with devicetree in regards to compliance
> - added memory-region to framebuffer region for decon device
> - added related patchset to list: exynos-sysmmu-resv-regions
> - replaced exynos7870-pmu with exynos7-pmu compatible to the list
>   allowing a MIPI PHY subnode (krzk)
> - updated compatible string and dt node for j6lte's panel
> - reorder properties: ${x}, followed by ${x}-names (krzk)
> - Link to v2: https://lore.kernel.org/r/20250627-exynos7870-drm-dts-v2-0-d4a59207390d@disroot.org
> 
> Changes in v2:
> - modified compatible hierarchy to use non-deprecated syntax (krzk)
> - fixed subject prefixes of [v1 2/5], [v1 3/5], [v1 4/5], [v1 5/5] (krzk)
> - removed simplefb nodes instead of disabling it (krzk)
> - added dt-bindings patch to allow mipi-phy node under PMU
> - changed clock names of dsim node
> - Link to v1: https://lore.kernel.org/r/20250612-exynos7870-drm-dts-v1-0-88c0779af6cb@disroot.org
> 
> ---
> Kaustabh Chakraborty (6):
>       dt-bindings: samsung: exynos-sysreg: add exynos7870 sysregs
>       dt-bindings: soc: samsung: exynos-pmu: allow mipi-phy subnode for Exynos7 PMU
>       arm64: dts: exynos7870: add DSI support
>       arm64: dts: exynos7870-on7xelte: enable display panel support
>       arm64: dts: exynos7870-a2corelte: enable display panel support
>       arm64: dts: exynos7870-j6lte: enable display panel support
> 
>  .../bindings/soc/samsung/exynos-pmu.yaml           |  1 +
>  .../soc/samsung/samsung,exynos-sysreg.yaml         |  2 +
>  .../arm64/boot/dts/exynos/exynos7870-a2corelte.dts | 57 +++++++++++----
>  arch/arm64/boot/dts/exynos/exynos7870-j6lte.dts    | 38 ++++++----
>  arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dts | 57 +++++++++++----
>  arch/arm64/boot/dts/exynos/exynos7870.dtsi         | 84 ++++++++++++++++++++++
>  6 files changed, 197 insertions(+), 42 deletions(-)
> ---
> base-commit: 262858079afde6d367ce3db183c74d8a43a0e83f
> change-id: 20250523-exynos7870-drm-dts-87ccab731ba9
> 
> Best regards,
> --
> Kaustabh Chakraborty <kauschluss@disroot.org>
> 
> 
> 


My bot found new DTB warnings on the .dts files added or changed in this
series.

Some warnings may be from an existing SoC .dtsi. Or perhaps the warnings
are fixed by another series. Ultimately, it is up to the platform
maintainer whether these warnings are acceptable or not. No need to reply
unless the platform maintainer has comments.

If you already ran DT checks and didn't see these error(s), then
make sure dt-schema is up to date:

  pip3 install dtschema --upgrade


This patch series was applied (using b4) to base:
 Base: using specified base-commit 262858079afde6d367ce3db183c74d8a43a0e83f

If this is not the correct base, please add 'base-commit' tag
(or use b4 which does this automatically)

New warnings running 'make CHECK_DTBS=y for arch/arm64/boot/dts/exynos/' for 20250928-exynos7870-drm-dts-v3-0-bb7d8e570860@disroot.org:

arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dtb: /soc@0/dsi@14800000/panel@0: failed to match any schema with compatible: ['syna,td4300-panel']
arch/arm64/boot/dts/exynos/exynos7870-a2corelte.dtb: /soc@0/dsi@14800000/panel@0: failed to match any schema with compatible: ['syna,td4101-panel']







^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH v3 0/6] Support for Exynos7870's display stack (DECON, MIPIPHY, DSIM, etc.)
  2025-09-29  2:14 ` [PATCH v3 0/6] Support for Exynos7870's display stack (DECON, MIPIPHY, DSIM, etc.) Rob Herring (Arm)
@ 2025-09-29 10:05   ` Kaustabh Chakraborty
  2025-10-01 15:40     ` Rob Herring
  0 siblings, 1 reply; 12+ messages in thread
From: Kaustabh Chakraborty @ 2025-09-29 10:05 UTC (permalink / raw)
  To: Rob Herring (Arm)
  Cc: devicetree, Conor Dooley, linux-kernel, Krzysztof Kozlowski,
	Alim Akhtar, Krzysztof Kozlowski, linux-arm-kernel,
	linux-samsung-soc

On 2025-09-29 02:14, Rob Herring (Arm) wrote:
> On Sun, 28 Sep 2025 23:26:34 +0530, Kaustabh Chakraborty wrote:
>> Exynos7870 has a IP subsystem in its architecture dedicated to display
>> management. Notably, this block includes the Display Enhancement
>> Controller (DECON), and the DSI Master (DSIM).
>> 
>> The following series and its sub-series implement all components for a
>> functioning display pipeline. All vital information which helped 
>> shaping
>> up the patches have been retrieved from Exynos7870 vendor kernel 
>> sources
>> as provided by Samsung.
>> 
>> Testing has been done on all three devices available upstream, i.e.
>> Samsung Galaxy J7 Prime (samsung-on7xelte), Samsung Galaxy A2 Core
>> (samsung-a2corelte), and Samsung Galaxy J6 (samsung-j6lte). 
>> Regrettably,
>> I've only been able to test the functionality on video mode, as none 
>> of
>> the devices have panels working in command mode.
>> 
>> This series implements changes in the SoC subsystem, which includes
>> devicetree additions. It depends on all sub-series listed below:
>> (Legend: [R]eviewed, [A]ccepted)
>> 
>> exynos-sysmmu-resv-regions A 
>> https://lore.kernel.org/r/20250712-exynos-sysmmu-resv-regions-v1-1-e79681fcab1a@disroot.org
>> exynos7870-mipi-phy        A 
>> https://lore.kernel.org/r/20250612-exynos7870-mipi-phy-v1-0-3fff0b62d9d3@disroot.org
>> exynos7870-mipi-phy-fix    A 
>> https://lore.kernel.org/r/20250710-exynos7870-mipi-phy-fix-v2-1-5cf50d69c9d7@disroot.org
>> exynos7870-dsim            A 
>> https://lore.kernel.org/r/20250706-exynos7870-dsim-v3-0-9879fb9a644d@disroot.org
>> exynosdrm-decon            A 
>> https://lore.kernel.org/r/20250706-exynosdrm-decon-v4-0-735fd215f4b3@disroot.org
>> panel-samsung-s6e8aa5x01   A 
>> https://lore.kernel.org/r/20250721-panel-samsung-s6e8aa5x01-v5-0-1a315aba530b@disroot.org
>> panel-synaptics-tddi       - 
>> https://lore.kernel.org/r/20250625-panel-synaptics-tddi-v2-0-7a62ab1d13c7@disroot.org
>> 
>> Signed-off-by: Kaustabh Chakraborty <kauschluss@disroot.org>
>> ---
>> Changes in v3:
>> - fixed minor issues with devicetree in regards to compliance
>> - added memory-region to framebuffer region for decon device
>> - added related patchset to list: exynos-sysmmu-resv-regions
>> - replaced exynos7870-pmu with exynos7-pmu compatible to the list
>>   allowing a MIPI PHY subnode (krzk)
>> - updated compatible string and dt node for j6lte's panel
>> - reorder properties: ${x}, followed by ${x}-names (krzk)
>> - Link to v2: 
>> https://lore.kernel.org/r/20250627-exynos7870-drm-dts-v2-0-d4a59207390d@disroot.org
>> 
>> Changes in v2:
>> - modified compatible hierarchy to use non-deprecated syntax (krzk)
>> - fixed subject prefixes of [v1 2/5], [v1 3/5], [v1 4/5], [v1 5/5] 
>> (krzk)
>> - removed simplefb nodes instead of disabling it (krzk)
>> - added dt-bindings patch to allow mipi-phy node under PMU
>> - changed clock names of dsim node
>> - Link to v1: 
>> https://lore.kernel.org/r/20250612-exynos7870-drm-dts-v1-0-88c0779af6cb@disroot.org
>> 
>> ---
>> Kaustabh Chakraborty (6):
>>       dt-bindings: samsung: exynos-sysreg: add exynos7870 sysregs
>>       dt-bindings: soc: samsung: exynos-pmu: allow mipi-phy subnode 
>> for Exynos7 PMU
>>       arm64: dts: exynos7870: add DSI support
>>       arm64: dts: exynos7870-on7xelte: enable display panel support
>>       arm64: dts: exynos7870-a2corelte: enable display panel support
>>       arm64: dts: exynos7870-j6lte: enable display panel support
>> 
>>  .../bindings/soc/samsung/exynos-pmu.yaml           |  1 +
>>  .../soc/samsung/samsung,exynos-sysreg.yaml         |  2 +
>>  .../arm64/boot/dts/exynos/exynos7870-a2corelte.dts | 57 
>> +++++++++++----
>>  arch/arm64/boot/dts/exynos/exynos7870-j6lte.dts    | 38 ++++++----
>>  arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dts | 57 
>> +++++++++++----
>>  arch/arm64/boot/dts/exynos/exynos7870.dtsi         | 84 
>> ++++++++++++++++++++++
>>  6 files changed, 197 insertions(+), 42 deletions(-)
>> ---
>> base-commit: 262858079afde6d367ce3db183c74d8a43a0e83f
>> change-id: 20250523-exynos7870-drm-dts-87ccab731ba9
>> 
>> Best regards,
>> --
>> Kaustabh Chakraborty <kauschluss@disroot.org>
>> 
>> 
>> 
> 
> 
> My bot found new DTB warnings on the .dts files added or changed in 
> this
> series.
> 
> Some warnings may be from an existing SoC .dtsi. Or perhaps the 
> warnings
> are fixed by another series. Ultimately, it is up to the platform
> maintainer whether these warnings are acceptable or not. No need to 
> reply
> unless the platform maintainer has comments.
> 
> If you already ran DT checks and didn't see these error(s), then
> make sure dt-schema is up to date:
> 
>   pip3 install dtschema --upgrade
> 
> 
> This patch series was applied (using b4) to base:
>  Base: using specified base-commit 
> 262858079afde6d367ce3db183c74d8a43a0e83f
> 
> If this is not the correct base, please add 'base-commit' tag
> (or use b4 which does this automatically)
> 
> New warnings running 'make CHECK_DTBS=y for 
> arch/arm64/boot/dts/exynos/' for 
> 20250928-exynos7870-drm-dts-v3-0-bb7d8e570860@disroot.org:
> 
> arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dtb: 
> /soc@0/dsi@14800000/panel@0: failed to match any schema with 
> compatible: ['syna,td4300-panel']
> arch/arm64/boot/dts/exynos/exynos7870-a2corelte.dtb: 
> /soc@0/dsi@14800000/panel@0: failed to match any schema with 
> compatible: ['syna,td4101-panel']

Note: This affects patches 4/6 and 5/6, rest should be mergeable.


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH v3 0/6] Support for Exynos7870's display stack (DECON, MIPIPHY, DSIM, etc.)
  2025-09-29 10:05   ` Kaustabh Chakraborty
@ 2025-10-01 15:40     ` Rob Herring
  0 siblings, 0 replies; 12+ messages in thread
From: Rob Herring @ 2025-10-01 15:40 UTC (permalink / raw)
  To: Kaustabh Chakraborty
  Cc: devicetree, Conor Dooley, linux-kernel, Krzysztof Kozlowski,
	Alim Akhtar, Krzysztof Kozlowski, linux-arm-kernel,
	linux-samsung-soc

On Mon, Sep 29, 2025 at 5:05 AM Kaustabh Chakraborty
<kauschluss@disroot.org> wrote:
>
> On 2025-09-29 02:14, Rob Herring (Arm) wrote:
> > On Sun, 28 Sep 2025 23:26:34 +0530, Kaustabh Chakraborty wrote:
> >> Exynos7870 has a IP subsystem in its architecture dedicated to display
> >> management. Notably, this block includes the Display Enhancement
> >> Controller (DECON), and the DSI Master (DSIM).
> >>
> >> The following series and its sub-series implement all components for a
> >> functioning display pipeline. All vital information which helped
> >> shaping
> >> up the patches have been retrieved from Exynos7870 vendor kernel
> >> sources
> >> as provided by Samsung.
> >>
> >> Testing has been done on all three devices available upstream, i.e.
> >> Samsung Galaxy J7 Prime (samsung-on7xelte), Samsung Galaxy A2 Core
> >> (samsung-a2corelte), and Samsung Galaxy J6 (samsung-j6lte).
> >> Regrettably,
> >> I've only been able to test the functionality on video mode, as none
> >> of
> >> the devices have panels working in command mode.
> >>
> >> This series implements changes in the SoC subsystem, which includes
> >> devicetree additions. It depends on all sub-series listed below:
> >> (Legend: [R]eviewed, [A]ccepted)
> >>
> >> exynos-sysmmu-resv-regions A
> >> https://lore.kernel.org/r/20250712-exynos-sysmmu-resv-regions-v1-1-e79681fcab1a@disroot.org
> >> exynos7870-mipi-phy        A
> >> https://lore.kernel.org/r/20250612-exynos7870-mipi-phy-v1-0-3fff0b62d9d3@disroot.org
> >> exynos7870-mipi-phy-fix    A
> >> https://lore.kernel.org/r/20250710-exynos7870-mipi-phy-fix-v2-1-5cf50d69c9d7@disroot.org
> >> exynos7870-dsim            A
> >> https://lore.kernel.org/r/20250706-exynos7870-dsim-v3-0-9879fb9a644d@disroot.org
> >> exynosdrm-decon            A
> >> https://lore.kernel.org/r/20250706-exynosdrm-decon-v4-0-735fd215f4b3@disroot.org
> >> panel-samsung-s6e8aa5x01   A
> >> https://lore.kernel.org/r/20250721-panel-samsung-s6e8aa5x01-v5-0-1a315aba530b@disroot.org
> >> panel-synaptics-tddi       -
> >> https://lore.kernel.org/r/20250625-panel-synaptics-tddi-v2-0-7a62ab1d13c7@disroot.org
> >>
> >> Signed-off-by: Kaustabh Chakraborty <kauschluss@disroot.org>
> >> ---
> >> Changes in v3:
> >> - fixed minor issues with devicetree in regards to compliance
> >> - added memory-region to framebuffer region for decon device
> >> - added related patchset to list: exynos-sysmmu-resv-regions
> >> - replaced exynos7870-pmu with exynos7-pmu compatible to the list
> >>   allowing a MIPI PHY subnode (krzk)
> >> - updated compatible string and dt node for j6lte's panel
> >> - reorder properties: ${x}, followed by ${x}-names (krzk)
> >> - Link to v2:
> >> https://lore.kernel.org/r/20250627-exynos7870-drm-dts-v2-0-d4a59207390d@disroot.org
> >>
> >> Changes in v2:
> >> - modified compatible hierarchy to use non-deprecated syntax (krzk)
> >> - fixed subject prefixes of [v1 2/5], [v1 3/5], [v1 4/5], [v1 5/5]
> >> (krzk)
> >> - removed simplefb nodes instead of disabling it (krzk)
> >> - added dt-bindings patch to allow mipi-phy node under PMU
> >> - changed clock names of dsim node
> >> - Link to v1:
> >> https://lore.kernel.org/r/20250612-exynos7870-drm-dts-v1-0-88c0779af6cb@disroot.org
> >>
> >> ---
> >> Kaustabh Chakraborty (6):
> >>       dt-bindings: samsung: exynos-sysreg: add exynos7870 sysregs
> >>       dt-bindings: soc: samsung: exynos-pmu: allow mipi-phy subnode
> >> for Exynos7 PMU
> >>       arm64: dts: exynos7870: add DSI support
> >>       arm64: dts: exynos7870-on7xelte: enable display panel support
> >>       arm64: dts: exynos7870-a2corelte: enable display panel support
> >>       arm64: dts: exynos7870-j6lte: enable display panel support
> >>
> >>  .../bindings/soc/samsung/exynos-pmu.yaml           |  1 +
> >>  .../soc/samsung/samsung,exynos-sysreg.yaml         |  2 +
> >>  .../arm64/boot/dts/exynos/exynos7870-a2corelte.dts | 57
> >> +++++++++++----
> >>  arch/arm64/boot/dts/exynos/exynos7870-j6lte.dts    | 38 ++++++----
> >>  arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dts | 57
> >> +++++++++++----
> >>  arch/arm64/boot/dts/exynos/exynos7870.dtsi         | 84
> >> ++++++++++++++++++++++
> >>  6 files changed, 197 insertions(+), 42 deletions(-)
> >> ---
> >> base-commit: 262858079afde6d367ce3db183c74d8a43a0e83f
> >> change-id: 20250523-exynos7870-drm-dts-87ccab731ba9
> >>
> >> Best regards,
> >> --
> >> Kaustabh Chakraborty <kauschluss@disroot.org>
> >>
> >>
> >>
> >
> >
> > My bot found new DTB warnings on the .dts files added or changed in
> > this
> > series.
> >
> > Some warnings may be from an existing SoC .dtsi. Or perhaps the
> > warnings
> > are fixed by another series. Ultimately, it is up to the platform
> > maintainer whether these warnings are acceptable or not. No need to
> > reply
> > unless the platform maintainer has comments.
> >
> > If you already ran DT checks and didn't see these error(s), then
> > make sure dt-schema is up to date:
> >
> >   pip3 install dtschema --upgrade
> >
> >
> > This patch series was applied (using b4) to base:
> >  Base: using specified base-commit
> > 262858079afde6d367ce3db183c74d8a43a0e83f
> >
> > If this is not the correct base, please add 'base-commit' tag
> > (or use b4 which does this automatically)
> >
> > New warnings running 'make CHECK_DTBS=y for
> > arch/arm64/boot/dts/exynos/' for
> > 20250928-exynos7870-drm-dts-v3-0-bb7d8e570860@disroot.org:
> >
> > arch/arm64/boot/dts/exynos/exynos7870-on7xelte.dtb:
> > /soc@0/dsi@14800000/panel@0: failed to match any schema with
> > compatible: ['syna,td4300-panel']
> > arch/arm64/boot/dts/exynos/exynos7870-a2corelte.dtb:
> > /soc@0/dsi@14800000/panel@0: failed to match any schema with
> > compatible: ['syna,td4101-panel']
>
> Note: This affects patches 4/6 and 5/6, rest should be mergeable.

You sent a series and it's easier for maintainers to take a whole
series than figure out what they can and can't apply. In any case,
we're in the middle of the merge window now, so you will need to
resend everything after rc1. You should either fix the warnings or
drop the 2 patches when you send it again.

Rob


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [PATCH v3 2/6] dt-bindings: soc: samsung: exynos-pmu: allow mipi-phy subnode for Exynos7 PMU
  2025-09-28 17:56 ` [PATCH v3 2/6] dt-bindings: soc: samsung: exynos-pmu: allow mipi-phy subnode for Exynos7 PMU Kaustabh Chakraborty
@ 2025-10-18 16:50   ` Krzysztof Kozlowski
  0 siblings, 0 replies; 12+ messages in thread
From: Krzysztof Kozlowski @ 2025-10-18 16:50 UTC (permalink / raw)
  To: Kaustabh Chakraborty, Rob Herring, Krzysztof Kozlowski,
	Conor Dooley, Alim Akhtar
  Cc: devicetree, linux-arm-kernel, linux-samsung-soc, linux-kernel

On 28/09/2025 19:56, Kaustabh Chakraborty wrote:
> Add Exynos7's PMU compatible to the list of nodes which allow a MIPI
> PHY driver. This helps defining the phy node on SoC DTSIs such as
> exynos7870's as it has a compatibility fallback on Exynos7's PMU (and
> others in future if support is added).
> 
> Signed-off-by: Kaustabh Chakraborty <kauschluss@disroot.org>
> ---
>  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 f0fb24156da9b8980dcfd5339ae75f12a71cf6d6..9293c5eeaaedf1704a48c19226d35d183d34fcd1 100644
> --- a/Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml
> +++ b/Documentation/devicetree/bindings/soc/samsung/exynos-pmu.yaml
> @@ -172,6 +172,7 @@ allOf:
>                - samsung,exynos5250-pmu
>                - samsung,exynos5420-pmu
>                - samsung,exynos5433-pmu
> +              - samsung,exynos7-pmu

This should be rather exynos7870, unless you are sure that all devices
compatible with exynos7 (see the binding) have it. If that's the case,
please add such details to commit msg, e.g. which devices have it,
except exynos7870.

Best regards,
Krzysztof


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: (subset) [PATCH v3 1/6] dt-bindings: samsung: exynos-sysreg: add exynos7870 sysregs
  2025-09-28 17:56 ` [PATCH v3 1/6] dt-bindings: samsung: exynos-sysreg: add exynos7870 sysregs Kaustabh Chakraborty
@ 2025-10-18 17:20   ` Krzysztof Kozlowski
  0 siblings, 0 replies; 12+ messages in thread
From: Krzysztof Kozlowski @ 2025-10-18 17:20 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Alim Akhtar,
	Kaustabh Chakraborty
  Cc: Krzysztof Kozlowski, devicetree, linux-arm-kernel,
	linux-samsung-soc, linux-kernel


On Sun, 28 Sep 2025 23:26:35 +0530, Kaustabh Chakraborty wrote:
> Add sysreg compatible strings for the Exynos7870 SoC. Two sysregs are
> added, used for the SoC MIPI PHY's CSIS and DSIM blocks.
> 
> 

Applied, thanks!

[1/6] dt-bindings: samsung: exynos-sysreg: add exynos7870 sysregs
      https://git.kernel.org/krzk/linux/c/3abd9b087a4cd7430cec2080c67e7a94fd7a44b4

Best regards,
-- 
Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>



^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2025-10-18 17:20 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-09-28 17:56 [PATCH v3 0/6] Support for Exynos7870's display stack (DECON, MIPIPHY, DSIM, etc.) Kaustabh Chakraborty
2025-09-28 17:56 ` [PATCH v3 1/6] dt-bindings: samsung: exynos-sysreg: add exynos7870 sysregs Kaustabh Chakraborty
2025-10-18 17:20   ` (subset) " Krzysztof Kozlowski
2025-09-28 17:56 ` [PATCH v3 2/6] dt-bindings: soc: samsung: exynos-pmu: allow mipi-phy subnode for Exynos7 PMU Kaustabh Chakraborty
2025-10-18 16:50   ` Krzysztof Kozlowski
2025-09-28 17:56 ` [PATCH v3 3/6] arm64: dts: exynos7870: add DSI support Kaustabh Chakraborty
2025-09-28 17:56 ` [PATCH v3 4/6] arm64: dts: exynos7870-on7xelte: enable display panel support Kaustabh Chakraborty
2025-09-28 17:56 ` [PATCH v3 5/6] arm64: dts: exynos7870-a2corelte: " Kaustabh Chakraborty
2025-09-28 17:56 ` [PATCH v3 6/6] arm64: dts: exynos7870-j6lte: " Kaustabh Chakraborty
2025-09-29  2:14 ` [PATCH v3 0/6] Support for Exynos7870's display stack (DECON, MIPIPHY, DSIM, etc.) Rob Herring (Arm)
2025-09-29 10:05   ` Kaustabh Chakraborty
2025-10-01 15:40     ` Rob Herring

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).