/* * mcf5282.h -- Definitions for Motorola Coldfire 5282 * * See file CREDITS for list of people who contributed to this * project. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA */ /****************************************************************************/ #ifndef m5282_h #define m5282_h /****************************************************************************/ /* * Size of internal RAM */ #define INT_RAM_SIZE 65536 /* General Purpose I/O Module GPIO */ #define MCFGPIO_PORTA (*(vu_char *) (CFG_MBAR+0x100000)) #define MCFGPIO_PORTB (*(vu_char *) (CFG_MBAR+0x100001)) #define MCFGPIO_PORTC (*(vu_char *) (CFG_MBAR+0x100002)) #define MCFGPIO_PORTD (*(vu_char *) (CFG_MBAR+0x100003)) #define MCFGPIO_PORTE (*(vu_char *) (CFG_MBAR+0x100004)) #define MCFGPIO_PORTF (*(vu_char *) (CFG_MBAR+0x100005)) #define MCFGPIO_PORTG (*(vu_char *) (CFG_MBAR+0x100006)) #define MCFGPIO_PORTH (*(vu_char *) (CFG_MBAR+0x100007)) #define MCFGPIO_PORTJ (*(vu_char *) (CFG_MBAR+0x100008)) #define MCFGPIO_PORTDD (*(vu_char *) (CFG_MBAR+0x100009)) #define MCFGPIO_PORTEH (*(vu_char *) (CFG_MBAR+0x10000A)) #define MCFGPIO_PORTEL (*(vu_char *) (CFG_MBAR+0x10000B)) #define MCFGPIO_PORTAS (*(vu_char *) (CFG_MBAR+0x10000C)) #define MCFGPIO_PORTQS (*(vu_char *) (CFG_MBAR+0x10000D)) #define MCFGPIO_PORTSD (*(vu_char *) (CFG_MBAR+0x10000E)) #define MCFGPIO_PORTTC (*(vu_char *) (CFG_MBAR+0x10000F)) #define MCFGPIO_PORTTD (*(vu_char *) (CFG_MBAR+0x100010)) #define MCFGPIO_PORTUA (*(vu_char *) (CFG_MBAR+0x100011)) #define MCFGPIO_DDRA (*(vu_char *) (CFG_MBAR+0x100014)) #define MCFGPIO_DDRB (*(vu_char *) (CFG_MBAR+0x100015)) #define MCFGPIO_DDRC (*(vu_char *) (CFG_MBAR+0x100016)) #define MCFGPIO_DDRD (*(vu_char *) (CFG_MBAR+0x100017)) #define MCFGPIO_DDRE (*(vu_char *) (CFG_MBAR+0x100018)) #define MCFGPIO_DDRF (*(vu_char *) (CFG_MBAR+0x100019)) #define MCFGPIO_DDRG (*(vu_char *) (CFG_MBAR+0x10001A)) #define MCFGPIO_DDRH (*(vu_char *) (CFG_MBAR+0x10001B)) #define MCFGPIO_DDRJ (*(vu_char *) (CFG_MBAR+0x10001C)) #define MCFGPIO_DDRDD (*(vu_char *) (CFG_MBAR+0x10001D)) #define MCFGPIO_DDREH (*(vu_char *) (CFG_MBAR+0x10001E)) #define MCFGPIO_DDREL (*(vu_char *) (CFG_MBAR+0x10001F)) #define MCFGPIO_DDRAS (*(vu_char *) (CFG_MBAR+0x100020)) #define MCFGPIO_DDRQS (*(vu_char *) (CFG_MBAR+0x100021)) #define MCFGPIO_DDRSD (*(vu_char *) (CFG_MBAR+0x100022)) #define MCFGPIO_DDRTC (*(vu_char *) (CFG_MBAR+0x100023)) #define MCFGPIO_DDRTD (*(vu_char *) (CFG_MBAR+0x100024)) #define MCFGPIO_DDRUA (*(vu_char *) (CFG_MBAR+0x100025)) #define MCFGPIO_PORTAP (*(vu_char *) (CFG_MBAR+0x100028)) #define MCFGPIO_PORTBP (*(vu_char *) (CFG_MBAR+0x100029)) #define MCFGPIO_PORTCP (*(vu_char *) (CFG_MBAR+0x10002A)) #define MCFGPIO_PORTDP (*(vu_char *) (CFG_MBAR+0x10002B)) #define MCFGPIO_PORTEP (*(vu_char *) (CFG_MBAR+0x10002C)) #define MCFGPIO_PORTFP (*(vu_char *) (CFG_MBAR+0x10002D)) #define MCFGPIO_PORTGP (*(vu_char *) (CFG_MBAR+0x10002E)) #define MCFGPIO_PORTHP (*(vu_char *) (CFG_MBAR+0x10002F)) #define MCFGPIO_PORTJP (*(vu_char *) (CFG_MBAR+0x100030)) #define MCFGPIO_PORTDDP (*(vu_char *) (CFG_MBAR+0x100031)) #define MCFGPIO_PORTEHP (*(vu_char *) (CFG_MBAR+0x100032)) #define MCFGPIO_PORTELP (*(vu_char *) (CFG_MBAR+0x100033)) #define MCFGPIO_PORTASP (*(vu_char *) (CFG_MBAR+0x100034)) #define MCFGPIO_PORTQSP (*(vu_char *) (CFG_MBAR+0x100035)) #define MCFGPIO_PORTSDP (*(vu_char *) (CFG_MBAR+0x100036)) #define MCFGPIO_PORTTCP (*(vu_char *) (CFG_MBAR+0x100037)) #define MCFGPIO_PORTTDP (*(vu_char *) (CFG_MBAR+0x100038)) #define MCFGPIO_PORTUAP (*(vu_char *) (CFG_MBAR+0x100039)) #define MCFGPIO_SETA (*(vu_char *) (CFG_MBAR+0x100028)) #define MCFGPIO_SETB (*(vu_char *) (CFG_MBAR+0x100029)) #define MCFGPIO_SETC (*(vu_char *) (CFG_MBAR+0x10002A)) #define MCFGPIO_SETD (*(vu_char *) (CFG_MBAR+0x10002B)) #define MCFGPIO_SETE (*(vu_char *) (CFG_MBAR+0x10002C)) #define MCFGPIO_SETF (*(vu_char *) (CFG_MBAR+0x10002D)) #define MCFGPIO_SETG (*(vu_char *) (CFG_MBAR+0x10002E)) #define MCFGPIO_SETH (*(vu_char *) (CFG_MBAR+0x10002F)) #define MCFGPIO_SETJ (*(vu_char *) (CFG_MBAR+0x100030)) #define MCFGPIO_SETDD (*(vu_char *) (CFG_MBAR+0x100031)) #define MCFGPIO_SETEH (*(vu_char *) (CFG_MBAR+0x100032)) #define MCFGPIO_SETEL (*(vu_char *) (CFG_MBAR+0x100033)) #define MCFGPIO_SETAS (*(vu_char *) (CFG_MBAR+0x100034)) #define MCFGPIO_SETQS (*(vu_char *) (CFG_MBAR+0x100035)) #define MCFGPIO_SETSD (*(vu_char *) (CFG_MBAR+0x100036)) #define MCFGPIO_SETTC (*(vu_char *) (CFG_MBAR+0x100037)) #define MCFGPIO_SETTD (*(vu_char *) (CFG_MBAR+0x100038)) #define MCFGPIO_SETUA (*(vu_char *) (CFG_MBAR+0x100039)) #define MCFGPIO_CLRA (*(vu_char *) (CFG_MBAR+0x10003C)) #define MCFGPIO_CLRB (*(vu_char *) (CFG_MBAR+0x10003D)) #define MCFGPIO_CLRC (*(vu_char *) (CFG_MBAR+0x10003E)) #define MCFGPIO_CLRD (*(vu_char *) (CFG_MBAR+0x10003F)) #define MCFGPIO_CLRE (*(vu_char *) (CFG_MBAR+0x100040)) #define MCFGPIO_CLRF (*(vu_char *) (CFG_MBAR+0x100041)) #define MCFGPIO_CLRG (*(vu_char *) (CFG_MBAR+0x100042)) #define MCFGPIO_CLRH (*(vu_char *) (CFG_MBAR+0x100043)) #define MCFGPIO_CLRJ (*(vu_char *) (CFG_MBAR+0x100044)) #define MCFGPIO_CLRDD (*(vu_char *) (CFG_MBAR+0x100045)) #define MCFGPIO_CLREH (*(vu_char *) (CFG_MBAR+0x100046)) #define MCFGPIO_CLREL (*(vu_char *) (CFG_MBAR+0x100047)) #define MCFGPIO_CLRAS (*(vu_char *) (CFG_MBAR+0x100048)) #define MCFGPIO_CLRQS (*(vu_char *) (CFG_MBAR+0x100049)) #define MCFGPIO_CLRSD (*(vu_char *) (CFG_MBAR+0x10004A)) #define MCFGPIO_CLRTC (*(vu_char *) (CFG_MBAR+0x10004B)) #define MCFGPIO_CLRTD (*(vu_char *) (CFG_MBAR+0x10004C)) #define MCFGPIO_CLRUA (*(vu_char *) (CFG_MBAR+0x10004D)) #define MCFGPIO_PBCDPAR (*(vu_char *) (CFG_MBAR+0x100050)) #define MCFGPIO_PFPAR (*(vu_char *) (CFG_MBAR+0x100051)) #define MCFGPIO_PEPAR (*(vu_short *)(CFG_MBAR+0x100052)) #define MCFGPIO_PJPAR (*(vu_char *) (CFG_MBAR+0x100054)) #define MCFGPIO_PSDPAR (*(vu_char *) (CFG_MBAR+0x100055)) #define MCFGPIO_PASPAR (*(vu_short *)(CFG_MBAR+0x100056)) #define MCFGPIO_PEHLPAR (*(vu_char *) (CFG_MBAR+0x100058)) #define MCFGPIO_PQSPAR (*(vu_char *) (CFG_MBAR+0x100059)) #define MCFGPIO_PTCPAR (*(vu_char *) (CFG_MBAR+0x10005A)) #define MCFGPIO_PTDPAR (*(vu_char *) (CFG_MBAR+0x10005B)) #define MCFGPIO_PUAPAR (*(vu_char *) (CFG_MBAR+0x10005C)) /* Bit level definitions and macros */ #define MCFGPIO_PORT7 (0x80) #define MCFGPIO_PORT6 (0x40) #define MCFGPIO_PORT5 (0x20) #define MCFGPIO_PORT4 (0x10) #define MCFGPIO_PORT3 (0x08) #define MCFGPIO_PORT2 (0x04) #define MCFGPIO_PORT1 (0x02) #define MCFGPIO_PORT0 (0x01) #define MCFGPIO_PORT(x) (0x01<