arm64: dts: qcom: msm8916-samsung-gt510: Add display panel
authorJasper Korten <jja2000@gmail.com>
Tue, 25 Jul 2023 11:52:01 +0000 (16:52 +0500)
committerBjorn Andersson <andersson@kernel.org>
Tue, 19 Sep 2023 21:57:36 +0000 (14:57 -0700)
The device has a 9.7 inch ltl101at01 display. Add it to the device tree.

Signed-off-by: Jasper Korten <jja2000@gmail.com>
Co-developed-by: Nikita Travkin <nikita@trvn.ru>
Signed-off-by: Nikita Travkin <nikita@trvn.ru>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Link: https://lore.kernel.org/r/20230725-gt5-panel-v1-1-7c787e33a614@trvn.ru
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
arch/arm64/boot/dts/qcom/msm8916-samsung-gt510.dts

index 48111c6a2c78fb5d2e2e535247dbb949a736c316..a73cc7565bfbfc4a257b891591ab9d3390dbb19c 100644 (file)
                pinctrl-names = "default";
        };
 
+       reg_lcd_vmipi: regulator-lcd-vmipi {
+               compatible = "regulator-fixed";
+               regulator-name = "lcd_vmipi";
+               regulator-min-microvolt = <1800000>;
+               regulator-max-microvolt = <1800000>;
+
+               gpio = <&tlmm 8 GPIO_ACTIVE_HIGH>;
+               enable-active-high;
+
+               pinctrl-0 = <&lcd_en_default>;
+               pinctrl-names = "default";
+       };
+
        reg_motor_vdd: regulator-motor-vdd {
                compatible = "regulator-fixed";
                regulator-name = "motor_vdd";
                enable-active-high;
        };
 
+       reg_vlcd_5p4v: regulator-vlcd-5p4v {
+               compatible = "regulator-fixed";
+               regulator-name = "vlcd_5p4v";
+               regulator-min-microvolt = <5400000>;
+               regulator-max-microvolt = <5400000>;
+
+               gpio = <&tlmm 51 GPIO_ACTIVE_HIGH>;
+               enable-active-high;
+
+               pinctrl-0 = <&buckbooster_en_default>;
+               pinctrl-names = "default";
+       };
+
        vibrator {
                compatible = "pwm-vibrator";
 
        };
 };
 
+&mdss {
+       status = "okay";
+};
+
+&mdss_dsi0 {
+       pinctrl-0 = <&mdss_default>;
+       pinctrl-1 = <&mdss_sleep>;
+       pinctrl-names = "default", "sleep";
+
+       panel@0 {
+               compatible = "samsung,ltl101at01", "samsung,s6d7aa0";
+               reg = <0>;
+
+               power-supply = <&reg_vlcd_5p4v>;
+               vmipi-supply = <&reg_lcd_vmipi>;
+               reset-gpios = <&tlmm 97 GPIO_ACTIVE_LOW>;
+
+               port {
+                       panel_in: endpoint {
+                               remote-endpoint = <&mdss_dsi0_out>;
+                       };
+               };
+       };
+};
+
+&mdss_dsi0_out {
+       data-lanes = <0 1 2 3>;
+       remote-endpoint = <&panel_in>;
+};
+
 &tlmm {
+       buckbooster_en_default: buckbooster-en-default-state {
+               pins = "gpio51";
+               function = "gpio";
+               drive-strength = <2>;
+               bias-disable;
+       };
+
        motor_en_default: motor-en-default-state {
                pins = "gpio76";
                function = "gpio";
                function = "gcc_gp2_clk_a";
        };
 
+       lcd_en_default: lcd-en-default-state {
+               pins = "gpio8";
+               function = "gpio";
+               drive-strength = <2>;
+               bias-disable;
+       };
+
+       mdss_default: mdss-default-state {
+               pins = "gpio97";
+               function = "gpio";
+               drive-strength = <8>;
+               bias-disable;
+       };
+
+       mdss_sleep: mdss-sleep-state {
+               pins = "gpio97";
+               function = "gpio";
+               drive-strength = <2>;
+               bias-pull-down;
+       };
+
        tsp_en_default: tsp-en-default-state {
                pins = "gpio73";
                function = "gpio";