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>;
49 compatible = "simple-bus";
51 intc: interrupt-controller@2080000 {
52 compatible = "qcom,msm-8660-qgic";
54 #interrupt-cells = <3>;
55 reg = < 0x02080000 0x1000 >,
56 < 0x02081000 0x1000 >;
60 compatible = "qcom,scss-timer", "qcom,msm-timer";
61 interrupts = <1 0 0x301>,
64 reg = <0x02000000 0x100>;
65 clock-frequency = <27000000>,
67 cpu-offset = <0x40000>;
70 msmgpio: gpio@800000 {
71 compatible = "qcom,msm-gpio";
72 reg = <0x00800000 0x4000>;
76 interrupts = <0 16 0x4>;
78 #interrupt-cells = <2>;
81 gcc: clock-controller@900000 {
82 compatible = "qcom,gcc-msm8660";
85 reg = <0x900000 0x4000>;
88 gsbi12: gsbi@19c00000 {
89 compatible = "qcom,gsbi-v1.0.0";
91 reg = <0x19c00000 0x100>;
92 clocks = <&gcc GSBI12_H_CLK>;
93 clock-names = "iface";
98 syscon-tcsr = <&tcsr>;
101 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
102 reg = <0x19c40000 0x1000>,
104 interrupts = <0 195 0x0>;
105 clocks = <&gcc GSBI12_UART_CLK>, <&gcc GSBI12_H_CLK>;
106 clock-names = "core", "iface";
112 compatible = "qcom,ssbi";
113 reg = <0x500000 0x1000>;
114 qcom,controller-type = "pmic-arbiter";
117 compatible = "qcom,pm8058";
118 interrupt-parent = <&msmgpio>;
120 #interrupt-cells = <2>;
121 interrupt-controller;
122 #address-cells = <1>;
126 compatible = "qcom,pm8058-pwrkey";
128 interrupt-parent = <&pmicintc>;
129 interrupts = <50 1>, <51 1>;
135 compatible = "qcom,pm8058-keypad";
137 interrupt-parent = <&pmicintc>;
138 interrupts = <74 1>, <75 1>;
145 compatible = "qcom,pm8058-rtc";
146 interrupt-parent = <&pmicintc>;
153 compatible = "qcom,pm8058-vib";
159 /* Temporary fixed regulator */
160 vsdcc_fixed: vsdcc-regulator {
161 compatible = "regulator-fixed";
162 regulator-name = "SDCC Power";
163 regulator-min-microvolt = <2700000>;
164 regulator-max-microvolt = <2700000>;
169 compatible = "arm,amba-bus";
170 #address-cells = <1>;
173 sdcc1: sdcc@12400000 {
175 compatible = "arm,pl18x", "arm,primecell";
176 arm,primecell-periphid = <0x00051180>;
177 reg = <0x12400000 0x8000>;
178 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
179 interrupt-names = "cmd_irq";
180 clocks = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>;
181 clock-names = "mclk", "apb_pclk";
183 max-frequency = <48000000>;
187 vmmc-supply = <&vsdcc_fixed>;
190 sdcc3: sdcc@12180000 {
191 compatible = "arm,pl18x", "arm,primecell";
192 arm,primecell-periphid = <0x00051180>;
194 reg = <0x12180000 0x8000>;
195 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
196 interrupt-names = "cmd_irq";
197 clocks = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>;
198 clock-names = "mclk", "apb_pclk";
202 max-frequency = <48000000>;
204 vmmc-supply = <&vsdcc_fixed>;
208 tcsr: syscon@1a400000 {
209 compatible = "qcom,tcsr-msm8660", "syscon";
210 reg = <0x1a400000 0x100>;