1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 2819833afSPeter Tyser /* 3819833afSPeter Tyser * mcf5282.h -- Definitions for Motorola Coldfire 5282 4819833afSPeter Tyser */ 5819833afSPeter Tyser 6819833afSPeter Tyser /****************************************************************************/ 7819833afSPeter Tyser #ifndef m5282_h 8819833afSPeter Tyser #define m5282_h 9819833afSPeter Tyser 10819833afSPeter Tyser /********************************************************************* 11819833afSPeter Tyser * PLL Clock Module 12819833afSPeter Tyser *********************************************************************/ 13819833afSPeter Tyser /* Bit definitions and macros for PLL_SYNCR */ 14819833afSPeter Tyser #define PLL_SYNCR_LOLRE (0x8000) 15819833afSPeter Tyser #define PLL_SYNCR_MFD2 (0x4000) 16819833afSPeter Tyser #define PLL_SYNCR_MFD1 (0x2000) 17819833afSPeter Tyser #define PLL_SYNCR_MFD0 (0x1000) 18819833afSPeter Tyser #define PLL_SYNCR_LOCRE (0x0800) 19819833afSPeter Tyser #define PLL_SYNCR_RFC2 (0x0400) 20819833afSPeter Tyser #define PLL_SYNCR_RFC1 (0x0200) 21819833afSPeter Tyser #define PLL_SYNCR_RFC0 (0x0100) 22819833afSPeter Tyser #define PLL_SYNCR_LOCEN (0x0080) 23819833afSPeter Tyser #define PLL_SYNCR_DISCLK (0x0040) 24819833afSPeter Tyser #define PLL_SYNCR_FWKUP (0x0020) 25819833afSPeter Tyser #define PLL_SYNCR_STPMD1 (0x0008) 26819833afSPeter Tyser #define PLL_SYNCR_STPMD0 (0x0004) 27819833afSPeter Tyser 28819833afSPeter Tyser /* Bit definitions and macros for PLL_SYNSR */ 29819833afSPeter Tyser #define PLL_SYNSR_MODE (0x0080) 30819833afSPeter Tyser #define PLL_SYNSR_PLLSEL (0x0040) 31819833afSPeter Tyser #define PLL_SYNSR_PLLREF (0x0020) 32819833afSPeter Tyser #define PLL_SYNSR_LOCKS (0x0010) 33819833afSPeter Tyser #define PLL_SYNSR_LOCK (0x0008) 34819833afSPeter Tyser #define PLL_SYNSR_LOCS (0x0004) 35819833afSPeter Tyser 36819833afSPeter Tyser /********************************************************************* 37819833afSPeter Tyser * Interrupt Controller (INTC) 38819833afSPeter Tyser *********************************************************************/ 39819833afSPeter Tyser #define INT0_LO_RSVD0 (0) 40819833afSPeter Tyser #define INT0_LO_EPORT1 (1) 41819833afSPeter Tyser #define INT0_LO_EPORT2 (2) 42819833afSPeter Tyser #define INT0_LO_EPORT3 (3) 43819833afSPeter Tyser #define INT0_LO_EPORT4 (4) 44819833afSPeter Tyser #define INT0_LO_EPORT5 (5) 45819833afSPeter Tyser #define INT0_LO_EPORT6 (6) 46819833afSPeter Tyser #define INT0_LO_EPORT7 (7) 47819833afSPeter Tyser #define INT0_LO_SCM_SWT1 (8) 48819833afSPeter Tyser #define INT0_LO_DMA_00 (9) 49819833afSPeter Tyser #define INT0_LO_DMA_01 (10) 50819833afSPeter Tyser #define INT0_LO_DMA_02 (11) 51819833afSPeter Tyser #define INT0_LO_DMA_03 (12) 52819833afSPeter Tyser #define INT0_LO_UART0 (13) 53819833afSPeter Tyser #define INT0_LO_UART1 (14) 54819833afSPeter Tyser #define INT0_LO_UART2 (15) 55819833afSPeter Tyser #define INT0_LO_RSVD1 (16) 56819833afSPeter Tyser #define INT0_LO_I2C (17) 57819833afSPeter Tyser #define INT0_LO_QSPI (18) 58819833afSPeter Tyser #define INT0_LO_DTMR0 (19) 59819833afSPeter Tyser #define INT0_LO_DTMR1 (20) 60819833afSPeter Tyser #define INT0_LO_DTMR2 (21) 61819833afSPeter Tyser #define INT0_LO_DTMR3 (22) 62819833afSPeter Tyser #define INT0_LO_FEC_TXF (23) 63819833afSPeter Tyser #define INT0_LO_FEC_TXB (24) 64819833afSPeter Tyser #define INT0_LO_FEC_UN (25) 65819833afSPeter Tyser #define INT0_LO_FEC_RL (26) 66819833afSPeter Tyser #define INT0_LO_FEC_RXF (27) 67819833afSPeter Tyser #define INT0_LO_FEC_RXB (28) 68819833afSPeter Tyser #define INT0_LO_FEC_MII (29) 69819833afSPeter Tyser #define INT0_LO_FEC_LC (30) 70819833afSPeter Tyser #define INT0_LO_FEC_HBERR (31) 71819833afSPeter Tyser #define INT0_HI_FEC_GRA (32) 72819833afSPeter Tyser #define INT0_HI_FEC_EBERR (33) 73819833afSPeter Tyser #define INT0_HI_FEC_BABT (34) 74819833afSPeter Tyser #define INT0_HI_FEC_BABR (35) 75819833afSPeter Tyser #define INT0_HI_PMM_LVDF (36) 76819833afSPeter Tyser #define INT0_HI_QADC_CF1 (37) 77819833afSPeter Tyser #define INT0_HI_QADC_CF2 (38) 78819833afSPeter Tyser #define INT0_HI_QADC_PF1 (39) 79819833afSPeter Tyser #define INT0_HI_QADC_PF2 (40) 80819833afSPeter Tyser #define INT0_HI_GPTA_TOF (41) 81819833afSPeter Tyser #define INT0_HI_GPTA_PAIF (42) 82819833afSPeter Tyser #define INT0_HI_GPTA_PAOVF (43) 83819833afSPeter Tyser #define INT0_HI_GPTA_C0F (44) 84819833afSPeter Tyser #define INT0_HI_GPTA_C1F (45) 85819833afSPeter Tyser #define INT0_HI_GPTA_C2F (46) 86819833afSPeter Tyser #define INT0_HI_GPTA_C3F (47) 87819833afSPeter Tyser #define INT0_HI_GPTB_TOF (48) 88819833afSPeter Tyser #define INT0_HI_GPTB_PAIF (49) 89819833afSPeter Tyser #define INT0_HI_GPTB_PAOVF (50) 90819833afSPeter Tyser #define INT0_HI_GPTB_C0F (51) 91819833afSPeter Tyser #define INT0_HI_GPTB_C1F (52) 92819833afSPeter Tyser #define INT0_HI_GPTB_C2F (53) 93819833afSPeter Tyser #define INT0_HI_GPTB_C3F (54) 94819833afSPeter Tyser #define INT0_HI_PIT0 (55) 95819833afSPeter Tyser #define INT0_HI_PIT1 (56) 96819833afSPeter Tyser #define INT0_HI_PIT2 (57) 97819833afSPeter Tyser #define INT0_HI_PIT3 (58) 98819833afSPeter Tyser #define INT0_HI_CFM_CBEIF (59) 99819833afSPeter Tyser #define INT0_HI_CFM_CCIF (60) 100819833afSPeter Tyser #define INT0_HI_CFM_PVIF (61) 101819833afSPeter Tyser #define INT0_HI_CFM_AEIF (62) 102819833afSPeter Tyser 103819833afSPeter Tyser /* 104819833afSPeter Tyser * Size of internal RAM 105819833afSPeter Tyser */ 106819833afSPeter Tyser 107819833afSPeter Tyser #define INT_RAM_SIZE 65536 108819833afSPeter Tyser 109819833afSPeter Tyser /* General Purpose I/O Module GPIO */ 110819833afSPeter Tyser 111819833afSPeter Tyser #define MCFGPIO_PORTA (*(vu_char *) (CONFIG_SYS_MBAR+0x100000)) 112819833afSPeter Tyser #define MCFGPIO_PORTB (*(vu_char *) (CONFIG_SYS_MBAR+0x100001)) 113819833afSPeter Tyser #define MCFGPIO_PORTC (*(vu_char *) (CONFIG_SYS_MBAR+0x100002)) 114819833afSPeter Tyser #define MCFGPIO_PORTD (*(vu_char *) (CONFIG_SYS_MBAR+0x100003)) 115819833afSPeter Tyser #define MCFGPIO_PORTE (*(vu_char *) (CONFIG_SYS_MBAR+0x100004)) 116819833afSPeter Tyser #define MCFGPIO_PORTF (*(vu_char *) (CONFIG_SYS_MBAR+0x100005)) 117819833afSPeter Tyser #define MCFGPIO_PORTG (*(vu_char *) (CONFIG_SYS_MBAR+0x100006)) 118819833afSPeter Tyser #define MCFGPIO_PORTH (*(vu_char *) (CONFIG_SYS_MBAR+0x100007)) 119819833afSPeter Tyser #define MCFGPIO_PORTJ (*(vu_char *) (CONFIG_SYS_MBAR+0x100008)) 120819833afSPeter Tyser #define MCFGPIO_PORTDD (*(vu_char *) (CONFIG_SYS_MBAR+0x100009)) 121819833afSPeter Tyser #define MCFGPIO_PORTEH (*(vu_char *) (CONFIG_SYS_MBAR+0x10000A)) 122819833afSPeter Tyser #define MCFGPIO_PORTEL (*(vu_char *) (CONFIG_SYS_MBAR+0x10000B)) 123819833afSPeter Tyser #define MCFGPIO_PORTAS (*(vu_char *) (CONFIG_SYS_MBAR+0x10000C)) 124819833afSPeter Tyser #define MCFGPIO_PORTQS (*(vu_char *) (CONFIG_SYS_MBAR+0x10000D)) 125819833afSPeter Tyser #define MCFGPIO_PORTSD (*(vu_char *) (CONFIG_SYS_MBAR+0x10000E)) 126819833afSPeter Tyser #define MCFGPIO_PORTTC (*(vu_char *) (CONFIG_SYS_MBAR+0x10000F)) 127819833afSPeter Tyser #define MCFGPIO_PORTTD (*(vu_char *) (CONFIG_SYS_MBAR+0x100010)) 128819833afSPeter Tyser #define MCFGPIO_PORTUA (*(vu_char *) (CONFIG_SYS_MBAR+0x100011)) 129819833afSPeter Tyser 130819833afSPeter Tyser #define MCFGPIO_DDRA (*(vu_char *) (CONFIG_SYS_MBAR+0x100014)) 131819833afSPeter Tyser #define MCFGPIO_DDRB (*(vu_char *) (CONFIG_SYS_MBAR+0x100015)) 132819833afSPeter Tyser #define MCFGPIO_DDRC (*(vu_char *) (CONFIG_SYS_MBAR+0x100016)) 133819833afSPeter Tyser #define MCFGPIO_DDRD (*(vu_char *) (CONFIG_SYS_MBAR+0x100017)) 134819833afSPeter Tyser #define MCFGPIO_DDRE (*(vu_char *) (CONFIG_SYS_MBAR+0x100018)) 135819833afSPeter Tyser #define MCFGPIO_DDRF (*(vu_char *) (CONFIG_SYS_MBAR+0x100019)) 136819833afSPeter Tyser #define MCFGPIO_DDRG (*(vu_char *) (CONFIG_SYS_MBAR+0x10001A)) 137819833afSPeter Tyser #define MCFGPIO_DDRH (*(vu_char *) (CONFIG_SYS_MBAR+0x10001B)) 138819833afSPeter Tyser #define MCFGPIO_DDRJ (*(vu_char *) (CONFIG_SYS_MBAR+0x10001C)) 139819833afSPeter Tyser #define MCFGPIO_DDRDD (*(vu_char *) (CONFIG_SYS_MBAR+0x10001D)) 140819833afSPeter Tyser #define MCFGPIO_DDREH (*(vu_char *) (CONFIG_SYS_MBAR+0x10001E)) 141819833afSPeter Tyser #define MCFGPIO_DDREL (*(vu_char *) (CONFIG_SYS_MBAR+0x10001F)) 142819833afSPeter Tyser #define MCFGPIO_DDRAS (*(vu_char *) (CONFIG_SYS_MBAR+0x100020)) 143819833afSPeter Tyser #define MCFGPIO_DDRQS (*(vu_char *) (CONFIG_SYS_MBAR+0x100021)) 144819833afSPeter Tyser #define MCFGPIO_DDRSD (*(vu_char *) (CONFIG_SYS_MBAR+0x100022)) 145819833afSPeter Tyser #define MCFGPIO_DDRTC (*(vu_char *) (CONFIG_SYS_MBAR+0x100023)) 146819833afSPeter Tyser #define MCFGPIO_DDRTD (*(vu_char *) (CONFIG_SYS_MBAR+0x100024)) 147819833afSPeter Tyser #define MCFGPIO_DDRUA (*(vu_char *) (CONFIG_SYS_MBAR+0x100025)) 148819833afSPeter Tyser 149819833afSPeter Tyser #define MCFGPIO_PORTAP (*(vu_char *) (CONFIG_SYS_MBAR+0x100028)) 150819833afSPeter Tyser #define MCFGPIO_PORTBP (*(vu_char *) (CONFIG_SYS_MBAR+0x100029)) 151819833afSPeter Tyser #define MCFGPIO_PORTCP (*(vu_char *) (CONFIG_SYS_MBAR+0x10002A)) 152819833afSPeter Tyser #define MCFGPIO_PORTDP (*(vu_char *) (CONFIG_SYS_MBAR+0x10002B)) 153819833afSPeter Tyser #define MCFGPIO_PORTEP (*(vu_char *) (CONFIG_SYS_MBAR+0x10002C)) 154819833afSPeter Tyser #define MCFGPIO_PORTFP (*(vu_char *) (CONFIG_SYS_MBAR+0x10002D)) 155819833afSPeter Tyser #define MCFGPIO_PORTGP (*(vu_char *) (CONFIG_SYS_MBAR+0x10002E)) 156819833afSPeter Tyser #define MCFGPIO_PORTHP (*(vu_char *) (CONFIG_SYS_MBAR+0x10002F)) 157819833afSPeter Tyser #define MCFGPIO_PORTJP (*(vu_char *) (CONFIG_SYS_MBAR+0x100030)) 158819833afSPeter Tyser #define MCFGPIO_PORTDDP (*(vu_char *) (CONFIG_SYS_MBAR+0x100031)) 159819833afSPeter Tyser #define MCFGPIO_PORTEHP (*(vu_char *) (CONFIG_SYS_MBAR+0x100032)) 160819833afSPeter Tyser #define MCFGPIO_PORTELP (*(vu_char *) (CONFIG_SYS_MBAR+0x100033)) 161819833afSPeter Tyser #define MCFGPIO_PORTASP (*(vu_char *) (CONFIG_SYS_MBAR+0x100034)) 162819833afSPeter Tyser #define MCFGPIO_PORTQSP (*(vu_char *) (CONFIG_SYS_MBAR+0x100035)) 163819833afSPeter Tyser #define MCFGPIO_PORTSDP (*(vu_char *) (CONFIG_SYS_MBAR+0x100036)) 164819833afSPeter Tyser #define MCFGPIO_PORTTCP (*(vu_char *) (CONFIG_SYS_MBAR+0x100037)) 165819833afSPeter Tyser #define MCFGPIO_PORTTDP (*(vu_char *) (CONFIG_SYS_MBAR+0x100038)) 166819833afSPeter Tyser #define MCFGPIO_PORTUAP (*(vu_char *) (CONFIG_SYS_MBAR+0x100039)) 167819833afSPeter Tyser 168819833afSPeter Tyser #define MCFGPIO_SETA (*(vu_char *) (CONFIG_SYS_MBAR+0x100028)) 169819833afSPeter Tyser #define MCFGPIO_SETB (*(vu_char *) (CONFIG_SYS_MBAR+0x100029)) 170819833afSPeter Tyser #define MCFGPIO_SETC (*(vu_char *) (CONFIG_SYS_MBAR+0x10002A)) 171819833afSPeter Tyser #define MCFGPIO_SETD (*(vu_char *) (CONFIG_SYS_MBAR+0x10002B)) 172819833afSPeter Tyser #define MCFGPIO_SETE (*(vu_char *) (CONFIG_SYS_MBAR+0x10002C)) 173819833afSPeter Tyser #define MCFGPIO_SETF (*(vu_char *) (CONFIG_SYS_MBAR+0x10002D)) 174819833afSPeter Tyser #define MCFGPIO_SETG (*(vu_char *) (CONFIG_SYS_MBAR+0x10002E)) 175819833afSPeter Tyser #define MCFGPIO_SETH (*(vu_char *) (CONFIG_SYS_MBAR+0x10002F)) 176819833afSPeter Tyser #define MCFGPIO_SETJ (*(vu_char *) (CONFIG_SYS_MBAR+0x100030)) 177819833afSPeter Tyser #define MCFGPIO_SETDD (*(vu_char *) (CONFIG_SYS_MBAR+0x100031)) 178819833afSPeter Tyser #define MCFGPIO_SETEH (*(vu_char *) (CONFIG_SYS_MBAR+0x100032)) 179819833afSPeter Tyser #define MCFGPIO_SETEL (*(vu_char *) (CONFIG_SYS_MBAR+0x100033)) 180819833afSPeter Tyser #define MCFGPIO_SETAS (*(vu_char *) (CONFIG_SYS_MBAR+0x100034)) 181819833afSPeter Tyser #define MCFGPIO_SETQS (*(vu_char *) (CONFIG_SYS_MBAR+0x100035)) 182819833afSPeter Tyser #define MCFGPIO_SETSD (*(vu_char *) (CONFIG_SYS_MBAR+0x100036)) 183819833afSPeter Tyser #define MCFGPIO_SETTC (*(vu_char *) (CONFIG_SYS_MBAR+0x100037)) 184819833afSPeter Tyser #define MCFGPIO_SETTD (*(vu_char *) (CONFIG_SYS_MBAR+0x100038)) 185819833afSPeter Tyser #define MCFGPIO_SETUA (*(vu_char *) (CONFIG_SYS_MBAR+0x100039)) 186819833afSPeter Tyser 187819833afSPeter Tyser #define MCFGPIO_CLRA (*(vu_char *) (CONFIG_SYS_MBAR+0x10003C)) 188819833afSPeter Tyser #define MCFGPIO_CLRB (*(vu_char *) (CONFIG_SYS_MBAR+0x10003D)) 189819833afSPeter Tyser #define MCFGPIO_CLRC (*(vu_char *) (CONFIG_SYS_MBAR+0x10003E)) 190819833afSPeter Tyser #define MCFGPIO_CLRD (*(vu_char *) (CONFIG_SYS_MBAR+0x10003F)) 191819833afSPeter Tyser #define MCFGPIO_CLRE (*(vu_char *) (CONFIG_SYS_MBAR+0x100040)) 192819833afSPeter Tyser #define MCFGPIO_CLRF (*(vu_char *) (CONFIG_SYS_MBAR+0x100041)) 193819833afSPeter Tyser #define MCFGPIO_CLRG (*(vu_char *) (CONFIG_SYS_MBAR+0x100042)) 194819833afSPeter Tyser #define MCFGPIO_CLRH (*(vu_char *) (CONFIG_SYS_MBAR+0x100043)) 195819833afSPeter Tyser #define MCFGPIO_CLRJ (*(vu_char *) (CONFIG_SYS_MBAR+0x100044)) 196819833afSPeter Tyser #define MCFGPIO_CLRDD (*(vu_char *) (CONFIG_SYS_MBAR+0x100045)) 197819833afSPeter Tyser #define MCFGPIO_CLREH (*(vu_char *) (CONFIG_SYS_MBAR+0x100046)) 198819833afSPeter Tyser #define MCFGPIO_CLREL (*(vu_char *) (CONFIG_SYS_MBAR+0x100047)) 199819833afSPeter Tyser #define MCFGPIO_CLRAS (*(vu_char *) (CONFIG_SYS_MBAR+0x100048)) 200819833afSPeter Tyser #define MCFGPIO_CLRQS (*(vu_char *) (CONFIG_SYS_MBAR+0x100049)) 201819833afSPeter Tyser #define MCFGPIO_CLRSD (*(vu_char *) (CONFIG_SYS_MBAR+0x10004A)) 202819833afSPeter Tyser #define MCFGPIO_CLRTC (*(vu_char *) (CONFIG_SYS_MBAR+0x10004B)) 203819833afSPeter Tyser #define MCFGPIO_CLRTD (*(vu_char *) (CONFIG_SYS_MBAR+0x10004C)) 204819833afSPeter Tyser #define MCFGPIO_CLRUA (*(vu_char *) (CONFIG_SYS_MBAR+0x10004D)) 205819833afSPeter Tyser 206819833afSPeter Tyser #define MCFGPIO_PBCDPAR (*(vu_char *) (CONFIG_SYS_MBAR+0x100050)) 207819833afSPeter Tyser #define MCFGPIO_PFPAR (*(vu_char *) (CONFIG_SYS_MBAR+0x100051)) 208819833afSPeter Tyser #define MCFGPIO_PEPAR (*(vu_short *)(CONFIG_SYS_MBAR+0x100052)) 209819833afSPeter Tyser #define MCFGPIO_PJPAR (*(vu_char *) (CONFIG_SYS_MBAR+0x100054)) 210819833afSPeter Tyser #define MCFGPIO_PSDPAR (*(vu_char *) (CONFIG_SYS_MBAR+0x100055)) 211819833afSPeter Tyser #define MCFGPIO_PASPAR (*(vu_short *)(CONFIG_SYS_MBAR+0x100056)) 212819833afSPeter Tyser #define MCFGPIO_PEHLPAR (*(vu_char *) (CONFIG_SYS_MBAR+0x100058)) 213819833afSPeter Tyser #define MCFGPIO_PQSPAR (*(vu_char *) (CONFIG_SYS_MBAR+0x100059)) 214819833afSPeter Tyser #define MCFGPIO_PTCPAR (*(vu_char *) (CONFIG_SYS_MBAR+0x10005A)) 215819833afSPeter Tyser #define MCFGPIO_PTDPAR (*(vu_char *) (CONFIG_SYS_MBAR+0x10005B)) 216819833afSPeter Tyser #define MCFGPIO_PUAPAR (*(vu_char *) (CONFIG_SYS_MBAR+0x10005C)) 217819833afSPeter Tyser 218819833afSPeter Tyser /* Bit level definitions and macros */ 219819833afSPeter Tyser #define MCFGPIO_PORT7 (0x80) 220819833afSPeter Tyser #define MCFGPIO_PORT6 (0x40) 221819833afSPeter Tyser #define MCFGPIO_PORT5 (0x20) 222819833afSPeter Tyser #define MCFGPIO_PORT4 (0x10) 223819833afSPeter Tyser #define MCFGPIO_PORT3 (0x08) 224819833afSPeter Tyser #define MCFGPIO_PORT2 (0x04) 225819833afSPeter Tyser #define MCFGPIO_PORT1 (0x02) 226819833afSPeter Tyser #define MCFGPIO_PORT0 (0x01) 227819833afSPeter Tyser #define MCFGPIO_PORT(x) (0x01<<x) 228819833afSPeter Tyser 229819833afSPeter Tyser #define MCFGPIO_DDR7 (0x80) 230819833afSPeter Tyser #define MCFGPIO_DDR6 (0x40) 231819833afSPeter Tyser #define MCFGPIO_DDR5 (0x20) 232819833afSPeter Tyser #define MCFGPIO_DDR4 (0x10) 233819833afSPeter Tyser #define MCFGPIO_DDR3 (0x08) 234819833afSPeter Tyser #define MCFGPIO_DDR2 (0x04) 235819833afSPeter Tyser #define MCFGPIO_DDR1 (0x02) 236819833afSPeter Tyser #define MCFGPIO_DDR0 (0x01) 237819833afSPeter Tyser #define MCFGPIO_DDR(x) (0x01<<x) 238819833afSPeter Tyser 239819833afSPeter Tyser #define MCFGPIO_Px7 (0x80) 240819833afSPeter Tyser #define MCFGPIO_Px6 (0x40) 241819833afSPeter Tyser #define MCFGPIO_Px5 (0x20) 242819833afSPeter Tyser #define MCFGPIO_Px4 (0x10) 243819833afSPeter Tyser #define MCFGPIO_Px3 (0x08) 244819833afSPeter Tyser #define MCFGPIO_Px2 (0x04) 245819833afSPeter Tyser #define MCFGPIO_Px1 (0x02) 246819833afSPeter Tyser #define MCFGPIO_Px0 (0x01) 247819833afSPeter Tyser #define MCFGPIO_Px(x) (0x01<<x) 248819833afSPeter Tyser 249819833afSPeter Tyser #define MCFGPIO_PBCDPAR_PBPA (0x80) 250819833afSPeter Tyser #define MCFGPIO_PBCDPAR_PCDPA (0x40) 251819833afSPeter Tyser 252819833afSPeter Tyser #define MCFGPIO_PEPAR_PEPA7 (0x4000) 253819833afSPeter Tyser #define MCFGPIO_PEPAR_PEPA6 (0x1000) 254819833afSPeter Tyser #define MCFGPIO_PEPAR_PEPA5 (0x0400) 255819833afSPeter Tyser #define MCFGPIO_PEPAR_PEPA4 (0x0100) 256819833afSPeter Tyser #define MCFGPIO_PEPAR_PEPA3 (0x0040) 257819833afSPeter Tyser #define MCFGPIO_PEPAR_PEPA2 (0x0010) 258819833afSPeter Tyser #define MCFGPIO_PEPAR_PEPA1(x) (((x)&0x3)<<2) 259819833afSPeter Tyser #define MCFGPIO_PEPAR_PEPA0(x) (((x)&0x3)) 260819833afSPeter Tyser 261819833afSPeter Tyser #define MCFGPIO_PFPAR_PFPA7 (0x80) 262819833afSPeter Tyser #define MCFGPIO_PFPAR_PFPA6 (0x40) 263819833afSPeter Tyser #define MCFGPIO_PFPAR_PFPA5 (0x20) 264819833afSPeter Tyser 265819833afSPeter Tyser #define MCFGPIO_PJPAR_PJPA7 (0x80) 266819833afSPeter Tyser #define MCFGPIO_PJPAR_PJPA6 (0x40) 267819833afSPeter Tyser #define MCFGPIO_PJPAR_PJPA5 (0x20) 268819833afSPeter Tyser #define MCFGPIO_PJPAR_PJPA4 (0x10) 269819833afSPeter Tyser #define MCFGPIO_PJPAR_PJPA3 (0x08) 270819833afSPeter Tyser #define MCFGPIO_PJPAR_PJPA2 (0x04) 271819833afSPeter Tyser #define MCFGPIO_PJPAR_PJPA1 (0x02) 272819833afSPeter Tyser #define MCFGPIO_PJPAR_PJPA0 (0x01) 273819833afSPeter Tyser #define MCFGPIO_PJPAR_PJPA(x) (0x01<<x) 274819833afSPeter Tyser 275819833afSPeter Tyser #define MCFGPIO_PSDPAR_PSDPA (0x80) 276819833afSPeter Tyser 277819833afSPeter Tyser #define MCFGPIO_PASPAR_PASPA5(x) (((x)&0x3)<<10) 278819833afSPeter Tyser #define MCFGPIO_PASPAR_PASPA4(x) (((x)&0x3)<<8) 279819833afSPeter Tyser #define MCFGPIO_PASPAR_PASPA3(x) (((x)&0x3)<<6) 280819833afSPeter Tyser #define MCFGPIO_PASPAR_PASPA2(x) (((x)&0x3)<<4) 281819833afSPeter Tyser #define MCFGPIO_PASPAR_PASPA1(x) (((x)&0x3)<<2) 282819833afSPeter Tyser #define MCFGPIO_PASPAR_PASPA0(x) (((x)&0x3)) 283819833afSPeter Tyser 284819833afSPeter Tyser #define MCFGPIO_PEHLPAR_PEHPA (0x80) 285819833afSPeter Tyser #define MCFGPIO_PEHLPAR_PELPA (0x40) 286819833afSPeter Tyser 287819833afSPeter Tyser #define MCFGPIO_PQSPAR_PQSPA6 (0x40) 288819833afSPeter Tyser #define MCFGPIO_PQSPAR_PQSPA5 (0x20) 289819833afSPeter Tyser #define MCFGPIO_PQSPAR_PQSPA4 (0x10) 290819833afSPeter Tyser #define MCFGPIO_PQSPAR_PQSPA3 (0x08) 291819833afSPeter Tyser #define MCFGPIO_PQSPAR_PQSPA2 (0x04) 292819833afSPeter Tyser #define MCFGPIO_PQSPAR_PQSPA1 (0x02) 293819833afSPeter Tyser #define MCFGPIO_PQSPAR_PQSPA0 (0x01) 294819833afSPeter Tyser #define MCFGPIO_PQSPAR_PQSPA(x) (0x01<<x) 295819833afSPeter Tyser 296819833afSPeter Tyser #define MCFGPIO_PTCPAR_PTCPA3(x) (((x)&0x3)<<6) 297819833afSPeter Tyser #define MCFGPIO_PTCPAR_PTCPA2(x) (((x)&0x3)<<4) 298819833afSPeter Tyser #define MCFGPIO_PTCPAR_PTCPA1(x) (((x)&0x3)<<2) 299819833afSPeter Tyser #define MCFGPIO_PTCPAR_PTCPA0(x) (((x)&0x3)) 300819833afSPeter Tyser 301819833afSPeter Tyser #define MCFGPIO_PTDPAR_PTDPA3(x) (((x)&0x3)<<6) 302819833afSPeter Tyser #define MCFGPIO_PTDPAR_PTDPA2(x) (((x)&0x3)<<4) 303819833afSPeter Tyser #define MCFGPIO_PTDPAR_PTDPA1(x) (((x)&0x3)<<2) 304819833afSPeter Tyser #define MCFGPIO_PTDPAR_PTDPA0(x) (((x)&0x3)) 305819833afSPeter Tyser 306819833afSPeter Tyser #define MCFGPIO_PUAPAR_PUAPA3 (0x08) 307819833afSPeter Tyser #define MCFGPIO_PUAPAR_PUAPA2 (0x04) 308819833afSPeter Tyser #define MCFGPIO_PUAPAR_PUAPA1 (0x02) 309819833afSPeter Tyser #define MCFGPIO_PUAPAR_PUAPA0 (0x01) 310819833afSPeter Tyser 311819833afSPeter Tyser /* System Conrol Module SCM */ 312819833afSPeter Tyser 313819833afSPeter Tyser #define MCFSCM_RAMBAR (*(vu_long *) (CONFIG_SYS_MBAR+0x00000008)) 314819833afSPeter Tyser #define MCFSCM_CRSR (*(vu_char *) (CONFIG_SYS_MBAR+0x00000010)) 315819833afSPeter Tyser #define MCFSCM_CWCR (*(vu_char *) (CONFIG_SYS_MBAR+0x00000011)) 316819833afSPeter Tyser #define MCFSCM_LPICR (*(vu_char *) (CONFIG_SYS_MBAR+0x00000012)) 317819833afSPeter Tyser #define MCFSCM_CWSR (*(vu_char *) (CONFIG_SYS_MBAR+0x00000013)) 318819833afSPeter Tyser 319819833afSPeter Tyser #define MCFSCM_MPARK (*(vu_long *) (CONFIG_SYS_MBAR+0x0000001C)) 320819833afSPeter Tyser #define MCFSCM_MPR (*(vu_char *) (CONFIG_SYS_MBAR+0x00000020)) 321819833afSPeter Tyser #define MCFSCM_PACR0 (*(vu_char *) (CONFIG_SYS_MBAR+0x00000024)) 322819833afSPeter Tyser #define MCFSCM_PACR1 (*(vu_char *) (CONFIG_SYS_MBAR+0x00000025)) 323819833afSPeter Tyser #define MCFSCM_PACR2 (*(vu_char *) (CONFIG_SYS_MBAR+0x00000026)) 324819833afSPeter Tyser #define MCFSCM_PACR3 (*(vu_char *) (CONFIG_SYS_MBAR+0x00000027)) 325819833afSPeter Tyser #define MCFSCM_PACR4 (*(vu_char *) (CONFIG_SYS_MBAR+0x00000028)) 326819833afSPeter Tyser #define MCFSCM_PACR5 (*(vu_char *) (CONFIG_SYS_MBAR+0x0000002A)) 327819833afSPeter Tyser #define MCFSCM_PACR6 (*(vu_char *) (CONFIG_SYS_MBAR+0x0000002B)) 328819833afSPeter Tyser #define MCFSCM_PACR7 (*(vu_char *) (CONFIG_SYS_MBAR+0x0000002C)) 329819833afSPeter Tyser #define MCFSCM_PACR8 (*(vu_char *) (CONFIG_SYS_MBAR+0x0000002E)) 330819833afSPeter Tyser #define MCFSCM_GPACR0 (*(vu_char *) (CONFIG_SYS_MBAR+0x00000030)) 331819833afSPeter Tyser #define MCFSCM_GPACR1 (*(vu_char *) (CONFIG_SYS_MBAR+0x00000031)) 332819833afSPeter Tyser 333819833afSPeter Tyser #define MCFSCM_CRSR_EXT (0x80) 334819833afSPeter Tyser #define MCFSCM_CRSR_CWDR (0x20) 335819833afSPeter Tyser #define MCFSCM_RAMBAR_BA(x) ((x)&0xFFFF0000) 336819833afSPeter Tyser #define MCFSCM_RAMBAR_BDE (0x00000200) 337819833afSPeter Tyser 338819833afSPeter Tyser /* Reset Controller Module RCM */ 339819833afSPeter Tyser 340819833afSPeter Tyser #define MCFRESET_RCR (*(vu_char *) (CONFIG_SYS_MBAR+0x00110000)) 341819833afSPeter Tyser #define MCFRESET_RSR (*(vu_char *) (CONFIG_SYS_MBAR+0x00110001)) 342819833afSPeter Tyser 343819833afSPeter Tyser #define MCFRESET_RCR_SOFTRST (0x80) 344819833afSPeter Tyser #define MCFRESET_RCR_FRCRSTOUT (0x40) 345819833afSPeter Tyser #define MCFRESET_RCR_LVDF (0x10) 346819833afSPeter Tyser #define MCFRESET_RCR_LVDIE (0x08) 347819833afSPeter Tyser #define MCFRESET_RCR_LVDRE (0x04) 348819833afSPeter Tyser #define MCFRESET_RCR_LVDE (0x01) 349819833afSPeter Tyser 350819833afSPeter Tyser #define MCFRESET_RSR_LVD (0x40) 351819833afSPeter Tyser #define MCFRESET_RSR_SOFT (0x20) 352819833afSPeter Tyser #define MCFRESET_RSR_WDR (0x10) 353819833afSPeter Tyser #define MCFRESET_RSR_POR (0x08) 354819833afSPeter Tyser #define MCFRESET_RSR_EXT (0x04) 355819833afSPeter Tyser #define MCFRESET_RSR_LOC (0x02) 356819833afSPeter Tyser #define MCFRESET_RSR_LOL (0x01) 357819833afSPeter Tyser #define MCFRESET_RSR_ALL (0x7F) 358819833afSPeter Tyser #define MCFRESET_RCR_SOFTRST (0x80) 359819833afSPeter Tyser #define MCFRESET_RCR_FRCRSTOUT (0x40) 360819833afSPeter Tyser 361819833afSPeter Tyser /* Chip Configuration Module CCM */ 362819833afSPeter Tyser 363819833afSPeter Tyser #define MCFCCM_CCR (*(vu_short *)(CONFIG_SYS_MBAR+0x00110004)) 364819833afSPeter Tyser #define MCFCCM_RCON (*(vu_short *)(CONFIG_SYS_MBAR+0x00110008)) 365819833afSPeter Tyser #define MCFCCM_CIR (*(vu_short *)(CONFIG_SYS_MBAR+0x0011000A)) 366819833afSPeter Tyser 367819833afSPeter Tyser /* Bit level definitions and macros */ 368819833afSPeter Tyser #define MCFCCM_CCR_LOAD (0x8000) 369819833afSPeter Tyser #define MCFCCM_CCR_MODE(x) (((x)&0x0007)<<8) 370819833afSPeter Tyser #define MCFCCM_CCR_SZEN (0x0040) 371819833afSPeter Tyser #define MCFCCM_CCR_PSTEN (0x0020) 372819833afSPeter Tyser #define MCFCCM_CCR_BME (0x0008) 373819833afSPeter Tyser #define MCFCCM_CCR_BMT(x) (((x)&0x0007)) 374819833afSPeter Tyser 375819833afSPeter Tyser #define MCFCCM_CIR_PIN_MASK (0xFF00) 376819833afSPeter Tyser #define MCFCCM_CIR_PRN_MASK (0x00FF) 377819833afSPeter Tyser 378819833afSPeter Tyser /* Clock Module */ 379819833afSPeter Tyser 380819833afSPeter Tyser #define MCFCLOCK_SYNCR (*(vu_short *)(CONFIG_SYS_MBAR+0x120000)) 381819833afSPeter Tyser #define MCFCLOCK_SYNSR (*(vu_char *) (CONFIG_SYS_MBAR+0x120002)) 382819833afSPeter Tyser 383819833afSPeter Tyser #define MCFCLOCK_SYNCR_MFD(x) (((x)&0x0007)<<12) 384819833afSPeter Tyser #define MCFCLOCK_SYNCR_RFD(x) (((x)&0x0007)<<8) 385819833afSPeter Tyser #define MCFCLOCK_SYNSR_LOCK 0x08 386819833afSPeter Tyser 387819833afSPeter Tyser #define MCFSDRAMC_DCR (*(vu_short *)(CONFIG_SYS_MBAR+0x00000040)) 388819833afSPeter Tyser #define MCFSDRAMC_DACR0 (*(vu_long *) (CONFIG_SYS_MBAR+0x00000048)) 389819833afSPeter Tyser #define MCFSDRAMC_DMR0 (*(vu_long *) (CONFIG_SYS_MBAR+0x0000004c)) 390819833afSPeter Tyser #define MCFSDRAMC_DACR1 (*(vu_long *) (CONFIG_SYS_MBAR+0x00000050)) 391819833afSPeter Tyser #define MCFSDRAMC_DMR1 (*(vu_long *) (CONFIG_SYS_MBAR+0x00000054)) 392819833afSPeter Tyser 393819833afSPeter Tyser #define MCFSDRAMC_DCR_NAM (0x2000) 394819833afSPeter Tyser #define MCFSDRAMC_DCR_COC (0x1000) 395819833afSPeter Tyser #define MCFSDRAMC_DCR_IS (0x0800) 396819833afSPeter Tyser #define MCFSDRAMC_DCR_RTIM_3 (0x0000) 397819833afSPeter Tyser #define MCFSDRAMC_DCR_RTIM_6 (0x0200) 398819833afSPeter Tyser #define MCFSDRAMC_DCR_RTIM_9 (0x0400) 399819833afSPeter Tyser #define MCFSDRAMC_DCR_RC(x) ((x)&0x01FF) 400819833afSPeter Tyser 401819833afSPeter Tyser #define MCFSDRAMC_DACR_BASE(x) ((x)&0xFFFC0000) 402819833afSPeter Tyser #define MCFSDRAMC_DACR_RE (0x00008000) 403819833afSPeter Tyser #define MCFSDRAMC_DACR_CASL(x) (((x)&0x03)<<12) 404819833afSPeter Tyser #define MCFSDRAMC_DACR_CBM(x) (((x)&0x07)<<8) 405819833afSPeter Tyser #define MCFSDRAMC_DACR_PS_32 (0x00000000) 406819833afSPeter Tyser #define MCFSDRAMC_DACR_PS_16 (0x00000020) 407819833afSPeter Tyser #define MCFSDRAMC_DACR_PS_8 (0x00000010) 408819833afSPeter Tyser #define MCFSDRAMC_DACR_IP (0x00000008) 409819833afSPeter Tyser #define MCFSDRAMC_DACR_IMRS (0x00000040) 410819833afSPeter Tyser 411819833afSPeter Tyser #define MCFSDRAMC_DMR_BAM_16M (0x00FC0000) 412819833afSPeter Tyser #define MCFSDRAMC_DMR_WP (0x00000100) 413819833afSPeter Tyser #define MCFSDRAMC_DMR_CI (0x00000040) 414819833afSPeter Tyser #define MCFSDRAMC_DMR_AM (0x00000020) 415819833afSPeter Tyser #define MCFSDRAMC_DMR_SC (0x00000010) 416819833afSPeter Tyser #define MCFSDRAMC_DMR_SD (0x00000008) 417819833afSPeter Tyser #define MCFSDRAMC_DMR_UC (0x00000004) 418819833afSPeter Tyser #define MCFSDRAMC_DMR_UD (0x00000002) 419819833afSPeter Tyser #define MCFSDRAMC_DMR_V (0x00000001) 420819833afSPeter Tyser 421819833afSPeter Tyser #define MCFWTM_WCR (*(vu_short *)(CONFIG_SYS_MBAR+0x00140000)) 422819833afSPeter Tyser #define MCFWTM_WMR (*(vu_short *)(CONFIG_SYS_MBAR+0x00140002)) 423819833afSPeter Tyser #define MCFWTM_WCNTR (*(vu_short *)(CONFIG_SYS_MBAR+0x00140004)) 424819833afSPeter Tyser #define MCFWTM_WSR (*(vu_short *)(CONFIG_SYS_MBAR+0x00140006)) 425819833afSPeter Tyser 426819833afSPeter Tyser /********************************************************************* 427819833afSPeter Tyser * General Purpose Timer (GPT) Module 428819833afSPeter Tyser *********************************************************************/ 429819833afSPeter Tyser 430819833afSPeter Tyser #define MCFGPTA_GPTIOS (*(vu_char *)(CONFIG_SYS_MBAR+0x1A0000)) 431819833afSPeter Tyser #define MCFGPTA_GPTCFORC (*(vu_char *)(CONFIG_SYS_MBAR+0x1A0001)) 432819833afSPeter Tyser #define MCFGPTA_GPTOC3M (*(vu_char *)(CONFIG_SYS_MBAR+0x1A0002)) 433819833afSPeter Tyser #define MCFGPTA_GPTOC3D (*(vu_char *)(CONFIG_SYS_MBAR+0x1A0003)) 434819833afSPeter Tyser #define MCFGPTA_GPTCNT (*(vu_short *)(CONFIG_SYS_MBAR+0x1A0004)) 435819833afSPeter Tyser #define MCFGPTA_GPTSCR1 (*(vu_char *)(CONFIG_SYS_MBAR+0x1A0006)) 436819833afSPeter Tyser #define MCFGPTA_GPTTOV (*(vu_char *)(CONFIG_SYS_MBAR+0x1A0008)) 437819833afSPeter Tyser #define MCFGPTA_GPTCTL1 (*(vu_char *)(CONFIG_SYS_MBAR+0x1A0009)) 438819833afSPeter Tyser #define MCFGPTA_GPTCTL2 (*(vu_char *)(CONFIG_SYS_MBAR+0x1A000B)) 439819833afSPeter Tyser #define MCFGPTA_GPTIE (*(vu_char *)(CONFIG_SYS_MBAR+0x1A000C)) 440819833afSPeter Tyser #define MCFGPTA_GPTSCR2 (*(vu_char *)(CONFIG_SYS_MBAR+0x1A000D)) 441819833afSPeter Tyser #define MCFGPTA_GPTFLG1 (*(vu_char *)(CONFIG_SYS_MBAR+0x1A000E)) 442819833afSPeter Tyser #define MCFGPTA_GPTFLG2 (*(vu_char *)(CONFIG_SYS_MBAR+0x1A000F)) 443819833afSPeter Tyser #define MCFGPTA_GPTC0 (*(vu_short *)(CONFIG_SYS_MBAR+0x1A0010)) 444819833afSPeter Tyser #define MCFGPTA_GPTC1 (*(vu_short *)(CONFIG_SYS_MBAR+0x1A0012)) 445819833afSPeter Tyser #define MCFGPTA_GPTC2 (*(vu_short *)(CONFIG_SYS_MBAR+0x1A0014)) 446819833afSPeter Tyser #define MCFGPTA_GPTC3 (*(vu_short *)(CONFIG_SYS_MBAR+0x1A0016)) 447819833afSPeter Tyser #define MCFGPTA_GPTPACTL (*(vu_char *)(CONFIG_SYS_MBAR+0x1A0018)) 448819833afSPeter Tyser #define MCFGPTA_GPTPAFLG (*(vu_char *)(CONFIG_SYS_MBAR+0x1A0019)) 449819833afSPeter Tyser #define MCFGPTA_GPTPACNT (*(vu_short *)(CONFIG_SYS_MBAR+0x1A001A)) 450819833afSPeter Tyser #define MCFGPTA_GPTPORT (*(vu_char *)(CONFIG_SYS_MBAR+0x1A001D)) 451819833afSPeter Tyser #define MCFGPTA_GPTDDR (*(vu_char *)(CONFIG_SYS_MBAR+0x1A001E)) 452819833afSPeter Tyser 453819833afSPeter Tyser #define MCFGPTB_GPTIOS (*(vu_char *)(CONFIG_SYS_MBAR+0x1B0000)) 454819833afSPeter Tyser #define MCFGPTB_GPTCFORC (*(vu_char *)(CONFIG_SYS_MBAR+0x1B0001)) 455819833afSPeter Tyser #define MCFGPTB_GPTOC3M (*(vu_char *)(CONFIG_SYS_MBAR+0x1B0002)) 456819833afSPeter Tyser #define MCFGPTB_GPTOC3D (*(vu_char *)(CONFIG_SYS_MBAR+0x1B0003)) 457819833afSPeter Tyser #define MCFGPTB_GPTCNT (*(vu_short *)(CONFIG_SYS_MBAR+0x1B0004)) 458819833afSPeter Tyser #define MCFGPTB_GPTSCR1 (*(vu_char *)(CONFIG_SYS_MBAR+0x1B0006)) 459819833afSPeter Tyser #define MCFGPTB_GPTTOV (*(vu_char *)(CONFIG_SYS_MBAR+0x1B0008)) 460819833afSPeter Tyser #define MCFGPTB_GPTCTL1 (*(vu_char *)(CONFIG_SYS_MBAR+0x1B0009)) 461819833afSPeter Tyser #define MCFGPTB_GPTCTL2 (*(vu_char *)(CONFIG_SYS_MBAR+0x1B000B)) 462819833afSPeter Tyser #define MCFGPTB_GPTIE (*(vu_char *)(CONFIG_SYS_MBAR+0x1B000C)) 463819833afSPeter Tyser #define MCFGPTB_GPTSCR2 (*(vu_char *)(CONFIG_SYS_MBAR+0x1B000D)) 464819833afSPeter Tyser #define MCFGPTB_GPTFLG1 (*(vu_char *)(CONFIG_SYS_MBAR+0x1B000E)) 465819833afSPeter Tyser #define MCFGPTB_GPTFLG2 (*(vu_char *)(CONFIG_SYS_MBAR+0x1B000F)) 466819833afSPeter Tyser #define MCFGPTB_GPTC0 (*(vu_short *)(CONFIG_SYS_MBAR+0x1B0010)) 467819833afSPeter Tyser #define MCFGPTB_GPTC1 (*(vu_short *)(CONFIG_SYS_MBAR+0x1B0012)) 468819833afSPeter Tyser #define MCFGPTB_GPTC2 (*(vu_short *)(CONFIG_SYS_MBAR+0x1B0014)) 469819833afSPeter Tyser #define MCFGPTB_GPTC3 (*(vu_short *)(CONFIG_SYS_MBAR+0x1B0016)) 470819833afSPeter Tyser #define MCFGPTB_GPTPACTL (*(vu_char *)(CONFIG_SYS_MBAR+0x1B0018)) 471819833afSPeter Tyser #define MCFGPTB_GPTPAFLG (*(vu_char *)(CONFIG_SYS_MBAR+0x1B0019)) 472819833afSPeter Tyser #define MCFGPTB_GPTPACNT (*(vu_short *)(CONFIG_SYS_MBAR+0x1B001A)) 473819833afSPeter Tyser #define MCFGPTB_GPTPORT (*(vu_char *)(CONFIG_SYS_MBAR+0x1B001D)) 474819833afSPeter Tyser #define MCFGPTB_GPTDDR (*(vu_char *)(CONFIG_SYS_MBAR+0x1B001E)) 475819833afSPeter Tyser 476819833afSPeter Tyser /* Bit level definitions and macros */ 477819833afSPeter Tyser #define MCFGPT_GPTIOS_IOS3 (0x08) 478819833afSPeter Tyser #define MCFGPT_GPTIOS_IOS2 (0x04) 479819833afSPeter Tyser #define MCFGPT_GPTIOS_IOS1 (0x02) 480819833afSPeter Tyser #define MCFGPT_GPTIOS_IOS0 (0x01) 481819833afSPeter Tyser 482819833afSPeter Tyser #define MCFGPT_GPTCFORC_FOC3 (0x08) 483819833afSPeter Tyser #define MCFGPT_GPTCFORC_FOC2 (0x04) 484819833afSPeter Tyser #define MCFGPT_GPTCFORC_FOC1 (0x02) 485819833afSPeter Tyser #define MCFGPT_GPTCFORC_FOC0 (0x01) 486819833afSPeter Tyser 487819833afSPeter Tyser #define MCFGPT_GPTOC3M_OC3M3 (0x08) 488819833afSPeter Tyser #define MCFGPT_GPTOC3M_OC3M2 (0x04) 489819833afSPeter Tyser #define MCFGPT_GPTOC3M_OC3M1 (0x02) 490819833afSPeter Tyser #define MCFGPT_GPTOC3M_OC3M0 (0x01) 491819833afSPeter Tyser 492819833afSPeter Tyser #define MCFGPT_GPTOC3M_OC3D(x) (((x)&0x04)) 493819833afSPeter Tyser 494819833afSPeter Tyser #define MCFGPT_GPTSCR1_GPTEN (0x80) 495819833afSPeter Tyser #define MCFGPT_GPTSCR1_TFFCA (0x10) 496819833afSPeter Tyser 497819833afSPeter Tyser #define MCFGPT_GPTTOV3 (0x08) 498819833afSPeter Tyser #define MCFGPT_GPTTOV2 (0x04) 499819833afSPeter Tyser #define MCFGPT_GPTTOV1 (0x02) 500819833afSPeter Tyser #define MCFGPT_GPTTOV0 (0x01) 501819833afSPeter Tyser 502819833afSPeter Tyser #define MCFGPT_GPTCTL_OMOL3(x) (((x)&0x03)<<6) 503819833afSPeter Tyser #define MCFGPT_GPTCTL_OMOL2(x) (((x)&0x03)<<4) 504819833afSPeter Tyser #define MCFGPT_GPTCTL_OMOL1(x) (((x)&0x03)<<2) 505819833afSPeter Tyser #define MCFGPT_GPTCTL_OMOL0(x) (((x)&0x03)) 506819833afSPeter Tyser 507819833afSPeter Tyser #define MCFGPT_GPTCTL2_EDG3(x) (((x)&0x03)<<6) 508819833afSPeter Tyser #define MCFGPT_GPTCTL2_EDG2(x) (((x)&0x03)<<4) 509819833afSPeter Tyser #define MCFGPT_GPTCTL2_EDG1(x) (((x)&0x03)<<2) 510819833afSPeter Tyser #define MCFGPT_GPTCTL2_EDG0(x) (((x)&0x03)) 511819833afSPeter Tyser 512819833afSPeter Tyser #define MCFGPT_GPTIE_C3I (0x08) 513819833afSPeter Tyser #define MCFGPT_GPTIE_C2I (0x04) 514819833afSPeter Tyser #define MCFGPT_GPTIE_C1I (0x02) 515819833afSPeter Tyser #define MCFGPT_GPTIE_C0I (0x01) 516819833afSPeter Tyser 517819833afSPeter Tyser #define MCFGPT_GPTSCR2_TOI (0x80) 518819833afSPeter Tyser #define MCFGPT_GPTSCR2_PUPT (0x20) 519819833afSPeter Tyser #define MCFGPT_GPTSCR2_RDPT (0x10) 520819833afSPeter Tyser #define MCFGPT_GPTSCR2_TCRE (0x08) 521819833afSPeter Tyser #define MCFGPT_GPTSCR2_PR(x) (((x)&0x07)) 522819833afSPeter Tyser 523819833afSPeter Tyser #define MCFGPT_GPTFLG1_C3F (0x08) 524819833afSPeter Tyser #define MCFGPT_GPTFLG1_C2F (0x04) 525819833afSPeter Tyser #define MCFGPT_GPTFLG1_C1F (0x02) 526819833afSPeter Tyser #define MCFGPT_GPTFLG1_C0F (0x01) 527819833afSPeter Tyser 528819833afSPeter Tyser #define MCFGPT_GPTFLG2_TOF (0x80) 529819833afSPeter Tyser #define MCFGPT_GPTFLG2_C3F (0x08) 530819833afSPeter Tyser #define MCFGPT_GPTFLG2_C2F (0x04) 531819833afSPeter Tyser #define MCFGPT_GPTFLG2_C1F (0x02) 532819833afSPeter Tyser #define MCFGPT_GPTFLG2_C0F (0x01) 533819833afSPeter Tyser 534819833afSPeter Tyser #define MCFGPT_GPTPACTL_PAE (0x40) 535819833afSPeter Tyser #define MCFGPT_GPTPACTL_PAMOD (0x20) 536819833afSPeter Tyser #define MCFGPT_GPTPACTL_PEDGE (0x10) 537819833afSPeter Tyser #define MCFGPT_GPTPACTL_CLK_PACLK (0x04) 538819833afSPeter Tyser #define MCFGPT_GPTPACTL_CLK_PACLK256 (0x08) 539819833afSPeter Tyser #define MCFGPT_GPTPACTL_CLK_PACLK65536 (0x0C) 540819833afSPeter Tyser #define MCFGPT_GPTPACTL_CLK(x) (((x)&0x03)<<2) 541819833afSPeter Tyser #define MCFGPT_GPTPACTL_PAOVI (0x02) 542819833afSPeter Tyser #define MCFGPT_GPTPACTL_PAI (0x01) 543819833afSPeter Tyser 544819833afSPeter Tyser #define MCFGPT_GPTPAFLG_PAOVF (0x02) 545819833afSPeter Tyser #define MCFGPT_GPTPAFLG_PAIF (0x01) 546819833afSPeter Tyser 547819833afSPeter Tyser #define MCFGPT_GPTPORT_PORTT3 (0x08) 548819833afSPeter Tyser #define MCFGPT_GPTPORT_PORTT2 (0x04) 549819833afSPeter Tyser #define MCFGPT_GPTPORT_PORTT1 (0x02) 550819833afSPeter Tyser #define MCFGPT_GPTPORT_PORTT0 (0x01) 551819833afSPeter Tyser 552819833afSPeter Tyser #define MCFGPT_GPTDDR_DDRT3 (0x08) 553819833afSPeter Tyser #define MCFGPT_GPTDDR_DDRT2 (0x04) 554819833afSPeter Tyser #define MCFGPT_GPTDDR_DDRT1 (0x02) 555819833afSPeter Tyser #define MCFGPT_GPTDDR_DDRT0 (0x01) 556819833afSPeter Tyser 557819833afSPeter Tyser /* Coldfire Flash Module CFM */ 558819833afSPeter Tyser 559819833afSPeter Tyser #define MCFCFM_MCR (*(vu_short *)(CONFIG_SYS_MBAR+0x1D0000)) 560819833afSPeter Tyser #define MCFCFM_MCR_LOCK (0x0400) 561819833afSPeter Tyser #define MCFCFM_MCR_PVIE (0x0200) 562819833afSPeter Tyser #define MCFCFM_MCR_AEIE (0x0100) 563819833afSPeter Tyser #define MCFCFM_MCR_CBEIE (0x0080) 564819833afSPeter Tyser #define MCFCFM_MCR_CCIE (0x0040) 565819833afSPeter Tyser #define MCFCFM_MCR_KEYACC (0x0020) 566819833afSPeter Tyser 567819833afSPeter Tyser #define MCFCFM_CLKD (*(vu_char *)(CONFIG_SYS_MBAR+0x1D0002)) 568819833afSPeter Tyser 569819833afSPeter Tyser #define MCFCFM_SEC (*(vu_long*) (CONFIG_SYS_MBAR+0x1D0008)) 570819833afSPeter Tyser #define MCFCFM_SEC_KEYEN (0x80000000) 571819833afSPeter Tyser #define MCFCFM_SEC_SECSTAT (0x40000000) 572819833afSPeter Tyser 573819833afSPeter Tyser #define MCFCFM_PROT (*(vu_long*) (CONFIG_SYS_MBAR+0x1D0010)) 574819833afSPeter Tyser #define MCFCFM_SACC (*(vu_long*) (CONFIG_SYS_MBAR+0x1D0014)) 575819833afSPeter Tyser #define MCFCFM_DACC (*(vu_long*) (CONFIG_SYS_MBAR+0x1D0018)) 576819833afSPeter Tyser #define MCFCFM_USTAT (*(vu_char*) (CONFIG_SYS_MBAR+0x1D0020)) 577819833afSPeter Tyser #define MCFCFM_USTAT_CBEIF 0x80 578819833afSPeter Tyser #define MCFCFM_USTAT_CCIF 0x40 579819833afSPeter Tyser #define MCFCFM_USTAT_PVIOL 0x20 580819833afSPeter Tyser #define MCFCFM_USTAT_ACCERR 0x10 581819833afSPeter Tyser #define MCFCFM_USTAT_BLANK 0x04 582819833afSPeter Tyser 583819833afSPeter Tyser #define MCFCFM_CMD (*(vu_char*) (CONFIG_SYS_MBAR+0x1D0024)) 584819833afSPeter Tyser #define MCFCFM_CMD_ERSVER 0x05 585819833afSPeter Tyser #define MCFCFM_CMD_PGERSVER 0x06 586819833afSPeter Tyser #define MCFCFM_CMD_PGM 0x20 587819833afSPeter Tyser #define MCFCFM_CMD_PGERS 0x40 588819833afSPeter Tyser #define MCFCFM_CMD_MASERS 0x41 589819833afSPeter Tyser 590819833afSPeter Tyser /****************************************************************************/ 591819833afSPeter Tyser #endif /* m5282_h */ 592