[PATCH] ARM: dts: qcom: Update msm8660 device trees

2014-05-29 Thread Kumar Gala
* Move SoC peripherals into an SoC container node
* Move serial enabling into board file (qcom-msm8660-surf.dts)
* Cleanup cpu node to match binding spec, enable-method and compatible
  should be per cpu, not part of the container
* Add GSBI node and configuration of GSBI controller

Signed-off-by: Kumar Gala 
---
v2:
* Added GSBI node

 arch/arm/boot/dts/qcom-msm8660-surf.dts |  10 +++
 arch/arm/boot/dts/qcom-msm8660.dtsi | 115 +++-
 2 files changed, 78 insertions(+), 47 deletions(-)

diff --git a/arch/arm/boot/dts/qcom-msm8660-surf.dts 
b/arch/arm/boot/dts/qcom-msm8660-surf.dts
index 169bad9..45180ad 100644
--- a/arch/arm/boot/dts/qcom-msm8660-surf.dts
+++ b/arch/arm/boot/dts/qcom-msm8660-surf.dts
@@ -3,4 +3,14 @@
 / {
model = "Qualcomm MSM8660 SURF";
compatible = "qcom,msm8660-surf", "qcom,msm8660";
+
+   soc {
+   gsbi@19c0 {
+   status = "ok";
+   qcom,mode = ;
+   serial@19c4 {
+   status = "ok";
+   };
+   };
+   };
 };
diff --git a/arch/arm/boot/dts/qcom-msm8660.dtsi 
b/arch/arm/boot/dts/qcom-msm8660.dtsi
index c52a9e9..53837aaa2f 100644
--- a/arch/arm/boot/dts/qcom-msm8660.dtsi
+++ b/arch/arm/boot/dts/qcom-msm8660.dtsi
@@ -3,6 +3,7 @@
 /include/ "skeleton.dtsi"
 
 #include 
+#include 
 
 / {
model = "Qualcomm MSM8660";
@@ -12,16 +13,18 @@
cpus {
#address-cells = <1>;
#size-cells = <0>;
-   compatible = "qcom,scorpion";
-   enable-method = "qcom,gcc-msm8660";
 
cpu@0 {
+   compatible = "qcom,scorpion";
+   enable-method = "qcom,gcc-msm8660";
device_type = "cpu";
reg = <0>;
next-level-cache = <&L2>;
};
 
cpu@1 {
+   compatible = "qcom,scorpion";
+   enable-method = "qcom,gcc-msm8660";
device_type = "cpu";
reg = <1>;
next-level-cache = <&L2>;
@@ -33,55 +36,73 @@
};
};
 
-   intc: interrupt-controller@208 {
-   compatible = "qcom,msm-8660-qgic";
-   interrupt-controller;
-   #interrupt-cells = <3>;
-   reg = < 0x0208 0x1000 >,
- < 0x02081000 0x1000 >;
-   };
+   soc: soc {
+   #address-cells = <1>;
+   #size-cells = <1>;
+   ranges;
+   compatible = "simple-bus";
 
-   timer@200 {
-   compatible = "qcom,scss-timer", "qcom,msm-timer";
-   interrupts = <1 0 0x301>,
-<1 1 0x301>,
-<1 2 0x301>;
-   reg = <0x0200 0x100>;
-   clock-frequency = <2700>,
- <32768>;
-   cpu-offset = <0x4>;
-   };
+   intc: interrupt-controller@208 {
+   compatible = "qcom,msm-8660-qgic";
+   interrupt-controller;
+   #interrupt-cells = <3>;
+   reg = < 0x0208 0x1000 >,
+ < 0x02081000 0x1000 >;
+   };
 
-   msmgpio: gpio@80 {
-   compatible = "qcom,msm-gpio";
-   reg = <0x0080 0x4000>;
-   gpio-controller;
-   #gpio-cells = <2>;
-   ngpio = <173>;
-   interrupts = <0 16 0x4>;
-   interrupt-controller;
-   #interrupt-cells = <2>;
-   };
+   timer@200 {
+   compatible = "qcom,scss-timer", "qcom,msm-timer";
+   interrupts = <1 0 0x301>,
+<1 1 0x301>,
+<1 2 0x301>;
+   reg = <0x0200 0x100>;
+   clock-frequency = <2700>,
+ <32768>;
+   cpu-offset = <0x4>;
+   };
 
-   gcc: clock-controller@90 {
-   compatible = "qcom,gcc-msm8660";
-   #clock-cells = <1>;
-   #reset-cells = <1>;
-   reg = <0x90 0x4000>;
-   };
+   msmgpio: gpio@80 {
+   compatible = "qcom,msm-gpio";
+   reg = <0x0080 0x4000>;
+   gpio-controller;
+   #gpio-cells = <2>;
+   ngpio = <173>;
+   interrupts = <0 16 0x4>;
+   interrupt-controller;
+   #interrupt-cells = <2>;
+   };
 
-   serial@19c4 {
-   compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-ua

[PATCH] ARM: dts: qcom: Update msm8660 device trees

2014-05-28 Thread Kumar Gala
* Move SoC peripherals into an SoC container node
* Move serial enabling into board file (qcom-msm8660-surf.dts)
* Cleanup cpu node to match binding spec, enable-method and compatible
  should be per cpu, not part of the container

Signed-off-by: Kumar Gala 
---
 arch/arm/boot/dts/qcom-msm8660-surf.dts |   6 ++
 arch/arm/boot/dts/qcom-msm8660.dtsi | 104 +---
 2 files changed, 63 insertions(+), 47 deletions(-)

diff --git a/arch/arm/boot/dts/qcom-msm8660-surf.dts 
b/arch/arm/boot/dts/qcom-msm8660-surf.dts
index 169bad9..13f5a78 100644
--- a/arch/arm/boot/dts/qcom-msm8660-surf.dts
+++ b/arch/arm/boot/dts/qcom-msm8660-surf.dts
@@ -3,4 +3,10 @@
 / {
model = "Qualcomm MSM8660 SURF";
compatible = "qcom,msm8660-surf", "qcom,msm8660";
+
+   soc {
+   serial@19c4 {
+   status = "ok";
+   };
+   };
 };
diff --git a/arch/arm/boot/dts/qcom-msm8660.dtsi 
b/arch/arm/boot/dts/qcom-msm8660.dtsi
index c52a9e9..41bc38b 100644
--- a/arch/arm/boot/dts/qcom-msm8660.dtsi
+++ b/arch/arm/boot/dts/qcom-msm8660.dtsi
@@ -12,16 +12,18 @@
cpus {
#address-cells = <1>;
#size-cells = <0>;
-   compatible = "qcom,scorpion";
-   enable-method = "qcom,gcc-msm8660";
 
cpu@0 {
+   compatible = "qcom,scorpion";
+   enable-method = "qcom,gcc-msm8660";
device_type = "cpu";
reg = <0>;
next-level-cache = <&L2>;
};
 
cpu@1 {
+   compatible = "qcom,scorpion";
+   enable-method = "qcom,gcc-msm8660";
device_type = "cpu";
reg = <1>;
next-level-cache = <&L2>;
@@ -33,55 +35,63 @@
};
};
 
-   intc: interrupt-controller@208 {
-   compatible = "qcom,msm-8660-qgic";
-   interrupt-controller;
-   #interrupt-cells = <3>;
-   reg = < 0x0208 0x1000 >,
- < 0x02081000 0x1000 >;
-   };
+   soc: soc {
+   #address-cells = <1>;
+   #size-cells = <1>;
+   ranges;
+   compatible = "simple-bus";
 
-   timer@200 {
-   compatible = "qcom,scss-timer", "qcom,msm-timer";
-   interrupts = <1 0 0x301>,
-<1 1 0x301>,
-<1 2 0x301>;
-   reg = <0x0200 0x100>;
-   clock-frequency = <2700>,
- <32768>;
-   cpu-offset = <0x4>;
-   };
+   intc: interrupt-controller@208 {
+   compatible = "qcom,msm-8660-qgic";
+   interrupt-controller;
+   #interrupt-cells = <3>;
+   reg = < 0x0208 0x1000 >,
+ < 0x02081000 0x1000 >;
+   };
 
-   msmgpio: gpio@80 {
-   compatible = "qcom,msm-gpio";
-   reg = <0x0080 0x4000>;
-   gpio-controller;
-   #gpio-cells = <2>;
-   ngpio = <173>;
-   interrupts = <0 16 0x4>;
-   interrupt-controller;
-   #interrupt-cells = <2>;
-   };
+   timer@200 {
+   compatible = "qcom,scss-timer", "qcom,msm-timer";
+   interrupts = <1 0 0x301>,
+<1 1 0x301>,
+<1 2 0x301>;
+   reg = <0x0200 0x100>;
+   clock-frequency = <2700>,
+ <32768>;
+   cpu-offset = <0x4>;
+   };
 
-   gcc: clock-controller@90 {
-   compatible = "qcom,gcc-msm8660";
-   #clock-cells = <1>;
-   #reset-cells = <1>;
-   reg = <0x90 0x4000>;
-   };
+   msmgpio: gpio@80 {
+   compatible = "qcom,msm-gpio";
+   reg = <0x0080 0x4000>;
+   gpio-controller;
+   #gpio-cells = <2>;
+   ngpio = <173>;
+   interrupts = <0 16 0x4>;
+   interrupt-controller;
+   #interrupt-cells = <2>;
+   };
 
-   serial@19c4 {
-   compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm";
-   reg = <0x19c4 0x1000>,
- <0x19c0 0x1000>;
-   interrupts = <0 195 0x0>;
-   clocks = <&gcc GSBI12_UART_CLK>, <&gcc GSBI12_H_CLK>;
-   clock-names = "core", "iface";
-   };
+   gcc: clock-controller@90 {
+   compatib