Add QorIQ LS2088A platform support
Subsystems (2)
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
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
@@ -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
PATCH v3 2/3 arm64: freescale: ls2080a: Split devicetree for code resuability
In reply to a message not in the archiveLS2088A 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
@@ -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
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
Signed-off-by Priyanka Jain <[email protected]>Signed-off-by Ashish Kumar <[email protected]>Signed-off-by Abhimanyu Saini <[email protected]>---
Changes for v3:
- rename dts/dtsi filesarch/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@@ -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@@ -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@@ -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
+};
PATCH v3 3/3 arm64: freescale: ls2088a: Add DTS support for FSL's LS2088A SoC
In reply to a message not in the archiveThis 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
@@ -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
v3 cover Add QorIQ LS2088A platform support
In reply to Abhimanyu SainiQuoted 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