xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/x1e78100-lenovo-thinkpad-t14s.dts (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
17d1cbe2fSKonrad Dybcio// SPDX-License-Identifier: BSD-3-Clause
27d1cbe2fSKonrad Dybcio/*
3*31eff589SAbel Vesa * Copyright (c) 2025, Linaro Limited
47d1cbe2fSKonrad Dybcio */
57d1cbe2fSKonrad Dybcio
6*31eff589SAbel Vesa#include "x1e78100-lenovo-thinkpad-t14s.dtsi"
77d1cbe2fSKonrad Dybcio
87d1cbe2fSKonrad Dybcio/ {
9*31eff589SAbel Vesa	model = "Lenovo ThinkPad T14s Gen 6 (LCD)";
10*31eff589SAbel Vesa	compatible = "lenovo,thinkpad-t14s-lcd", "lenovo,thinkpad-t14s",
11*31eff589SAbel Vesa		     "qcom,x1e78100", "qcom,x1e80100";
127d1cbe2fSKonrad Dybcio
13*31eff589SAbel Vesa	backlight: backlight {
14*31eff589SAbel Vesa		compatible = "pwm-backlight";
15*31eff589SAbel Vesa		pwms = <&pmk8550_pwm 0 4266537>;
167d1cbe2fSKonrad Dybcio		enable-gpios = <&pmc8380_3_gpios 4 GPIO_ACTIVE_HIGH>;
17*31eff589SAbel Vesa		power-supply = <&vreg_edp_bl>;
187d1cbe2fSKonrad Dybcio
19*31eff589SAbel Vesa		pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>;
207d1cbe2fSKonrad Dybcio		pinctrl-names = "default";
217d1cbe2fSKonrad Dybcio	};
227d1cbe2fSKonrad Dybcio
23*31eff589SAbel Vesa	vreg_edp_bl: regulator-edp-bl {
24*31eff589SAbel Vesa		compatible = "regulator-fixed";
257d1cbe2fSKonrad Dybcio
26*31eff589SAbel Vesa		regulator-name = "VBL9";
27*31eff589SAbel Vesa		regulator-min-microvolt = <3600000>;
28*31eff589SAbel Vesa		regulator-max-microvolt = <3600000>;
297d1cbe2fSKonrad Dybcio
30*31eff589SAbel Vesa		gpio = <&pmc8380_3_gpios 10 GPIO_ACTIVE_HIGH>;
31*31eff589SAbel Vesa		enable-active-high;
327d1cbe2fSKonrad Dybcio
337d1cbe2fSKonrad Dybcio		pinctrl-names = "default";
34*31eff589SAbel Vesa		pinctrl-0 = <&edp_bl_reg_en>;
357d1cbe2fSKonrad Dybcio
36*31eff589SAbel Vesa		regulator-boot-on;
37b7e331d1SAbel Vesa	};
38b7e331d1SAbel Vesa};
39b7e331d1SAbel Vesa
40*31eff589SAbel Vesa&panel {
41*31eff589SAbel Vesa	backlight = <&backlight>;
42b7e331d1SAbel Vesa};
43b7e331d1SAbel Vesa
447d1cbe2fSKonrad Dybcio&pmc8380_3_gpios {
45*31eff589SAbel Vesa	edp_bl_reg_en: edp-bl-reg-en-state {
46*31eff589SAbel Vesa		pins = "gpio10";
477d1cbe2fSKonrad Dybcio		function = "normal";
487d1cbe2fSKonrad Dybcio	};
497d1cbe2fSKonrad Dybcio};
507d1cbe2fSKonrad Dybcio
51*31eff589SAbel Vesa&pmk8550_gpios {
52*31eff589SAbel Vesa	edp_bl_pwm: edp-bl-pwm-state {
53*31eff589SAbel Vesa		pins = "gpio5";
54*31eff589SAbel Vesa		function = "func3";
55b7e331d1SAbel Vesa	};
56b7e331d1SAbel Vesa};
57b7e331d1SAbel Vesa
58*31eff589SAbel Vesa&pmk8550_pwm {
59ffbf3a8bSAbel Vesa	status = "okay";
60ffbf3a8bSAbel Vesa};
61