CHROMIUM: dts: spring: Explicitly disable unused LDOs
[cascardo/linux.git] / arch / arm / boot / dts / exynos5250-spring.dts
index c0971d7..ddd6d00 100644 (file)
        model = "Google Spring";
        compatible = "google,spring", "samsung,exynos5250";
 
-       mipi {
-               status = "disabled";
-       };
-
-       hdmi {
+       adc@12D10000 {
                status = "disabled";
        };
 
-       hdmi-audio {
+       mipi {
                status = "disabled";
        };
 
@@ -49,7 +45,8 @@
                 * disables it in cros5250-common.dtsi.
                 */
                status = "okay";
-               supports-highspeed;
+               /* high speed is currently not behaving properly */
+               //supports-highspeed;
                card-detection-broken;
                no-write-protect;
                keep-power-in-suspend;
                status = "disabled";
        };
 
+       i2c@12C90000 {
+               samsung,i2c-sda-delay = <100>;
+               samsung,i2c-max-bus-freq = <400000>;
+               gpios = <&gpa1 2 3 3 0>,
+                       <&gpa1 3 3 3 0>;
+
+               tpm {
+                       compatible = "infineon,slb9645tt";
+                       reg = <0x20>;
+               };
+       };
+
+       i2c@12C60000 {
+               s5m8767_pmic@66 {
+                       compatible = "samsung,s5m8767-pmic";
+                       interrupt-parent = <&wakeup_eint>;
+                       interrupts = <26 0>;
+                       wakeup-source;
+                       reg = <0x66>;
+
+                       s5m-core,enable-low-jitter;
+                       s5m-core,device_type = <2>;
+                       s5m8767,buck_ramp_delay = <25>;         /* default */
+                       s5m8767,buck2_ramp_enable;              /* default */
+                       s5m8767,buck3_ramp_enable;              /* default */
+                       s5m8767,buck4_ramp_enable;              /* default */
+
+                       voltage-regulators {
+                               s5m_ldo4_reg: LDO4 {
+                                       regulator-name = "vdd_ldo4";
+                                       regulator-min-microvolt = <1000000>;
+                                       regulator-max-microvolt = <1000000>;
+                                       regulator-always-on;
+                                       reg_op_mode = <0>; /* Off Mode */
+                               };
+                               s5m_ldo5_reg: LDO5 {
+                                       regulator-name = "vdd_ldo5";
+                                       regulator-min-microvolt = <1000000>;
+                                       regulator-max-microvolt = <1000000>;
+                                       regulator-always-on;
+                                       reg_op_mode = <0>; /* Off Mode */
+                               };
+                               s5m_ldo6_reg: LDO6 {
+                                       regulator-name = "vdd_ldo6";
+                                       regulator-min-microvolt = <1000000>;
+                                       regulator-max-microvolt = <1000000>;
+                                       regulator-always-on;
+                                       reg_op_mode = <1>; /* Standby Mode */
+                               };
+                               s5m_ldo7_reg: LDO7 {
+                                       regulator-name = "vdd_ldo7";
+                                       regulator-min-microvolt = <1100000>;
+                                       regulator-max-microvolt = <1100000>;
+                                       regulator-always-on;
+                                       reg_op_mode = <1>; /* Standby Mode */
+                               };
+                               s5m_ldo8_reg: LDO8 {
+                                       regulator-name = "vdd_ldo8";
+                                       regulator-min-microvolt = <1000000>;
+                                       regulator-max-microvolt = <1000000>;
+                                       regulator-always-on;
+                                       reg_op_mode = <1>; /* Standby Mode */
+                               };
+                               s5m_ldo10_reg: LDO10 {
+                                       regulator-name = "vdd_ldo10";
+                                       regulator-min-microvolt = <1800000>;
+                                       regulator-max-microvolt = <1800000>;
+                                       regulator-always-on;
+                                       reg_op_mode = <1>; /* Standby Mode */
+                               };
+                               s5m_ldo11_reg: LDO11 {
+                                       regulator-name = "vdd_ldo11";
+                                       regulator-min-microvolt = <1800000>;
+                                       regulator-max-microvolt = <1800000>;
+                                       regulator-always-on;
+                                       reg_op_mode = <0>; /* Off Mode */
+                               };
+                               s5m_ldo12_reg: LDO12 {
+                                       regulator-name = "vdd_ldo12";
+                                       regulator-min-microvolt = <3000000>;
+                                       regulator-max-microvolt = <3000000>;
+                                       regulator-always-on;
+                                       reg_op_mode = <1>; /* Standby Mode */
+                               };
+                               s5m_ldo13_reg: LDO13 {
+                                       regulator-name = "vdd_ldo13";
+                                       regulator-min-microvolt = <1800000>;
+                                       regulator-max-microvolt = <1800000>;
+                                       regulator-always-on;
+                                       reg_op_mode = <0>; /* Off Mode */
+                               };
+                               s5m_ldo14_reg: LDO14 {
+                                       regulator-name = "vdd_ldo14";
+                                       regulator-min-microvolt = <1800000>;
+                                       regulator-max-microvolt = <1800000>;
+                                       regulator-always-on;
+                                       reg_op_mode = <1>; /* Standby Mode */
+                               };
+                               s5m_ldo15_reg: LDO15 {
+                                       regulator-name = "vdd_ldo15";
+                                       regulator-min-microvolt = <1000000>;
+                                       regulator-max-microvolt = <1000000>;
+                                       regulator-always-on;
+                                       reg_op_mode = <1>; /* Standby Mode */
+                               };
+                               s5m_ldo16_reg: LDO16 {
+                                       regulator-name = "vdd_ldo16";
+                                       regulator-min-microvolt = <1800000>;
+                                       regulator-max-microvolt = <1800000>;
+                                       regulator-always-on;
+                                       reg_op_mode = <1>; /* Standby Mode */
+                               };
+                               s5m_ldo17_reg: LDO17 {
+                                       regulator-name = "vdd_ldo17";
+                                       regulator-min-microvolt = <2800000>;
+                                       regulator-max-microvolt = <2800000>;
+                                       regulator-always-on;
+                                       reg_op_mode = <0>; /* Off Mode */
+                               };
+                               s5m_ldo25_reg: LDO25 {
+                                       regulator-name = "vdd_bridge";
+                                       regulator-min-microvolt = <1200000>;
+                                       regulator-max-microvolt = <1200000>;
+                                       reg_op_mode = <3>; /* Normal Mode */
+                               };
+                               s5m_buck1_reg: BUCK1 {
+                                       regulator-name = "vdd_mif";
+                                       regulator-min-microvolt = <950000>;
+                                       regulator-max-microvolt = <1300000>;
+                                       regulator-always-on;
+                                       regulator-boot-on;
+                                       reg_op_mode = <1>; /* Standby Mode */
+                               };
+
+                               s5m_buck2_reg: BUCK2 {
+                                       regulator-name = "vdd_arm";
+                                       regulator-min-microvolt = <850000>;
+                                       regulator-max-microvolt = <1350000>;
+                                       regulator-boot-on;
+                                       reg_op_mode = <1>; /* Standby Mode */
+                               };
+
+                               s5m_buck3_reg: BUCK3 {
+                                       regulator-name = "vdd_int";
+                                       regulator-min-microvolt = <900000>;
+                                       regulator-max-microvolt = <1200000>;
+                                       regulator-boot-on;
+                                       reg_op_mode = <1>; /* Standby Mode */
+                               };
+
+                               s5m_buck4_reg: BUCK4 {
+                                       regulator-name = "vdd_g3d";
+                                       regulator-min-microvolt = <850000>;
+                                       regulator-max-microvolt = <1300000>;
+                                       regulator-boot-on;
+                                       reg_op_mode = <1>; /* Standby Mode */
+                               };
+
+                               s5m_buck5_reg: BUCK5 {
+                                       regulator-name = "vdd_1v8";
+                                       regulator-min-microvolt = <1800000>;
+                                       regulator-max-microvolt = <1800000>;
+                                       regulator-always-on;
+                                       regulator-boot-on;
+                                       reg_op_mode = <3>; /* Normal Mode */
+                               };
+
+                               s5m_buck6_reg: BUCK6 {
+                                       regulator-name = "vdd_buck6";
+                                       regulator-min-microvolt = <1200000>;
+                                       regulator-max-microvolt = <1200000>;
+                                       regulator-always-on;
+                                       regulator-boot-on;
+                                       reg_op_mode = <0>; /* Off Mode */
+                               };
+
+                               s5m_buck9_reg: BUCK9 {
+                                       regulator-name = "vdd_ummc";
+                                       regulator-min-microvolt = <900000>;
+                                       regulator-max-microvolt = <3000000>;
+                                       regulator-always-on;
+                                       regulator-boot-on;
+                                       reg_op_mode = <1>;
+                               };
+
+                               s5m_en32khz_ap: EN32KHZ_AP {
+                                       regulator-name = "en32khz_ap";
+                                       regulator-boot-on;
+                                       reg_op_mode = <1>; /* Normal Mode */
+                               };
+
+                               s5m_en32khz_cp: EN32KHZ_CP {
+                                       regulator-name = "en32khz_cp";
+                                       regulator-boot-on;
+                                       reg_op_mode = <1>; /* Normal Mode */
+                               };
+
+                               s5m_en32khz_bt: EN32KHZ_BT {
+                                       regulator-name = "en32khz_bt";
+                                       regulator-boot-on;
+                                       reg_op_mode = <1>; /* Normal Mode */
+                               };
+                       };
+               };
+       };
+
+       i2c@12C70000 {
+               trackpad-alt {
+                       reg=<0x4b>;
+                       compatible="atmel,atmel_mxt_tp";
+                       interrupts=<10 0>;
+                       interrupt-parent=<&wakeup_eint>;
+                       wakeup-source;
+               };
+               trackpad-bootloader {
+                       reg=<0x25>;
+                       compatible="atmel,atmel_mxt_tp";
+                       interrupts=<10 0>;
+                       interrupt-parent=<&wakeup_eint>;
+                       wakeup-source;
+               };
+       };
+
+       i2c@12CA0000 {
+               ec: chromeos-ec@0 {
+                       i2c-passthrough {
+                               battery: sbs-battery@b {
+                                       compatible = "sbs,sbs-battery";
+                                       reg = <0xb>;
+                                       sbs,poll-retry-count = <1>;
+                               };
+                       };
+
+                       charger {
+                               compatible = "ti,cros_ec-charger";
+                        };
+                       power-regulator {
+                               compatible = "ti,cros_ec-tps65090";
+
+                               voltage-regulators {
+                                       VFET1 {
+                                               tps65090-control-reg = <0x0f>;
+                                               regulator-name = "vcd_led";
+                                               regulator-min-microvolt = <12000000>;
+                                               regulator-max-microvolt = <12000000>;
+                                       };
+                                       VFET3 {
+                                               tps65090-control-reg = <0x11>;
+                                               regulator-name = "wwan_r";
+                                               regulator-min-microvolt = <3300000>;
+                                               regulator-max-microvolt = <3300000>;
+                                               regulator-always-on;
+                                       };
+                                       VFET6 {
+                                               tps65090-control-reg = <0x14>;
+                                               regulator-name = "lcd_vdd";
+                                               regulator-min-microvolt = <3300000>;
+                                               regulator-max-microvolt = <3300000>;
+                                       };
+                                       VFET7 {
+                                               tps65090-control-reg = <0x15>;
+                                               regulator-name = "ts";
+                                               regulator-min-microvolt = <5000000>;
+                                               regulator-max-microvolt = <5000000>;
+                                       };
+                               };
+                       };
+               };
+       };
+
        i2c@12CD0000 {
-               ps8622-bridge@20 {
+               ps8622-bridge@8 {
                        compatible = "parade,ps8622";
-                       reg = <0x48>;
+                       reg = <0x08>;
                        sleep-gpio = <&gpc3 6 1 0 0>;
                        reset-gpio = <&gpc3 1 1 0 0>;
+                       hpd-gpio = <&gpc3 0 0 0 0>;
+               };
+
+               codec {
+                       compatible = "maxim,max98089", "maxim,max98088";
+                       reg = <0x10>;
+                       mic-left-digital;
+                       mic-right-digital;
+                       mclk-pin = <2>;
+               };
+
+               temp-sensor {
+                       compatible = "gmt,g781";
+                       reg = <0x4c>;
                };
        };
 
        sound {
+               compatible = "google,daisy-audio-max98089";
                samsung,mic-det-gpios = <&gpx2 0 2 0x10000 0>;
                samsung,hp-det-gpios = <&gpx2 2 2 0 0>;
        };
                        powerdown-settings = <6 3 6 6 6 3 3>;
                };
        };
-
 };