xref: /linux/Documentation/devicetree/bindings/powerpc/fsl/raideng.txt (revision a1c613ae4c322ddd58d5a8539dbfba2a0380a8c0)
11723d909SXuelin Shi* Freescale 85xx RAID Engine nodes
21723d909SXuelin Shi
31723d909SXuelin ShiRAID Engine nodes are defined to describe on-chip RAID accelerators.  Each RAID
41723d909SXuelin ShiEngine should have a separate node.
51723d909SXuelin Shi
61723d909SXuelin ShiSupported chips:
71723d909SXuelin ShiP5020, P5040
81723d909SXuelin Shi
91723d909SXuelin ShiRequired properties:
101723d909SXuelin Shi
111723d909SXuelin Shi- compatible:	Should contain "fsl,raideng-v1.0" as the value
121723d909SXuelin Shi		This identifies RAID Engine block. 1 in 1.0 represents
131723d909SXuelin Shi		major number whereas 0 represents minor number. The
141723d909SXuelin Shi		version matches the hardware IP version.
151723d909SXuelin Shi- reg:		offset and length of the register set for the device
161723d909SXuelin Shi- ranges:	standard ranges property specifying the translation
171723d909SXuelin Shi		between child address space and parent address space
181723d909SXuelin Shi
191723d909SXuelin ShiExample:
201723d909SXuelin Shi	/* P5020 */
211723d909SXuelin Shi	raideng: raideng@320000 {
221723d909SXuelin Shi		compatible = "fsl,raideng-v1.0";
231723d909SXuelin Shi		#address-cells = <1>;
241723d909SXuelin Shi		#size-cells = <1>;
251723d909SXuelin Shi		reg	= <0x320000 0x10000>;
261723d909SXuelin Shi		ranges	= <0 0x320000 0x10000>;
271723d909SXuelin Shi	};
281723d909SXuelin Shi
291723d909SXuelin Shi
301723d909SXuelin ShiThere must be a sub-node for each job queue present in RAID Engine
311723d909SXuelin ShiThis node must be a sub-node of the main RAID Engine node
321723d909SXuelin Shi
331723d909SXuelin Shi- compatible:	Should contain "fsl,raideng-v1.0-job-queue" as the value
341723d909SXuelin Shi		This identifies the job queue interface
351723d909SXuelin Shi- reg:		offset and length of the register set for job queue
361723d909SXuelin Shi- ranges:	standard ranges property specifying the translation
371723d909SXuelin Shi		between child address space and parent address space
381723d909SXuelin Shi
391723d909SXuelin ShiExample:
401723d909SXuelin Shi	/* P5020 */
411723d909SXuelin Shi	raideng_jq0@1000 {
421723d909SXuelin Shi		compatible = "fsl,raideng-v1.0-job-queue";
431723d909SXuelin Shi		reg	   = <0x1000 0x1000>;
441723d909SXuelin Shi		ranges	   = <0x0 0x1000 0x1000>;
451723d909SXuelin Shi	};
461723d909SXuelin Shi
471723d909SXuelin Shi
481723d909SXuelin ShiThere must be a sub-node for each job ring present in RAID Engine
491723d909SXuelin ShiThis node must be a sub-node of job queue node
501723d909SXuelin Shi
511723d909SXuelin Shi- compatible:	Must contain "fsl,raideng-v1.0-job-ring" as the value
521723d909SXuelin Shi		This identifies job ring. Should contain either
531723d909SXuelin Shi		"fsl,raideng-v1.0-hp-ring" or "fsl,raideng-v1.0-lp-ring"
541723d909SXuelin Shi		depending upon whether ring has high or low priority
551723d909SXuelin Shi- reg:		offset and length of the register set for job ring
561723d909SXuelin Shi- interrupts:	interrupt mapping for job ring IRQ
571723d909SXuelin Shi
581723d909SXuelin ShiOptional property:
591723d909SXuelin Shi
601723d909SXuelin Shi- fsl,liodn:	Specifies the LIODN to be used for Job Ring. This
611723d909SXuelin Shi		property is normally set by firmware. Value
621723d909SXuelin Shi		is of 12-bits which is the LIODN number for this JR.
63*47aab533SBjorn Helgaas		This property is used by the IOMMU (PAMU) to distinguish
641723d909SXuelin Shi		transactions from this JR and than be able to do address
651723d909SXuelin Shi		translation & protection accordingly.
661723d909SXuelin Shi
671723d909SXuelin ShiExample:
681723d909SXuelin Shi	/* P5020 */
691723d909SXuelin Shi	raideng_jq0@1000 {
701723d909SXuelin Shi		compatible = "fsl,raideng-v1.0-job-queue";
711723d909SXuelin Shi		reg	   = <0x1000 0x1000>;
721723d909SXuelin Shi		ranges	   = <0x0 0x1000 0x1000>;
731723d909SXuelin Shi
741723d909SXuelin Shi		raideng_jr0: jr@0 {
751723d909SXuelin Shi			compatible = "fsl,raideng-v1.0-job-ring", "fsl,raideng-v1.0-hp-ring";
761723d909SXuelin Shi			reg	   = <0x0 0x400>;
771723d909SXuelin Shi			interrupts = <139 2 0 0>;
781723d909SXuelin Shi			interrupt-parent = <&mpic>;
791723d909SXuelin Shi			fsl,liodn = <0x41>;
801723d909SXuelin Shi		};
811723d909SXuelin Shi	};
82