Skip to contentSkip to conversation

Add QorIQ LS2088A platform support

PATCH Superseded Abhimanyu Saini 2 participants 6 messages Jan 9, 2017 – Jan 10, 2017 1 message not in the archive

Subsystems (2)

v3 of 5 Superseded Latest is v5 →

lore
Share & tools
lore
#0 lore raw

v3 cover Add QorIQ LS2088A platform support

This patchset adds support for the QorIQ LS2088A SoC.
LS2088A SoC is similar to LS2080A SoC with a few differences like it has A72 cores.

This patchset
- reorganize LS2088A DTS/DTSI for code reuseability
- adds LS2088A device dtsi and dts files.

Abhimanyu Saini (3):
dt-bindings: Add compatible for LS2088A QDS and RDB boards
arm64: freescale: ls2080a: Split devicetree for code resuability
arm64: Add DTS support for FSL's LS2088A SoC

Changes for v3:
- rename dts/dtsi files
Changes for v2:
- reorganize LS2088A device tree to use common nodes from LS2080A device trees.
- Both LS2080A and LS2088A have same hardware controllers, so separate dt-binding patches for pcie, gpio, dspi, qspi are not required.

Abhimanyu Saini (3):
dt-bindings: Add compatible for LS2088A QDS and RDB board
arm64: freescale: ls2080a: Split devicetree for code resuability
arm64: freescale: ls2088a: Add DTS support for FSL's LS2088A SoC

 Documentation/devicetree/bindings/arm/fsl.txt     |  11 +
 arch/arm64/boot/dts/freescale/Makefile            |   2 +
 arch/arm64/boot/dts/freescale/fsl-ls2080a-qds.dts | 154 +----
 arch/arm64/boot/dts/freescale/fsl-ls2080a-rdb.dts | 106 +---
 arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi    | 715 +---------------------
 arch/arm64/boot/dts/freescale/fsl-ls2088a-qds.dts |  65 ++
 arch/arm64/boot/dts/freescale/fsl-ls2088a-rdb.dts |  65 ++
 arch/arm64/boot/dts/freescale/fsl-ls2088a.dtsi    | 162 +++++
 8 files changed, 331 insertions(+), 949 deletions(-)
 create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls2088a-qds.dts
 create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls2088a-rdb.dts
 create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls2088a.dtsi
Signature · 6 lines
1.9.1

--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

A message that is not in the archive (sent off-list or not yet received): 1483938896-2221-1-git-send-email-abhimanyu.saini-3arQi8VN3Tc@public.gmane.org

#2 lore raw

PATCH v3 1/3 dt-bindings: Add compatible for LS2088A QDS and RDB board

---
Changes for v2:
- reorganize LS2088A device tree to use common nodes from LS2080A device trees.
- Both LS2080A and LS2088A have same hardware controllers, so separate dt-binding patches for pcie, gpio, dspi, qspi are not required.

 Documentation/devicetree/bindings/arm/fsl.txt | 11 +++++++++++
 1 file changed, 11 insertions(+)
Documentation/devicetree/bindings/arm/fsl.txt +11 -0
index d6ee9c6..75ad8c5 100644
@@ -179,3 +179,14 @@ LS2080A ARMv8 based RDB Board
 Required root node properties:
     - compatible = "fsl,ls2080a-rdb", "fsl,ls2080a";
 
+LS2088A SoC
+Required root node properties:
+    - compatible = "fsl,ls2088a";
+
+LS2088A ARMv8 based QDS Board
+Required root node properties:
+    - compatible = "fsl,ls2088a-qds", "fsl,ls2088a";
+
+LS2088A ARMv8 based RDB Board
+Required root node properties:
+    - compatible = "fsl,ls2088a-rdb", "fsl,ls2088a";
Signature · 6 lines
1.9.1

--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
#3 lore raw

PATCH v3 2/3 arm64: freescale: ls2080a: Split devicetree for code resuability

In reply to a message not in the archive

LS2088A and LS2080A are similar SoCs with a few differences like ARM cores etc.

Reorganize the LS2080A device tree to move the common nodes to:
- fsl-ls208xa.dtsi
- fsl-ls208xa-rdb.dtsi
- fsl-ls208xa-qds.dtsi

---
Changes for v3:
- rename dts/dtsi files

 arch/arm64/boot/dts/freescale/fsl-ls2080a-qds.dts | 154 +----
 arch/arm64/boot/dts/freescale/fsl-ls2080a-rdb.dts | 106 +---
 arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi    | 715 +---------------------
 3 files changed, 26 insertions(+), 949 deletions(-)
arch/arm64/boot/dts/freescale/fsl-ls2080a-qds.dts +3 -151
index 8bc1f8f..3cf4a5c 100644
@@ -1,8 +1,9 @@
 /*
  * Device Tree file for Freescale LS2080a QDS Board.
  *
- * Copyright (C) 2015, Freescale Semiconductor
+ * Copyright (C) 2015-17, Freescale Semiconductor
  *
+ * Abhimanyu Saini <[email protected]>
  * Bhupesh Sharma <[email protected]>
  *
  * This file is dual-licensed: you can use it either under the terms
@@ -62,153 +63,4 @@
 	};
 };
 
-&esdhc {
-	status = "okay";
-};
-
-&ifc {
-	status = "okay";
-	#address-cells = <2>;
-	#size-cells = <1>;
-	ranges = <0x0 0x0 0x5 0x80000000 0x08000000
-		  0x2 0x0 0x5 0x30000000 0x00010000
-		  0x3 0x0 0x5 0x20000000 0x00010000>;
-
-	nor@0,0 {
-		#address-cells = <1>;
-		#size-cells = <1>;
-		compatible = "cfi-flash";
-		reg = <0x0 0x0 0x8000000>;
-		bank-width = <2>;
-		device-width = <1>;
-	};
-
-	nand@2,0 {
-	     compatible = "fsl,ifc-nand";
-	     reg = <0x2 0x0 0x10000>;
-	};
-
-	cpld@3,0 {
-	     reg = <0x3 0x0 0x10000>;
-	     compatible = "fsl,ls2080aqds-fpga", "fsl,fpga-qixis";
-	};
-};
-
-&i2c0 {
-	status = "okay";
-	pca9547@77 {
-		compatible = "nxp,pca9547";
-		reg = <0x77>;
-		#address-cells = <1>;
-		#size-cells = <0>;
-		i2c@0 {
-			#address-cells = <1>;
-			#size-cells = <0>;
-			reg = <0x00>;
-			rtc@68 {
-				compatible = "dallas,ds3232";
-				reg = <0x68>;
-			};
-		};
-
-		i2c@2 {
-			#address-cells = <1>;
-			#size-cells = <0>;
-			reg = <0x02>;
-
-			ina220@40 {
-				compatible = "ti,ina220";
-				reg = <0x40>;
-				shunt-resistor = <500>;
-			};
-
-			ina220@41 {
-				compatible = "ti,ina220";
-				reg = <0x41>;
-				shunt-resistor = <1000>;
-			};
-		};
-
-		i2c@3 {
-			#address-cells = <1>;
-			#size-cells = <0>;
-			reg = <0x3>;
-
-			adt7481@4c {
-				compatible = "adi,adt7461";
-				reg = <0x4c>;
-			};
-		};
-	};
-};
-
-&i2c1 {
-	status = "disabled";
-};
-
-&i2c2 {
-	status = "disabled";
-};
-
-&i2c3 {
-	status = "disabled";
-};
-
-&dspi {
-	status = "okay";
-	dflash0: n25q128a {
-		#address-cells = <1>;
-		#size-cells = <1>;
-		compatible = "st,m25p80";
-		spi-max-frequency = <3000000>;
-		reg = <0>;
-	};
-	dflash1: sst25wf040b {
-		#address-cells = <1>;
-		#size-cells = <1>;
-		compatible = "st,m25p80";
-		spi-max-frequency = <3000000>;
-		reg = <1>;
-	};
-	dflash2: en25s64 {
-		#address-cells = <1>;
-		#size-cells = <1>;
-		compatible = "st,m25p80";
-		spi-max-frequency = <3000000>;
-		reg = <2>;
-	};
-};
-
-&qspi {
-	status = "okay";
-	flash0: s25fl256s1@0 {
-		#address-cells = <1>;
-		#size-cells = <1>;
-		compatible = "st,m25p80";
-		spi-max-frequency = <20000000>;
-		reg = <0>;
-	};
-	flash2: s25fl256s1@2 {
-		#address-cells = <1>;
-		#size-cells = <1>;
-		compatible = "st,m25p80";
-		spi-max-frequency = <20000000>;
-		reg = <0>;
-	};
-};
-
-&sata0 {
-	status = "okay";
-};
-
-&sata1 {
-	status = "okay";
-};
-
-&usb0 {
-	status = "okay";
-};
-
-&usb1 {
-	status = "okay";
-};
+#include "fsl-ls208xa-qds.dtsi"
arch/arm64/boot/dts/freescale/fsl-ls2080a-rdb.dts +1 -105

109 lines not on this page · raw message

arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi +22 -693

727 lines not on this page · raw message

Signature · 6 lines
1.9.1

--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
#4 lore raw

PATCH v3 2/3 arm64: freescale: ls2080a: Split devicetree for code resuability

Quoted 7 lines · Abhimanyu Saini

LS2088A and LS2080A are similar SoCs with a few differences like ARM cores etc.

Reorganize the LS2080A device tree to move the common nodes to:
- fsl-ls208xa.dtsi
- fsl-ls208xa-rdb.dtsi
- fsl-ls208xa-qds.dtsi

These 3 new files are missing.

Quoted 28 lines

---
Changes for v3:
- rename dts/dtsi files

 arch/arm64/boot/dts/freescale/fsl-ls2080a-qds.dts | 154 +----
 arch/arm64/boot/dts/freescale/fsl-ls2080a-rdb.dts | 106 +---
 arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi    | 715 +---------------------
 3 files changed, 26 insertions(+), 949 deletions(-)
arch/arm64/boot/dts/freescale/fsl-ls2080a-qds.dts +2 -1
index 8bc1f8f..3cf4a5c 100644
@@ -1,8 +1,9 @@
 /*
  * Device Tree file for Freescale LS2080a QDS Board.
  *
- * Copyright (C) 2015, Freescale Semiconductor
+ * Copyright (C) 2015-17, Freescale Semiconductor
  *
+ * Abhimanyu Saini <[email protected]>
  * Bhupesh Sharma <[email protected]>
  *
  * This file is dual-licensed: you can use it either under the terms

<snip>

Quoted 6 lines

-&sata0 {

arch/arm64/boot/dts/freescale/fsl-ls2080a-qds.dts +0 -5
-	status = "okay";
-};
-
-&sata1 {
-	status = "okay";

arch/arm64/boot/dts/freescale/fsl-ls2080a-qds.dts line 66

Quoted 10 lines
arch/arm64/boot/dts/freescale/fsl-ls2080a-qds.dts +1 -9
-};
-
-&usb0 {
-	status = "okay";
-};
-
-&usb1 {
-	status = "okay";
-};
+#include "fsl-ls208xa-qds.dtsi"

Can we put such includes just at the beginning of the file (after licence section)?

Quoted 8 lines
arch/arm64/boot/dts/freescale/fsl-ls2080a-rdb.dts +0 -0
index 2ff46ca..d5224fb 100644
@@ -62,108 +62,4 @@
 	};
 };
 

<snip>

arch/arm64/boot/dts/freescale/fsl-ls2080a-rdb.dts line 65

Quoted 8 lines

-&usb0 {

arch/arm64/boot/dts/freescale/fsl-ls2080a-rdb.dts +1 -6
-	status = "okay";
-};
-
-&usb1 {
-	status = "okay";
-};
+#include "fsl-ls208xa-rdb.dtsi"

Ditto

Quoted 24 lines
arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi +2 -6
index e5935f2..35801f3 100644
@@ -1,8 +1,9 @@
 /*
  * Device Tree Include file for Freescale Layerscape-2080A family SoC.
  *
- * Copyright (C) 2014-2015, Freescale Semiconductor
+ * Copyright (C) 2014-2017, Freescale Semiconductor
  *
+ * Abhimanyu Saini <[email protected]>
  * Bhupesh Sharma <[email protected]>
  *
  * This file is dual-licensed: you can use it either under the terms
@@ -149,697 +150,25 @@
 		};
 	};
 
-	memory at 80000000 {
-		device_type = "memory";
-		reg = <0x00000000 0x80000000 0 0x80000000>;
-		      /* DRAM space - 1, size : 2 GB DRAM */
-	};

<snip>

arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi line 153

Quoted 7 lines
arch/arm64/boot/dts/freescale/fsl-ls2080a.dtsi +1 -6
-	ddr1: memory-controller at 1080000 {
-		compatible = "fsl,qoriq-memory-controller";
-		reg = <0x0 0x1080000 0x0 0x1000>;
-		interrupts = <0 17 0x4>;
-		little-endian;
-	};
+	#include "fsl-ls208xa.dtsi"

Ditto

Shawn

Quoted 1 line

+};

#5 lore raw

PATCH v3 3/3 arm64: freescale: ls2088a: Add DTS support for FSL's LS2088A SoC

In reply to a message not in the archive

This patch adds the device tree support for FSL LS2088A SoC based on ARMv8 architecture.

Following levels of DTSI/DTS files have been created for the LS2088A SoC family:

- fsl-ls2088a.dtsi:
DTS-Include file for FSL LS2088A SoC.

- fsl-ls2088a-qds.dts:
DTS file for FSL LS2088A QDS board.

- fsl-ls2088a-rdb.dts:
DTS file for FSL LS2088A RDB board.

---
Changes for v2:
- reorganize LS2088A device tree to use common nodes from LS2080A device trees.

 arch/arm64/boot/dts/freescale/Makefile            |   2 +
 arch/arm64/boot/dts/freescale/fsl-ls2088a-qds.dts |  65 +++++++++
 arch/arm64/boot/dts/freescale/fsl-ls2088a-rdb.dts |  65 +++++++++
 arch/arm64/boot/dts/freescale/fsl-ls2088a.dtsi    | 162 ++++++++++++++++++++++
 4 files changed, 294 insertions(+)
 create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls2088a-qds.dts
 create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls2088a-rdb.dts
 create mode 100644 arch/arm64/boot/dts/freescale/fsl-ls2088a.dtsi
arch/arm64/boot/dts/freescale/Makefile +2 -0
index 6602718..854868e 100644
@@ -5,6 +5,8 @@ dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls1046a-rdb.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls2080a-qds.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls2080a-rdb.dtb
 dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls2080a-simu.dtb
+dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls2088a-qds.dtb
+dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-ls2088a-rdb.dtb
  
 always		:= $(dtb-y)
 subdir-y	:= $(dts-dirs)
arch/arm64/boot/dts/freescale/fsl-ls2088a-qds.dts new file +65 -0

65 lines not on this page · raw message

arch/arm64/boot/dts/freescale/fsl-ls2088a-rdb.dts new file +65 -0

65 lines not on this page · raw message

arch/arm64/boot/dts/freescale/fsl-ls2088a.dtsi new file +162 -0

162 lines not on this page · raw message

Signature · 6 lines
1.9.1

--
To unsubscribe from this list: send the line "unsubscribe devicetree" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
#6 lore raw

v3 cover Add QorIQ LS2088A platform support

In reply to Abhimanyu Saini
Quoted 3 lines · Abhimanyu Saini

Abhimanyu Saini (3):
dt-bindings: Add compatible for LS2088A QDS and RDB board
arm64: freescale: ls2080a: Split devicetree for code resuability

"arm64: dts: ls2080a: ..."

Quoted 1 line

arm64: freescale: ls2088a: Add DTS support for FSL's LS2088A SoC

"arm64: dts: ls2088a: ..."

Shawn