* [PATCH V2 1/7] arm64: dts: Add APM X-Gene USB DTS node
2014-11-14 0:19 [PATCH V2 0/7] APM X-Gene SoC platform device tree cleanup Feng Kan
@ 2014-11-14 0:19 ` Feng Kan
2014-11-14 15:04 ` Arnd Bergmann
2014-11-14 0:19 ` [PATCH V2 2/7] Documentation: arm64: add SCU dts binding documentation to linux kernel Feng Kan
` (5 subsequent siblings)
6 siblings, 1 reply; 13+ messages in thread
From: Feng Kan @ 2014-11-14 0:19 UTC (permalink / raw)
To: linux-arm-kernel
This parch adds the device tree nodes for APM X-Gnene USB host controller.
Since X-Gene SOC supports maximum 2 USB ports, 2 dts node are added.
Signed-off-by: Bao Truong <btruong@apm.com>
Signed-off-by: Feng Kan <fkan@apm.com>
---
arch/arm64/boot/dts/apm-storm.dtsi | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/arch/arm64/boot/dts/apm-storm.dtsi b/arch/arm64/boot/dts/apm-storm.dtsi
index 295c72d..6b4c577 100644
--- a/arch/arm64/boot/dts/apm-storm.dtsi
+++ b/arch/arm64/boot/dts/apm-storm.dtsi
@@ -587,6 +587,22 @@
phy-names = "sata-phy";
};
+ usb0: dwusb at 19000000 {
+ status = "disabled";
+ compatible = "xhci-platform";
+ reg = <0x0 0x19000000 0x0 0x100000>;
+ interrupts = <0x0 0x89 0x4>;
+ dma-coherent;
+ };
+
+ usb1: dwusb at 19800000 {
+ status = "disabled";
+ compatible = "xhci-platform";
+ reg = <0x0 0x19800000 0x0 0x100000>;
+ interrupts = <0x0 0x8a 0x4>;
+ dma-coherent;
+ };
+
rtc: rtc at 10510000 {
compatible = "apm,xgene-rtc";
reg = <0x0 0x10510000 0x0 0x400>;
--
1.9.1
^ permalink raw reply related [flat|nested] 13+ messages in thread* [PATCH V2 1/7] arm64: dts: Add APM X-Gene USB DTS node
2014-11-14 0:19 ` [PATCH V2 1/7] arm64: dts: Add APM X-Gene USB DTS node Feng Kan
@ 2014-11-14 15:04 ` Arnd Bergmann
2014-11-14 19:17 ` Feng Kan
0 siblings, 1 reply; 13+ messages in thread
From: Arnd Bergmann @ 2014-11-14 15:04 UTC (permalink / raw)
To: linux-arm-kernel
On Thursday 13 November 2014 16:19:55 Feng Kan wrote:
>
> + usb0: dwusb at 19000000 {
> + status = "disabled";
> + compatible = "xhci-platform";
> + reg = <0x0 0x19000000 0x0 0x100000>;
> + interrupts = <0x0 0x89 0x4>;
> + dma-coherent;
> + };
> +
> + usb1: dwusb at 19800000 {
> + status = "disabled";
> + compatible = "xhci-platform";
> + reg = <0x0 0x19800000 0x0 0x100000>;
> + interrupts = <0x0 0x8a 0x4>;
> + dma-coherent;
> + };
>
Call the nodes 'usb', not 'dwusb'. Should these be 'status="disabled"', or
do you expect every machine to have both connected?
Arnd
^ permalink raw reply [flat|nested] 13+ messages in thread* [PATCH V2 1/7] arm64: dts: Add APM X-Gene USB DTS node
2014-11-14 15:04 ` Arnd Bergmann
@ 2014-11-14 19:17 ` Feng Kan
2014-11-14 19:58 ` Arnd Bergmann
0 siblings, 1 reply; 13+ messages in thread
From: Feng Kan @ 2014-11-14 19:17 UTC (permalink / raw)
To: linux-arm-kernel
On Fri, Nov 14, 2014 at 7:04 AM, Arnd Bergmann <arnd@arndb.de> wrote:
> On Thursday 13 November 2014 16:19:55 Feng Kan wrote:
>>
>> + usb0: dwusb at 19000000 {
>> + status = "disabled";
>> + compatible = "xhci-platform";
>> + reg = <0x0 0x19000000 0x0 0x100000>;
>> + interrupts = <0x0 0x89 0x4>;
>> + dma-coherent;
>> + };
>> +
>> + usb1: dwusb at 19800000 {
>> + status = "disabled";
>> + compatible = "xhci-platform";
>> + reg = <0x0 0x19800000 0x0 0x100000>;
>> + interrupts = <0x0 0x8a 0x4>;
>> + dma-coherent;
>> + };
>>
>
> Call the nodes 'usb', not 'dwusb'.
This was a deliberate change on our part to make sure backward
compatibility with a older bootloader.
> Should these be 'status="disabled"', or
> do you expect every machine to have both connected?
Not all platform has both enabled at this point. Not enabling them
would allow us to save some power
if the IP is not used.
>
> Arnd
^ permalink raw reply [flat|nested] 13+ messages in thread* [PATCH V2 1/7] arm64: dts: Add APM X-Gene USB DTS node
2014-11-14 19:17 ` Feng Kan
@ 2014-11-14 19:58 ` Arnd Bergmann
0 siblings, 0 replies; 13+ messages in thread
From: Arnd Bergmann @ 2014-11-14 19:58 UTC (permalink / raw)
To: linux-arm-kernel
On Friday 14 November 2014 11:17:38 Feng Kan wrote:
> On Fri, Nov 14, 2014 at 7:04 AM, Arnd Bergmann <arnd@arndb.de> wrote:
> > On Thursday 13 November 2014 16:19:55 Feng Kan wrote:
> >>
> >> + usb0: dwusb at 19000000 {
> >> + status = "disabled";
> >> + compatible = "xhci-platform";
> >> + reg = <0x0 0x19000000 0x0 0x100000>;
> >> + interrupts = <0x0 0x89 0x4>;
> >> + dma-coherent;
> >> + };
> >> +
> >> + usb1: dwusb at 19800000 {
> >> + status = "disabled";
> >> + compatible = "xhci-platform";
> >> + reg = <0x0 0x19800000 0x0 0x100000>;
> >> + interrupts = <0x0 0x8a 0x4>;
> >> + dma-coherent;
> >> + };
> >>
> >
> > Call the nodes 'usb', not 'dwusb'.
> This was a deliberate change on our part to make sure backward
> compatibility with a older bootloader.
Ok, then add a comment above the nodes explaining this, to prevent
people from cleaning it up and accidentally breaking your boot loader
later.
Arnd
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH V2 2/7] Documentation: arm64: add SCU dts binding documentation to linux kernel
2014-11-14 0:19 [PATCH V2 0/7] APM X-Gene SoC platform device tree cleanup Feng Kan
2014-11-14 0:19 ` [PATCH V2 1/7] arm64: dts: Add APM X-Gene USB DTS node Feng Kan
@ 2014-11-14 0:19 ` Feng Kan
2014-11-14 0:19 ` [PATCH V2 3/7] arm64: dts: Add X-Gene reboot driver dts node Feng Kan
` (4 subsequent siblings)
6 siblings, 0 replies; 13+ messages in thread
From: Feng Kan @ 2014-11-14 0:19 UTC (permalink / raw)
To: linux-arm-kernel
This add documentation for the SCU system clock unit device tree binding
to the kernel.
Signed-off-by: Feng Kan <fkan@apm.com>
---
Documentation/devicetree/bindings/arm/apm/scu.txt | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
create mode 100644 Documentation/devicetree/bindings/arm/apm/scu.txt
diff --git a/Documentation/devicetree/bindings/arm/apm/scu.txt b/Documentation/devicetree/bindings/arm/apm/scu.txt
new file mode 100644
index 0000000..b45be06
--- /dev/null
+++ b/Documentation/devicetree/bindings/arm/apm/scu.txt
@@ -0,0 +1,17 @@
+APM X-GENE SoC series SCU Registers
+
+This system clock unit contain various register that control block resets,
+clock enable/disables, clock divisors and other deepsleep registers.
+
+Properties:
+ - compatible : should contain two values. First value must be:
+ - "apm,xgene-scu"
+ second value must be always "syscon".
+
+ - reg : offset and length of the register set.
+
+Example :
+ scu: system-clk-controller at 17000000 {
+ compatible = "apm,xgene-scu","syscon";
+ reg = <0x0 0x17000000 0x0 0x400>;
+ };
--
1.9.1
^ permalink raw reply related [flat|nested] 13+ messages in thread* [PATCH V2 3/7] arm64: dts: Add X-Gene reboot driver dts node
2014-11-14 0:19 [PATCH V2 0/7] APM X-Gene SoC platform device tree cleanup Feng Kan
2014-11-14 0:19 ` [PATCH V2 1/7] arm64: dts: Add APM X-Gene USB DTS node Feng Kan
2014-11-14 0:19 ` [PATCH V2 2/7] Documentation: arm64: add SCU dts binding documentation to linux kernel Feng Kan
@ 2014-11-14 0:19 ` Feng Kan
2014-11-14 0:19 ` [PATCH V2 4/7] arm64: dts: Add Designware GPIO dts binding to APM X-Gene platform Feng Kan
` (3 subsequent siblings)
6 siblings, 0 replies; 13+ messages in thread
From: Feng Kan @ 2014-11-14 0:19 UTC (permalink / raw)
To: linux-arm-kernel
Add X-Gene platform reboot driver dts node.
Signed-off-by: Feng Kan <fkan@apm.com>
---
arch/arm64/boot/dts/apm-storm.dtsi | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/arch/arm64/boot/dts/apm-storm.dtsi b/arch/arm64/boot/dts/apm-storm.dtsi
index 6b4c577..9a28d3a 100644
--- a/arch/arm64/boot/dts/apm-storm.dtsi
+++ b/arch/arm64/boot/dts/apm-storm.dtsi
@@ -103,6 +103,11 @@
#size-cells = <2>;
ranges;
+ scu: system-clk-controller at 17000000 {
+ compatible = "apm,xgene-scu","syscon";
+ reg = <0x0 0x17000000 0x0 0x400>;
+ };
+
clocks {
#address-cells = <2>;
#size-cells = <2>;
@@ -354,6 +359,13 @@
};
};
+ reboot: reboot at 17000014 {
+ compatible = "syscon-reboot";
+ regmap = <&scu>;
+ offset = <0x14>;
+ mask = <0x1>;
+ };
+
pcie0: pcie at 1f2b0000 {
status = "disabled";
device_type = "pci";
--
1.9.1
^ permalink raw reply related [flat|nested] 13+ messages in thread* [PATCH V2 4/7] arm64: dts: Add Designware GPIO dts binding to APM X-Gene platform
2014-11-14 0:19 [PATCH V2 0/7] APM X-Gene SoC platform device tree cleanup Feng Kan
` (2 preceding siblings ...)
2014-11-14 0:19 ` [PATCH V2 3/7] arm64: dts: Add X-Gene reboot driver dts node Feng Kan
@ 2014-11-14 0:19 ` Feng Kan
2014-11-14 15:06 ` Arnd Bergmann
2014-11-14 0:19 ` [PATCH V2 5/7] arm64: dts: Add APM X-Gene SoC GFC GPIO controller DTS entries Feng Kan
` (2 subsequent siblings)
6 siblings, 1 reply; 13+ messages in thread
From: Feng Kan @ 2014-11-14 0:19 UTC (permalink / raw)
To: linux-arm-kernel
Add Designware GPIO dts binding to APM X-Gene platform
Signed-off-by: Feng Kan <fkan@apm.com>
---
arch/arm64/boot/dts/apm-storm.dtsi | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/arch/arm64/boot/dts/apm-storm.dtsi b/arch/arm64/boot/dts/apm-storm.dtsi
index 9a28d3a..35f66fe 100644
--- a/arch/arm64/boot/dts/apm-storm.dtsi
+++ b/arch/arm64/boot/dts/apm-storm.dtsi
@@ -525,6 +525,21 @@
interrupts = <0x0 0x4f 0x4>;
};
+ dwgpio: dwgpio at 1c024000 {
+ compatible = "snps,dw-apb-gpio";
+ reg = <0x0 0x1c024000 0x0 0x1000>;
+ reg-io-width = <4>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ porta: gpio-controller at 0 {
+ compatible = "snps,dw-apb-gpio-port";
+ gpio-controller;
+ snps,nr-gpios = <32>;
+ reg = <0>;
+ };
+ };
+
phy1: phy at 1f21a000 {
compatible = "apm,xgene-phy";
reg = <0x0 0x1f21a000 0x0 0x100>;
--
1.9.1
^ permalink raw reply related [flat|nested] 13+ messages in thread* [PATCH V2 5/7] arm64: dts: Add APM X-Gene SoC GFC GPIO controller DTS entries
2014-11-14 0:19 [PATCH V2 0/7] APM X-Gene SoC platform device tree cleanup Feng Kan
` (3 preceding siblings ...)
2014-11-14 0:19 ` [PATCH V2 4/7] arm64: dts: Add Designware GPIO dts binding to APM X-Gene platform Feng Kan
@ 2014-11-14 0:19 ` Feng Kan
2014-11-14 0:20 ` [PATCH V2 6/7] Documentation: arm: pmu: Add Potenza PMU binding Feng Kan
2014-11-14 0:20 ` [PATCH V2 7/7] arm64: dts: Add PMU node for APM X-Gene Storm SOC Feng Kan
6 siblings, 0 replies; 13+ messages in thread
From: Feng Kan @ 2014-11-14 0:19 UTC (permalink / raw)
To: linux-arm-kernel
Add the flash controller muxed gpio dts node for APM X-Gene SoC platform.
Signed-off-by: Feng Kan <fkan@apm.com>
---
arch/arm64/boot/dts/apm-storm.dtsi | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/arch/arm64/boot/dts/apm-storm.dtsi b/arch/arm64/boot/dts/apm-storm.dtsi
index 35f66fe..59f752a 100644
--- a/arch/arm64/boot/dts/apm-storm.dtsi
+++ b/arch/arm64/boot/dts/apm-storm.dtsi
@@ -540,6 +540,13 @@
};
};
+ gfcgpio: gpio0 at 1701c000 {
+ compatible = "apm,xgene-gpio";
+ reg = <0x0 0x1701c000 0x0 0x40>;
+ gpio-controller;
+ #gpio-cells = <2>;
+ };
+
phy1: phy at 1f21a000 {
compatible = "apm,xgene-phy";
reg = <0x0 0x1f21a000 0x0 0x100>;
--
1.9.1
^ permalink raw reply related [flat|nested] 13+ messages in thread* [PATCH V2 6/7] Documentation: arm: pmu: Add Potenza PMU binding
2014-11-14 0:19 [PATCH V2 0/7] APM X-Gene SoC platform device tree cleanup Feng Kan
` (4 preceding siblings ...)
2014-11-14 0:19 ` [PATCH V2 5/7] arm64: dts: Add APM X-Gene SoC GFC GPIO controller DTS entries Feng Kan
@ 2014-11-14 0:20 ` Feng Kan
2014-11-14 0:20 ` [PATCH V2 7/7] arm64: dts: Add PMU node for APM X-Gene Storm SOC Feng Kan
6 siblings, 0 replies; 13+ messages in thread
From: Feng Kan @ 2014-11-14 0:20 UTC (permalink / raw)
To: linux-arm-kernel
This patch documents the compatible string for APM X-Gene Potenza CPU's PMU.
Signed-off-by: Vinayak Kale <vkale@apm.com>
Signed-off-by: Feng Kan <fkan@apm.com>
---
Documentation/devicetree/bindings/arm/pmu.txt | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/arm/pmu.txt b/Documentation/devicetree/bindings/arm/pmu.txt
index 75ef91d..6d268b3 100644
--- a/Documentation/devicetree/bindings/arm/pmu.txt
+++ b/Documentation/devicetree/bindings/arm/pmu.txt
@@ -7,6 +7,7 @@ representation in the device tree should be done as under:-
Required properties:
- compatible : should be one of
+ "apm,potenza-pmu"
"arm,armv8-pmuv3"
"arm,cortex-a17-pmu"
"arm,cortex-a15-pmu"
--
1.9.1
^ permalink raw reply related [flat|nested] 13+ messages in thread* [PATCH V2 7/7] arm64: dts: Add PMU node for APM X-Gene Storm SOC
2014-11-14 0:19 [PATCH V2 0/7] APM X-Gene SoC platform device tree cleanup Feng Kan
` (5 preceding siblings ...)
2014-11-14 0:20 ` [PATCH V2 6/7] Documentation: arm: pmu: Add Potenza PMU binding Feng Kan
@ 2014-11-14 0:20 ` Feng Kan
6 siblings, 0 replies; 13+ messages in thread
From: Feng Kan @ 2014-11-14 0:20 UTC (permalink / raw)
To: linux-arm-kernel
This patch adds the PMU device tree node for APM X-Gene Storm SOC.
Signed-off-by: Vinayak Kale <vkale@apm.com>
Signed-off-by: Feng Kan <fkan@apm.com>
---
arch/arm64/boot/dts/apm-storm.dtsi | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/arch/arm64/boot/dts/apm-storm.dtsi b/arch/arm64/boot/dts/apm-storm.dtsi
index 59f752a..cbf21d4 100644
--- a/arch/arm64/boot/dts/apm-storm.dtsi
+++ b/arch/arm64/boot/dts/apm-storm.dtsi
@@ -97,6 +97,11 @@
clock-frequency = <50000000>;
};
+ pmu {
+ compatible = "apm,potenza-pmu", "arm,armv8-pmuv3";
+ interrupts = <1 12 0xff04>;
+ };
+
soc {
compatible = "simple-bus";
#address-cells = <2>;
--
1.9.1
^ permalink raw reply related [flat|nested] 13+ messages in thread