Add patches for linux-5.4. The patches are from NXP LSDK-20.04 release which was tagged LSDK-20.04-V5.4. https://source.codeaurora.org/external/qoriq/qoriq-components/linux/ For boards LS1021A-IOT, and Traverse-LS1043 which are not involved in LSDK, port the dts patches from 4.14. The patches are sorted into the following categories: 301-arch-xxxx 302-dts-xxxx 303-core-xxxx 701-net-xxxx 801-audio-xxxx 802-can-xxxx 803-clock-xxxx 804-crypto-xxxx 805-display-xxxx 806-dma-xxxx 807-gpio-xxxx 808-i2c-xxxx 809-jailhouse-xxxx 810-keys-xxxx 811-kvm-xxxx 812-pcie-xxxx 813-pm-xxxx 814-qe-xxxx 815-sata-xxxx 816-sdhc-xxxx 817-spi-xxxx 818-thermal-xxxx 819-uart-xxxx 820-usb-xxxx 821-vfio-xxxx Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
		
			
				
	
	
		
			551 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			551 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
From fd5901a48f68c74f074ea5c490377b7c9f3899f5 Mon Sep 17 00:00:00 2001
 | 
						|
From: Li Yang <leoyang.li@nxp.com>
 | 
						|
Date: Fri, 5 Oct 2018 17:52:23 -0500
 | 
						|
Subject: [PATCH] sdk: arm64: dts: add/update DPAA1 include files for SDK
 | 
						|
 flavor
 | 
						|
 | 
						|
Signed-off-by: Camelia Groza <camelia.groza@nxp.com>
 | 
						|
Signed-off-by: Madalin Bucur <madalin.bucur@nxp.com>
 | 
						|
Signed-off-by: Li Yang <leoyang.li@nxp.com>
 | 
						|
---
 | 
						|
 .../boot/dts/freescale/qoriq-bman-portals-sdk.dtsi | 55 +++++++++++++++++
 | 
						|
 arch/arm64/boot/dts/freescale/qoriq-dpaa-eth.dtsi  | 72 ++++++++++++++++++++++
 | 
						|
 .../boot/dts/freescale/qoriq-fman3-0-10g-0.dtsi    |  9 +--
 | 
						|
 .../boot/dts/freescale/qoriq-fman3-0-10g-1.dtsi    |  9 +--
 | 
						|
 .../boot/dts/freescale/qoriq-fman3-0-1g-0.dtsi     |  5 +-
 | 
						|
 .../boot/dts/freescale/qoriq-fman3-0-1g-1.dtsi     |  5 +-
 | 
						|
 .../boot/dts/freescale/qoriq-fman3-0-1g-2.dtsi     |  5 +-
 | 
						|
 .../boot/dts/freescale/qoriq-fman3-0-1g-3.dtsi     |  5 +-
 | 
						|
 .../boot/dts/freescale/qoriq-fman3-0-1g-4.dtsi     |  5 +-
 | 
						|
 .../boot/dts/freescale/qoriq-fman3-0-1g-5.dtsi     |  5 +-
 | 
						|
 .../boot/dts/freescale/qoriq-fman3-0-6oh.dtsi      | 47 ++++++++++++++
 | 
						|
 arch/arm64/boot/dts/freescale/qoriq-fman3-0.dtsi   | 52 +++++++++++++++-
 | 
						|
 .../boot/dts/freescale/qoriq-qman-portals-sdk.dtsi | 38 ++++++++++++
 | 
						|
 13 files changed, 291 insertions(+), 21 deletions(-)
 | 
						|
 create mode 100644 arch/arm64/boot/dts/freescale/qoriq-bman-portals-sdk.dtsi
 | 
						|
 create mode 100644 arch/arm64/boot/dts/freescale/qoriq-dpaa-eth.dtsi
 | 
						|
 create mode 100644 arch/arm64/boot/dts/freescale/qoriq-fman3-0-6oh.dtsi
 | 
						|
 create mode 100644 arch/arm64/boot/dts/freescale/qoriq-qman-portals-sdk.dtsi
 | 
						|
 | 
						|
--- /dev/null
 | 
						|
+++ b/arch/arm64/boot/dts/freescale/qoriq-bman-portals-sdk.dtsi
 | 
						|
@@ -0,0 +1,55 @@
 | 
						|
+/*
 | 
						|
+ * QorIQ BMan SDK Portals device tree nodes
 | 
						|
+ *
 | 
						|
+ * Copyright 2011-2016 Freescale Semiconductor Inc.
 | 
						|
+ * Copyright 2017 NXP
 | 
						|
+ *
 | 
						|
+ * SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
 | 
						|
+ */
 | 
						|
+
 | 
						|
+&bportals {
 | 
						|
+	bman-portal@0 {
 | 
						|
+		cell-index = <0>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	bman-portal@10000 {
 | 
						|
+		cell-index = <1>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	bman-portal@20000 {
 | 
						|
+		cell-index = <2>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	bman-portal@30000 {
 | 
						|
+		cell-index = <3>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	bman-portal@40000 {
 | 
						|
+		cell-index = <4>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	bman-portal@50000 {
 | 
						|
+		cell-index = <5>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	bman-portal@60000 {
 | 
						|
+		cell-index = <6>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	bman-portal@70000 {
 | 
						|
+		cell-index = <7>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	bman-portal@80000 {
 | 
						|
+		cell-index = <8>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	bman-portal@90000 {
 | 
						|
+		cell-index = <9>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	 bman-bpids@0 {
 | 
						|
+		compatible = "fsl,bpid-range";
 | 
						|
+		fsl,bpid-range = <32 32>;
 | 
						|
+	};
 | 
						|
+};
 | 
						|
--- /dev/null
 | 
						|
+++ b/arch/arm64/boot/dts/freescale/qoriq-dpaa-eth.dtsi
 | 
						|
@@ -0,0 +1,72 @@
 | 
						|
+/*
 | 
						|
+ * QorIQ FMan v3 10g port #1 device tree stub [ controller @ offset 0x400000 ]
 | 
						|
+ *
 | 
						|
+ * Copyright 2012 - 2015 Freescale Semiconductor Inc.
 | 
						|
+ *
 | 
						|
+ * Redistribution and use in source and binary forms, with or without
 | 
						|
+ * modification, are permitted provided that the following conditions are met:
 | 
						|
+ *     * Redistributions of source code must retain the above copyright
 | 
						|
+ *       notice, this list of conditions and the following disclaimer.
 | 
						|
+ *     * Redistributions in binary form must reproduce the above copyright
 | 
						|
+ *       notice, this list of conditions and the following disclaimer in the
 | 
						|
+ *       documentation and/or other materials provided with the distribution.
 | 
						|
+ *     * Neither the name of Freescale Semiconductor nor the
 | 
						|
+ *       names of its contributors may be used to endorse or promote products
 | 
						|
+ *       derived from this software without specific prior written permission.
 | 
						|
+ *
 | 
						|
+ *
 | 
						|
+ * ALTERNATIVELY, this software may be distributed under the terms of the
 | 
						|
+ * GNU General Public License ("GPL") as published by the Free Software
 | 
						|
+ * Foundation, either version 2 of that License or (at your option) any
 | 
						|
+ * later version.
 | 
						|
+ *
 | 
						|
+ * THIS SOFTWARE IS PROVIDED BY Freescale Semiconductor ``AS IS'' AND ANY
 | 
						|
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 | 
						|
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 | 
						|
+ * DISCLAIMED. IN NO EVENT SHALL Freescale Semiconductor BE LIABLE FOR ANY
 | 
						|
+ * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 | 
						|
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 | 
						|
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 | 
						|
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 | 
						|
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 | 
						|
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
						|
+ */
 | 
						|
+
 | 
						|
+fsldpaa: fsl,dpaa {
 | 
						|
+	compatible = "fsl,ls1043a-dpaa", "simple-bus", "fsl,dpaa";
 | 
						|
+	ethernet@0 {
 | 
						|
+		compatible = "fsl,dpa-ethernet";
 | 
						|
+		fsl,fman-mac = <&enet0>;
 | 
						|
+		dma-coherent;
 | 
						|
+	};
 | 
						|
+	ethernet@1 {
 | 
						|
+		compatible = "fsl,dpa-ethernet";
 | 
						|
+		fsl,fman-mac = <&enet1>;
 | 
						|
+		dma-coherent;
 | 
						|
+	};
 | 
						|
+	ethernet@2 {
 | 
						|
+		compatible = "fsl,dpa-ethernet";
 | 
						|
+		fsl,fman-mac = <&enet2>;
 | 
						|
+		dma-coherent;
 | 
						|
+	};
 | 
						|
+	ethernet@3 {
 | 
						|
+		compatible = "fsl,dpa-ethernet";
 | 
						|
+		fsl,fman-mac = <&enet3>;
 | 
						|
+		dma-coherent;
 | 
						|
+	};
 | 
						|
+	ethernet@4 {
 | 
						|
+		compatible = "fsl,dpa-ethernet";
 | 
						|
+		fsl,fman-mac = <&enet4>;
 | 
						|
+		dma-coherent;
 | 
						|
+	};
 | 
						|
+	ethernet@5 {
 | 
						|
+		compatible = "fsl,dpa-ethernet";
 | 
						|
+		fsl,fman-mac = <&enet5>;
 | 
						|
+		dma-coherent;
 | 
						|
+	};
 | 
						|
+	ethernet@8 {
 | 
						|
+		compatible = "fsl,dpa-ethernet";
 | 
						|
+		fsl,fman-mac = <&enet6>;
 | 
						|
+		dma-coherent;
 | 
						|
+	};
 | 
						|
+};
 | 
						|
--- a/arch/arm64/boot/dts/freescale/qoriq-fman3-0-10g-0.dtsi
 | 
						|
+++ b/arch/arm64/boot/dts/freescale/qoriq-fman3-0-10g-0.dtsi
 | 
						|
@@ -9,19 +9,20 @@
 | 
						|
 fman@1a00000 {
 | 
						|
 	fman0_rx_0x10: port@90000 {
 | 
						|
 		cell-index = <0x10>;
 | 
						|
-		compatible = "fsl,fman-v3-port-rx";
 | 
						|
+		compatible = "fsl,fman-v3-port-rx", "fsl,fman-port-10g-rx";
 | 
						|
 		reg = <0x90000 0x1000>;
 | 
						|
 		fsl,fman-10g-port;
 | 
						|
 	};
 | 
						|
 
 | 
						|
 	fman0_tx_0x30: port@b0000 {
 | 
						|
 		cell-index = <0x30>;
 | 
						|
-		compatible = "fsl,fman-v3-port-tx";
 | 
						|
+		compatible = "fsl,fman-v3-port-tx", "fsl,fman-port-10g-tx";
 | 
						|
 		reg = <0xb0000 0x1000>;
 | 
						|
 		fsl,fman-10g-port;
 | 
						|
+		fsl,qman-channel-id = <0x800>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
-	ethernet@f0000 {
 | 
						|
+	mac9: ethernet@f0000 {
 | 
						|
 		cell-index = <0x8>;
 | 
						|
 		compatible = "fsl,fman-memac";
 | 
						|
 		reg = <0xf0000 0x1000>;
 | 
						|
@@ -29,7 +30,7 @@ fman@1a00000 {
 | 
						|
 		pcsphy-handle = <&pcsphy6>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
-	mdio@f1000 {
 | 
						|
+	mdio9: mdio@f1000 {
 | 
						|
 		#address-cells = <1>;
 | 
						|
 		#size-cells = <0>;
 | 
						|
 		compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
 | 
						|
--- a/arch/arm64/boot/dts/freescale/qoriq-fman3-0-10g-1.dtsi
 | 
						|
+++ b/arch/arm64/boot/dts/freescale/qoriq-fman3-0-10g-1.dtsi
 | 
						|
@@ -9,19 +9,20 @@
 | 
						|
 fman@1a00000 {
 | 
						|
 	fman0_rx_0x11: port@91000 {
 | 
						|
 		cell-index = <0x11>;
 | 
						|
-		compatible = "fsl,fman-v3-port-rx";
 | 
						|
+		compatible = "fsl,fman-v3-port-rx", "fsl,fman-port-10g-rx";
 | 
						|
 		reg = <0x91000 0x1000>;
 | 
						|
 		fsl,fman-10g-port;
 | 
						|
 	};
 | 
						|
 
 | 
						|
 	fman0_tx_0x31: port@b1000 {
 | 
						|
 		cell-index = <0x31>;
 | 
						|
-		compatible = "fsl,fman-v3-port-tx";
 | 
						|
+		compatible = "fsl,fman-v3-port-tx", "fsl,fman-port-10g-tx";
 | 
						|
 		reg = <0xb1000 0x1000>;
 | 
						|
 		fsl,fman-10g-port;
 | 
						|
+		fsl,qman-channel-id = <0x801>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
-	ethernet@f2000 {
 | 
						|
+	mac10: ethernet@f2000 {
 | 
						|
 		cell-index = <0x9>;
 | 
						|
 		compatible = "fsl,fman-memac";
 | 
						|
 		reg = <0xf2000 0x1000>;
 | 
						|
@@ -29,7 +30,7 @@ fman@1a00000 {
 | 
						|
 		pcsphy-handle = <&pcsphy7>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
-	mdio@f3000 {
 | 
						|
+	mdio10: mdio@f3000 {
 | 
						|
 		#address-cells = <1>;
 | 
						|
 		#size-cells = <0>;
 | 
						|
 		compatible = "fsl,fman-memac-mdio", "fsl,fman-xmdio";
 | 
						|
--- a/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-0.dtsi
 | 
						|
+++ b/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-0.dtsi
 | 
						|
@@ -9,14 +9,15 @@
 | 
						|
 fman@1a00000 {
 | 
						|
 	fman0_rx_0x08: port@88000 {
 | 
						|
 		cell-index = <0x8>;
 | 
						|
-		compatible = "fsl,fman-v3-port-rx";
 | 
						|
+		compatible = "fsl,fman-v3-port-rx", "fsl,fman-port-1g-rx";
 | 
						|
 		reg = <0x88000 0x1000>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
 	fman0_tx_0x28: port@a8000 {
 | 
						|
 		cell-index = <0x28>;
 | 
						|
-		compatible = "fsl,fman-v3-port-tx";
 | 
						|
+		compatible = "fsl,fman-v3-port-tx", "fsl,fman-port-1g-tx";
 | 
						|
 		reg = <0xa8000 0x1000>;
 | 
						|
+		fsl,qman-channel-id = <0x802>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
 	ethernet@e0000 {
 | 
						|
--- a/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-1.dtsi
 | 
						|
+++ b/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-1.dtsi
 | 
						|
@@ -9,14 +9,15 @@
 | 
						|
 fman@1a00000 {
 | 
						|
 	fman0_rx_0x09: port@89000 {
 | 
						|
 		cell-index = <0x9>;
 | 
						|
-		compatible = "fsl,fman-v3-port-rx";
 | 
						|
+		compatible = "fsl,fman-v3-port-rx", "fsl,fman-port-1g-rx";
 | 
						|
 		reg = <0x89000 0x1000>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
 	fman0_tx_0x29: port@a9000 {
 | 
						|
 		cell-index = <0x29>;
 | 
						|
-		compatible = "fsl,fman-v3-port-tx";
 | 
						|
+		compatible = "fsl,fman-v3-port-tx", "fsl,fman-port-1g-tx";
 | 
						|
 		reg = <0xa9000 0x1000>;
 | 
						|
+		fsl,qman-channel-id = <0x803>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
 	ethernet@e2000 {
 | 
						|
--- a/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-2.dtsi
 | 
						|
+++ b/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-2.dtsi
 | 
						|
@@ -9,14 +9,15 @@
 | 
						|
 fman@1a00000 {
 | 
						|
 	fman0_rx_0x0a: port@8a000 {
 | 
						|
 		cell-index = <0xa>;
 | 
						|
-		compatible = "fsl,fman-v3-port-rx";
 | 
						|
+		compatible = "fsl,fman-v3-port-rx", "fsl,fman-port-1g-rx";
 | 
						|
 		reg = <0x8a000 0x1000>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
 	fman0_tx_0x2a: port@aa000 {
 | 
						|
 		cell-index = <0x2a>;
 | 
						|
-		compatible = "fsl,fman-v3-port-tx";
 | 
						|
+		compatible = "fsl,fman-v3-port-tx", "fsl,fman-port-1g-tx";
 | 
						|
 		reg = <0xaa000 0x1000>;
 | 
						|
+		fsl,qman-channel-id = <0x804>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
 	ethernet@e4000 {
 | 
						|
--- a/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-3.dtsi
 | 
						|
+++ b/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-3.dtsi
 | 
						|
@@ -9,14 +9,15 @@
 | 
						|
 fman@1a00000 {
 | 
						|
 	fman0_rx_0x0b: port@8b000 {
 | 
						|
 		cell-index = <0xb>;
 | 
						|
-		compatible = "fsl,fman-v3-port-rx";
 | 
						|
+		compatible = "fsl,fman-v3-port-rx", "fsl,fman-port-1g-rx";
 | 
						|
 		reg = <0x8b000 0x1000>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
 	fman0_tx_0x2b: port@ab000 {
 | 
						|
 		cell-index = <0x2b>;
 | 
						|
-		compatible = "fsl,fman-v3-port-tx";
 | 
						|
+		compatible = "fsl,fman-v3-port-tx", "fsl,fman-port-1g-tx";
 | 
						|
 		reg = <0xab000 0x1000>;
 | 
						|
+		fsl,qman-channel-id = <0x805>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
 	ethernet@e6000 {
 | 
						|
--- a/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-4.dtsi
 | 
						|
+++ b/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-4.dtsi
 | 
						|
@@ -9,14 +9,15 @@
 | 
						|
 fman@1a00000 {
 | 
						|
 	fman0_rx_0x0c: port@8c000 {
 | 
						|
 		cell-index = <0xc>;
 | 
						|
-		compatible = "fsl,fman-v3-port-rx";
 | 
						|
+		compatible = "fsl,fman-v3-port-rx", "fsl,fman-port-1g-rx";
 | 
						|
 		reg = <0x8c000 0x1000>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
 	fman0_tx_0x2c: port@ac000 {
 | 
						|
 		cell-index = <0x2c>;
 | 
						|
-		compatible = "fsl,fman-v3-port-tx";
 | 
						|
+		compatible = "fsl,fman-v3-port-tx", "fsl,fman-port-1g-tx";
 | 
						|
 		reg = <0xac000 0x1000>;
 | 
						|
+		fsl,qman-channel-id = <0x806>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
 	ethernet@e8000 {
 | 
						|
--- a/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-5.dtsi
 | 
						|
+++ b/arch/arm64/boot/dts/freescale/qoriq-fman3-0-1g-5.dtsi
 | 
						|
@@ -9,14 +9,15 @@
 | 
						|
 fman@1a00000 {
 | 
						|
 	fman0_rx_0x0d: port@8d000 {
 | 
						|
 		cell-index = <0xd>;
 | 
						|
-		compatible = "fsl,fman-v3-port-rx";
 | 
						|
+		compatible = "fsl,fman-v3-port-rx", "fsl,fman-port-1g-rx";
 | 
						|
 		reg = <0x8d000 0x1000>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
 	fman0_tx_0x2d: port@ad000 {
 | 
						|
 		cell-index = <0x2d>;
 | 
						|
-		compatible = "fsl,fman-v3-port-tx";
 | 
						|
+		compatible = "fsl,fman-v3-port-tx", "fsl,fman-port-1g-tx";
 | 
						|
 		reg = <0xad000 0x1000>;
 | 
						|
+		fsl,qman-channel-id = <0x807>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
 	ethernet@ea000 {
 | 
						|
--- /dev/null
 | 
						|
+++ b/arch/arm64/boot/dts/freescale/qoriq-fman3-0-6oh.dtsi
 | 
						|
@@ -0,0 +1,47 @@
 | 
						|
+/*
 | 
						|
+ * QorIQ FMan v3 OH ports device tree
 | 
						|
+ *
 | 
						|
+ * Copyright 2012-2015 Freescale Semiconductor Inc.
 | 
						|
+ *
 | 
						|
+ * SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
 | 
						|
+ */
 | 
						|
+
 | 
						|
+fman@1a00000 {
 | 
						|
+
 | 
						|
+	fman0_oh1: port@82000 {
 | 
						|
+		cell-index = <0>;
 | 
						|
+		compatible = "fsl,fman-port-oh";
 | 
						|
+		reg = <0x82000 0x1000>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	fman0_oh2: port@83000 {
 | 
						|
+		cell-index = <1>;
 | 
						|
+		compatible = "fsl,fman-port-oh";
 | 
						|
+		reg = <0x83000 0x1000>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	fman0_oh3: port@84000 {
 | 
						|
+		cell-index = <2>;
 | 
						|
+		compatible = "fsl,fman-port-oh";
 | 
						|
+		reg = <0x84000 0x1000>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	fman0_oh4: port@85000 {
 | 
						|
+		cell-index = <3>;
 | 
						|
+		compatible = "fsl,fman-port-oh";
 | 
						|
+		reg = <0x85000 0x1000>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	fman0_oh5: port@86000 {
 | 
						|
+		cell-index = <4>;
 | 
						|
+		compatible = "fsl,fman-port-oh";
 | 
						|
+		reg = <0x86000 0x1000>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	fman0_oh6: port@87000 {
 | 
						|
+		cell-index = <5>;
 | 
						|
+		compatible = "fsl,fman-port-oh";
 | 
						|
+		reg = <0x87000 0x1000>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+};
 | 
						|
--- a/arch/arm64/boot/dts/freescale/qoriq-fman3-0.dtsi
 | 
						|
+++ b/arch/arm64/boot/dts/freescale/qoriq-fman3-0.dtsi
 | 
						|
@@ -20,45 +20,95 @@ fman0: fman@1a00000 {
 | 
						|
 	fsl,qman-channel-range = <0x800 0x10>;
 | 
						|
 	ptimer-handle = <&ptp_timer0>;
 | 
						|
 
 | 
						|
+	cc {
 | 
						|
+		compatible = "fsl,fman-cc";
 | 
						|
+	};
 | 
						|
+
 | 
						|
 	muram@0 {
 | 
						|
 		compatible = "fsl,fman-muram";
 | 
						|
 		reg = <0x0 0x60000>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
+	bmi@80000 {
 | 
						|
+		compatible = "fsl,fman-bmi";
 | 
						|
+		reg = <0x80000 0x400>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	qmi@80400 {
 | 
						|
+		compatible = "fsl,fman-qmi";
 | 
						|
+		reg = <0x80400 0x400>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
 	fman0_oh_0x2: port@82000 {
 | 
						|
 		cell-index = <0x2>;
 | 
						|
 		compatible = "fsl,fman-v3-port-oh";
 | 
						|
 		reg = <0x82000 0x1000>;
 | 
						|
+		fsl,qman-channel-id = <0x809>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
 	fman0_oh_0x3: port@83000 {
 | 
						|
 		cell-index = <0x3>;
 | 
						|
 		compatible = "fsl,fman-v3-port-oh";
 | 
						|
 		reg = <0x83000 0x1000>;
 | 
						|
+		fsl,qman-channel-id = <0x80a>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
 	fman0_oh_0x4: port@84000 {
 | 
						|
 		cell-index = <0x4>;
 | 
						|
 		compatible = "fsl,fman-v3-port-oh";
 | 
						|
 		reg = <0x84000 0x1000>;
 | 
						|
+		fsl,qman-channel-id = <0x80b>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
 	fman0_oh_0x5: port@85000 {
 | 
						|
 		cell-index = <0x5>;
 | 
						|
 		compatible = "fsl,fman-v3-port-oh";
 | 
						|
 		reg = <0x85000 0x1000>;
 | 
						|
+		fsl,qman-channel-id = <0x80c>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
 	fman0_oh_0x6: port@86000 {
 | 
						|
 		cell-index = <0x6>;
 | 
						|
 		compatible = "fsl,fman-v3-port-oh";
 | 
						|
 		reg = <0x86000 0x1000>;
 | 
						|
+		fsl,qman-channel-id = <0x80d>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
 	fman0_oh_0x7: port@87000 {
 | 
						|
 		cell-index = <0x7>;
 | 
						|
 		compatible = "fsl,fman-v3-port-oh";
 | 
						|
 		reg = <0x87000 0x1000>;
 | 
						|
+		fsl,qman-channel-id = <0x80e>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	policer@c0000 {
 | 
						|
+		compatible = "fsl,fman-policer";
 | 
						|
+		reg = <0xc0000 0x1000>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	keygen@c1000 {
 | 
						|
+		compatible = "fsl,fman-keygen";
 | 
						|
+		reg = <0xc1000 0x1000>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	dma@c2000 {
 | 
						|
+		compatible = "fsl,fman-dma";
 | 
						|
+		reg = <0xc2000 0x1000>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	fpm@c3000 {
 | 
						|
+		compatible = "fsl,fman-fpm";
 | 
						|
+		reg = <0xc3000 0x1000>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	parser@c7000 {
 | 
						|
+		compatible = "fsl,fman-parser";
 | 
						|
+		reg = <0xc7000 0x1000>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	vsps@dc000 {
 | 
						|
+		compatible = "fsl,fman-vsps";
 | 
						|
+		reg = <0xdc000 0x1000>;
 | 
						|
 	};
 | 
						|
 
 | 
						|
 	mdio0: mdio@fc000 {
 | 
						|
@@ -77,7 +127,7 @@ fman0: fman@1a00000 {
 | 
						|
 };
 | 
						|
 
 | 
						|
 ptp_timer0: ptp-timer@1afe000 {
 | 
						|
-	compatible = "fsl,fman-ptp-timer";
 | 
						|
+	compatible = "fsl,fman-ptp-timer", "fsl,fman-rtc";
 | 
						|
 	reg = <0x0 0x1afe000 0x0 0x1000>;
 | 
						|
 	interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
 | 
						|
 	clocks = <&clockgen 3 0>;
 | 
						|
--- /dev/null
 | 
						|
+++ b/arch/arm64/boot/dts/freescale/qoriq-qman-portals-sdk.dtsi
 | 
						|
@@ -0,0 +1,38 @@
 | 
						|
+/*
 | 
						|
+ * QorIQ QMan SDK Portals device tree nodes
 | 
						|
+ *
 | 
						|
+ * Copyright 2011-2016 Freescale Semiconductor Inc.
 | 
						|
+ * Copyright 2017 NXP
 | 
						|
+ *
 | 
						|
+ * SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
 | 
						|
+ */
 | 
						|
+
 | 
						|
+&qportals {
 | 
						|
+	qman-fqids@0 {
 | 
						|
+		compatible = "fsl,fqid-range";
 | 
						|
+		fsl,fqid-range = <256 256>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	qman-fqids@1 {
 | 
						|
+		compatible = "fsl,fqid-range";
 | 
						|
+		fsl,fqid-range = <32768 32768>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	qman-pools@0 {
 | 
						|
+		compatible = "fsl,pool-channel-range";
 | 
						|
+		fsl,pool-channel-range = <0x401 0xf>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	qman-cgrids@0 {
 | 
						|
+		compatible = "fsl,cgrid-range";
 | 
						|
+		fsl,cgrid-range = <0 256>;
 | 
						|
+	};
 | 
						|
+
 | 
						|
+	qman-ceetm@0 {
 | 
						|
+		compatible = "fsl,qman-ceetm";
 | 
						|
+		fsl,ceetm-lfqid-range = <0xf00000 0x1000>;
 | 
						|
+		fsl,ceetm-sp-range = <0 16>;
 | 
						|
+		fsl,ceetm-lni-range = <0 8>;
 | 
						|
+		fsl,ceetm-channel-range = <0 32>;
 | 
						|
+	};
 | 
						|
+};
 |