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 tlmm: pinctrl@800000 {
71 compatible = "qcom,msm8660-pinctrl";
72 reg = <0x800000 0x4000>;
76 interrupts = <0 16 0x4>;
78 #interrupt-cells = <2>;
82 gcc: clock-controller@900000 {
83 compatible = "qcom,gcc-msm8660";
86 reg = <0x900000 0x4000>;
89 gsbi12: gsbi@19c00000 {
90 compatible = "qcom,gsbi-v1.0.0";
92 reg = <0x19c00000 0x100>;
93 clocks = <&gcc GSBI12_H_CLK>;
94 clock-names = "iface";
99 syscon-tcsr = <&tcsr>;
101 gsbi12_serial: serial@19c40000 {
102 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
103 reg = <0x19c40000 0x1000>,
105 interrupts = <0 195 0x0>;
106 clocks = <&gcc GSBI12_UART_CLK>, <&gcc GSBI12_H_CLK>;
107 clock-names = "core", "iface";
113 compatible = "qcom,ssbi";
114 reg = <0x500000 0x1000>;
115 qcom,controller-type = "pmic-arbiter";
118 compatible = "qcom,pm8058";
119 interrupt-parent = <&tlmm>;
121 #interrupt-cells = <2>;
122 interrupt-controller;
123 #address-cells = <1>;
127 compatible = "qcom,pm8058-pwrkey";
129 interrupt-parent = <&pmicintc>;
130 interrupts = <50 1>, <51 1>;
136 compatible = "qcom,pm8058-keypad";
138 interrupt-parent = <&pmicintc>;
139 interrupts = <74 1>, <75 1>;
146 compatible = "qcom,pm8058-rtc";
147 interrupt-parent = <&pmicintc>;
154 compatible = "qcom,pm8058-vib";
160 /* Temporary fixed regulator */
161 vsdcc_fixed: vsdcc-regulator {
162 compatible = "regulator-fixed";
163 regulator-name = "SDCC Power";
164 regulator-min-microvolt = <2700000>;
165 regulator-max-microvolt = <2700000>;
170 compatible = "arm,amba-bus";
171 #address-cells = <1>;
174 sdcc1: sdcc@12400000 {
176 compatible = "arm,pl18x", "arm,primecell";
177 arm,primecell-periphid = <0x00051180>;
178 reg = <0x12400000 0x8000>;
179 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
180 interrupt-names = "cmd_irq";
181 clocks = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>;
182 clock-names = "mclk", "apb_pclk";
184 max-frequency = <48000000>;
188 vmmc-supply = <&vsdcc_fixed>;
191 sdcc3: sdcc@12180000 {
192 compatible = "arm,pl18x", "arm,primecell";
193 arm,primecell-periphid = <0x00051180>;
195 reg = <0x12180000 0x8000>;
196 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
197 interrupt-names = "cmd_irq";
198 clocks = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>;
199 clock-names = "mclk", "apb_pclk";
203 max-frequency = <48000000>;
205 vmmc-supply = <&vsdcc_fixed>;
209 tcsr: syscon@1a400000 {
210 compatible = "qcom,tcsr-msm8660", "syscon";
211 reg = <0x1a400000 0x100>;