162306a36Sopenharmony_ciQorIQ DPAA Buffer Manager Portals Device Tree Binding
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciCopyright (C) 2008 - 2014 Freescale Semiconductor Inc.
462306a36Sopenharmony_ci
562306a36Sopenharmony_ciCONTENTS
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci	- BMan Portal
862306a36Sopenharmony_ci	- Example
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ciBMan Portal Node
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciPortals are memory mapped interfaces to BMan that allow low-latency, lock-less
1362306a36Sopenharmony_ciinteraction by software running on processor cores, accelerators and network
1462306a36Sopenharmony_ciinterfaces with the BMan
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ciPROPERTIES
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci- compatible
1962306a36Sopenharmony_ci	Usage:		Required
2062306a36Sopenharmony_ci	Value type:	<stringlist>
2162306a36Sopenharmony_ci	Definition:	Must include "fsl,bman-portal-<hardware revision>"
2262306a36Sopenharmony_ci			May include "fsl,<SoC>-bman-portal" or "fsl,bman-portal"
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci- reg
2562306a36Sopenharmony_ci	Usage:		Required
2662306a36Sopenharmony_ci	Value type:	<prop-encoded-array>
2762306a36Sopenharmony_ci	Definition:	Two regions. The first is the cache-enabled region of
2862306a36Sopenharmony_ci			the portal. The second is the cache-inhibited region of
2962306a36Sopenharmony_ci			the portal
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci- interrupts
3262306a36Sopenharmony_ci	Usage:		Required
3362306a36Sopenharmony_ci	Value type:	<prop-encoded-array>
3462306a36Sopenharmony_ci	Definition:	Standard property
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ciEXAMPLE
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ciThe example below shows a (P4080) BMan portals container/bus node with two portals
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci	bman-portals@ff4000000 {
4162306a36Sopenharmony_ci		#address-cells = <1>;
4262306a36Sopenharmony_ci		#size-cells = <1>;
4362306a36Sopenharmony_ci		compatible = "simple-bus";
4462306a36Sopenharmony_ci		ranges = <0 0xf 0xf4000000 0x200000>;
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci		bman-portal@0 {
4762306a36Sopenharmony_ci			compatible = "fsl,bman-portal-1.0.0", "fsl,bman-portal";
4862306a36Sopenharmony_ci			reg = <0x0 0x4000>, <0x100000 0x1000>;
4962306a36Sopenharmony_ci			interrupts = <105 2 0 0>;
5062306a36Sopenharmony_ci		};
5162306a36Sopenharmony_ci		bman-portal@4000 {
5262306a36Sopenharmony_ci			compatible = "fsl,bman-portal-1.0.0", "fsl,bman-portal";
5362306a36Sopenharmony_ci			reg = <0x4000 0x4000>, <0x101000 0x1000>;
5462306a36Sopenharmony_ci			interrupts = <107 2 0 0>;
5562306a36Sopenharmony_ci		};
5662306a36Sopenharmony_ci	};
57