2014-01-24 04:09:54 +08:00
|
|
|
/dts-v1/;
|
|
|
|
|
|
|
|
/include/ "skeleton.dtsi"
|
|
|
|
|
2014-09-20 07:50:50 +08:00
|
|
|
#include <dt-bindings/interrupt-controller/arm-gic.h>
|
2014-01-24 04:09:54 +08:00
|
|
|
#include <dt-bindings/clock/qcom,gcc-msm8660.h>
|
2014-05-29 01:12:40 +08:00
|
|
|
#include <dt-bindings/soc/qcom,gsbi.h>
|
2014-01-24 04:09:54 +08:00
|
|
|
|
|
|
|
/ {
|
|
|
|
model = "Qualcomm MSM8660";
|
|
|
|
compatible = "qcom,msm8660";
|
|
|
|
interrupt-parent = <&intc>;
|
|
|
|
|
2013-11-02 01:10:40 +08:00
|
|
|
cpus {
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
|
|
|
|
cpu@0 {
|
2014-05-29 01:12:40 +08:00
|
|
|
compatible = "qcom,scorpion";
|
|
|
|
enable-method = "qcom,gcc-msm8660";
|
2013-11-02 01:10:40 +08:00
|
|
|
device_type = "cpu";
|
|
|
|
reg = <0>;
|
|
|
|
next-level-cache = <&L2>;
|
|
|
|
};
|
|
|
|
|
|
|
|
cpu@1 {
|
2014-05-29 01:12:40 +08:00
|
|
|
compatible = "qcom,scorpion";
|
|
|
|
enable-method = "qcom,gcc-msm8660";
|
2013-11-02 01:10:40 +08:00
|
|
|
device_type = "cpu";
|
|
|
|
reg = <1>;
|
|
|
|
next-level-cache = <&L2>;
|
|
|
|
};
|
|
|
|
|
|
|
|
L2: l2-cache {
|
|
|
|
compatible = "cache";
|
|
|
|
cache-level = <2>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2015-02-11 09:06:03 +08:00
|
|
|
cpu-pmu {
|
|
|
|
compatible = "qcom,scorpion-mp-pmu";
|
|
|
|
interrupts = <1 9 0x304>;
|
|
|
|
};
|
|
|
|
|
2016-01-07 09:41:51 +08:00
|
|
|
clocks {
|
|
|
|
cxo_board {
|
|
|
|
compatible = "fixed-clock";
|
|
|
|
#clock-cells = <0>;
|
|
|
|
clock-frequency = <19200000>;
|
|
|
|
};
|
|
|
|
|
|
|
|
pxo_board {
|
|
|
|
compatible = "fixed-clock";
|
|
|
|
#clock-cells = <0>;
|
|
|
|
clock-frequency = <27000000>;
|
|
|
|
};
|
|
|
|
|
|
|
|
sleep_clk {
|
|
|
|
compatible = "fixed-clock";
|
|
|
|
#clock-cells = <0>;
|
|
|
|
clock-frequency = <32768>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2014-05-29 01:12:40 +08:00
|
|
|
soc: soc {
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <1>;
|
|
|
|
ranges;
|
|
|
|
compatible = "simple-bus";
|
2014-01-24 04:09:54 +08:00
|
|
|
|
2014-05-29 01:12:40 +08:00
|
|
|
intc: interrupt-controller@2080000 {
|
|
|
|
compatible = "qcom,msm-8660-qgic";
|
|
|
|
interrupt-controller;
|
|
|
|
#interrupt-cells = <3>;
|
|
|
|
reg = < 0x02080000 0x1000 >,
|
|
|
|
< 0x02081000 0x1000 >;
|
|
|
|
};
|
2014-01-24 04:09:54 +08:00
|
|
|
|
2014-05-29 01:12:40 +08:00
|
|
|
timer@2000000 {
|
|
|
|
compatible = "qcom,scss-timer", "qcom,msm-timer";
|
|
|
|
interrupts = <1 0 0x301>,
|
|
|
|
<1 1 0x301>,
|
|
|
|
<1 2 0x301>;
|
|
|
|
reg = <0x02000000 0x100>;
|
|
|
|
clock-frequency = <27000000>,
|
|
|
|
<32768>;
|
|
|
|
cpu-offset = <0x40000>;
|
|
|
|
};
|
2014-01-24 04:09:54 +08:00
|
|
|
|
2015-06-06 06:52:25 +08:00
|
|
|
tlmm: pinctrl@800000 {
|
|
|
|
compatible = "qcom,msm8660-pinctrl";
|
|
|
|
reg = <0x800000 0x4000>;
|
|
|
|
|
2014-05-29 01:12:40 +08:00
|
|
|
gpio-controller;
|
|
|
|
#gpio-cells = <2>;
|
|
|
|
interrupts = <0 16 0x4>;
|
|
|
|
interrupt-controller;
|
|
|
|
#interrupt-cells = <2>;
|
2015-06-06 06:52:25 +08:00
|
|
|
|
2014-05-29 01:12:40 +08:00
|
|
|
};
|
2014-01-24 04:09:54 +08:00
|
|
|
|
2014-05-29 01:12:40 +08:00
|
|
|
gcc: clock-controller@900000 {
|
|
|
|
compatible = "qcom,gcc-msm8660";
|
|
|
|
#clock-cells = <1>;
|
|
|
|
#reset-cells = <1>;
|
|
|
|
reg = <0x900000 0x4000>;
|
|
|
|
};
|
|
|
|
|
|
|
|
gsbi12: gsbi@19c00000 {
|
|
|
|
compatible = "qcom,gsbi-v1.0.0";
|
2015-02-10 06:01:10 +08:00
|
|
|
cell-index = <12>;
|
2014-05-29 01:12:40 +08:00
|
|
|
reg = <0x19c00000 0x100>;
|
|
|
|
clocks = <&gcc GSBI12_H_CLK>;
|
|
|
|
clock-names = "iface";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <1>;
|
|
|
|
ranges;
|
2014-01-24 04:09:54 +08:00
|
|
|
|
2015-02-10 06:01:10 +08:00
|
|
|
syscon-tcsr = <&tcsr>;
|
|
|
|
|
2015-06-17 05:31:44 +08:00
|
|
|
gsbi12_serial: serial@19c40000 {
|
2014-05-29 01:12:40 +08:00
|
|
|
compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
|
|
|
|
reg = <0x19c40000 0x1000>,
|
|
|
|
<0x19c00000 0x1000>;
|
|
|
|
interrupts = <0 195 0x0>;
|
|
|
|
clocks = <&gcc GSBI12_UART_CLK>, <&gcc GSBI12_H_CLK>;
|
|
|
|
clock-names = "core", "iface";
|
|
|
|
status = "disabled";
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
qcom,ssbi@500000 {
|
|
|
|
compatible = "qcom,ssbi";
|
|
|
|
reg = <0x500000 0x1000>;
|
|
|
|
qcom,controller-type = "pmic-arbiter";
|
2014-06-25 05:03:54 +08:00
|
|
|
|
|
|
|
pmicintc: pmic@0 {
|
|
|
|
compatible = "qcom,pm8058";
|
2015-06-06 06:52:25 +08:00
|
|
|
interrupt-parent = <&tlmm>;
|
2014-06-25 05:03:54 +08:00
|
|
|
interrupts = <88 8>;
|
|
|
|
#interrupt-cells = <2>;
|
|
|
|
interrupt-controller;
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
|
2016-06-18 04:28:05 +08:00
|
|
|
pm8058_gpio: gpio@150 {
|
|
|
|
compatible = "qcom,pm8058-gpio",
|
|
|
|
"qcom,ssbi-gpio";
|
|
|
|
reg = <0x150>;
|
|
|
|
interrupt-parent = <&pmicintc>;
|
|
|
|
interrupts = <192 1>, <193 1>, <194 1>,
|
|
|
|
<195 1>, <196 1>, <197 1>,
|
|
|
|
<198 1>, <199 1>, <200 1>,
|
|
|
|
<201 1>, <202 1>, <203 1>,
|
|
|
|
<204 1>, <205 1>, <206 1>,
|
|
|
|
<207 1>, <208 1>, <209 1>,
|
|
|
|
<210 1>, <211 1>, <212 1>,
|
|
|
|
<213 1>, <214 1>, <215 1>,
|
|
|
|
<216 1>, <217 1>, <218 1>,
|
|
|
|
<219 1>, <220 1>, <221 1>,
|
|
|
|
<222 1>, <223 1>, <224 1>,
|
|
|
|
<225 1>, <226 1>, <227 1>,
|
|
|
|
<228 1>, <229 1>, <230 1>,
|
|
|
|
<231 1>, <232 1>, <233 1>,
|
|
|
|
<234 1>, <235 1>;
|
|
|
|
gpio-controller;
|
|
|
|
#gpio-cells = <2>;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
pm8058_mpps: mpps@50 {
|
|
|
|
compatible = "qcom,pm8058-mpp",
|
|
|
|
"qcom,ssbi-mpp";
|
|
|
|
reg = <0x50>;
|
|
|
|
gpio-controller;
|
|
|
|
#gpio-cells = <2>;
|
|
|
|
interrupt-parent = <&pmicintc>;
|
|
|
|
interrupts =
|
|
|
|
<128 1>, <129 1>, <130 1>, <131 1>,
|
|
|
|
<132 1>, <133 1>, <134 1>, <135 1>,
|
|
|
|
<136 1>, <137 1>, <138 1>, <139 1>;
|
|
|
|
};
|
|
|
|
|
2014-06-25 05:03:54 +08:00
|
|
|
pwrkey@1c {
|
|
|
|
compatible = "qcom,pm8058-pwrkey";
|
|
|
|
reg = <0x1c>;
|
|
|
|
interrupt-parent = <&pmicintc>;
|
|
|
|
interrupts = <50 1>, <51 1>;
|
|
|
|
debounce = <15625>;
|
|
|
|
pull-up;
|
|
|
|
};
|
|
|
|
|
|
|
|
keypad@148 {
|
|
|
|
compatible = "qcom,pm8058-keypad";
|
|
|
|
reg = <0x148>;
|
|
|
|
interrupt-parent = <&pmicintc>;
|
|
|
|
interrupts = <74 1>, <75 1>;
|
|
|
|
debounce = <15>;
|
|
|
|
scan-delay = <32>;
|
|
|
|
row-hold = <91500>;
|
|
|
|
};
|
|
|
|
|
|
|
|
rtc@11d {
|
|
|
|
compatible = "qcom,pm8058-rtc";
|
|
|
|
interrupt-parent = <&pmicintc>;
|
|
|
|
interrupts = <39 1>;
|
|
|
|
reg = <0x11d>;
|
|
|
|
allow-set-time;
|
|
|
|
};
|
|
|
|
|
|
|
|
vibrator@4a {
|
|
|
|
compatible = "qcom,pm8058-vib";
|
|
|
|
reg = <0x4a>;
|
|
|
|
};
|
|
|
|
};
|
2014-05-29 01:12:40 +08:00
|
|
|
};
|
2014-09-20 07:50:50 +08:00
|
|
|
|
|
|
|
/* Temporary fixed regulator */
|
|
|
|
vsdcc_fixed: vsdcc-regulator {
|
|
|
|
compatible = "regulator-fixed";
|
|
|
|
regulator-name = "SDCC Power";
|
|
|
|
regulator-min-microvolt = <2700000>;
|
|
|
|
regulator-max-microvolt = <2700000>;
|
|
|
|
regulator-always-on;
|
|
|
|
};
|
|
|
|
|
|
|
|
amba {
|
2016-03-09 12:26:45 +08:00
|
|
|
compatible = "simple-bus";
|
2014-09-20 07:50:50 +08:00
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <1>;
|
|
|
|
ranges;
|
|
|
|
sdcc1: sdcc@12400000 {
|
|
|
|
status = "disabled";
|
|
|
|
compatible = "arm,pl18x", "arm,primecell";
|
|
|
|
arm,primecell-periphid = <0x00051180>;
|
|
|
|
reg = <0x12400000 0x8000>;
|
|
|
|
interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
|
|
|
|
interrupt-names = "cmd_irq";
|
|
|
|
clocks = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>;
|
|
|
|
clock-names = "mclk", "apb_pclk";
|
|
|
|
bus-width = <8>;
|
|
|
|
max-frequency = <48000000>;
|
|
|
|
non-removable;
|
|
|
|
cap-sd-highspeed;
|
|
|
|
cap-mmc-highspeed;
|
|
|
|
vmmc-supply = <&vsdcc_fixed>;
|
|
|
|
};
|
|
|
|
|
|
|
|
sdcc3: sdcc@12180000 {
|
|
|
|
compatible = "arm,pl18x", "arm,primecell";
|
|
|
|
arm,primecell-periphid = <0x00051180>;
|
|
|
|
status = "disabled";
|
|
|
|
reg = <0x12180000 0x8000>;
|
|
|
|
interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
|
|
|
|
interrupt-names = "cmd_irq";
|
|
|
|
clocks = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>;
|
|
|
|
clock-names = "mclk", "apb_pclk";
|
|
|
|
bus-width = <4>;
|
|
|
|
cap-sd-highspeed;
|
|
|
|
cap-mmc-highspeed;
|
|
|
|
max-frequency = <48000000>;
|
|
|
|
no-1-8-v;
|
|
|
|
vmmc-supply = <&vsdcc_fixed>;
|
|
|
|
};
|
|
|
|
};
|
2015-02-10 06:01:10 +08:00
|
|
|
|
|
|
|
tcsr: syscon@1a400000 {
|
|
|
|
compatible = "qcom,tcsr-msm8660", "syscon";
|
|
|
|
reg = <0x1a400000 0x100>;
|
|
|
|
};
|
2014-01-24 04:09:54 +08:00
|
|
|
};
|
2014-09-20 07:50:50 +08:00
|
|
|
|
2014-01-24 04:09:54 +08:00
|
|
|
};
|