Commit 3657b677 authored by Samuel Pascua's avatar Samuel Pascua Committed by Bjorn Andersson

ARM: dts: qcom: msm8974-klte: add support for display

Add initial support for the display found on the Samsung Galaxy 5 (klte)
phone. This is based on work from Jonathan Marek & Brian Masney.
Signed-off-by: default avatarSamuel Pascua <pascua.samuel.14@gmail.com>
[iskren.chernev@gmail.com: add reset gpio, regulators]
Signed-off-by: default avatarIskren Chernev <iskren.chernev@gmail.com>
Link: https://lore.kernel.org/r/20210201105657.1642825-3-iskren.chernev@gmail.comSigned-off-by: default avatarBjorn Andersson <bjorn.andersson@linaro.org>
parent 4389eeac
...@@ -298,6 +298,20 @@ vreg_wlan: wlan-regulator { ...@@ -298,6 +298,20 @@ vreg_wlan: wlan-regulator {
enable-active-high; enable-active-high;
}; };
vreg_panel: panel-regulator {
compatible = "regulator-fixed";
pinctrl-names = "default";
pinctrl-0 = <&panel_en_pin>;
regulator-name = "panel-vddr-reg";
regulator-min-microvolt = <1500000>;
regulator-max-microvolt = <1500000>;
gpio = <&pma8084_gpios 14 GPIO_ACTIVE_HIGH>;
enable-active-high;
};
/delete-node/ vreg-boost; /delete-node/ vreg-boost;
}; };
...@@ -453,6 +467,16 @@ int { ...@@ -453,6 +467,16 @@ int {
bias-pull-down; bias-pull-down;
}; };
}; };
panel_te_pin: panel {
te {
pins = "gpio12";
function = "mdp_vsync";
drive-strength = <2>;
bias-disable;
};
};
}; };
sdhc_1: sdhci@f9824900 { sdhc_1: sdhci@f9824900 {
...@@ -701,6 +725,60 @@ fuelgauge@36 { ...@@ -701,6 +725,60 @@ fuelgauge@36 {
adreno@fdb00000 { adreno@fdb00000 {
status = "ok"; status = "ok";
}; };
mdss@fd900000 {
status = "ok";
mdp@fd900000 {
status = "ok";
};
dsi@fd922800 {
status = "ok";
vdda-supply = <&pma8084_l2>;
vdd-supply = <&pma8084_l22>;
vddio-supply = <&pma8084_l12>;
#address-cells = <1>;
#size-cells = <0>;
ports {
port@1 {
endpoint {
remote-endpoint = <&panel_in>;
data-lanes = <0 1 2 3>;
};
};
};
panel: panel@0 {
reg = <0>;
compatible = "samsung,s6e3fa2";
pinctrl-names = "default";
pinctrl-0 = <&panel_te_pin &panel_rst_pin>;
iovdd-supply = <&pma8084_lvs4>;
vddr-supply = <&vreg_panel>;
reset-gpios = <&pma8084_gpios 17 GPIO_ACTIVE_LOW>;
te-gpios = <&msmgpio 12 GPIO_ACTIVE_HIGH>;
port {
panel_in: endpoint {
remote-endpoint = <&dsi0_out>;
};
};
};
};
dsi-phy@fd922a00 {
status = "ok";
vddio-supply = <&pma8084_l12>;
};
};
}; };
&spmi_bus { &spmi_bus {
...@@ -730,6 +808,14 @@ touch_pin: touchscreen-int-pin { ...@@ -730,6 +808,14 @@ touch_pin: touchscreen-int-pin {
power-source = <PMA8084_GPIO_S4>; power-source = <PMA8084_GPIO_S4>;
}; };
panel_en_pin: panel-en-pin {
pins = "gpio14";
function = "normal";
bias-pull-up;
power-source = <PMA8084_GPIO_S4>;
qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
};
wlan_sleep_clk_pin: wlan-sleep-clk-pin { wlan_sleep_clk_pin: wlan-sleep-clk-pin {
pins = "gpio16"; pins = "gpio16";
function = "func2"; function = "func2";
...@@ -739,6 +825,15 @@ wlan_sleep_clk_pin: wlan-sleep-clk-pin { ...@@ -739,6 +825,15 @@ wlan_sleep_clk_pin: wlan-sleep-clk-pin {
qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>; qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
}; };
panel_rst_pin: panel-rst-pin {
pins = "gpio17";
function = "normal";
bias-disable;
power-source = <PMA8084_GPIO_S4>;
qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
};
fuelgauge_pin: fuelgauge-int-pin { fuelgauge_pin: fuelgauge-int-pin {
pins = "gpio21"; pins = "gpio21";
function = "normal"; function = "normal";
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment