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