[PATCH 5/5] ARM: dts: exynos: Add display support for exynos5250-manta

Lukas Timmermann
2026-04-23T21:15:39Z

Adds the necessary entries for panel and backlight as
well as the fimd controller.

Signed-off-by: Alexandre Marquet <tb@a-marquet.fr>
Signed-off-by: Lukas Timmermann <linux@timmermann.space>
---
arch/arm/boot/dts/samsung/exynos5250-manta.dts | 99 ++++++++++++++++++++++++++
1 file changed, 99 insertions(+)

diff --git a/arch/arm/boot/dts/samsung/exynos5250-manta.dts b/arch/arm/boot/dts/samsung/exynos5250-manta.dts
index 76d3657eb22f..eb97a28ff4e3 100644
--- a/arch/arm/boot/dts/samsung/exynos5250-manta.dts
+++ b/arch/arm/boot/dts/samsung/exynos5250-manta.dts
@@ -25,6 +25,29 @@ aliases {
mmc1 = &mmc_1; /* WiFi */
};

+ backlight: backlight {
+ compatible = "pwm-backlight";
+ pwms = <&pwm 0 1000000 0>;
+
+ brightness-levels = <2 255>; /* TODO */
+ num-interpolated-steps = <254>; /* TODO */
+ default-brightness-level = <102>; /* TODO */
+ post-pwm-on-delay-ms = <97>; /* TODO */
+
+ power-supply = <&backlight_reg>;
+ enable-gpios = <&gpg0 5 GPIO_ACTIVE_HIGH>;
+
+ pinctrl-0 = <&led_bl_reset &pwm0_out>;
+ pinctrl-names = "default";
+ };
+
+ backlight_reg: regulator-backlight {
+ compatible = "regulator-fixed";
+ regulator-name = "APS_EN_18V";
+ pinctrl-0 = <&aps_en_18v>;
+ pinctrl-names = "default";
+ };
+
/* Voltage source unknown */
bmp180_vdda_reg: regulator-bmp180-vdda {
compatible = "regulator-fixed";
@@ -105,6 +128,28 @@ multi-led {
leds = <&status_red>, <&status_green>, <&status_blue>, <&status_white>;
};

+ panel {
+ compatible = "samsung,ltl101dl02-002";
+
+ backlight = <&backlight>;
+ power-supply = <&panel_reg>;
+ enable-gpios = <&gph1 7 GPIO_ACTIVE_HIGH>;
+ pinctrl-0 = <&lcd_en>;
+ pinctrl-names = "default";
+ no-hpd;
+
+ port {
+ panel: endpoint {
+ remote-endpoint = <&dp_out>;
+ };
+ };
+ };
+
+ panel_reg: regulator-panel {
+ compatible = "regulator-fixed";
+ regulator-name = "LCD_EN";
+ };
+
pwrseq: mmc1-pwrseq {
compatible = "mmc-pwrseq-simple";

@@ -146,10 +191,36 @@ &cpu1 {
cpu-supply = <&buck2_reg>;
};

+&dp {
+ status = "okay";
+
+ samsung,color-space = <0>;
+ samsung,color-depth = <1>;
+ samsung,link-rate = <0x0a>;
+ samsung,lane-count = <4>;
+ samsung,dynamic-range = <0>;
+ samsung,ycbcr-coeff = <0>;
+
+ ports {
+ port {
+ dp_out: endpoint {
+ remote-endpoint = <&panel>;
+ };
+ };
+ };
+};
+
&ehci {
status = "disabled";
};

+&fimd {
+ status = "okay";
+
+ assigned-clocks = <&clock CLK_MOUT_FIMD1>, <&clock CLK_MOUT_VPLL>;
+ assigned-clock-parents = <&clock CLK_MOUT_VPLL>;
+};
+
&i2c_1 {
status = "okay";

@@ -396,6 +467,12 @@ ldo25_reg: LDO25 {
};
};

+&mali {
+ status = "okay";
+
+ mali-supply = <&buck4_reg>;
+};
+
&mixer {
status = "okay";
};
@@ -489,6 +566,14 @@ wlan_irq: wlan-irq-pins {
};

&pinctrl_1 {
+ aps_en_18v: aps-en-18v-pins {
+ samsung,pins = "gph1-6";
+ samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; /* TODO */
+ samsung,pin-con-pdn = <EXYNOS_PIN_PDN_INPUT>; /* TODO */
+ samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>; /* TODO */
+ samsung,pin-val = <0>; /* TODO */
+ };
+
bh1721fvc_reset: bh1721fvc-reset-pins {
samsung,pins = "gph1-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
@@ -509,6 +594,20 @@ bt_wake: bt-wake-pins {
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
};

+ lcd_en: lcd-en-pins {
+ samsung,pins = "gph1-7";
+ samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; /* TODO */
+ samsung,pin-val = <0>;
+ };
+
+ led_bl_reset: led-bl-rst-pins {
+ samsung,pins = "gpg0-5";
+ samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; /* TODO */
+ samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>; /* TODO */
+ samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>; /* TODO */
+ samsung,pin-val = <0>; /* TODO */
+ };
+
msense_reset: msense-reset-pins {
samsung,pins = "gpg2-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;

--
2.53.0