📄 m5282.h
字号:
/* * 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<<x)#define MCFGPIO_DDR7 (0x80)#define MCFGPIO_DDR6 (0x40)#define MCFGPIO_DDR5 (0x20)#define MCFGPIO_DDR4 (0x10)#define MCFGPIO_DDR3 (0x08)#define MCFGPIO_DDR2 (0x04)#define MCFGPIO_DDR1 (0x02)#define MCFGPIO_DDR0 (0x01)#define MCFGPIO_DDR(x) (0x01<<x)#define MCFGPIO_Px7 (0x80)#define MCFGPIO_Px6 (0x40)#define MCFGPIO_Px5 (0x20)#define MCFGPIO_Px4 (0x10)#define MCFGPIO_Px3 (0x08)#define MCFGPIO_Px2 (0x04)#define MCFGPIO_Px1 (0x02)#define MCFGPIO_Px0 (0x01)#define MCFGPIO_Px(x) (0x01<<x)#define MCFGPIO_PBCDPAR_PBPA (0x80)#define MCFGPIO_PBCDPAR_PCDPA (0x40)#define MCFGPIO_PEPAR_PEPA7 (0x4000)#define MCFGPIO_PEPAR_PEPA6 (0x1000)#define MCFGPIO_PEPAR_PEPA5 (0x0400)#define MCFGPIO_PEPAR_PEPA4 (0x0100)#define MCFGPIO_PEPAR_PEPA3 (0x0040)#define MCFGPIO_PEPAR_PEPA2 (0x0010)#define MCFGPIO_PEPAR_PEPA1(x) (((x)&0x3)<<2)#define MCFGPIO_PEPAR_PEPA0(x) (((x)&0x3))#define MCFGPIO_PFPAR_PFPA7 (0x80)#define MCFGPIO_PFPAR_PFPA6 (0x40)#define MCFGPIO_PFPAR_PFPA5 (0x20)#define MCFGPIO_PJPAR_PJPA7 (0x80)#define MCFGPIO_PJPAR_PJPA6 (0x40)#define MCFGPIO_PJPAR_PJPA5 (0x20)#define MCFGPIO_PJPAR_PJPA4 (0x10)#define MCFGPIO_PJPAR_PJPA3 (0x08)#define MCFGPIO_PJPAR_PJPA2 (0x04)#define MCFGPIO_PJPAR_PJPA1 (0x02)#define MCFGPIO_PJPAR_PJPA0 (0x01)#define MCFGPIO_PJPAR_PJPA(x) (0x01<<x)#define MCFGPIO_PSDPAR_PSDPA (0x80)#define MCFGPIO_PASPAR_PASPA5(x) (((x)&0x3)<<10)#define MCFGPIO_PASPAR_PASPA4(x) (((x)&0x3)<<8)#define MCFGPIO_PASPAR_PASPA3(x) (((x)&0x3)<<6)#define MCFGPIO_PASPAR_PASPA2(x) (((x)&0x3)<<4)#define MCFGPIO_PASPAR_PASPA1(x) (((x)&0x3)<<2)#define MCFGPIO_PASPAR_PASPA0(x) (((x)&0x3))#define MCFGPIO_PEHLPAR_PEHPA (0x80)#define MCFGPIO_PEHLPAR_PELPA (0x40)#define MCFGPIO_PQSPAR_PQSPA6 (0x40)#define MCFGPIO_PQSPAR_PQSPA5 (0x20)#define MCFGPIO_PQSPAR_PQSPA4 (0x10)#define MCFGPIO_PQSPAR_PQSPA3 (0x08)#define MCFGPIO_PQSPAR_PQSPA2 (0x04)#define MCFGPIO_PQSPAR_PQSPA1 (0x02)#define MCFGPIO_PQSPAR_PQSPA0 (0x01)#define MCFGPIO_PQSPAR_PQSPA(x) (0x01<<x)#define MCFGPIO_PTCPAR_PTCPA3(x) (((x)&0x3)<<6)#define MCFGPIO_PTCPAR_PTCPA2(x) (((x)&0x3)<<4)#define MCFGPIO_PTCPAR_PTCPA1(x) (((x)&0x3)<<2)#define MCFGPIO_PTCPAR_PTCPA0(x) (((x)&0x3))#define MCFGPIO_PTDPAR_PTDPA3(x) (((x)&0x3)<<6)#define MCFGPIO_PTDPAR_PTDPA2(x) (((x)&0x3)<<4)#define MCFGPIO_PTDPAR_PTDPA1(x) (((x)&0x3)<<2)#define MCFGPIO_PTDPAR_PTDPA0(x) (((x)&0x3))#define MCFGPIO_PUAPAR_PUAPA3 (0x08)#define MCFGPIO_PUAPAR_PUAPA2 (0x04)#define MCFGPIO_PUAPAR_PUAPA1 (0x02)#define MCFGPIO_PUAPAR_PUAPA0 (0x01)/* System Conrol Module SCM */#define MCFSCM_RAMBAR (*(vu_long *) (CFG_MBAR+0x00000008))#define MCFSCM_CRSR (*(vu_char *) (CFG_MBAR+0x00000010))#define MCFSCM_CWCR (*(vu_char *) (CFG_MBAR+0x00000011))#define MCFSCM_LPICR (*(vu_char *) (CFG_MBAR+0x00000012))#define MCFSCM_CWSR (*(vu_char *) (CFG_MBAR+0x00000013))#define MCFSCM_MPARK (*(vu_long *) (CFG_MBAR+0x0000001C))#define MCFSCM_MPR (*(vu_char *) (CFG_MBAR+0x00000020))#define MCFSCM_PACR0 (*(vu_char *) (CFG_MBAR+0x00000024))#define MCFSCM_PACR1 (*(vu_char *) (CFG_MBAR+0x00000025))#define MCFSCM_PACR2 (*(vu_char *) (CFG_MBAR+0x00000026))#define MCFSCM_PACR3 (*(vu_char *) (CFG_MBAR+0x00000027))#define MCFSCM_PACR4 (*(vu_char *) (CFG_MBAR+0x00000028))#define MCFSCM_PACR5 (*(vu_char *) (CFG_MBAR+0x0000002A))#define MCFSCM_PACR6 (*(vu_char *) (CFG_MBAR+0x0000002B))#define MCFSCM_PACR7 (*(vu_char *) (CFG_MBAR+0x0000002C))#define MCFSCM_PACR8 (*(vu_char *) (CFG_MBAR+0x0000002E))#define MCFSCM_GPACR0 (*(vu_char *) (CFG_MBAR+0x00000030))#define MCFSCM_GPACR1 (*(vu_char *) (CFG_MBAR+0x00000031))#define MCFSCM_CRSR_EXT (0x80)#define MCFSCM_CRSR_CWDR (0x20)#define MCFSCM_RAMBAR_BA(x) ((x)&0xFFFF0000)#define MCFSCM_RAMBAR_BDE (0x00000200)/* Reset Controller Module RCM */#define MCFRESET_RCR (*(vu_char *) (CFG_MBAR+0x00110000))#define MCFRESET_RSR (*(vu_char *) (CFG_MBAR+0x00110001))#define MCFRESET_RCR_SOFTRST (0x80)#define MCFRESET_RCR_FRCRSTOUT (0x40)#define MCFRESET_RCR_LVDF (0x10)#define MCFRESET_RCR_LVDIE (0x08)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -