[PATCH 1/3] PowerPC: dts: Pulled in kmcent2 dts files from Linux 5.10

Stefan Roese sr at denx.de
Tue Jan 19 16:06:13 CET 2021


Hi Niel,

On 08.01.21 11:53, Niel Fourie wrote:
> Pulled in the kmcent2.dts and all its dependents from Linux 5.10,
> commit 2c85ebc57b3e upstream. Replaced the license text with
> SPDX License Identifiers.

I assume that you did not change the license itself (e.g. change MIT to
GPL etc) but only moved from non SPDX to SPDX indentifiers?

I would suggest to also submit these changes to the Linux kernel (if
not done already). So that the files are identical in the next release
revision.

Is no license is changed:

Reviewed-by: Stefan Roese <sr at denx.de>

Thanks,
Stefan

> Signed-off-by: Niel Fourie <lusus at denx.de>
> Cc: Holger Brunck <holger.brunck at hitachi-powergrids.com>
> Cc: Heiko Schocher <hs at denx.de>
> Cc: Priyanka Jain <priyanka.jain at nxp.com>
> ---
>   arch/powerpc/dts/elo3-dma-0.dtsi       |  55 ++
>   arch/powerpc/dts/elo3-dma-1.dtsi       |  55 ++
>   arch/powerpc/dts/kmcent2.dts           | 338 ++++++++++++
>   arch/powerpc/dts/qoriq-bman1.dtsi      |  14 +
>   arch/powerpc/dts/qoriq-duart-0.dtsi    |  24 +
>   arch/powerpc/dts/qoriq-duart-1.dtsi    |  24 +
>   arch/powerpc/dts/qoriq-esdhc-0.dtsi    |  13 +
>   arch/powerpc/dts/qoriq-espi-0.dtsi     |  14 +
>   arch/powerpc/dts/qoriq-mpic.dtsi       |  79 +++
>   arch/powerpc/dts/qoriq-qman3.dtsi      |  14 +
>   arch/powerpc/dts/qoriq-sata2-0.dtsi    |  12 +
>   arch/powerpc/dts/qoriq-sata2-1.dtsi    |  12 +
>   arch/powerpc/dts/qoriq-sec5.0-0.dtsi   |  83 +++
>   arch/powerpc/dts/qoriq-usb2-dr-0.dtsi  |  14 +
>   arch/powerpc/dts/qoriq-usb2-mph-0.dtsi |  14 +
>   arch/powerpc/dts/t1040si-post.dtsi     | 727 +++++++++++++++++++++++++
>   arch/powerpc/dts/t104xsi-pre.dtsi      |  88 +++
>   17 files changed, 1580 insertions(+)
>   create mode 100644 arch/powerpc/dts/elo3-dma-0.dtsi
>   create mode 100644 arch/powerpc/dts/elo3-dma-1.dtsi
>   create mode 100644 arch/powerpc/dts/kmcent2.dts
>   create mode 100644 arch/powerpc/dts/qoriq-bman1.dtsi
>   create mode 100644 arch/powerpc/dts/qoriq-duart-0.dtsi
>   create mode 100644 arch/powerpc/dts/qoriq-duart-1.dtsi
>   create mode 100644 arch/powerpc/dts/qoriq-esdhc-0.dtsi
>   create mode 100644 arch/powerpc/dts/qoriq-espi-0.dtsi
>   create mode 100644 arch/powerpc/dts/qoriq-mpic.dtsi
>   create mode 100644 arch/powerpc/dts/qoriq-qman3.dtsi
>   create mode 100644 arch/powerpc/dts/qoriq-sata2-0.dtsi
>   create mode 100644 arch/powerpc/dts/qoriq-sata2-1.dtsi
>   create mode 100644 arch/powerpc/dts/qoriq-sec5.0-0.dtsi
>   create mode 100644 arch/powerpc/dts/qoriq-usb2-dr-0.dtsi
>   create mode 100644 arch/powerpc/dts/qoriq-usb2-mph-0.dtsi
>   create mode 100644 arch/powerpc/dts/t1040si-post.dtsi
>   create mode 100644 arch/powerpc/dts/t104xsi-pre.dtsi
> 
> diff --git a/arch/powerpc/dts/elo3-dma-0.dtsi b/arch/powerpc/dts/elo3-dma-0.dtsi
> new file mode 100644
> index 0000000000..c3f7737256
> --- /dev/null
> +++ b/arch/powerpc/dts/elo3-dma-0.dtsi
> @@ -0,0 +1,55 @@
> +// SPDX-License-Identifier: GPL-2.0-or-later
> +/*
> + * QorIQ Elo3 DMA device tree stub [ controller @ offset 0x100000 ]
> + *
> + * Copyright 2013 Freescale Semiconductor Inc.
> + */
> +
> +dma0: dma at 100300 {
> +	#address-cells = <1>;
> +	#size-cells = <1>;
> +	compatible = "fsl,elo3-dma";
> +	reg = <0x100300 0x4>,
> +	      <0x100600 0x4>;
> +	ranges = <0x0 0x100100 0x500>;
> +	dma-channel at 0 {
> +		compatible = "fsl,eloplus-dma-channel";
> +		reg = <0x0 0x80>;
> +		interrupts = <28 2 0 0>;
> +	};
> +	dma-channel at 80 {
> +		compatible = "fsl,eloplus-dma-channel";
> +		reg = <0x80 0x80>;
> +		interrupts = <29 2 0 0>;
> +	};
> +	dma-channel at 100 {
> +		compatible = "fsl,eloplus-dma-channel";
> +		reg = <0x100 0x80>;
> +		interrupts = <30 2 0 0>;
> +	};
> +	dma-channel at 180 {
> +		compatible = "fsl,eloplus-dma-channel";
> +		reg = <0x180 0x80>;
> +		interrupts = <31 2 0 0>;
> +	};
> +	dma-channel at 300 {
> +		compatible = "fsl,eloplus-dma-channel";
> +		reg = <0x300 0x80>;
> +		interrupts = <76 2 0 0>;
> +	};
> +	dma-channel at 380 {
> +		compatible = "fsl,eloplus-dma-channel";
> +		reg = <0x380 0x80>;
> +		interrupts = <77 2 0 0>;
> +	};
> +	dma-channel at 400 {
> +		compatible = "fsl,eloplus-dma-channel";
> +		reg = <0x400 0x80>;
> +		interrupts = <78 2 0 0>;
> +	};
> +	dma-channel at 480 {
> +		compatible = "fsl,eloplus-dma-channel";
> +		reg = <0x480 0x80>;
> +		interrupts = <79 2 0 0>;
> +	};
> +};
> diff --git a/arch/powerpc/dts/elo3-dma-1.dtsi b/arch/powerpc/dts/elo3-dma-1.dtsi
> new file mode 100644
> index 0000000000..a61c88649c
> --- /dev/null
> +++ b/arch/powerpc/dts/elo3-dma-1.dtsi
> @@ -0,0 +1,55 @@
> +// SPDX-License-Identifier: GPL-2.0-or-later
> +/*
> + * QorIQ Elo3 DMA device tree stub [ controller @ offset 0x101000 ]
> + *
> + * Copyright 2013 Freescale Semiconductor Inc.
> + */
> +
> +dma1: dma at 101300 {
> +	#address-cells = <1>;
> +	#size-cells = <1>;
> +	compatible = "fsl,elo3-dma";
> +	reg = <0x101300 0x4>,
> +	      <0x101600 0x4>;
> +	ranges = <0x0 0x101100 0x500>;
> +	dma-channel at 0 {
> +		compatible = "fsl,eloplus-dma-channel";
> +		reg = <0x0 0x80>;
> +		interrupts = <32 2 0 0>;
> +	};
> +	dma-channel at 80 {
> +		compatible = "fsl,eloplus-dma-channel";
> +		reg = <0x80 0x80>;
> +		interrupts = <33 2 0 0>;
> +	};
> +	dma-channel at 100 {
> +		compatible = "fsl,eloplus-dma-channel";
> +		reg = <0x100 0x80>;
> +		interrupts = <34 2 0 0>;
> +	};
> +	dma-channel at 180 {
> +		compatible = "fsl,eloplus-dma-channel";
> +		reg = <0x180 0x80>;
> +		interrupts = <35 2 0 0>;
> +	};
> +	dma-channel at 300 {
> +		compatible = "fsl,eloplus-dma-channel";
> +		reg = <0x300 0x80>;
> +		interrupts = <80 2 0 0>;
> +	};
> +	dma-channel at 380 {
> +		compatible = "fsl,eloplus-dma-channel";
> +		reg = <0x380 0x80>;
> +		interrupts = <81 2 0 0>;
> +	};
> +	dma-channel at 400 {
> +		compatible = "fsl,eloplus-dma-channel";
> +		reg = <0x400 0x80>;
> +		interrupts = <82 2 0 0>;
> +	};
> +	dma-channel at 480 {
> +		compatible = "fsl,eloplus-dma-channel";
> +		reg = <0x480 0x80>;
> +		interrupts = <83 2 0 0>;
> +	};
> +};
> diff --git a/arch/powerpc/dts/kmcent2.dts b/arch/powerpc/dts/kmcent2.dts
> new file mode 100644
> index 0000000000..5d23ecb34b
> --- /dev/null
> +++ b/arch/powerpc/dts/kmcent2.dts
> @@ -0,0 +1,338 @@
> +// SPDX-License-Identifier: GPL-2.0-or-later
> +/*
> + * Keymile kmcent2 Device Tree Source, based on T1040RDB DTS
> + *
> + * (C) Copyright 2016
> + * Valentin Longchamp, Keymile AG, valentin.longchamp at keymile.com
> + *
> + * Copyright 2014 - 2015 Freescale Semiconductor Inc.
> + */
> +
> +/include/ "t104xsi-pre.dtsi"
> +
> +/ {
> +	model = "keymile,kmcent2";
> +	compatible = "keymile,kmcent2";
> +
> +	aliases {
> +		front_phy = &front_phy;
> +	};
> +
> +	reserved-memory {
> +		#address-cells = <2>;
> +		#size-cells = <2>;
> +		ranges;
> +
> +		bman_fbpr: bman-fbpr {
> +			size = <0 0x1000000>;
> +			alignment = <0 0x1000000>;
> +		};
> +		qman_fqd: qman-fqd {
> +			size = <0 0x400000>;
> +			alignment = <0 0x400000>;
> +		};
> +		qman_pfdr: qman-pfdr {
> +			size = <0 0x2000000>;
> +			alignment = <0 0x2000000>;
> +		};
> +	};
> +
> +	ifc: localbus at ffe124000 {
> +		reg = <0xf 0xfe124000 0 0x2000>;
> +		ranges = <0 0 0xf 0xe8000000 0x04000000
> +			  1 0 0xf 0xfa000000 0x00010000
> +			  2 0 0xf 0xfb000000 0x00010000
> +			  4 0 0xf 0xc0000000 0x08000000
> +			  6 0 0xf 0xd0000000 0x08000000
> +			  7 0 0xf 0xd8000000 0x08000000>;
> +
> +		nor at 0,0 {
> +			#address-cells = <1>;
> +			#size-cells = <1>;
> +			compatible = "cfi-flash";
> +			reg = <0x0 0x0 0x04000000>;
> +			bank-width = <2>;
> +			device-width = <2>;
> +		};
> +
> +		nand at 1,0 {
> +			#address-cells = <1>;
> +			#size-cells = <1>;
> +			compatible = "fsl,ifc-nand";
> +			reg = <0x1 0x0 0x10000>;
> +		};
> +
> +		board-control at 2,0 {
> +			compatible = "keymile,qriox";
> +			reg = <0x2 0x0 0x80>;
> +		};
> +
> +		chassis-mgmt at 6,0 {
> +			compatible = "keymile,bfticu";
> +			reg = <6 0 0x100>;
> +			interrupt-controller;
> +			interrupt-parent = <&mpic>;
> +			interrupts = <11 1 0 0>;
> +			#interrupt-cells = <1>;
> +		};
> +
> +	};
> +
> +	memory {
> +		device_type = "memory";
> +	};
> +
> +	dcsr: dcsr at f00000000 {
> +		ranges = <0x00000000 0xf 0x00000000 0x01072000>;
> +	};
> +
> +	bportals: bman-portals at ff4000000 {
> +		ranges = <0x0 0xf 0xf4000000 0x2000000>;
> +	};
> +
> +	qportals: qman-portals at ff6000000 {
> +		ranges = <0x0 0xf 0xf6000000 0x2000000>;
> +	};
> +
> +	soc: soc at ffe000000 {
> +		ranges = <0x00000000 0xf 0xfe000000 0x1000000>;
> +		reg = <0xf 0xfe000000 0 0x00001000>;
> +
> +		spi at 110000 {
> +			network-clock at 1 {
> +				compatible = "zarlink,zl30364";
> +				reg = <1>;
> +				spi-max-frequency = <1000000>;
> +			};
> +		};
> +
> +		sdhc at 114000 {
> +			status = "disabled";
> +		};
> +
> +		i2c at 118000 {
> +			clock-frequency = <100000>;
> +
> +			mux at 70 {
> +				compatible = "nxp,pca9547";
> +				reg = <0x70>;
> +				#address-cells = <1>;
> +				#size-cells = <0>;
> +				i2c-mux-idle-disconnect;
> +
> +				i2c at 0 {
> +					reg = <0>;
> +					#address-cells = <1>;
> +					#size-cells = <0>;
> +
> +					eeprom at 54 {
> +						compatible = "atmel,24c02";
> +						reg = <0x54>;
> +						pagesize = <2>;
> +						read-only;
> +						label = "ddr3-spd";
> +					};
> +				};
> +
> +				i2c at 7 {
> +					reg = <7>;
> +					#address-cells = <1>;
> +					#size-cells = <0>;
> +
> +					temp-sensor at 48 {
> +						compatible = "national,lm75";
> +						reg = <0x48>;
> +						label = "SENSOR_0";
> +					};
> +					temp-sensor at 4a {
> +						compatible = "national,lm75";
> +						reg = <0x4a>;
> +						label = "SENSOR_2";
> +					};
> +					temp-sensor at 4b {
> +						compatible = "national,lm75";
> +						reg = <0x4b>;
> +						label = "SENSOR_3";
> +					};
> +				};
> +			};
> +		};
> +
> +		i2c at 118100 {
> +			clock-frequency = <100000>;
> +
> +			eeprom at 50 {
> +				compatible = "atmel,24c08";
> +				reg = <0x50>;
> +				pagesize = <16>;
> +			};
> +
> +			eeprom at 54 {
> +				compatible = "atmel,24c08";
> +				reg = <0x54>;
> +				pagesize = <16>;
> +			};
> +		};
> +
> +		i2c at 119000 {
> +			status = "disabled";
> +		};
> +
> +		i2c at 119100 {
> +			status = "disabled";
> +		};
> +
> +		serial2: serial at 11d500 {
> +			status = "disabled";
> +		};
> +
> +		serial3: serial at 11d600 {
> +			status = "disabled";
> +		};
> +
> +		usb0: usb at 210000 {
> +			status = "disabled";
> +		};
> +		usb1: usb at 211000 {
> +			status = "disabled";
> +		};
> +
> +		display at 180000 {
> +			status = "disabled";
> +		};
> +
> +		sata at 220000 {
> +			status = "disabled";
> +		};
> +		sata at 221000 {
> +			status = "disabled";
> +		};
> +
> +		fman at 400000 {
> +			ethernet at e0000 {
> +				phy-mode = "sgmii";
> +				fixed-link {
> +					speed = <1000>;
> +					full-duplex;
> +				};
> +			};
> +
> +			ethernet at e2000 {
> +				phy-mode = "sgmii";
> +				fixed-link {
> +					speed = <1000>;
> +					full-duplex;
> +				};
> +			};
> +
> +			ethernet at e4000 {
> +				status = "disabled";
> +			};
> +
> +			ethernet at e6000 {
> +				status = "disabled";
> +			};
> +
> +			ethernet at e8000 {
> +				phy-handle = <&front_phy>;
> +				phy-mode = "rgmii-id";
> +			};
> +
> +			mdio0: mdio at fc000 {
> +				front_phy: ethernet-phy at 11 {
> +					reg = <0x11>;
> +				};
> +			};
> +		};
> +	};
> +
> +	pci0: pcie at ffe240000 {
> +		reg = <0xf 0xfe240000 0 0x10000>;
> +		ranges = <0x02000000 0 0xe0000000 0xc 0x00000000 0x0 0x20000000
> +			  0x01000000 0 0x00000000 0xf 0xf8000000 0x0 0x00010000>;
> +		pcie at 0 {
> +			ranges = <0x02000000 0 0xe0000000
> +				  0x02000000 0 0xe0000000
> +				  0 0x20000000
> +
> +				  0x01000000 0 0x00000000
> +				  0x01000000 0 0x00000000
> +				  0 0x00010000>;
> +		};
> +	};
> +
> +	pci1: pcie at ffe250000 {
> +		status = "disabled";
> +		reg = <0xf 0xfe250000 0 0x10000>;
> +		ranges = <0x02000000 0 0xe0000000 0xc 0x10000000 0 0x10000000
> +			  0x01000000 0 0 0xf 0xf8010000 0 0x00010000>;
> +		pcie at 0 {
> +			ranges = <0x02000000 0 0xe0000000
> +				  0x02000000 0 0xe0000000
> +				  0 0x10000000
> +
> +				  0x01000000 0 0x00000000
> +				  0x01000000 0 0x00000000
> +				  0 0x00010000>;
> +		};
> +	};
> +
> +	pci2: pcie at ffe260000 {
> +		status = "disabled";
> +		reg = <0xf 0xfe260000 0 0x10000>;
> +		ranges = <0x02000000 0 0xe0000000 0xc 0x20000000 0 0x10000000
> +			  0x01000000 0 0x00000000 0xf 0xf8020000 0 0x00010000>;
> +		pcie at 0 {
> +			ranges = <0x02000000 0 0xe0000000
> +				  0x02000000 0 0xe0000000
> +				  0 0x10000000
> +
> +				  0x01000000 0 0x00000000
> +				  0x01000000 0 0x00000000
> +				  0 0x00010000>;
> +		};
> +	};
> +
> +	pci3: pcie at ffe270000 {
> +		status = "disabled";
> +		reg = <0xf 0xfe270000 0 0x10000>;
> +		ranges = <0x02000000 0 0xe0000000 0xc 0x30000000 0 0x10000000
> +			  0x01000000 0 0x00000000 0xf 0xf8030000 0 0x00010000>;
> +		pcie at 0 {
> +			ranges = <0x02000000 0 0xe0000000
> +				  0x02000000 0 0xe0000000
> +				  0 0x10000000
> +
> +				  0x01000000 0 0x00000000
> +				  0x01000000 0 0x00000000
> +				  0 0x00010000>;
> +		};
> +	};
> +
> +	qe: qe at ffe140000 {
> +		ranges = <0x0 0xf 0xfe140000 0x40000>;
> +		reg = <0xf 0xfe140000 0 0x480>;
> +		brg-frequency = <0>;
> +		bus-frequency = <0>;
> +
> +		si1: si at 700 {
> +			compatible = "fsl,t1040-qe-si";
> +			reg = <0x700 0x80>;
> +		};
> +
> +		siram1: siram at 1000 {
> +			compatible = "fsl,t1040-qe-siram";
> +			reg = <0x1000 0x800>;
> +		};
> +
> +		ucc_hdlc: ucc at 2000 {
> +			device_type = "hdlc";
> +			compatible = "fsl,ucc-hdlc";
> +			rx-clock-name = "clk9";
> +			tx-clock-name = "clk9";
> +			fsl,hdlc-bus;
> +		};
> +	};
> +};
> +
> +#include "t1040si-post.dtsi"
> diff --git a/arch/powerpc/dts/qoriq-bman1.dtsi b/arch/powerpc/dts/qoriq-bman1.dtsi
> new file mode 100644
> index 0000000000..d6164bac8a
> --- /dev/null
> +++ b/arch/powerpc/dts/qoriq-bman1.dtsi
> @@ -0,0 +1,14 @@
> +// SPDX-License-Identifier: GPL-2.0-or-later
> +/*
> + * QorIQ BMan device tree stub [ controller @ offset 0x31a000 ]
> + *
> + * Copyright 2011 - 2014 Freescale Semiconductor Inc.
> + */
> +
> +bman: bman at 31a000 {
> +	compatible = "fsl,bman";
> +	reg = <0x31a000 0x1000>;
> +	interrupts = <16 2 1 2>;
> +	fsl,bman-portals = <&bportals>;
> +	memory-region = <&bman_fbpr>;
> +};
> diff --git a/arch/powerpc/dts/qoriq-duart-0.dtsi b/arch/powerpc/dts/qoriq-duart-0.dtsi
> new file mode 100644
> index 0000000000..0ac4843840
> --- /dev/null
> +++ b/arch/powerpc/dts/qoriq-duart-0.dtsi
> @@ -0,0 +1,24 @@
> +// SPDX-License-Identifier: GPL-2.0-or-later
> +/*
> + * QorIQ DUART device tree stub [ controller @ offset 0x11c000 ]
> + *
> + * Copyright 2011 Freescale Semiconductor Inc.
> + */
> +
> +serial0: serial at 11c500 {
> +	cell-index = <0>;
> +	device_type = "serial";
> +	compatible = "fsl,ns16550", "ns16550";
> +	reg = <0x11c500 0x100>;
> +	clock-frequency = <0>;
> +	interrupts = <36 2 0 0>;
> +};
> +
> +serial1: serial at 11c600 {
> +	cell-index = <1>;
> +	device_type = "serial";
> +	compatible = "fsl,ns16550", "ns16550";
> +	reg = <0x11c600 0x100>;
> +	clock-frequency = <0>;
> +	interrupts = <36 2 0 0>;
> +};
> diff --git a/arch/powerpc/dts/qoriq-duart-1.dtsi b/arch/powerpc/dts/qoriq-duart-1.dtsi
> new file mode 100644
> index 0000000000..c712146aa6
> --- /dev/null
> +++ b/arch/powerpc/dts/qoriq-duart-1.dtsi
> @@ -0,0 +1,24 @@
> +// SPDX-License-Identifier: GPL-2.0-or-later
> +/*
> + * QorIQ DUART device tree stub [ controller @ offset 0x11d000 ]
> + *
> + * Copyright 2011 Freescale Semiconductor Inc.
> + */
> +
> +serial2: serial at 11d500 {
> +	cell-index = <2>;
> +	device_type = "serial";
> +	compatible = "fsl,ns16550", "ns16550";
> +	reg = <0x11d500 0x100>;
> +	clock-frequency = <0>;
> +	interrupts = <37 2 0 0>;
> +};
> +
> +serial3: serial at 11d600 {
> +	cell-index = <3>;
> +	device_type = "serial";
> +	compatible = "fsl,ns16550", "ns16550";
> +	reg = <0x11d600 0x100>;
> +	clock-frequency = <0>;
> +	interrupts = <37 2 0 0>;
> +};
> diff --git a/arch/powerpc/dts/qoriq-esdhc-0.dtsi b/arch/powerpc/dts/qoriq-esdhc-0.dtsi
> new file mode 100644
> index 0000000000..dd24a49095
> --- /dev/null
> +++ b/arch/powerpc/dts/qoriq-esdhc-0.dtsi
> @@ -0,0 +1,13 @@
> +// SPDX-License-Identifier: GPL-2.0-or-later
> +/*
> + * QorIQ eSDHC device tree stub [ controller @ offset 0x114000 ]
> + *
> + * Copyright 2011 Freescale Semiconductor Inc.
> + */
> +
> +sdhc: sdhc at 114000 {
> +	compatible = "fsl,esdhc";
> +	reg = <0x114000 0x1000>;
> +	interrupts = <48 2 0 0>;
> +	clock-frequency = <0>;
> +};
> diff --git a/arch/powerpc/dts/qoriq-espi-0.dtsi b/arch/powerpc/dts/qoriq-espi-0.dtsi
> new file mode 100644
> index 0000000000..e87e6dd49b
> --- /dev/null
> +++ b/arch/powerpc/dts/qoriq-espi-0.dtsi
> @@ -0,0 +1,14 @@
> +// SPDX-License-Identifier: GPL-2.0-or-later
> +/*
> + * QorIQ eSPI device tree stub [ controller @ offset 0x110000 ]
> + *
> + * Copyright 2011 Freescale Semiconductor Inc.
> + */
> +
> +spi at 110000 {
> +	#address-cells = <1>;
> +	#size-cells = <0>;
> +	compatible = "fsl,mpc8536-espi";
> +	reg = <0x110000 0x1000>;
> +	interrupts = <53 0x2 0 0>;
> +};
> diff --git a/arch/powerpc/dts/qoriq-mpic.dtsi b/arch/powerpc/dts/qoriq-mpic.dtsi
> new file mode 100644
> index 0000000000..bec7c04e69
> --- /dev/null
> +++ b/arch/powerpc/dts/qoriq-mpic.dtsi
> @@ -0,0 +1,79 @@
> +// SPDX-License-Identifier: GPL-2.0-or-later
> +/*
> + * QorIQ MPIC device tree stub [ controller @ offset 0x40000 ]
> + *
> + * Copyright 2011 Freescale Semiconductor Inc.
> + */
> +
> +mpic: pic at 40000 {
> +	interrupt-controller;
> +	#address-cells = <0>;
> +	#interrupt-cells = <4>;
> +	reg = <0x40000 0x40000>;
> +	compatible = "fsl,mpic", "chrp,open-pic";
> +	device_type = "open-pic";
> +	clock-frequency = <0x0>;
> +};
> +
> +timer at 41100 {
> +	compatible = "fsl,mpic-global-timer";
> +	reg = <0x41100 0x100 0x41300 4>;
> +	interrupts = <0 0 3 0
> +		      1 0 3 0
> +		      2 0 3 0
> +		      3 0 3 0>;
> +};
> +
> +msi0: msi at 41600 {
> +	compatible = "fsl,mpic-msi";
> +	reg = <0x41600 0x200 0x44140 4>;
> +	msi-available-ranges = <0 0x100>;
> +	interrupts = <
> +		0xe0 0 0 0
> +		0xe1 0 0 0
> +		0xe2 0 0 0
> +		0xe3 0 0 0
> +		0xe4 0 0 0
> +		0xe5 0 0 0
> +		0xe6 0 0 0
> +		0xe7 0 0 0>;
> +};
> +
> +msi1: msi at 41800 {
> +	compatible = "fsl,mpic-msi";
> +	reg = <0x41800 0x200 0x45140 4>;
> +	msi-available-ranges = <0 0x100>;
> +	interrupts = <
> +		0xe8 0 0 0
> +		0xe9 0 0 0
> +		0xea 0 0 0
> +		0xeb 0 0 0
> +		0xec 0 0 0
> +		0xed 0 0 0
> +		0xee 0 0 0
> +		0xef 0 0 0>;
> +};
> +
> +msi2: msi at 41a00 {
> +	compatible = "fsl,mpic-msi";
> +	reg = <0x41a00 0x200 0x46140 4>;
> +	msi-available-ranges = <0 0x100>;
> +	interrupts = <
> +		0xf0 0 0 0
> +		0xf1 0 0 0
> +		0xf2 0 0 0
> +		0xf3 0 0 0
> +		0xf4 0 0 0
> +		0xf5 0 0 0
> +		0xf6 0 0 0
> +		0xf7 0 0 0>;
> +};
> +
> +timer at 42100 {
> +	compatible = "fsl,mpic-global-timer";
> +	reg = <0x42100 0x100 0x42300 4>;
> +	interrupts = <4 0 3 0
> +		      5 0 3 0
> +		      6 0 3 0
> +		      7 0 3 0>;
> +};
> diff --git a/arch/powerpc/dts/qoriq-qman3.dtsi b/arch/powerpc/dts/qoriq-qman3.dtsi
> new file mode 100644
> index 0000000000..b1f8a777a2
> --- /dev/null
> +++ b/arch/powerpc/dts/qoriq-qman3.dtsi
> @@ -0,0 +1,14 @@
> +// SPDX-License-Identifier: GPL-2.0-or-later
> +/*
> + * QorIQ QMan rev3 device tree stub [ controller @ offset 0x318000 ]
> + *
> + * Copyright 2014 Freescale Semiconductor Inc.
> + */
> +
> +qman: qman at 318000 {
> +	compatible = "fsl,qman";
> +	reg = <0x318000 0x2000>;
> +	interrupts = <16 2 1 3>;
> +	fsl,qman-portals = <&qportals>;
> +	memory-region = <&qman_fqd &qman_pfdr>;
> +};
> diff --git a/arch/powerpc/dts/qoriq-sata2-0.dtsi b/arch/powerpc/dts/qoriq-sata2-0.dtsi
> new file mode 100644
> index 0000000000..385b91784d
> --- /dev/null
> +++ b/arch/powerpc/dts/qoriq-sata2-0.dtsi
> @@ -0,0 +1,12 @@
> +// SPDX-License-Identifier: GPL-2.0-or-later
> +/*
> + * QorIQ SATAv2 device tree stub [ controller @ offset 0x220000 ]
> + *
> + * Copyright 2011 Freescale Semiconductor Inc.
> + */
> +
> +sata at 220000 {
> +	compatible = "fsl,pq-sata-v2";
> +	reg = <0x220000 0x1000>;
> +	interrupts = <68 0x2 0 0>;
> +};
> diff --git a/arch/powerpc/dts/qoriq-sata2-1.dtsi b/arch/powerpc/dts/qoriq-sata2-1.dtsi
> new file mode 100644
> index 0000000000..d72dd39e02
> --- /dev/null
> +++ b/arch/powerpc/dts/qoriq-sata2-1.dtsi
> @@ -0,0 +1,12 @@
> +// SPDX-License-Identifier: GPL-2.0-or-later
> +/*
> + * QorIQ SATAv2 device tree stub [ controller @ offset 0x221000 ]
> + *
> + * Copyright 2011 Freescale Semiconductor Inc.
> + */
> +
> +sata at 221000 {
> +	compatible = "fsl,pq-sata-v2";
> +	reg = <0x221000 0x1000>;
> +	interrupts = <69 0x2 0 0>;
> +};
> diff --git a/arch/powerpc/dts/qoriq-sec5.0-0.dtsi b/arch/powerpc/dts/qoriq-sec5.0-0.dtsi
> new file mode 100644
> index 0000000000..af0bb9dd6e
> --- /dev/null
> +++ b/arch/powerpc/dts/qoriq-sec5.0-0.dtsi
> @@ -0,0 +1,83 @@
> +// SPDX-License-Identifier: GPL-2.0-or-later
> +/*
> + * QorIQ Sec/Crypto 5.0 device tree stub [ controller @ offset 0x300000 ]
> + *
> + * Copyright 2012 Freescale Semiconductor Inc.
> + */
> +
> +crypto: crypto at 300000 {
> +	compatible = "fsl,sec-v5.0", "fsl,sec-v4.0";
> +	fsl,sec-era = <5>;
> +	#address-cells = <1>;
> +	#size-cells = <1>;
> +	reg		 = <0x300000 0x10000>;
> +	ranges		 = <0 0x300000 0x10000>;
> +	interrupts	 = <92 2 0 0>;
> +
> +	sec_jr0: jr at 1000 {
> +		compatible = "fsl,sec-v5.0-job-ring",
> +			     "fsl,sec-v4.0-job-ring";
> +		reg = <0x1000 0x1000>;
> +		interrupts = <88 2 0 0>;
> +	};
> +
> +	sec_jr1: jr at 2000 {
> +		compatible = "fsl,sec-v5.0-job-ring",
> +			     "fsl,sec-v4.0-job-ring";
> +		reg = <0x2000 0x1000>;
> +		interrupts = <89 2 0 0>;
> +	};
> +
> +	sec_jr2: jr at 3000 {
> +		compatible = "fsl,sec-v5.0-job-ring",
> +			     "fsl,sec-v4.0-job-ring";
> +		reg = <0x3000 0x1000>;
> +		interrupts = <90 2 0 0>;
> +	};
> +
> +	sec_jr3: jr at 4000 {
> +		compatible = "fsl,sec-v5.0-job-ring",
> +			     "fsl,sec-v4.0-job-ring";
> +		reg = <0x4000 0x1000>;
> +		interrupts = <91 2 0 0>;
> +	};
> +
> +	rtic at 6000 {
> +		compatible = "fsl,sec-v5.0-rtic",
> +			     "fsl,sec-v4.0-rtic";
> +		#address-cells = <1>;
> +		#size-cells = <1>;
> +		reg = <0x6000 0x100>;
> +		ranges = <0x0 0x6100 0xe00>;
> +
> +		rtic_a: rtic-a at 0 {
> +			compatible = "fsl,sec-v5.0-rtic-memory",
> +				     "fsl,sec-v4.0-rtic-memory";
> +			reg = <0x00 0x20 0x100 0x80>;
> +		};
> +
> +		rtic_b: rtic-b at 20 {
> +			compatible = "fsl,sec-v5.0-rtic-memory",
> +				     "fsl,sec-v4.0-rtic-memory";
> +			reg = <0x20 0x20 0x200 0x80>;
> +		};
> +
> +		rtic_c: rtic-c at 40 {
> +			compatible = "fsl,sec-v5.0-rtic-memory",
> +				     "fsl,sec-v4.0-rtic-memory";
> +			reg = <0x40 0x20 0x300 0x80>;
> +		};
> +
> +		rtic_d: rtic-d at 60 {
> +			compatible = "fsl,sec-v5.0-rtic-memory",
> +				     "fsl,sec-v4.0-rtic-memory";
> +			reg = <0x60 0x20 0x500 0x80>;
> +		};
> +	};
> +};
> +
> +sec_mon: sec_mon at 314000 {
> +	compatible = "fsl,sec-v5.0-mon", "fsl,sec-v4.0-mon";
> +	reg = <0x314000 0x1000>;
> +	interrupts = <93 2 0 0>;
> +};
> diff --git a/arch/powerpc/dts/qoriq-usb2-dr-0.dtsi b/arch/powerpc/dts/qoriq-usb2-dr-0.dtsi
> new file mode 100644
> index 0000000000..ee135c67ca
> --- /dev/null
> +++ b/arch/powerpc/dts/qoriq-usb2-dr-0.dtsi
> @@ -0,0 +1,14 @@
> +// SPDX-License-Identifier: GPL-2.0-or-later
> +/*
> + * QorIQ USB DR device tree stub [ controller @ offset 0x211000 ]
> + *
> + * Copyright 2011 Freescale Semiconductor Inc.
> + */
> +
> +usb at 211000 {
> +	compatible = "fsl,mpc85xx-usb2-dr", "fsl-usb2-dr";
> +	reg = <0x211000 0x1000>;
> +	#address-cells = <1>;
> +	#size-cells = <0>;
> +	interrupts = <45 0x2 0 0>;
> +};
> diff --git a/arch/powerpc/dts/qoriq-usb2-mph-0.dtsi b/arch/powerpc/dts/qoriq-usb2-mph-0.dtsi
> new file mode 100644
> index 0000000000..8579cc1e06
> --- /dev/null
> +++ b/arch/powerpc/dts/qoriq-usb2-mph-0.dtsi
> @@ -0,0 +1,14 @@
> +// SPDX-License-Identifier: GPL-2.0-or-later
> +/*
> + * QorIQ USB Host device tree stub [ controller @ offset 0x210000 ]
> + *
> + * Copyright 2011 Freescale Semiconductor Inc.
> + */
> +
> +usb at 210000 {
> +	compatible = "fsl,mpc85xx-usb2-mph", "fsl-usb2-mph";
> +	reg = <0x210000 0x1000>;
> +	#address-cells = <1>;
> +	#size-cells = <0>;
> +	interrupts = <44 0x2 0 0>;
> +};
> diff --git a/arch/powerpc/dts/t1040si-post.dtsi b/arch/powerpc/dts/t1040si-post.dtsi
> new file mode 100644
> index 0000000000..c71cf33f8a
> --- /dev/null
> +++ b/arch/powerpc/dts/t1040si-post.dtsi
> @@ -0,0 +1,727 @@
> +// SPDX-License-Identifier: GPL-2.0-or-later
> +/*
> + * T1040 Silicon/SoC Device Tree Source (post include)
> + *
> + * Copyright 2013 - 2014 Freescale Semiconductor Inc.
> + */
> +
> +#include <dt-bindings/thermal/thermal.h>
> +
> +&bman_fbpr {
> +	compatible = "fsl,bman-fbpr";
> +	alloc-ranges = <0 0 0x10000 0>;
> +};
> +
> +&qman_fqd {
> +	compatible = "fsl,qman-fqd";
> +	alloc-ranges = <0 0 0x10000 0>;
> +};
> +
> +&qman_pfdr {
> +	compatible = "fsl,qman-pfdr";
> +	alloc-ranges = <0 0 0x10000 0>;
> +};
> +
> +&ifc {
> +	#address-cells = <2>;
> +	#size-cells = <1>;
> +	compatible = "fsl,ifc", "simple-bus";
> +	interrupts = <25 2 0 0>;
> +};
> +
> +&pci0 {
> +	compatible = "fsl,t1040-pcie", "fsl,qoriq-pcie-v2.4", "fsl,qoriq-pcie";
> +	device_type = "pci";
> +	#size-cells = <2>;
> +	#address-cells = <3>;
> +	bus-range = <0x0 0xff>;
> +	interrupts = <20 2 0 0>;
> +	fsl,iommu-parent = <&pamu0>;
> +	pcie at 0 {
> +		reg = <0 0 0 0 0>;
> +		#interrupt-cells = <1>;
> +		#size-cells = <2>;
> +		#address-cells = <3>;
> +		device_type = "pci";
> +		interrupts = <20 2 0 0>;
> +		interrupt-map-mask = <0xf800 0 0 7>;
> +		interrupt-map = <
> +			/* IDSEL 0x0 */
> +			0000 0 0 1 &mpic 40 1 0 0
> +			0000 0 0 2 &mpic 1 1 0 0
> +			0000 0 0 3 &mpic 2 1 0 0
> +			0000 0 0 4 &mpic 3 1 0 0
> +			>;
> +	};
> +};
> +
> +&pci1 {
> +	compatible = "fsl,t1040-pcie", "fsl,qoriq-pcie-v2.4", "fsl,qoriq-pcie";
> +	device_type = "pci";
> +	#size-cells = <2>;
> +	#address-cells = <3>;
> +	bus-range = <0 0xff>;
> +	interrupts = <21 2 0 0>;
> +	fsl,iommu-parent = <&pamu0>;
> +	pcie at 0 {
> +		reg = <0 0 0 0 0>;
> +		#interrupt-cells = <1>;
> +		#size-cells = <2>;
> +		#address-cells = <3>;
> +		device_type = "pci";
> +		interrupts = <21 2 0 0>;
> +		interrupt-map-mask = <0xf800 0 0 7>;
> +		interrupt-map = <
> +			/* IDSEL 0x0 */
> +			0000 0 0 1 &mpic 41 1 0 0
> +			0000 0 0 2 &mpic 5 1 0 0
> +			0000 0 0 3 &mpic 6 1 0 0
> +			0000 0 0 4 &mpic 7 1 0 0
> +			>;
> +	};
> +};
> +
> +&pci2 {
> +	compatible = "fsl,t1040-pcie", "fsl,qoriq-pcie-v2.4", "fsl,qoriq-pcie";
> +	device_type = "pci";
> +	#size-cells = <2>;
> +	#address-cells = <3>;
> +	bus-range = <0x0 0xff>;
> +	interrupts = <22 2 0 0>;
> +	fsl,iommu-parent = <&pamu0>;
> +	pcie at 0 {
> +		reg = <0 0 0 0 0>;
> +		#interrupt-cells = <1>;
> +		#size-cells = <2>;
> +		#address-cells = <3>;
> +		device_type = "pci";
> +		interrupts = <22 2 0 0>;
> +		interrupt-map-mask = <0xf800 0 0 7>;
> +		interrupt-map = <
> +			/* IDSEL 0x0 */
> +			0000 0 0 1 &mpic 42 1 0 0
> +			0000 0 0 2 &mpic 9 1 0 0
> +			0000 0 0 3 &mpic 10 1 0 0
> +			0000 0 0 4 &mpic 11 1 0 0
> +			>;
> +	};
> +};
> +
> +&pci3 {
> +	compatible = "fsl,t1040-pcie", "fsl,qoriq-pcie-v2.4", "fsl,qoriq-pcie";
> +	device_type = "pci";
> +	#size-cells = <2>;
> +	#address-cells = <3>;
> +	bus-range = <0x0 0xff>;
> +	interrupts = <23 2 0 0>;
> +	fsl,iommu-parent = <&pamu0>;
> +	pcie at 0 {
> +		reg = <0 0 0 0 0>;
> +		#interrupt-cells = <1>;
> +		#size-cells = <2>;
> +		#address-cells = <3>;
> +		device_type = "pci";
> +		interrupts = <23 2 0 0>;
> +		interrupt-map-mask = <0xf800 0 0 7>;
> +		interrupt-map = <
> +			/* IDSEL 0x0 */
> +			0000 0 0 1 &mpic 43 1 0 0
> +			0000 0 0 2 &mpic 0 1 0 0
> +			0000 0 0 3 &mpic 4 1 0 0
> +			0000 0 0 4 &mpic 8 1 0 0
> +			>;
> +	};
> +};
> +
> +&dcsr {
> +	#address-cells = <1>;
> +	#size-cells = <1>;
> +	compatible = "fsl,dcsr", "simple-bus";
> +
> +	dcsr-epu at 0 {
> +		compatible = "fsl,t1040-dcsr-epu", "fsl,dcsr-epu";
> +		interrupts = <52 2 0 0
> +			      84 2 0 0
> +			      85 2 0 0>;
> +		reg = <0x0 0x1000>;
> +	};
> +	dcsr-npc {
> +		compatible = "fsl,t1040-dcsr-cnpc", "fsl,dcsr-cnpc";
> +		reg = <0x1000 0x1000 0x1002000 0x10000>;
> +	};
> +	dcsr-nxc at 2000 {
> +		compatible = "fsl,dcsr-nxc";
> +		reg = <0x2000 0x1000>;
> +	};
> +	dcsr-corenet {
> +		compatible = "fsl,dcsr-corenet";
> +		reg = <0x8000 0x1000 0x1A000 0x1000>;
> +	};
> +	dcsr-dpaa at 9000 {
> +		compatible = "fsl,t1040-dcsr-dpaa", "fsl,dcsr-dpaa";
> +		reg = <0x9000 0x1000>;
> +	};
> +	dcsr-ocn at 11000 {
> +		compatible = "fsl,t1040-dcsr-ocn", "fsl,dcsr-ocn";
> +		reg = <0x11000 0x1000>;
> +	};
> +	dcsr-ddr at 12000 {
> +		compatible = "fsl,dcsr-ddr";
> +		dev-handle = <&ddr1>;
> +		reg = <0x12000 0x1000>;
> +	};
> +	dcsr-nal at 18000 {
> +		compatible = "fsl,t1040-dcsr-nal", "fsl,dcsr-nal";
> +		reg = <0x18000 0x1000>;
> +	};
> +	dcsr-rcpm at 22000 {
> +		compatible = "fsl,t1040-dcsr-rcpm", "fsl,dcsr-rcpm";
> +		reg = <0x22000 0x1000>;
> +	};
> +	dcsr-snpc at 30000 {
> +		compatible = "fsl,t1040-dcsr-snpc", "fsl,dcsr-snpc";
> +		reg = <0x30000 0x1000 0x1022000 0x10000>;
> +	};
> +	dcsr-snpc at 31000 {
> +		compatible = "fsl,t1040-dcsr-snpc", "fsl,dcsr-snpc";
> +		reg = <0x31000 0x1000 0x1042000 0x10000>;
> +	};
> +	dcsr-cpu-sb-proxy at 100000 {
> +		compatible = "fsl,dcsr-e5500-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
> +		cpu-handle = <&cpu0>;
> +		reg = <0x100000 0x1000 0x101000 0x1000>;
> +	};
> +	dcsr-cpu-sb-proxy at 108000 {
> +		compatible = "fsl,dcsr-e5500-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
> +		cpu-handle = <&cpu1>;
> +		reg = <0x108000 0x1000 0x109000 0x1000>;
> +	};
> +	dcsr-cpu-sb-proxy at 110000 {
> +		compatible = "fsl,dcsr-e5500-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
> +		cpu-handle = <&cpu2>;
> +		reg = <0x110000 0x1000 0x111000 0x1000>;
> +	};
> +	dcsr-cpu-sb-proxy at 118000 {
> +		compatible = "fsl,dcsr-e5500-sb-proxy", "fsl,dcsr-cpu-sb-proxy";
> +		cpu-handle = <&cpu3>;
> +		reg = <0x118000 0x1000 0x119000 0x1000>;
> +	};
> +};
> +
> +&bportals {
> +	#address-cells = <0x1>;
> +	#size-cells = <0x1>;
> +	compatible = "simple-bus";
> +
> +	bman-portal at 0 {
> +		compatible = "fsl,bman-portal";
> +		reg = <0x0 0x4000>, <0x1000000 0x1000>;
> +		interrupts = <105 2 0 0>;
> +	};
> +	bman-portal at 4000 {
> +		compatible = "fsl,bman-portal";
> +		reg = <0x4000 0x4000>, <0x1001000 0x1000>;
> +		interrupts = <107 2 0 0>;
> +	};
> +	bman-portal at 8000 {
> +		compatible = "fsl,bman-portal";
> +		reg = <0x8000 0x4000>, <0x1002000 0x1000>;
> +		interrupts = <109 2 0 0>;
> +	};
> +	bman-portal at c000 {
> +		compatible = "fsl,bman-portal";
> +		reg = <0xc000 0x4000>, <0x1003000 0x1000>;
> +		interrupts = <111 2 0 0>;
> +	};
> +	bman-portal at 10000 {
> +		compatible = "fsl,bman-portal";
> +		reg = <0x10000 0x4000>, <0x1004000 0x1000>;
> +		interrupts = <113 2 0 0>;
> +	};
> +	bman-portal at 14000 {
> +		compatible = "fsl,bman-portal";
> +		reg = <0x14000 0x4000>, <0x1005000 0x1000>;
> +		interrupts = <115 2 0 0>;
> +	};
> +	bman-portal at 18000 {
> +		compatible = "fsl,bman-portal";
> +		reg = <0x18000 0x4000>, <0x1006000 0x1000>;
> +		interrupts = <117 2 0 0>;
> +	};
> +	bman-portal at 1c000 {
> +		compatible = "fsl,bman-portal";
> +		reg = <0x1c000 0x4000>, <0x1007000 0x1000>;
> +		interrupts = <119 2 0 0>;
> +	};
> +	bman-portal at 20000 {
> +		compatible = "fsl,bman-portal";
> +		reg = <0x20000 0x4000>, <0x1008000 0x1000>;
> +		interrupts = <121 2 0 0>;
> +	};
> +	bman-portal at 24000 {
> +		compatible = "fsl,bman-portal";
> +		reg = <0x24000 0x4000>, <0x1009000 0x1000>;
> +		interrupts = <123 2 0 0>;
> +	};
> +};
> +
> +&qportals {
> +	#address-cells = <0x1>;
> +	#size-cells = <0x1>;
> +	compatible = "simple-bus";
> +
> +	qportal0: qman-portal at 0 {
> +		compatible = "fsl,qman-portal";
> +		reg = <0x0 0x4000>, <0x1000000 0x1000>;
> +		interrupts = <104 0x2 0 0>;
> +		cell-index = <0x0>;
> +	};
> +	qportal1: qman-portal at 4000 {
> +		compatible = "fsl,qman-portal";
> +		reg = <0x4000 0x4000>, <0x1001000 0x1000>;
> +		interrupts = <106 0x2 0 0>;
> +		cell-index = <0x1>;
> +	};
> +	qportal2: qman-portal at 8000 {
> +		compatible = "fsl,qman-portal";
> +		reg = <0x8000 0x4000>, <0x1002000 0x1000>;
> +		interrupts = <108 0x2 0 0>;
> +		cell-index = <0x2>;
> +	};
> +	qportal3: qman-portal at c000 {
> +		compatible = "fsl,qman-portal";
> +		reg = <0xc000 0x4000>, <0x1003000 0x1000>;
> +		interrupts = <110 0x2 0 0>;
> +		cell-index = <0x3>;
> +	};
> +	qportal4: qman-portal at 10000 {
> +		compatible = "fsl,qman-portal";
> +		reg = <0x10000 0x4000>, <0x1004000 0x1000>;
> +		interrupts = <112 0x2 0 0>;
> +		cell-index = <0x4>;
> +	};
> +	qportal5: qman-portal at 14000 {
> +		compatible = "fsl,qman-portal";
> +		reg = <0x14000 0x4000>, <0x1005000 0x1000>;
> +		interrupts = <114 0x2 0 0>;
> +		cell-index = <0x5>;
> +	};
> +	qportal6: qman-portal at 18000 {
> +		compatible = "fsl,qman-portal";
> +		reg = <0x18000 0x4000>, <0x1006000 0x1000>;
> +		interrupts = <116 0x2 0 0>;
> +		cell-index = <0x6>;
> +	};
> +	qportal7: qman-portal at 1c000 {
> +		compatible = "fsl,qman-portal";
> +		reg = <0x1c000 0x4000>, <0x1007000 0x1000>;
> +		interrupts = <118 0x2 0 0>;
> +		cell-index = <0x7>;
> +	};
> +	qportal8: qman-portal at 20000 {
> +		compatible = "fsl,qman-portal";
> +		reg = <0x20000 0x4000>, <0x1008000 0x1000>;
> +		interrupts = <120 0x2 0 0>;
> +		cell-index = <0x8>;
> +	};
> +	qportal9: qman-portal at 24000 {
> +		compatible = "fsl,qman-portal";
> +		reg = <0x24000 0x4000>, <0x1009000 0x1000>;
> +		interrupts = <122 0x2 0 0>;
> +		cell-index = <0x9>;
> +	};
> +};
> +
> +&soc {
> +	#address-cells = <1>;
> +	#size-cells = <1>;
> +	device_type = "soc";
> +	compatible = "simple-bus";
> +
> +	soc-sram-error {
> +		compatible = "fsl,soc-sram-error";
> +		interrupts = <16 2 1 29>;
> +	};
> +
> +	corenet-law at 0 {
> +		compatible = "fsl,corenet-law";
> +		reg = <0x0 0x1000>;
> +		fsl,num-laws = <16>;
> +	};
> +
> +	ddr1: memory-controller at 8000 {
> +		compatible = "fsl,qoriq-memory-controller-v5.0",
> +				"fsl,qoriq-memory-controller";
> +		reg = <0x8000 0x1000>;
> +		interrupts = <16 2 1 23>;
> +	};
> +
> +	cpc: l3-cache-controller at 10000 {
> +		compatible = "fsl,t1040-l3-cache-controller", "cache";
> +		reg = <0x10000 0x1000>;
> +		interrupts = <16 2 1 27>;
> +	};
> +
> +	corenet-cf at 18000 {
> +		compatible = "fsl,corenet2-cf", "fsl,corenet-cf";
> +		reg = <0x18000 0x1000>;
> +		interrupts = <16 2 1 31>;
> +		fsl,ccf-num-csdids = <32>;
> +		fsl,ccf-num-snoopids = <32>;
> +	};
> +
> +	iommu at 20000 {
> +		compatible = "fsl,pamu-v1.0", "fsl,pamu";
> +		reg = <0x20000 0x1000>;
> +		ranges = <0 0x20000 0x1000>;
> +		#address-cells = <1>;
> +		#size-cells = <1>;
> +		interrupts = <
> +			24 2 0 0
> +			16 2 1 30>;
> +		pamu0: pamu at 0 {
> +			reg = <0 0x1000>;
> +			fsl,primary-cache-geometry = <128 1>;
> +			fsl,secondary-cache-geometry = <16 2>;
> +		};
> +	};
> +
> +/include/ "qoriq-mpic.dtsi"
> +
> +	guts: global-utilities at e0000 {
> +		compatible = "fsl,t1040-device-config", "fsl,qoriq-device-config-2.0";
> +		reg = <0xe0000 0xe00>;
> +		fsl,has-rstcr;
> +		fsl,liodn-bits = <12>;
> +	};
> +
> +/include/ "qoriq-clockgen2.dtsi"
> +	global-utilities at e1000 {
> +		compatible = "fsl,t1040-clockgen", "fsl,qoriq-clockgen-2.0";
> +	};
> +
> +	rcpm: global-utilities at e2000 {
> +		compatible = "fsl,t1040-rcpm", "fsl,qoriq-rcpm-2.1";
> +		reg = <0xe2000 0x1000>;
> +	};
> +
> +	sfp: sfp at e8000 {
> +		compatible = "fsl,t1040-sfp";
> +		reg	   = <0xe8000 0x1000>;
> +	};
> +
> +	serdes: serdes at ea000 {
> +		compatible = "fsl,t1040-serdes";
> +		reg	   = <0xea000 0x4000>;
> +	};
> +
> +	tmu: tmu at f0000 {
> +		compatible = "fsl,qoriq-tmu";
> +		reg = <0xf0000 0x1000>;
> +		interrupts = <18 2 0 0>;
> +		fsl,tmu-range = <0xa0000 0x90026 0x8004a 0x1006a>;
> +		fsl,tmu-calibration = <0x00000000 0x00000025
> +				       0x00000001 0x00000028
> +				       0x00000002 0x0000002d
> +				       0x00000003 0x00000031
> +				       0x00000004 0x00000036
> +				       0x00000005 0x0000003a
> +				       0x00000006 0x00000040
> +				       0x00000007 0x00000044
> +				       0x00000008 0x0000004a
> +				       0x00000009 0x0000004f
> +				       0x0000000a 0x00000054
> +
> +				       0x00010000 0x0000000d
> +				       0x00010001 0x00000013
> +				       0x00010002 0x00000019
> +				       0x00010003 0x0000001f
> +				       0x00010004 0x00000025
> +				       0x00010005 0x0000002d
> +				       0x00010006 0x00000033
> +				       0x00010007 0x00000043
> +				       0x00010008 0x0000004b
> +				       0x00010009 0x00000053
> +
> +				       0x00020000 0x00000010
> +				       0x00020001 0x00000017
> +				       0x00020002 0x0000001f
> +				       0x00020003 0x00000029
> +				       0x00020004 0x00000031
> +				       0x00020005 0x0000003c
> +				       0x00020006 0x00000042
> +				       0x00020007 0x0000004d
> +				       0x00020008 0x00000056
> +
> +				       0x00030000 0x00000012
> +				       0x00030001 0x0000001d>;
> +		#thermal-sensor-cells = <1>;
> +	};
> +
> +	thermal-zones {
> +		cpu_thermal: cpu-thermal {
> +			polling-delay-passive = <1000>;
> +			polling-delay = <5000>;
> +
> +			thermal-sensors = <&tmu 2>;
> +
> +			trips {
> +				cpu_alert: cpu-alert {
> +					temperature = <85000>;
> +					hysteresis = <2000>;
> +					type = "passive";
> +				};
> +				cpu_crit: cpu-crit {
> +					temperature = <95000>;
> +					hysteresis = <2000>;
> +					type = "critical";
> +				};
> +			};
> +
> +			cooling-maps {
> +				map0 {
> +					trip = <&cpu_alert>;
> +					cooling-device =
> +						<&cpu0 THERMAL_NO_LIMIT
> +							THERMAL_NO_LIMIT>;
> +				};
> +				map1 {
> +					trip = <&cpu_alert>;
> +					cooling-device =
> +						<&cpu1 THERMAL_NO_LIMIT
> +							THERMAL_NO_LIMIT>;
> +				};
> +				map2 {
> +					trip = <&cpu_alert>;
> +					cooling-device =
> +						<&cpu2 THERMAL_NO_LIMIT
> +							THERMAL_NO_LIMIT>;
> +				};
> +				map3 {
> +					trip = <&cpu_alert>;
> +					cooling-device =
> +						<&cpu3 THERMAL_NO_LIMIT
> +							THERMAL_NO_LIMIT>;
> +				};
> +			};
> +		};
> +	};
> +
> +	scfg: global-utilities at fc000 {
> +		compatible = "fsl,t1040-scfg";
> +		reg = <0xfc000 0x1000>;
> +	};
> +
> +/include/ "elo3-dma-0.dtsi"
> +/include/ "elo3-dma-1.dtsi"
> +/include/ "qoriq-espi-0.dtsi"
> +	spi at 110000 {
> +		fsl,espi-num-chipselects = <4>;
> +	};
> +
> +/include/ "qoriq-esdhc-0.dtsi"
> +	sdhc at 114000 {
> +		compatible = "fsl,t1040-esdhc", "fsl,esdhc";
> +		fsl,iommu-parent = <&pamu0>;
> +		fsl,liodn-reg = <&guts 0x530>; /* eSDHCLIODNR */
> +		sdhci,auto-cmd12;
> +	};
> +/include/ "qoriq-i2c-0.dtsi"
> +/include/ "qoriq-i2c-1.dtsi"
> +/include/ "qoriq-duart-0.dtsi"
> +/include/ "qoriq-duart-1.dtsi"
> +/include/ "qoriq-gpio-0.dtsi"
> +/include/ "qoriq-gpio-1.dtsi"
> +/include/ "qoriq-gpio-2.dtsi"
> +/include/ "qoriq-gpio-3.dtsi"
> +/include/ "qoriq-usb2-mph-0.dtsi"
> +		usb0: usb at 210000 {
> +			compatible = "fsl-usb2-mph-v2.5", "fsl-usb2-mph";
> +			fsl,iommu-parent = <&pamu0>;
> +			fsl,liodn-reg = <&guts 0x520>; /* USB1LIODNR */
> +			phy_type = "utmi";
> +			port0;
> +		};
> +/include/ "qoriq-usb2-dr-0.dtsi"
> +		usb1: usb at 211000 {
> +			compatible = "fsl-usb2-dr-v2.5", "fsl-usb2-dr";
> +			fsl,iommu-parent = <&pamu0>;
> +			fsl,liodn-reg = <&guts 0x524>; /* USB2LIODNR */
> +			dr_mode = "host";
> +			phy_type = "utmi";
> +		};
> +
> +	display at 180000 {
> +		compatible = "fsl,t1040-diu", "fsl,diu";
> +		reg = <0x180000 1000>;
> +		interrupts = <74 2 0 0>;
> +	};
> +
> +/include/ "qoriq-sata2-0.dtsi"
> +	sata at 220000 {
> +		fsl,iommu-parent = <&pamu0>;
> +		fsl,liodn-reg = <&guts 0x550>; /* SATA1LIODNR */
> +	};
> +/include/ "qoriq-sata2-1.dtsi"
> +	sata at 221000 {
> +		fsl,iommu-parent = <&pamu0>;
> +		fsl,liodn-reg = <&guts 0x554>; /* SATA2LIODNR */
> +	};
> +/include/ "qoriq-sec5.0-0.dtsi"
> +/include/ "qoriq-qman3.dtsi"
> +/include/ "qoriq-bman1.dtsi"
> +
> +/include/ "qoriq-fman3l-0.dtsi"
> +/include/ "qoriq-fman3-0-1g-0.dtsi"
> +/include/ "qoriq-fman3-0-1g-1.dtsi"
> +/include/ "qoriq-fman3-0-1g-2.dtsi"
> +/include/ "qoriq-fman3-0-1g-3.dtsi"
> +/include/ "qoriq-fman3-0-1g-4.dtsi"
> +	fman at 400000 {
> +		enet0: ethernet at e0000 {
> +		};
> +
> +		enet1: ethernet at e2000 {
> +		};
> +
> +		enet2: ethernet at e4000 {
> +		};
> +
> +		enet3: ethernet at e6000 {
> +		};
> +
> +		enet4: ethernet at e8000 {
> +		};
> +
> +		mdio at fc000 {
> +			interrupts = <100 1 0 0>;
> +		};
> +
> +		mdio at fd000 {
> +			status = "disabled";
> +		};
> +	};
> +
> +	seville_switch: ethernet-switch at 800000 {
> +		compatible = "mscc,vsc9953-switch";
> +		reg = <0x800000 0x290000>;
> +		interrupts = <26 2 0 0>;
> +		interrupt-names = "xtr";
> +		little-endian;
> +		#address-cells = <1>;
> +		#size-cells = <0>;
> +		status = "disabled";
> +
> +		ports {
> +			#address-cells = <1>;
> +			#size-cells = <0>;
> +
> +			seville_port0: port at 0 {
> +				reg = <0>;
> +				status = "disabled";
> +			};
> +
> +			seville_port1: port at 1 {
> +				reg = <1>;
> +				status = "disabled";
> +			};
> +
> +			seville_port2: port at 2 {
> +				reg = <2>;
> +				status = "disabled";
> +			};
> +
> +			seville_port3: port at 3 {
> +				reg = <3>;
> +				status = "disabled";
> +			};
> +
> +			seville_port4: port at 4 {
> +				reg = <4>;
> +				status = "disabled";
> +			};
> +
> +			seville_port5: port at 5 {
> +				reg = <5>;
> +				status = "disabled";
> +			};
> +
> +			seville_port6: port at 6 {
> +				reg = <6>;
> +				status = "disabled";
> +			};
> +
> +			seville_port7: port at 7 {
> +				reg = <7>;
> +				status = "disabled";
> +			};
> +
> +			seville_port8: port at 8 {
> +				reg = <8>;
> +				phy-mode = "internal";
> +				status = "disabled";
> +
> +				fixed-link {
> +					speed = <2500>;
> +					full-duplex;
> +				};
> +			};
> +
> +			seville_port9: port at 9 {
> +				reg = <9>;
> +				phy-mode = "internal";
> +				status = "disabled";
> +
> +				fixed-link {
> +					speed = <2500>;
> +					full-duplex;
> +				};
> +			};
> +		};
> +	};
> +};
> +
> +&qe {
> +	#address-cells = <1>;
> +	#size-cells = <1>;
> +	device_type = "qe";
> +	compatible = "fsl,qe";
> +	fsl,qe-num-riscs = <1>;
> +	fsl,qe-num-snums = <28>;
> +
> +	qeic: interrupt-controller at 80 {
> +		interrupt-controller;
> +		compatible = "fsl,qe-ic";
> +		#address-cells = <0>;
> +		#interrupt-cells = <1>;
> +		reg = <0x80 0x80>;
> +		interrupts = <95 2 0 0  94 2 0 0>; //high:79 low:78
> +	};
> +
> +	ucc at 2000 {
> +		cell-index = <1>;
> +		reg = <0x2000 0x200>;
> +		interrupts = <32>;
> +		interrupt-parent = <&qeic>;
> +	};
> +
> +	ucc at 2200 {
> +		cell-index = <3>;
> +		reg = <0x2200 0x200>;
> +		interrupts = <34>;
> +		interrupt-parent = <&qeic>;
> +	};
> +
> +	muram at 10000 {
> +		#address-cells = <1>;
> +		#size-cells = <1>;
> +		compatible = "fsl,qe-muram", "fsl,cpm-muram";
> +		ranges = <0x0 0x10000 0x6000>;
> +
> +		data-only at 0 {
> +			compatible = "fsl,qe-muram-data",
> +			"fsl,cpm-muram-data";
> +			reg = <0x0 0x6000>;
> +		};
> +	};
> +};
> diff --git a/arch/powerpc/dts/t104xsi-pre.dtsi b/arch/powerpc/dts/t104xsi-pre.dtsi
> new file mode 100644
> index 0000000000..025872cfea
> --- /dev/null
> +++ b/arch/powerpc/dts/t104xsi-pre.dtsi
> @@ -0,0 +1,88 @@
> +// SPDX-License-Identifier: GPL-2.0-or-later
> +/*
> + * T1040/T1042 Silicon/SoC Device Tree Source (pre include)
> + *
> + * Copyright 2013-2014 Freescale Semiconductor Inc.
> + */
> +
> +/dts-v1/;
> +
> +/include/ "e5500_power_isa.dtsi"
> +
> +/ {
> +	#address-cells = <2>;
> +	#size-cells = <2>;
> +	interrupt-parent = <&mpic>;
> +
> +	aliases {
> +		ccsr = &soc;
> +		dcsr = &dcsr;
> +
> +		serial0 = &serial0;
> +		serial1 = &serial1;
> +		serial2 = &serial2;
> +		serial3 = &serial3;
> +		pci0 = &pci0;
> +		pci1 = &pci1;
> +		pci2 = &pci2;
> +		pci3 = &pci3;
> +		usb0 = &usb0;
> +		usb1 = &usb1;
> +		sdhc = &sdhc;
> +
> +		crypto = &crypto;
> +
> +		fman0 = &fman0;
> +		ethernet0 = &enet0;
> +		ethernet1 = &enet1;
> +		ethernet2 = &enet2;
> +		ethernet3 = &enet3;
> +		ethernet4 = &enet4;
> +	};
> +
> +	cpus {
> +		#address-cells = <1>;
> +		#size-cells = <0>;
> +
> +		cpu0: PowerPC,e5500 at 0 {
> +			device_type = "cpu";
> +			reg = <0>;
> +			clocks = <&clockgen 1 0>;
> +			next-level-cache = <&L2_1>;
> +			#cooling-cells = <2>;
> +			L2_1: l2-cache {
> +				next-level-cache = <&cpc>;
> +			};
> +		};
> +		cpu1: PowerPC,e5500 at 1 {
> +			device_type = "cpu";
> +			reg = <1>;
> +			clocks = <&clockgen 1 1>;
> +			next-level-cache = <&L2_2>;
> +			#cooling-cells = <2>;
> +			L2_2: l2-cache {
> +				next-level-cache = <&cpc>;
> +			};
> +		};
> +		cpu2: PowerPC,e5500 at 2 {
> +			device_type = "cpu";
> +			reg = <2>;
> +			clocks = <&clockgen 1 2>;
> +			next-level-cache = <&L2_3>;
> +			#cooling-cells = <2>;
> +			L2_3: l2-cache {
> +				next-level-cache = <&cpc>;
> +			};
> +		};
> +		cpu3: PowerPC,e5500 at 3 {
> +			device_type = "cpu";
> +			reg = <3>;
> +			clocks = <&clockgen 1 3>;
> +			next-level-cache = <&L2_4>;
> +			#cooling-cells = <2>;
> +			L2_4: l2-cache {
> +				next-level-cache = <&cpc>;
> +			};
> +		};
> +	};
> +};
> 


Viele Grüße,
Stefan

-- 
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-51 Fax: (+49)-8142-66989-80 Email: sr at denx.de



More information about the U-Boot mailing list