162306a36Sopenharmony_ciPPC440SPe DMA/XOR (DMA Controller and XOR Accelerator)
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciDevice nodes needed for operation of the ppc440spe-adma driver
462306a36Sopenharmony_ciare specified hereby. These are I2O/DMA, DMA and XOR nodes
562306a36Sopenharmony_cifor DMA engines and Memory Queue Module node. The latter is used
662306a36Sopenharmony_ciby ADMA driver for configuration of RAID-6 H/W capabilities of
762306a36Sopenharmony_cithe PPC440SPe. In addition to the nodes and properties described
862306a36Sopenharmony_cibelow, the ranges property of PLB node must specify ranges for
962306a36Sopenharmony_ciDMA devices.
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ci i) The I2O node
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci Required properties:
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci - compatible		: "ibm,i2o-440spe";
1662306a36Sopenharmony_ci - reg			: <registers mapping>
1762306a36Sopenharmony_ci - dcr-reg		: <DCR registers range>
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci Example:
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	I2O: i2o@400100000 {
2262306a36Sopenharmony_ci		compatible = "ibm,i2o-440spe";
2362306a36Sopenharmony_ci		reg = <0x00000004 0x00100000 0x100>;
2462306a36Sopenharmony_ci		dcr-reg = <0x060 0x020>;
2562306a36Sopenharmony_ci	};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci ii) The DMA node
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci Required properties:
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci - compatible		: "ibm,dma-440spe";
3362306a36Sopenharmony_ci - cell-index		: 1 cell, hardware index of the DMA engine
3462306a36Sopenharmony_ci			  (typically 0x0 and 0x1 for DMA0 and DMA1)
3562306a36Sopenharmony_ci - reg			: <registers mapping>
3662306a36Sopenharmony_ci - dcr-reg		: <DCR registers range>
3762306a36Sopenharmony_ci - interrupts		: <interrupt mapping for DMA0/1 interrupts sources:
3862306a36Sopenharmony_ci			   2 sources: DMAx CS FIFO Needs Service IRQ (on UIC0)
3962306a36Sopenharmony_ci			   and DMA Error IRQ (on UIC1). The latter is common
4062306a36Sopenharmony_ci			   for both DMA engines>.
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci Example:
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci	DMA0: dma0@400100100 {
4562306a36Sopenharmony_ci		compatible = "ibm,dma-440spe";
4662306a36Sopenharmony_ci		cell-index = <0>;
4762306a36Sopenharmony_ci		reg = <0x00000004 0x00100100 0x100>;
4862306a36Sopenharmony_ci		dcr-reg = <0x060 0x020>;
4962306a36Sopenharmony_ci		interrupt-parent = <&DMA0>;
5062306a36Sopenharmony_ci		interrupts = <0 1>;
5162306a36Sopenharmony_ci		#interrupt-cells = <1>;
5262306a36Sopenharmony_ci		#address-cells = <0>;
5362306a36Sopenharmony_ci		#size-cells = <0>;
5462306a36Sopenharmony_ci		interrupt-map = <
5562306a36Sopenharmony_ci			0 &UIC0 0x14 4
5662306a36Sopenharmony_ci			1 &UIC1 0x16 4>;
5762306a36Sopenharmony_ci	};
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci iii) XOR Accelerator node
6162306a36Sopenharmony_ci
6262306a36Sopenharmony_ci Required properties:
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci - compatible		: "amcc,xor-accelerator";
6562306a36Sopenharmony_ci - reg			: <registers mapping>
6662306a36Sopenharmony_ci - interrupts		: <interrupt mapping for XOR interrupt source>
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ci Example:
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci	xor-accel@400200000 {
7162306a36Sopenharmony_ci		compatible = "amcc,xor-accelerator";
7262306a36Sopenharmony_ci		reg = <0x00000004 0x00200000 0x400>;
7362306a36Sopenharmony_ci		interrupt-parent = <&UIC1>;
7462306a36Sopenharmony_ci		interrupts = <0x1f 4>;
7562306a36Sopenharmony_ci	};
7662306a36Sopenharmony_ci
7762306a36Sopenharmony_ci
7862306a36Sopenharmony_ci iv) Memory Queue Module node
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci Required properties:
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci - compatible		: "ibm,mq-440spe";
8362306a36Sopenharmony_ci - dcr-reg		: <DCR registers range>
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci Example:
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci	MQ0: mq {
8862306a36Sopenharmony_ci		compatible = "ibm,mq-440spe";
8962306a36Sopenharmony_ci		dcr-reg = <0x040 0x020>;
9062306a36Sopenharmony_ci	};
9162306a36Sopenharmony_ci
92