]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
ARM: dts: ifc6410: add inforce LVDS panel support
authorSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
Tue, 28 Jul 2015 12:54:36 +0000 (13:54 +0100)
committerSrinivas Kandagatla <srinivas.kandagatla@linaro.org>
Mon, 11 Jan 2016 09:54:09 +0000 (09:54 +0000)
This patch adds LVDS panel for IFC6410.

Signed-off-by: Rob Clark <robdclark@gmail.com>
[Rob Clark: WIP patch]
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
arch/arm/boot/dts/qcom-apq8064-ifc6410.dts

index fc1b33cb463557e883861fbafb350e59c8d0e041..710540cad7e4b2381536f4c495d991bcc6d40a21 100644 (file)
                                        qcom,switch-mode-frequency = <3200000>;
                                };
 
+                               l2 {
+                                       regulator-min-microvolt = <1200000>;
+                                       regulator-max-microvolt = <1200000>;
+                                       bias-pull-down;
+                               };
+
                                l3 {
                                        regulator-min-microvolt = <3050000>;
                                        regulator-max-microvolt = <3300000>;
                                pm8921_lvs6: lvs6 {
                                        bias-pull-down;
                                };
+
+                               pm8921_lvs7: lvs7 {
+                                       bias-pull-down;
+                               };
                        };
                };
 
 
                mdp: qcom,mdp@5100000 {
                        status = "okay";
+                       lvds-vccs-3p3v-supply = <&ext_3p3v>;
+                       lvds-pll-vdda-supply = <&pm8921_l2>;
+                       lvds-vdda-supply = <&pm8921_lvs7>;
+                       
+                       port {
+                               lvds_out: endpoint {
+                                       remote-endpoint = <&auo_in>;
+                               };
+                       }; 
+               };
+
+               panel_3p3v: panel_3p3v {
+                       compatible = "regulator-fixed";
+                       pinctrl-0 = <&disp_en_gpios>;
+                       pinctrl-names = "default";
+                       regulator-min-microvolt = <3300000>;
+                       regulator-max-microvolt = <3300000>;
+                       regulator-name = "panel_en_3p3v";
+                       regulator-type = "voltage";
+                       startup-delay-us = <0>;
+                       gpio = <&pm8921_gpio 36 GPIO_ACTIVE_HIGH>;
+                       enable-active-high;
+                       regulator-boot-on;
+               };
+
+               backlight: backlight{
+                       pinctrl-0 = <&pwm_bl_gpios>;
+                       pinctrl-names = "default";
+                       compatible = "gpio-backlight";
+                       gpios = <&pm8921_gpio 26 GPIO_ACTIVE_HIGH>;
+                       default-on;
+               };
+
+               panel: auo,b101xtn01 {
+                       status = "okay";
+                       compatible = "auo,b101xtn01";
+
+                       ddc-i2c-bus = <&i2c3>;
+                       backlight = <&backlight>;
+                       power-supply = <&panel_3p3v>;
+                       port {
+                               auo_in: endpoint {
+                                       remote-endpoint = <&lvds_out>;
+                               };
+                       };
                };
 
                gsbi3: gsbi@16200000 {
                qcom,ssbi@500000 {
                        pmic@0 {
                                gpio@150 {
+                                       pinctrl-names = "default";
+                                       pinctrl-0 = <&wlan_default_gpios>;
+
+                                       pwm_bl_gpios: pwm-bl-gpios {
+                                               pios {
+                                                       pins = "gpio26";
+                                                       bias-disable;
+                                                       function = "normal";
+                                                       qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
+                                                       power-source = <PM8921_GPIO_S4>;
+                                               };
+                                       };
+
+                                       disp_en_gpios: disp-en-gpios {
+                                               pios {
+                                                       pins = "gpio36";
+                                                       bias-disable;
+                                                       function = "normal";
+                                                       qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
+                                                       power-source = <PM8921_GPIO_S4>;
+                                               };
+                                       };
+
                                        wlan_default_gpios: wlan-gpios {
                                                pios {
                                                        pins = "gpio43";