112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin/*
212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin * 440SPe's DMA engines support header file
312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin *
412458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin * 2006-2009 (C) DENX Software Engineering.
512458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin *
612458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin * Author: Yuri Tikhonov <yur@emcraft.com>
712458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin *
812458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin * This file is licensed under the term of  the GNU General Public License
912458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin * version 2. The program licensed "as is" without any warranty of any
1012458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin * kind, whether express or implied.
1112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin */
1212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin
1312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#ifndef	_PPC440SPE_DMA_H
1412458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define _PPC440SPE_DMA_H
1512458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin
1612458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#include <linux/types.h>
1712458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin
1812458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin/* Number of elements in the array with statical CDBs */
1912458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define	MAX_STAT_DMA_CDBS	16
2012458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin/* Number of DMA engines available on the contoller */
2112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_ENGINES_NUM		2
2212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin
2312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin/* Maximum h/w supported number of destinations */
2412458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_DEST_MAX_NUM	2
2512458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin
2612458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin/* FIFO's params */
2712458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA0_FIFO_SIZE		0x1000
2812458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA1_FIFO_SIZE		0x1000
2912458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_FIFO_ENABLE		(1<<12)
3012458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin
3112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin/* DMA Configuration Register. Data Transfer Engine PLB Priority: */
3212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CFG_DXEPR_LP	(0<<26)
3312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CFG_DXEPR_HP	(3<<26)
3412458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CFG_DXEPR_HHP	(2<<26)
3512458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CFG_DXEPR_HHHP	(1<<26)
3612458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin
3712458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin/* DMA Configuration Register. DMA FIFO Manager PLB Priority: */
3812458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CFG_DFMPP_LP	(0<<23)
3912458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CFG_DFMPP_HP	(3<<23)
4012458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CFG_DFMPP_HHP	(2<<23)
4112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CFG_DFMPP_HHHP	(1<<23)
4212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin
4312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin/* DMA Configuration Register. Force 64-byte Alignment */
4412458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CFG_FALGN		(1 << 19)
4512458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin
4612458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin/*UIC0:*/
4712458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define D0CPF_INT		(1<<12)
4812458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define D0CSF_INT		(1<<11)
4912458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define D1CPF_INT		(1<<10)
5012458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define D1CSF_INT		(1<<9)
5112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin/*UIC1:*/
5212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMAE_INT		(1<<9)
5312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin
5412458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin/* I2O IOP Interrupt Mask Register */
5512458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define I2O_IOPIM_P0SNE		(1<<3)
5612458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define I2O_IOPIM_P0EM		(1<<5)
5712458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define I2O_IOPIM_P1SNE		(1<<6)
5812458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define I2O_IOPIM_P1EM		(1<<8)
5912458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin
6012458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin/* DMA CDB fields */
6112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CDB_MSK		(0xF)
6212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CDB_64B_ADDR	(1<<2)
6312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CDB_NO_INT		(1<<3)
6412458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CDB_STATUS_MSK	(0x3)
6512458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CDB_ADDR_MSK	(0xFFFFFFF0)
6612458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin
6712458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin/* DMA CDB OpCodes */
6812458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CDB_OPC_NO_OP	(0x00)
6912458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CDB_OPC_MV_SG1_SG2	(0x01)
7012458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CDB_OPC_MULTICAST	(0x05)
7112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CDB_OPC_DFILL128	(0x24)
7212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CDB_OPC_DCHECK128	(0x23)
7312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin
7412458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CUED_XOR_BASE	(0x10000000)
7512458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CUED_XOR_HB		(0x00000008)
7612458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin
7712458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#ifdef CONFIG_440SP
7812458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CUED_MULT1_OFF	0
7912458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CUED_MULT2_OFF	8
8012458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CUED_MULT3_OFF	16
8112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CUED_REGION_OFF	24
8212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CUED_XOR_WIN_MSK	(0xFC000000)
8312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#else
8412458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CUED_MULT1_OFF	2
8512458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CUED_MULT2_OFF	10
8612458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CUED_MULT3_OFF	18
8712458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CUED_REGION_OFF	26
8812458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CUED_XOR_WIN_MSK	(0xF0000000)
8912458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#endif
9012458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin
9112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CUED_REGION_MSK	0x3
9212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_RXOR123		0x0
9312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_RXOR124		0x1
9412458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_RXOR125		0x2
9512458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_RXOR12		0x3
9612458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin
9712458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin/* S/G addresses */
9812458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CDB_SG_SRC		1
9912458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CDB_SG_DST1		2
10012458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#define DMA_CDB_SG_DST2		3
10112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin
10212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin/*
10312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin * DMAx engines Command Descriptor Block Type
10412458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin */
10512458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschinstruct dma_cdb {
10612458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	/*
10712458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	 * Basic CDB structure (Table 20-17, p.499, 440spe_um_1_22.pdf)
10812458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	 */
10912458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u8	pad0[2];        /* reserved */
11012458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u8	attr;		/* attributes */
11112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u8	opc;		/* opcode */
11212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	sg1u;		/* upper SG1 address */
11312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	sg1l;		/* lower SG1 address */
11412458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	cnt;		/* SG count, 3B used */
11512458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	sg2u;		/* upper SG2 address */
11612458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	sg2l;		/* lower SG2 address */
11712458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	sg3u;		/* upper SG3 address */
11812458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	sg3l;		/* lower SG3 address */
11912458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin};
12012458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin
12112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin/*
12212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin * DMAx hardware registers (p.515 in 440SPe UM 1.22)
12312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin */
12412458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschinstruct dma_regs {
12512458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	cpfpl;
12612458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	cpfph;
12712458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	csfpl;
12812458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	csfph;
12912458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	dsts;
13012458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	cfg;
13112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u8	pad0[0x8];
13212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u16	cpfhp;
13312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u16	cpftp;
13412458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u16	csfhp;
13512458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u16	csftp;
13612458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u8	pad1[0x8];
13712458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	acpl;
13812458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	acph;
13912458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	s1bpl;
14012458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	s1bph;
14112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	s2bpl;
14212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	s2bph;
14312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	s3bpl;
14412458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	s3bph;
14512458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u8	pad2[0x10];
14612458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	earl;
14712458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	earh;
14812458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u8	pad3[0x8];
14912458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	seat;
15012458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	sead;
15112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	op;
15212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	fsiz;
15312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin};
15412458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin
15512458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin/*
15612458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin * I2O hardware registers (p.528 in 440SPe UM 1.22)
15712458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin */
15812458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschinstruct i2o_regs {
15912458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	ists;
16012458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	iseat;
16112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	isead;
16212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u8	pad0[0x14];
16312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	idbel;
16412458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u8	pad1[0xc];
16512458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	ihis;
16612458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	ihim;
16712458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u8	pad2[0x8];
16812458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	ihiq;
16912458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	ihoq;
17012458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u8	pad3[0x8];
17112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	iopis;
17212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	iopim;
17312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	iopiq;
17412458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u8	iopoq;
17512458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u8	pad4[3];
17612458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u16	iiflh;
17712458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u16	iiflt;
17812458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u16	iiplh;
17912458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u16	iiplt;
18012458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u16	ioflh;
18112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u16	ioflt;
18212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u16	ioplh;
18312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u16	ioplt;
18412458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	iidc;
18512458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	ictl;
18612458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	ifcpp;
18712458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u8	pad5[0x4];
18812458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u16	mfac0;
18912458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u16	mfac1;
19012458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u16	mfac2;
19112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u16	mfac3;
19212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u16	mfac4;
19312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u16	mfac5;
19412458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u16	mfac6;
19512458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u16	mfac7;
19612458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u16	ifcfh;
19712458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u16	ifcht;
19812458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u8	pad6[0x4];
19912458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	iifmc;
20012458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	iodb;
20112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	iodbc;
20212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	ifbal;
20312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	ifbah;
20412458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	ifsiz;
20512458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	ispd0;
20612458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	ispd1;
20712458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	ispd2;
20812458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	ispd3;
20912458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	ihipl;
21012458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	ihiph;
21112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	ihopl;
21212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	ihoph;
21312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	iiipl;
21412458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	iiiph;
21512458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	iiopl;
21612458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	iioph;
21712458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	ifcpl;
21812458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	ifcph;
21912458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u8	pad7[0x8];
22012458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin	u32	iopt;
22112458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin};
22212458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin
22312458ea06efd7b44281e68fe59c950ec7d59c649Anatolij Gustschin#endif /* _PPC440SPE_DMA_H */
224