3 /include/ "skeleton.dtsi"
5 #include <dt-bindings/interrupt-controller/arm-gic.h>
6 #include <dt-bindings/clock/qcom,gcc-msm8660.h>
7 #include <dt-bindings/soc/qcom,gsbi.h>
10 model = "Qualcomm MSM8660";
11 compatible = "qcom,msm8660";
12 interrupt-parent = <&intc>;
19 compatible = "qcom,scorpion";
20 enable-method = "qcom,gcc-msm8660";
23 next-level-cache = <&L2>;
27 compatible = "qcom,scorpion";
28 enable-method = "qcom,gcc-msm8660";
31 next-level-cache = <&L2>;
41 compatible = "qcom,scorpion-mp-pmu";
42 interrupts = <1 9 0x304>;
47 compatible = "fixed-clock";
49 clock-frequency = <19200000>;
53 compatible = "fixed-clock";
55 clock-frequency = <27000000>;
59 compatible = "fixed-clock";
61 clock-frequency = <32768>;
69 compatible = "simple-bus";
71 intc: interrupt-controller@2080000 {
72 compatible = "qcom,msm-8660-qgic";
74 #interrupt-cells = <3>;
75 reg = < 0x02080000 0x1000 >,
76 < 0x02081000 0x1000 >;
80 compatible = "qcom,scss-timer", "qcom,msm-timer";
81 interrupts = <1 0 0x301>,
84 reg = <0x02000000 0x100>;
85 clock-frequency = <27000000>,
87 cpu-offset = <0x40000>;
90 tlmm: pinctrl@800000 {
91 compatible = "qcom,msm8660-pinctrl";
92 reg = <0x800000 0x4000>;
96 interrupts = <0 16 0x4>;
98 #interrupt-cells = <2>;
102 gcc: clock-controller@900000 {
103 compatible = "qcom,gcc-msm8660";
106 reg = <0x900000 0x4000>;
109 gsbi12: gsbi@19c00000 {
110 compatible = "qcom,gsbi-v1.0.0";
112 reg = <0x19c00000 0x100>;
113 clocks = <&gcc GSBI12_H_CLK>;
114 clock-names = "iface";
115 #address-cells = <1>;
119 syscon-tcsr = <&tcsr>;
121 gsbi12_serial: serial@19c40000 {
122 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
123 reg = <0x19c40000 0x1000>,
125 interrupts = <0 195 0x0>;
126 clocks = <&gcc GSBI12_UART_CLK>, <&gcc GSBI12_H_CLK>;
127 clock-names = "core", "iface";
133 compatible = "qcom,ssbi";
134 reg = <0x500000 0x1000>;
135 qcom,controller-type = "pmic-arbiter";
138 compatible = "qcom,pm8058";
139 interrupt-parent = <&tlmm>;
141 #interrupt-cells = <2>;
142 interrupt-controller;
143 #address-cells = <1>;
147 compatible = "qcom,pm8058-pwrkey";
149 interrupt-parent = <&pmicintc>;
150 interrupts = <50 1>, <51 1>;
156 compatible = "qcom,pm8058-keypad";
158 interrupt-parent = <&pmicintc>;
159 interrupts = <74 1>, <75 1>;
166 compatible = "qcom,pm8058-rtc";
167 interrupt-parent = <&pmicintc>;
174 compatible = "qcom,pm8058-vib";
180 /* Temporary fixed regulator */
181 vsdcc_fixed: vsdcc-regulator {
182 compatible = "regulator-fixed";
183 regulator-name = "SDCC Power";
184 regulator-min-microvolt = <2700000>;
185 regulator-max-microvolt = <2700000>;
190 compatible = "simple-bus";
191 #address-cells = <1>;
194 sdcc1: sdcc@12400000 {
196 compatible = "arm,pl18x", "arm,primecell";
197 arm,primecell-periphid = <0x00051180>;
198 reg = <0x12400000 0x8000>;
199 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
200 interrupt-names = "cmd_irq";
201 clocks = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>;
202 clock-names = "mclk", "apb_pclk";
204 max-frequency = <48000000>;
208 vmmc-supply = <&vsdcc_fixed>;
211 sdcc3: sdcc@12180000 {
212 compatible = "arm,pl18x", "arm,primecell";
213 arm,primecell-periphid = <0x00051180>;
215 reg = <0x12180000 0x8000>;
216 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
217 interrupt-names = "cmd_irq";
218 clocks = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>;
219 clock-names = "mclk", "apb_pclk";
223 max-frequency = <48000000>;
225 vmmc-supply = <&vsdcc_fixed>;
229 tcsr: syscon@1a400000 {
230 compatible = "qcom,tcsr-msm8660", "syscon";
231 reg = <0x1a400000 0x100>;