]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/qcom-apq8064-arrow-db600c.dts
ARM: dts: db600c: Add eMMC and SD card support
[karo-tx-linux.git] / arch / arm / boot / dts / qcom-apq8064-arrow-db600c.dts
1 #include "qcom-apq8064-v2.0.dtsi"
2 #include "qcom-apq8064-arrow-db600c-pins.dtsi"
3 #include <dt-bindings/gpio/gpio.h>
4
5 / {
6         model = "Arrow Electronics, APQ8064 DB600c";
7         compatible = "arrow,db600c", "qcom,apq8064";
8
9         aliases {
10                 serial0 = &gsbi7_serial;
11                 serial1 = &gsbi1_serial;
12         };
13
14         regulators {
15                 compatible = "simple-bus";
16                 vph: regulator-fixed@1 {
17                         compatible = "regulator-fixed";
18                         regulator-min-microvolt = <4500000>;
19                         regulator-max-microvolt = <4500000>;
20                         regulator-name = "VPH";
21                         regulator-type = "voltage";
22                         regulator-boot-on;
23                 };
24         };
25
26         soc {
27                 rpm@108000 {
28                         regulators {
29                                 vdd_s1-supply = <&vph>;
30                                 vdd_s2-supply = <&vph>;
31                                 vdd_s3-supply = <&vph>;
32                                 vdd_s4-supply = <&vph>;
33                                 vdd_s5-supply = <&vph>;
34                                 vdd_s6-supply = <&vph>;
35                                 vdd_s7-supply = <&vph>;
36                                 vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
37                                 vdd_l3_l15_l17-supply = <&vph>;
38                                 vdd_l4_l14-supply = <&vph>;
39                                 vdd_l5_l8_l16-supply = <&vph>;
40                                 vdd_l6_l7-supply = <&vph>;
41                                 vdd_l9_l11-supply = <&vph>;
42                                 vdd_l10_l22-supply = <&vph>;
43                                 vdd_l21_l23_l29-supply = <&vph>;
44                                 vdd_l24-supply = <&pm8921_s1>;
45                                 vdd_l25-supply = <&pm8921_s1>;
46                                 vdd_l26-supply = <&pm8921_s7>;
47                                 vdd_l27-supply = <&pm8921_s7>;
48                                 vdd_l28-supply = <&pm8921_s7>;
49                                 vin_lvs1_3_6-supply = <&pm8921_s4>;
50                                 vin_lvs2-supply = <&pm8921_s1>;
51                                 vin_lvs4_5_7-supply = <&pm8921_s4>;
52
53                                 s1 {
54                                         regulator-always-on;
55                                         regulator-min-microvolt = <1225000>;
56                                         regulator-max-microvolt = <1225000>;
57                                         qcom,switch-mode-frequency = <3200000>;
58                                         bias-pull-down;
59                                 };
60
61                                 s4 {
62                                         regulator-min-microvolt = <1800000>;
63                                         regulator-max-microvolt = <1800000>;
64                                         qcom,switch-mode-frequency = <3200000>;
65                                         bias-pull-down;
66                                         regulator-always-on;
67                                 };
68
69                                 s7 {
70                                         regulator-min-microvolt = <1300000>;
71                                         regulator-max-microvolt = <1300000>;
72                                         qcom,switch-mode-frequency = <3200000>;
73                                  };
74
75                                 l5 {
76                                         regulator-min-microvolt = <2750000>;
77                                         regulator-max-microvolt = <3000000>;
78                                         bias-pull-down;
79                                         regulator-boot-on;
80                                         regulator-always-on;
81                                 };
82
83                                 l6 {
84                                         regulator-min-microvolt = <2950000>;
85                                         regulator-max-microvolt = <2950000>;
86                                         bias-pull-down;
87                                 };
88                         };
89                 };
90
91                 gsbi@12440000 {
92                         status = "okay";
93                         qcom,mode = <GSBI_PROT_UART_W_FC>;
94                         serial@12450000 {
95                                 label = "LS-UART1";
96                                 status = "okay";
97                                 pinctrl-names = "default";
98                                 pinctrl-0 = <&gsbi1_uart_4pins>;
99                         };
100                 };
101
102                 /* DEBUG UART  */
103                 gsbi@16600000 {
104                         status = "okay";
105                         qcom,mode = <GSBI_PROT_I2C_UART>;
106                         serial@16640000 {
107                                 label = "LS-UART0";
108                                 status = "okay";
109                                 pinctrl-names = "default";
110                                 pinctrl-0 = <&gsbi7_uart_2pins>;
111                         };
112                 };
113
114                 amba {
115                         /* eMMC */
116                         sdcc@12400000 {
117                                 status = "okay";
118                                 vmmc-supply = <&pm8921_l5>;
119                                 vqmmc-supply = <&pm8921_s4>;
120                         };
121
122                         /* External micro SD card */
123                         sdcc@12180000 {
124                                 status = "okay";
125                                 vmmc-supply = <&pm8921_l6>;
126                                 pinctrl-names   = "default";
127                                 pinctrl-0       = <&card_detect>;
128                                 cd-gpios        = <&tlmm_pinmux 26 GPIO_ACTIVE_HIGH>;
129                         };
130                 };
131         };
132 };