From 1ad133066494c9875abb5e88ba9f6ef8322b1dde Mon Sep 17 00:00:00 2001 From: Kaustabh Chakraborty Date: Mon, 26 Jan 2026 16:23:43 +0530 Subject: ARM: dts: add dtsi for exynos7870-a2corelte (Samsung Galaxy A2 Core) Add a framebuffer node to the DTSI in order to ensure that display continues to work, as since v6.19 of devicetree-rebasing sources, it uses Samsung's DECON (Display Enhancement CONtroller) for display, which is, as of yet, not supported in U-Boot. Signed-off-by: Kaustabh Chakraborty Signed-off-by: Minkyu Kang --- arch/arm/dts/exynos7870-a2corelte-u-boot.dtsi | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 arch/arm/dts/exynos7870-a2corelte-u-boot.dtsi (limited to 'arch') diff --git a/arch/arm/dts/exynos7870-a2corelte-u-boot.dtsi b/arch/arm/dts/exynos7870-a2corelte-u-boot.dtsi new file mode 100644 index 00000000000..c22ed7efea5 --- /dev/null +++ b/arch/arm/dts/exynos7870-a2corelte-u-boot.dtsi @@ -0,0 +1,21 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (c) 2026 Kaustabh Chakraborty + */ + +/ { + chosen { + #address-cells = <2>; + #size-cells = <1>; + ranges; + + framebuffer@67000000 { + compatible = "simple-framebuffer"; + reg = <0x0 0x67000000 (540 * 960 * 4)>; + width = <540>; + height = <960>; + stride = <(540 * 4)>; + format = "a8r8g8b8"; + }; + }; +}; -- cgit v1.3.1 From 5689cc9c6fb590d5d62e6b137fab4179cd7a1beb Mon Sep 17 00:00:00 2001 From: Kaustabh Chakraborty Date: Mon, 26 Jan 2026 16:23:44 +0530 Subject: ARM: dts: add dtsi for exynos7870-j6lte (Samsung Galaxy J6) Add a framebuffer node to the DTSI in order to ensure that display continues to work, as since v6.19 of devicetree-rebasing sources, it uses Samsung's DECON (Display Enhancement CONtroller) for display, which is, as of yet, not supported in U-Boot. Signed-off-by: Kaustabh Chakraborty Signed-off-by: Minkyu Kang --- arch/arm/dts/exynos7870-j6lte-u-boot.dtsi | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 arch/arm/dts/exynos7870-j6lte-u-boot.dtsi (limited to 'arch') diff --git a/arch/arm/dts/exynos7870-j6lte-u-boot.dtsi b/arch/arm/dts/exynos7870-j6lte-u-boot.dtsi new file mode 100644 index 00000000000..9d944b127ee --- /dev/null +++ b/arch/arm/dts/exynos7870-j6lte-u-boot.dtsi @@ -0,0 +1,21 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (c) Kaustabh Chakraborty + */ + +/ { + chosen { + #address-cells = <2>; + #size-cells = <1>; + ranges; + + framebuffer@67000000 { + compatible = "simple-framebuffer"; + reg = <0x0 0x67000000 (720 * 1480 * 4)>; + width = <720>; + height = <1480>; + stride = <(720 * 4)>; + format = "a8r8g8b8"; + }; + }; +}; -- cgit v1.3.1 From 3f2ab427c13e4883cb5dddb4c54d3cedc0f93669 Mon Sep 17 00:00:00 2001 From: Kaustabh Chakraborty Date: Mon, 26 Jan 2026 16:23:45 +0530 Subject: ARM: dts: add dtsi for exynos7870-on7xelte (Samsung Galaxy J7 Prime) Add a framebuffer node to the DTSI in order to ensure that display continues to work, as since v6.19 of devicetree-rebasing sources, it uses Samsung's DECON (Display Enhancement CONtroller) for display, which is, as of yet, not supported in U-Boot. Signed-off-by: Kaustabh Chakraborty Signed-off-by: Minkyu Kang --- arch/arm/dts/exynos7870-on7xelte-u-boot.dtsi | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 arch/arm/dts/exynos7870-on7xelte-u-boot.dtsi (limited to 'arch') diff --git a/arch/arm/dts/exynos7870-on7xelte-u-boot.dtsi b/arch/arm/dts/exynos7870-on7xelte-u-boot.dtsi new file mode 100644 index 00000000000..c7bd7103e70 --- /dev/null +++ b/arch/arm/dts/exynos7870-on7xelte-u-boot.dtsi @@ -0,0 +1,21 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (c) 2026 Kaustabh Chakraborty + */ + +/ { + chosen { + #address-cells = <2>; + #size-cells = <1>; + ranges; + + framebuffer@67000000 { + compatible = "simple-framebuffer"; + reg = <0x0 0x67000000 (1080 * 1920 * 4)>; + width = <1080>; + height = <1920>; + stride = <(1080 * 4)>; + format = "a8r8g8b8"; + }; + }; +}; -- cgit v1.3.1 From 579349593a8444166e6e7d1d65326c4b56ab104b Mon Sep 17 00:00:00 2001 From: Kaustabh Chakraborty Date: Tue, 3 Feb 2026 18:38:46 +0530 Subject: ARM: dts: exynos7870-a2corelte: add properties to make S-BOOT happy Add properties in the DTSI file which is required for S-BOOT when used an external device tree when booting into U-Boot. S-BOOT is Samsung's proprietary bootloader, which chainloads U-Boot. Signed-off-by: Kaustabh Chakraborty Signed-off-by: Minkyu Kang --- arch/arm/dts/exynos7870-a2corelte-u-boot.dtsi | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'arch') diff --git a/arch/arm/dts/exynos7870-a2corelte-u-boot.dtsi b/arch/arm/dts/exynos7870-a2corelte-u-boot.dtsi index c22ed7efea5..7d97afcc64f 100644 --- a/arch/arm/dts/exynos7870-a2corelte-u-boot.dtsi +++ b/arch/arm/dts/exynos7870-a2corelte-u-boot.dtsi @@ -4,6 +4,11 @@ */ / { + /* These properties are required by S-BOOT. */ + model_info-chip = <7870>; + model_info-hw_rev = <0>; + model_info-hw_rev_end = <255>; + chosen { #address-cells = <2>; #size-cells = <1>; -- cgit v1.3.1 From cc77806b5d3d8f88d2d9e914fcb8224c0ef192fb Mon Sep 17 00:00:00 2001 From: Kaustabh Chakraborty Date: Tue, 3 Feb 2026 18:38:47 +0530 Subject: ARM: dts: exynos7870-j6lte: add properties to make S-BOOT happy Add properties in the DTSI file which is required for S-BOOT when used an external device tree when booting into U-Boot. S-BOOT is Samsung's proprietary bootloader, which chainloads U-Boot. Since this device has multiple bank nodes, add memory nodes for each RAM bank. This is the format S-BOOT recognizes, and (re)populates it with the correct bank sizes. Signed-off-by: Kaustabh Chakraborty Signed-off-by: Minkyu Kang --- arch/arm/dts/exynos7870-j6lte-u-boot.dtsi | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'arch') diff --git a/arch/arm/dts/exynos7870-j6lte-u-boot.dtsi b/arch/arm/dts/exynos7870-j6lte-u-boot.dtsi index 9d944b127ee..aa499ecf479 100644 --- a/arch/arm/dts/exynos7870-j6lte-u-boot.dtsi +++ b/arch/arm/dts/exynos7870-j6lte-u-boot.dtsi @@ -4,6 +4,11 @@ */ / { + /* These properties are required by S-BOOT. */ + model_info-chip = <7870>; + model_info-hw_rev = <0>; + model_info-hw_rev_end = <255>; + chosen { #address-cells = <2>; #size-cells = <1>; @@ -18,4 +23,24 @@ format = "a8r8g8b8"; }; }; + + /* + * S-BOOT will populate the memory nodes stated below. Existing + * values redefine the safe memory requirements as stated in upstream + * device tree, in separate nodes for each bank. + */ + memory@40000000 { + device_type = "memory"; + reg = <0x0 0x40000000 0x3d800000>; + }; + + memory@80000000 { + device_type = "memory"; + reg = <0x0 0x80000000 0x40000000>; + }; + + memory@100000000 { + device_type = "memory"; + reg = <0x1 0x00000000 0x00000000>; + }; }; -- cgit v1.3.1 From d73efc6841c892c8dd06711aac97ac3de503bda8 Mon Sep 17 00:00:00 2001 From: Kaustabh Chakraborty Date: Tue, 3 Feb 2026 18:38:48 +0530 Subject: ARM: dts: exynos7870-on7xelte: add properties to make S-BOOT happy Add properties in the DTSI file which is required for S-BOOT when used an external device tree when booting into U-Boot. S-BOOT is Samsung's proprietary bootloader, which chainloads U-Boot. Since this device has multiple bank nodes, add memory nodes for each RAM bank. This is the format S-BOOT recognizes, and (re)populates it with the correct bank sizes. Signed-off-by: Kaustabh Chakraborty Signed-off-by: Minkyu Kang --- arch/arm/dts/exynos7870-on7xelte-u-boot.dtsi | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'arch') diff --git a/arch/arm/dts/exynos7870-on7xelte-u-boot.dtsi b/arch/arm/dts/exynos7870-on7xelte-u-boot.dtsi index c7bd7103e70..01c3e95b0b3 100644 --- a/arch/arm/dts/exynos7870-on7xelte-u-boot.dtsi +++ b/arch/arm/dts/exynos7870-on7xelte-u-boot.dtsi @@ -4,6 +4,11 @@ */ / { + /* These properties are required by S-BOOT. */ + model_info-chip = <7870>; + model_info-hw_rev = <0>; + model_info-hw_rev_end = <255>; + chosen { #address-cells = <2>; #size-cells = <1>; @@ -18,4 +23,19 @@ format = "a8r8g8b8"; }; }; + + /* + * S-BOOT will populate the memory nodes stated below. Existing + * values redefine the safe memory requirements as stated in upstream + * device tree, in separate nodes for each bank. + */ + memory@40000000 { + device_type = "memory"; + reg = <0x0 0x40000000 0x3e400000>; + }; + + memory@80000000 { + device_type = "memory"; + reg = <0x0 0x80000000 0x80000000>; + }; }; -- cgit v1.3.1