18c2ecf20Sopenharmony_ciPPC440SPe DMA/XOR (DMA Controller and XOR Accelerator)
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciDevice nodes needed for operation of the ppc440spe-adma driver
48c2ecf20Sopenharmony_ciare specified hereby. These are I2O/DMA, DMA and XOR nodes
58c2ecf20Sopenharmony_cifor DMA engines and Memory Queue Module node. The latter is used
68c2ecf20Sopenharmony_ciby ADMA driver for configuration of RAID-6 H/W capabilities of
78c2ecf20Sopenharmony_cithe PPC440SPe. In addition to the nodes and properties described
88c2ecf20Sopenharmony_cibelow, the ranges property of PLB node must specify ranges for
98c2ecf20Sopenharmony_ciDMA devices.
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci i) The I2O node
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci Required properties:
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci - compatible		: "ibm,i2o-440spe";
168c2ecf20Sopenharmony_ci - reg			: <registers mapping>
178c2ecf20Sopenharmony_ci - dcr-reg		: <DCR registers range>
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci Example:
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci	I2O: i2o@400100000 {
228c2ecf20Sopenharmony_ci		compatible = "ibm,i2o-440spe";
238c2ecf20Sopenharmony_ci		reg = <0x00000004 0x00100000 0x100>;
248c2ecf20Sopenharmony_ci		dcr-reg = <0x060 0x020>;
258c2ecf20Sopenharmony_ci	};
268c2ecf20Sopenharmony_ci
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci ii) The DMA node
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci Required properties:
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci - compatible		: "ibm,dma-440spe";
338c2ecf20Sopenharmony_ci - cell-index		: 1 cell, hardware index of the DMA engine
348c2ecf20Sopenharmony_ci			  (typically 0x0 and 0x1 for DMA0 and DMA1)
358c2ecf20Sopenharmony_ci - reg			: <registers mapping>
368c2ecf20Sopenharmony_ci - dcr-reg		: <DCR registers range>
378c2ecf20Sopenharmony_ci - interrupts		: <interrupt mapping for DMA0/1 interrupts sources:
388c2ecf20Sopenharmony_ci			   2 sources: DMAx CS FIFO Needs Service IRQ (on UIC0)
398c2ecf20Sopenharmony_ci			   and DMA Error IRQ (on UIC1). The latter is common
408c2ecf20Sopenharmony_ci			   for both DMA engines>.
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci Example:
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ci	DMA0: dma0@400100100 {
458c2ecf20Sopenharmony_ci		compatible = "ibm,dma-440spe";
468c2ecf20Sopenharmony_ci		cell-index = <0>;
478c2ecf20Sopenharmony_ci		reg = <0x00000004 0x00100100 0x100>;
488c2ecf20Sopenharmony_ci		dcr-reg = <0x060 0x020>;
498c2ecf20Sopenharmony_ci		interrupt-parent = <&DMA0>;
508c2ecf20Sopenharmony_ci		interrupts = <0 1>;
518c2ecf20Sopenharmony_ci		#interrupt-cells = <1>;
528c2ecf20Sopenharmony_ci		#address-cells = <0>;
538c2ecf20Sopenharmony_ci		#size-cells = <0>;
548c2ecf20Sopenharmony_ci		interrupt-map = <
558c2ecf20Sopenharmony_ci			0 &UIC0 0x14 4
568c2ecf20Sopenharmony_ci			1 &UIC1 0x16 4>;
578c2ecf20Sopenharmony_ci	};
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci iii) XOR Accelerator node
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci Required properties:
638c2ecf20Sopenharmony_ci
648c2ecf20Sopenharmony_ci - compatible		: "amcc,xor-accelerator";
658c2ecf20Sopenharmony_ci - reg			: <registers mapping>
668c2ecf20Sopenharmony_ci - interrupts		: <interrupt mapping for XOR interrupt source>
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ci Example:
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci	xor-accel@400200000 {
718c2ecf20Sopenharmony_ci		compatible = "amcc,xor-accelerator";
728c2ecf20Sopenharmony_ci		reg = <0x00000004 0x00200000 0x400>;
738c2ecf20Sopenharmony_ci		interrupt-parent = <&UIC1>;
748c2ecf20Sopenharmony_ci		interrupts = <0x1f 4>;
758c2ecf20Sopenharmony_ci	};
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci iv) Memory Queue Module node
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ci Required properties:
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ci - compatible		: "ibm,mq-440spe";
838c2ecf20Sopenharmony_ci - dcr-reg		: <DCR registers range>
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ci Example:
868c2ecf20Sopenharmony_ci
878c2ecf20Sopenharmony_ci	MQ0: mq {
888c2ecf20Sopenharmony_ci		compatible = "ibm,mq-440spe";
898c2ecf20Sopenharmony_ci		dcr-reg = <0x040 0x020>;
908c2ecf20Sopenharmony_ci	};
918c2ecf20Sopenharmony_ci
92