3 /include/ "skeleton.dtsi"
5 #include <dt-bindings/interrupt-controller/arm-gic.h>
6 #include <dt-bindings/clock/qcom,gcc-msm8960.h>
7 #include <dt-bindings/mfd/qcom-rpm.h>
8 #include <dt-bindings/soc/qcom,gsbi.h>
11 model = "Qualcomm MSM8960";
12 compatible = "qcom,msm8960";
13 interrupt-parent = <&intc>;
18 interrupts = <1 14 0x304>;
21 compatible = "qcom,krait";
22 enable-method = "qcom,kpss-acc-v1";
25 next-level-cache = <&L2>;
31 compatible = "qcom,krait";
32 enable-method = "qcom,kpss-acc-v1";
35 next-level-cache = <&L2>;
47 compatible = "qcom,krait-pmu";
48 interrupts = <1 10 0x304>;
56 compatible = "simple-bus";
58 intc: interrupt-controller@2000000 {
59 compatible = "qcom,msm-qgic2";
61 #interrupt-cells = <3>;
62 reg = <0x02000000 0x1000>,
67 compatible = "qcom,kpss-timer", "qcom,msm-timer";
68 interrupts = <1 1 0x301>,
71 reg = <0x0200a000 0x100>;
72 clock-frequency = <27000000>,
74 cpu-offset = <0x80000>;
77 msmgpio: pinctrl@800000 {
78 compatible = "qcom,msm8960-pinctrl";
81 interrupts = <0 16 0x4>;
83 #interrupt-cells = <2>;
84 reg = <0x800000 0x4000>;
87 gcc: clock-controller@900000 {
88 compatible = "qcom,gcc-msm8960";
91 reg = <0x900000 0x4000>;
94 lcc: clock-controller@28000000 {
95 compatible = "qcom,lcc-msm8960";
96 reg = <0x28000000 0x1000>;
101 clock-controller@4000000 {
102 compatible = "qcom,mmcc-msm8960";
103 reg = <0x4000000 0x1000>;
108 l2cc: clock-controller@2011000 {
109 compatible = "syscon";
110 reg = <0x2011000 0x1000>;
114 compatible = "qcom,rpm-msm8960";
115 reg = <0x108000 0x1000>;
116 qcom,ipc = <&l2cc 0x8 2>;
118 interrupts = <0 19 0>, <0 21 0>, <0 22 0>;
119 interrupt-names = "ack", "err", "wakeup";
122 compatible = "qcom,rpm-pm8921-regulators";
126 acc0: clock-controller@2088000 {
127 compatible = "qcom,kpss-acc-v1";
128 reg = <0x02088000 0x1000>, <0x02008000 0x1000>;
131 acc1: clock-controller@2098000 {
132 compatible = "qcom,kpss-acc-v1";
133 reg = <0x02098000 0x1000>, <0x02008000 0x1000>;
136 saw0: regulator@2089000 {
137 compatible = "qcom,saw2";
138 reg = <0x02089000 0x1000>, <0x02009000 0x1000>;
142 saw1: regulator@2099000 {
143 compatible = "qcom,saw2";
144 reg = <0x02099000 0x1000>, <0x02009000 0x1000>;
148 gsbi5: gsbi@16400000 {
149 compatible = "qcom,gsbi-v1.0.0";
151 reg = <0x16400000 0x100>;
152 clocks = <&gcc GSBI5_H_CLK>;
153 clock-names = "iface";
154 #address-cells = <1>;
158 syscon-tcsr = <&tcsr>;
160 gsbi5_serial: serial@16440000 {
161 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
162 reg = <0x16440000 0x1000>,
164 interrupts = <0 154 0x0>;
165 clocks = <&gcc GSBI5_UART_CLK>, <&gcc GSBI5_H_CLK>;
166 clock-names = "core", "iface";
172 compatible = "qcom,ssbi";
173 reg = <0x500000 0x1000>;
174 qcom,controller-type = "pmic-arbiter";
177 compatible = "qcom,pm8921";
178 interrupt-parent = <&msmgpio>;
179 interrupts = <104 8>;
180 #interrupt-cells = <2>;
181 interrupt-controller;
182 #address-cells = <1>;
186 compatible = "qcom,pm8921-pwrkey";
188 interrupt-parent = <&pmicintc>;
189 interrupts = <50 1>, <51 1>;
195 compatible = "qcom,pm8921-keypad";
197 interrupt-parent = <&pmicintc>;
198 interrupts = <74 1>, <75 1>;
205 compatible = "qcom,pm8921-rtc";
206 interrupt-parent = <&pmicintc>;
215 compatible = "qcom,prng";
216 reg = <0x1a500000 0x200>;
217 clocks = <&gcc PRNG_CLK>;
218 clock-names = "core";
221 /* Temporary fixed regulator */
222 vsdcc_fixed: vsdcc-regulator {
223 compatible = "regulator-fixed";
224 regulator-name = "SDCC Power";
225 regulator-min-microvolt = <2700000>;
226 regulator-max-microvolt = <2700000>;
231 compatible = "arm,amba-bus";
232 #address-cells = <1>;
235 sdcc1: sdcc@12400000 {
237 compatible = "arm,pl18x", "arm,primecell";
238 arm,primecell-periphid = <0x00051180>;
239 reg = <0x12400000 0x8000>;
240 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
241 interrupt-names = "cmd_irq";
242 clocks = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>;
243 clock-names = "mclk", "apb_pclk";
245 max-frequency = <96000000>;
249 vmmc-supply = <&vsdcc_fixed>;
252 sdcc3: sdcc@12180000 {
253 compatible = "arm,pl18x", "arm,primecell";
254 arm,primecell-periphid = <0x00051180>;
256 reg = <0x12180000 0x8000>;
257 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
258 interrupt-names = "cmd_irq";
259 clocks = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>;
260 clock-names = "mclk", "apb_pclk";
264 max-frequency = <192000000>;
266 vmmc-supply = <&vsdcc_fixed>;
270 tcsr: syscon@1a400000 {
271 compatible = "qcom,tcsr-msm8960", "syscon";
272 reg = <0x1a400000 0x100>;
276 compatible = "qcom,gsbi-v1.0.0";
278 reg = <0x16000000 0x100>;
279 clocks = <&gcc GSBI1_H_CLK>;
280 clock-names = "iface";
281 #address-cells = <1>;
286 compatible = "qcom,spi-qup-v1.1.1";
287 #address-cells = <1>;
289 reg = <0x16080000 0x1000>;
290 interrupts = <0 147 0>;
291 spi-max-frequency = <24000000>;
292 cs-gpios = <&msmgpio 8 0>;
294 clocks = <&gcc GSBI1_QUP_CLK>, <&gcc GSBI1_H_CLK>;
295 clock-names = "core", "iface";