ARM: dts: qcom: apq8064-cm-qs600 - Add basic regulators
[firefly-linux-kernel-4.4.55.git] / arch / arm / boot / dts / qcom-apq8064-cm-qs600.dts
1 #include "qcom-apq8064-v2.0.dtsi"
2
3 / {
4         model = "CompuLab CM-QS600";
5         compatible = "qcom,apq8064-cm-qs600", "qcom,apq8064";
6
7         soc {
8                 pinctrl@800000 {
9                         i2c1_pins: i2c1 {
10                                 mux {
11                                         pins = "gpio20", "gpio21";
12                                         function = "gsbi1";
13                                 };
14                         };
15                 };
16
17                 rpm@108000 {
18                         regulators {
19                                 vin_lvs1_3_6-supply = <&pm8921_s4>;
20                                 vin_lvs2-supply = <&pm8921_s1>;
21                                 vin_lvs4_5_7-supply = <&pm8921_s4>;
22
23                                 vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
24                                 vdd_l24-supply = <&pm8921_s1>;
25                                 vdd_l25-supply = <&pm8921_s1>;
26                                 vdd_l26-supply = <&pm8921_s7>;
27                                 vdd_l27-supply = <&pm8921_s7>;
28                                 vdd_l28-supply = <&pm8921_s7>;
29
30
31                                 /* Buck SMPS */
32                                 pm8921_s1: s1 {
33                                         regulator-always-on;
34                                         regulator-min-microvolt = <1225000>;
35                                         regulator-max-microvolt = <1225000>;
36                                         qcom,switch-mode-frequency = <3200000>;
37                                         bias-pull-down;
38                                 };
39
40                                 pm8921_s3: s3 {
41                                         regulator-min-microvolt = <1000000>;
42                                         regulator-max-microvolt = <1400000>;
43                                         qcom,switch-mode-frequency = <4800000>;
44                                 };
45
46                                 pm8921_s4: s4 {
47                                         regulator-min-microvolt = <1800000>;
48                                         regulator-max-microvolt = <1800000>;
49                                         qcom,switch-mode-frequency = <3200000>;
50                                 };
51
52                                 pm8921_s7: s7 {
53                                         regulator-min-microvolt = <1300000>;
54                                         regulator-max-microvolt = <1300000>;
55                                         qcom,switch-mode-frequency = <3200000>;
56                                 };
57
58                                 pm8921_l3: l3 {
59                                         regulator-min-microvolt = <3050000>;
60                                         regulator-max-microvolt = <3300000>;
61                                         bias-pull-down;
62                                 };
63
64                                 pm8921_l4: l4 {
65                                         regulator-min-microvolt = <1000000>;
66                                         regulator-max-microvolt = <1800000>;
67                                         bias-pull-down;
68                                 };
69
70                                 pm8921_l23: l23 {
71                                         regulator-min-microvolt = <1700000>;
72                                         regulator-max-microvolt = <1900000>;
73                                         bias-pull-down;
74                                 };
75                         };
76                 };
77
78                 gsbi@12440000 {
79                         status = "okay";
80                         qcom,mode = <GSBI_PROT_I2C>;
81
82                         i2c@12460000 {
83                                 status = "okay";
84                                 clock-frequency = <200000>;
85                                 pinctrl-0 = <&i2c1_pins>;
86                                 pinctrl-names = "default";
87
88                                 eeprom: eeprom@50 {
89                                         compatible = "24c02";
90                                         reg = <0x50>;
91                                         pagesize = <32>;
92                                 };
93                         };
94                 };
95
96                 gsbi@16600000 {
97                         status = "ok";
98                         qcom,mode = <GSBI_PROT_I2C_UART>;
99                         serial@16640000 {
100                                 status = "ok";
101                         };
102                 };
103
104                 amba {
105                         /* eMMC */
106                         sdcc1: sdcc@12400000 {
107                                 status = "okay";
108                         };
109
110                         /* External micro SD card */
111                         sdcc3: sdcc@12180000 {
112                                 status = "okay";
113                         };
114                         /* WLAN */
115                         sdcc4: sdcc@121c0000 {
116                                 status = "okay";
117                         };
118                 };
119         };
120 };