1 /* 2 * Freescale non-CPM SPI Controller 3 * 4 * Copyright 2008 Qstreams Networks, Inc. 5 * 6 * This software may be used and distributed according to the 7 * terms of the GNU Public License, Version 2, incorporated 8 * herein by reference. 9 * 10 * This program is free software; you can redistribute it and/or 11 * modify it under the terms of the GNU General Public License 12 * Version 2 as published by the Free Software Foundation. 13 * 14 * This program is distributed in the hope that it will be useful, 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 * GNU General Public License for more details. 18 * 19 * You should have received a copy of the GNU General Public License 20 * along with this program; if not, write to the Free Software 21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 22 * MA 02111-1307 USA 23 */ 24 25 #ifndef _ASM_MPC8XXX_SPI_H_ 26 #define _ASM_MPC8XXX_SPI_H_ 27 28 #include <asm/types.h> 29 30 #if defined(CONFIG_MPC8308) || \ 31 defined(CONFIG_MPC8313) || \ 32 defined(CONFIG_MPC8315) || \ 33 defined(CONFIG_MPC834x) || \ 34 defined(CONFIG_MPC837x) 35 36 typedef struct spi8xxx { 37 u8 res0[0x20]; /* 0x0-0x01f reserved */ 38 u32 mode; /* mode register */ 39 u32 event; /* event register */ 40 u32 mask; /* mask register */ 41 u32 com; /* command register */ 42 u32 tx; /* transmit register */ 43 u32 rx; /* receive register */ 44 u8 res1[0xFC8]; /* fill up to 0x1000 */ 45 } spi8xxx_t; 46 47 #endif 48 49 #endif /* _ASM_MPC8XXX_SPI_H_ */ 50