arm64: dts: qcom: msm8916-samsung-a3u: add nodes for display panel
[linux-2.6-microblaze.git] / arch / arm64 / boot / dts / qcom / msm8916-samsung-a3u-eur.dts
index d10f7ac..b46c872 100644 (file)
@@ -7,4 +7,58 @@
 / {
        model = "Samsung Galaxy A3U (EUR)";
        compatible = "samsung,a3u-eur", "qcom,msm8916";
+
+       reg_panel_vdd3: regulator-panel-vdd3 {
+               compatible = "regulator-fixed";
+               regulator-name = "panel_vdd3";
+               regulator-min-microvolt = <1800000>;
+               regulator-max-microvolt = <1800000>;
+
+               gpio = <&msmgpio 9 GPIO_ACTIVE_HIGH>;
+               enable-active-high;
+
+               pinctrl-names = "default";
+               pinctrl-0 = <&panel_vdd3_default>;
+       };
+};
+
+&dsi0 {
+       panel@0 {
+               reg = <0>;
+
+               compatible = "samsung,s6e88a0-ams452ef01";
+
+               vdd3-supply = <&reg_panel_vdd3>;
+               vci-supply = <&pm8916_l17>;
+               reset-gpios = <&msmgpio 25 GPIO_ACTIVE_HIGH>;
+
+               port {
+                       panel_in: endpoint {
+                               remote-endpoint = <&dsi0_out>;
+                       };
+               };
+       };
+
+       ports {
+               port@1 {
+                       dsi0_out: endpoint {
+                               remote-endpoint = <&panel_in>;
+                               data-lanes = <0 1>;
+                       };
+               };
+       };
+};
+
+&msmgpio {
+       panel_vdd3_default: panel-vdd3-default {
+               pinmux {
+                       function = "gpio";
+                       pins = "gpio9";
+               };
+               pinconf {
+                       pins = "gpio9";
+                       drive-strength = <2>;
+                       bias-disable;
+               };
+       };
 };