1*819833afSPeter Tyser /* 2*819833afSPeter Tyser * m5301x.h -- Definitions for Freescale Coldfire 5301x 3*819833afSPeter Tyser * 4*819833afSPeter Tyser * Copyright (C) 2004-2008 Freescale Semiconductor, Inc. 5*819833afSPeter Tyser * TsiChung Liew (Tsi-Chung.Liew@freescale.com) 6*819833afSPeter Tyser * 7*819833afSPeter Tyser * See file CREDITS for list of people who contributed to this 8*819833afSPeter Tyser * project. 9*819833afSPeter Tyser * 10*819833afSPeter Tyser * This program is free software; you can redistribute it and/or 11*819833afSPeter Tyser * modify it under the terms of the GNU General Public License as 12*819833afSPeter Tyser * published by the Free Software Foundation; either version 2 of 13*819833afSPeter Tyser * the License, or (at your option) any later version. 14*819833afSPeter Tyser * 15*819833afSPeter Tyser * This program is distributed in the hope that it will be useful, 16*819833afSPeter Tyser * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*819833afSPeter Tyser * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*819833afSPeter Tyser * GNU General Public License for more details. 19*819833afSPeter Tyser * 20*819833afSPeter Tyser * You should have received a copy of the GNU General Public License 21*819833afSPeter Tyser * along with this program; if not, write to the Free Software 22*819833afSPeter Tyser * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 23*819833afSPeter Tyser * MA 02111-1307 USA 24*819833afSPeter Tyser */ 25*819833afSPeter Tyser 26*819833afSPeter Tyser #ifndef m5301x_h 27*819833afSPeter Tyser #define m5301x_h 28*819833afSPeter Tyser 29*819833afSPeter Tyser /* *** System Control Module (SCM) *** */ 30*819833afSPeter Tyser #define SCM_MPR_MPROT0(x) (((x) & 0x0F) << 28) 31*819833afSPeter Tyser #define SCM_MPR_MPROT1(x) (((x) & 0x0F) << 24) 32*819833afSPeter Tyser #define SCM_MPR_MPROT2(x) (((x) & 0x0F) << 20) 33*819833afSPeter Tyser #define SCM_MPR_MPROT4(x) (((x) & 0x0F) << 12) 34*819833afSPeter Tyser #define SCM_MPR_MPROT5(x) (((x) & 0x0F) << 8) 35*819833afSPeter Tyser #define SCM_MPR_MPROT6(x) (((x) & 0x0F) << 4) 36*819833afSPeter Tyser #define MPROT_MTR 4 37*819833afSPeter Tyser #define MPROT_MTW 2 38*819833afSPeter Tyser #define MPROT_MPL 1 39*819833afSPeter Tyser 40*819833afSPeter Tyser #define SCM_PACRA_PACR0(x) (((x) & 0x0F) << 28) 41*819833afSPeter Tyser #define SCM_PACRA_PACR1(x) (((x) & 0x0F) << 24) 42*819833afSPeter Tyser #define SCM_PACRA_PACR2(x) (((x) & 0x0F) << 20) 43*819833afSPeter Tyser #define SCM_PACRA_PACR5(x) (((x) & 0x0F) << 8) 44*819833afSPeter Tyser 45*819833afSPeter Tyser #define SCM_PACRB_PACR12(x) (((x) & 0x0F) << 12) 46*819833afSPeter Tyser #define SCM_PACRB_PACR13(x) (((x) & 0x0F) << 8) 47*819833afSPeter Tyser 48*819833afSPeter Tyser #define SCM_PACRC_PACR16(x) (((x) & 0x0F) << 28) 49*819833afSPeter Tyser #define SCM_PACRC_PACR17(x) (((x) & 0x0F) << 24) 50*819833afSPeter Tyser #define SCM_PACRC_PACR18(x) (((x) & 0x0F) << 20) 51*819833afSPeter Tyser #define SCM_PACRC_PACR19(x) (((x) & 0x0F) << 16) 52*819833afSPeter Tyser #define SCM_PACRC_PACR21(x) (((x) & 0x0F) << 8) 53*819833afSPeter Tyser #define SCM_PACRC_PACR22(x) (((x) & 0x0F) << 4) 54*819833afSPeter Tyser #define SCM_PACRC_PACR23(x) ((x) & 0x0F) 55*819833afSPeter Tyser 56*819833afSPeter Tyser #define SCM_PACRD_PACR24(x) (((x) & 0x0F) << 28) 57*819833afSPeter Tyser #define SCM_PACRD_PACR25(x) (((x) & 0x0F) << 24) 58*819833afSPeter Tyser #define SCM_PACRD_PACR26(x) (((x) & 0x0F) << 20) 59*819833afSPeter Tyser #define SCM_PACRD_PACR28(x) (((x) & 0x0F) << 12) 60*819833afSPeter Tyser #define SCM_PACRD_PACR29(x) (((x) & 0x0F) << 8) 61*819833afSPeter Tyser #define SCM_PACRD_PACR30(x) (((x) & 0x0F) << 4) 62*819833afSPeter Tyser #define SCM_PACRD_PACR31(x) ((x) & 0x0F) 63*819833afSPeter Tyser 64*819833afSPeter Tyser #define SCM_PACRE_PACR32(x) (((x) & 0x0F) << 28) 65*819833afSPeter Tyser #define SCM_PACRE_PACR33(x) (((x) & 0x0F) << 24) 66*819833afSPeter Tyser #define SCM_PACRE_PACR34(x) (((x) & 0x0F) << 20) 67*819833afSPeter Tyser #define SCM_PACRE_PACR35(x) (((x) & 0x0F) << 16) 68*819833afSPeter Tyser #define SCM_PACRE_PACR36(x) (((x) & 0x0F) << 12) 69*819833afSPeter Tyser #define SCM_PACRE_PACR37(x) (((x) & 0x0F) << 8) 70*819833afSPeter Tyser #define SCM_PACRE_PACR39(x) ((x) & 0x0F) 71*819833afSPeter Tyser 72*819833afSPeter Tyser #define SCM_PACRF_PACR40(x) (((x) & 0x0F) << 28) 73*819833afSPeter Tyser #define SCM_PACRF_PACR41(x) (((x) & 0x0F) << 24) 74*819833afSPeter Tyser #define SCM_PACRF_PACR42(x) (((x) & 0x0F) << 20) 75*819833afSPeter Tyser #define SCM_PACRF_PACR43(x) (((x) & 0x0F) << 16) 76*819833afSPeter Tyser #define SCM_PACRF_PACR44(x) (((x) & 0x0F) << 12) 77*819833afSPeter Tyser #define SCM_PACRF_PACR45(x) (((x) & 0x0F) << 8) 78*819833afSPeter Tyser #define SCM_PACRF_PACR46(x) (((x) & 0x0F) << 4) 79*819833afSPeter Tyser #define SCM_PACRF_PACR47(x) ((x) & 0x0F) 80*819833afSPeter Tyser 81*819833afSPeter Tyser #define SCM_PACRG_PACR48(x) (((x) & 0x0F) << 28) 82*819833afSPeter Tyser #define SCM_PACRG_PACR49(x) (((x) & 0x0F) << 24) 83*819833afSPeter Tyser #define SCM_PACRG_PACR50(x) (((x) & 0x0F) << 20) 84*819833afSPeter Tyser #define SCM_PACRG_PACR51(x) (((x) & 0x0F) << 16) 85*819833afSPeter Tyser 86*819833afSPeter Tyser #define PACR_SP 4 87*819833afSPeter Tyser #define PACR_WP 2 88*819833afSPeter Tyser #define PACR_TP 1 89*819833afSPeter Tyser 90*819833afSPeter Tyser #define SCM_CWCR_RO (0x8000) 91*819833afSPeter Tyser #define SCM_CWCR_CWR_WH (0x0100) 92*819833afSPeter Tyser #define SCM_CWCR_CWE (0x0080) 93*819833afSPeter Tyser #define SCM_CWCR_CWRI_WINDOW (0x0060) 94*819833afSPeter Tyser #define SCM_CWCR_CWRI_RESET (0x0040) 95*819833afSPeter Tyser #define SCM_CWCR_CWRI_INT_RESET (0x0020) 96*819833afSPeter Tyser #define SCM_CWCR_CWRI_INT (0x0000) 97*819833afSPeter Tyser #define SCM_CWCR_CWT(x) (((x) & 0x001F)) 98*819833afSPeter Tyser 99*819833afSPeter Tyser #define SCM_ISR_CFEI (0x02) 100*819833afSPeter Tyser #define SCM_ISR_CWIC (0x01) 101*819833afSPeter Tyser 102*819833afSPeter Tyser #define BCR_GBR (0x00000200) 103*819833afSPeter Tyser #define BCR_GBW (0x00000100) 104*819833afSPeter Tyser #define BCR_S7 (0x00000080) 105*819833afSPeter Tyser #define BCR_S6 (0x00000040) 106*819833afSPeter Tyser #define BCR_S4 (0x00000010) 107*819833afSPeter Tyser #define BCR_S1 (0x00000002) 108*819833afSPeter Tyser 109*819833afSPeter Tyser #define SCM_CFIER_ECFEI (0x01) 110*819833afSPeter Tyser 111*819833afSPeter Tyser #define SCM_CFLOC_LOC (0x80) 112*819833afSPeter Tyser 113*819833afSPeter Tyser #define SCM_CFATR_WRITE (0x80) 114*819833afSPeter Tyser #define SCM_CFATR_SZ32 (0x20) 115*819833afSPeter Tyser #define SCM_CFATR_SZ16 (0x10) 116*819833afSPeter Tyser #define SCM_CFATR_SZ08 (0x00) 117*819833afSPeter Tyser #define SCM_CFATR_CACHE (0x08) 118*819833afSPeter Tyser #define SCM_CFATR_MODE (0x02) 119*819833afSPeter Tyser #define SCM_CFATR_TYPE (0x01) 120*819833afSPeter Tyser 121*819833afSPeter Tyser /* *** Interrupt Controller (INTC) *** */ 122*819833afSPeter Tyser #define INT0_LO_RSVD0 (0) 123*819833afSPeter Tyser #define INT0_LO_EPORT1 (1) 124*819833afSPeter Tyser #define INT0_LO_EPORT2 (2) 125*819833afSPeter Tyser #define INT0_LO_EPORT3 (3) 126*819833afSPeter Tyser #define INT0_LO_EPORT4 (4) 127*819833afSPeter Tyser #define INT0_LO_EPORT5 (5) 128*819833afSPeter Tyser #define INT0_LO_EPORT6 (6) 129*819833afSPeter Tyser #define INT0_LO_EPORT7 (7) 130*819833afSPeter Tyser #define INT0_LO_EDMA_00 (8) 131*819833afSPeter Tyser #define INT0_LO_EDMA_01 (9) 132*819833afSPeter Tyser #define INT0_LO_EDMA_02 (10) 133*819833afSPeter Tyser #define INT0_LO_EDMA_03 (11) 134*819833afSPeter Tyser #define INT0_LO_EDMA_04 (12) 135*819833afSPeter Tyser #define INT0_LO_EDMA_05 (13) 136*819833afSPeter Tyser #define INT0_LO_EDMA_06 (14) 137*819833afSPeter Tyser #define INT0_LO_EDMA_07 (15) 138*819833afSPeter Tyser #define INT0_LO_EDMA_08 (16) 139*819833afSPeter Tyser #define INT0_LO_EDMA_09 (17) 140*819833afSPeter Tyser #define INT0_LO_EDMA_10 (18) 141*819833afSPeter Tyser #define INT0_LO_EDMA_11 (19) 142*819833afSPeter Tyser #define INT0_LO_EDMA_12 (20) 143*819833afSPeter Tyser #define INT0_LO_EDMA_13 (21) 144*819833afSPeter Tyser #define INT0_LO_EDMA_14 (22) 145*819833afSPeter Tyser #define INT0_LO_EDMA_15 (23) 146*819833afSPeter Tyser #define INT0_LO_EDMA_ERR (24) 147*819833afSPeter Tyser #define INT0_LO_SCM_CWIC (25) 148*819833afSPeter Tyser #define INT0_LO_UART0 (26) 149*819833afSPeter Tyser #define INT0_LO_UART1 (27) 150*819833afSPeter Tyser #define INT0_LO_UART2 (28) 151*819833afSPeter Tyser #define INT0_LO_RSVD1 (29) 152*819833afSPeter Tyser #define INT0_LO_I2C (30) 153*819833afSPeter Tyser #define INT0_LO_DSPI (31) 154*819833afSPeter Tyser #define INT0_HI_DTMR0 (32) 155*819833afSPeter Tyser #define INT0_HI_DTMR1 (33) 156*819833afSPeter Tyser #define INT0_HI_DTMR2 (34) 157*819833afSPeter Tyser #define INT0_HI_DTMR3 (35) 158*819833afSPeter Tyser #define INT0_HI_FEC0_TXF (36) 159*819833afSPeter Tyser #define INT0_HI_FEC0_TXB (37) 160*819833afSPeter Tyser #define INT0_HI_FEC0_UN (38) 161*819833afSPeter Tyser #define INT0_HI_FEC0_RL (39) 162*819833afSPeter Tyser #define INT0_HI_FEC0_RXF (40) 163*819833afSPeter Tyser #define INT0_HI_FEC0_RXB (41) 164*819833afSPeter Tyser #define INT0_HI_FEC0_MII (42) 165*819833afSPeter Tyser #define INT0_HI_FEC0_LC (43) 166*819833afSPeter Tyser #define INT0_HI_FEC0_HBERR (44) 167*819833afSPeter Tyser #define INT0_HI_FEC0_GRA (45) 168*819833afSPeter Tyser #define INT0_HI_FEC0_EBERR (46) 169*819833afSPeter Tyser #define INT0_HI_FEC0_BABT (47) 170*819833afSPeter Tyser #define INT0_HI_FEC0_BABR (48) 171*819833afSPeter Tyser #define INT0_HI_FEC1_TXF (49) 172*819833afSPeter Tyser #define INT0_HI_FEC1_TXB (50) 173*819833afSPeter Tyser #define INT0_HI_FEC1_UN (51) 174*819833afSPeter Tyser #define INT0_HI_FEC1_RL (52) 175*819833afSPeter Tyser #define INT0_HI_FEC1_RXF (53) 176*819833afSPeter Tyser #define INT0_HI_FEC1_RXB (54) 177*819833afSPeter Tyser #define INT0_HI_FEC1_MII (55) 178*819833afSPeter Tyser #define INT0_HI_FEC1_LC (56) 179*819833afSPeter Tyser #define INT0_HI_FEC1_HBERR (57) 180*819833afSPeter Tyser #define INT0_HI_FEC1_GRA (58) 181*819833afSPeter Tyser #define INT0_HI_FEC1_EBERR (59) 182*819833afSPeter Tyser #define INT0_HI_FEC1_BABT (60) 183*819833afSPeter Tyser #define INT0_HI_FEC1_BABR (61) 184*819833afSPeter Tyser #define INT0_HI_SCM_CFEI (62) 185*819833afSPeter Tyser 186*819833afSPeter Tyser /* 0 - 24 reserved */ 187*819833afSPeter Tyser #define INT1_LO_EPORT1_FLAG0 (25) 188*819833afSPeter Tyser #define INT1_LO_EPORT1_FLAG1 (26) 189*819833afSPeter Tyser #define INT1_LO_EPORT1_FLAG2 (27) 190*819833afSPeter Tyser #define INT1_LO_EPORT1_FLAG3 (28) 191*819833afSPeter Tyser #define INT1_LO_EPORT1_FLAG4 (29) 192*819833afSPeter Tyser #define INT1_LO_EPORT1_FLAG5 (30) 193*819833afSPeter Tyser #define INT1_LO_EPORT1_FLAG6 (31) 194*819833afSPeter Tyser #define INT1_LO_EPORT1_FLAG7 (32) 195*819833afSPeter Tyser #define INT1_HI_DSPI_EOQF (33) 196*819833afSPeter Tyser #define INT1_HI_DSPI_TFFF (34) 197*819833afSPeter Tyser #define INT1_HI_DSPI_TCF (35) 198*819833afSPeter Tyser #define INT1_HI_DSPI_TFUF (36) 199*819833afSPeter Tyser #define INT1_HI_DSPI_RFDF (37) 200*819833afSPeter Tyser #define INT1_HI_DSPI_RFOF (38) 201*819833afSPeter Tyser #define INT1_HI_DSPI_RFOF_TFUF (39) 202*819833afSPeter Tyser #define INT1_HI_RNG_EI (40) 203*819833afSPeter Tyser #define INT1_HI_PLL_LOCF (41) 204*819833afSPeter Tyser #define INT1_HI_PLL_LOLF (42) 205*819833afSPeter Tyser #define INT1_HI_PIT0 (43) 206*819833afSPeter Tyser #define INT1_HI_PIT1 (44) 207*819833afSPeter Tyser #define INT1_HI_PIT2 (45) 208*819833afSPeter Tyser #define INT1_HI_PIT3 (46) 209*819833afSPeter Tyser #define INT1_HI_USBOTG_STS (47) 210*819833afSPeter Tyser #define INT1_HI_USBHOST_STS (48) 211*819833afSPeter Tyser #define INT1_HI_SSI (49) 212*819833afSPeter Tyser /* 50 - 51 reserved */ 213*819833afSPeter Tyser #define INT1_HI_RTC (52) 214*819833afSPeter Tyser #define INT1_HI_CCM_USBSTAT (53) 215*819833afSPeter Tyser #define INT1_HI_CODEC_OR (54) 216*819833afSPeter Tyser #define INT1_HI_CODEC_RF_TE (55) 217*819833afSPeter Tyser #define INT1_HI_CODEC_ROE (56) 218*819833afSPeter Tyser #define INT1_HI_CODEC_TUE (57) 219*819833afSPeter Tyser /* 58 reserved */ 220*819833afSPeter Tyser #define INT1_HI_SIM1_DATA (59) 221*819833afSPeter Tyser #define INT1_HI_SIM1_GENERAL (60) 222*819833afSPeter Tyser /* 61 - 62 reserved */ 223*819833afSPeter Tyser #define INT1_HI_SDHC (63) 224*819833afSPeter Tyser 225*819833afSPeter Tyser /* *** Reset Controller Module (RCM) *** */ 226*819833afSPeter Tyser #define RCM_RCR_SOFTRST (0x80) 227*819833afSPeter Tyser #define RCM_RCR_FRCRSTOUT (0x40) 228*819833afSPeter Tyser 229*819833afSPeter Tyser #define RCM_RSR_SOFT (0x20) 230*819833afSPeter Tyser #define RCM_RSR_LOC (0x10) 231*819833afSPeter Tyser #define RCM_RSR_POR (0x08) 232*819833afSPeter Tyser #define RCM_RSR_EXT (0x04) 233*819833afSPeter Tyser #define RCM_RSR_WDR_CORE (0x02) 234*819833afSPeter Tyser #define RCM_RSR_LOL (0x01) 235*819833afSPeter Tyser 236*819833afSPeter Tyser /* *** Chip Configuration Module (CCM) *** */ 237*819833afSPeter Tyser #define CCM_CCR_CSC (0x0020) 238*819833afSPeter Tyser #define CCM_CCR_BOOTPS (0x0010) 239*819833afSPeter Tyser #define CCM_CCR_LOAD (0x0008) 240*819833afSPeter Tyser #define CCM_CCR_OSC_MODE (0x0004) 241*819833afSPeter Tyser #define CCM_CCR_SDR_MODE (0x0002) 242*819833afSPeter Tyser #define CCM_CCR_RESERVED (0x0001) 243*819833afSPeter Tyser 244*819833afSPeter Tyser #define CCM_RCON_SDR_32BIT_UNIFIED (0x0012) 245*819833afSPeter Tyser #define CCM_RCON_DDR_8BIT_SPLIT (0x0010) 246*819833afSPeter Tyser #define CCM_RCON_SDR_16BIT_UNIFIED (0x0002) 247*819833afSPeter Tyser #define CCM_RCON_DDR_16BIT_SPLIT (0x0000) 248*819833afSPeter Tyser 249*819833afSPeter Tyser #define CCM_CIR_PIN(x) (((x) & 0x03FF) << 6) 250*819833afSPeter Tyser #define CCM_CIR_PRN(x) ((x) & 0x003F) 251*819833afSPeter Tyser 252*819833afSPeter Tyser #define CCM_MISCCR_FECM (0x8000) 253*819833afSPeter Tyser #define CCM_MISCCR_CDCSRC (0x4000) 254*819833afSPeter Tyser #define CCM_MISCCR_PLL_LOCK (0x2000) 255*819833afSPeter Tyser #define CCM_MISCCR_LIMP (0x1000) 256*819833afSPeter Tyser #define CCM_MISCCR_BME (0x8000) 257*819833afSPeter Tyser #define CCM_MISCCR_BMT_UNMASK (0xF8FF) 258*819833afSPeter Tyser #define CCM_MISCCR_BMT(x) (((x) & 0x0007) << 8) 259*819833afSPeter Tyser #define CCM_MISCCR_BMT_512 (0x0700) 260*819833afSPeter Tyser #define CCM_MISCCR_BMT_1024 (0x0600) 261*819833afSPeter Tyser #define CCM_MISCCR_BMT_2048 (0x0500) 262*819833afSPeter Tyser #define CCM_MISCCR_BMT_4096 (0x0400) 263*819833afSPeter Tyser #define CCM_MISCCR_BMT_8192 (0x0300) 264*819833afSPeter Tyser #define CCM_MISCCR_BMT_16384 (0x0200) 265*819833afSPeter Tyser #define CCM_MISCCR_BMT_32768 (0x0100) 266*819833afSPeter Tyser #define CCM_MISCCR_BMT_65536 (0x0000) 267*819833afSPeter Tyser #define CCM_MISCCR_TIM_DMA (0x0020) 268*819833afSPeter Tyser #define CCM_MISCCR_SSI_SRC (0x0010) 269*819833afSPeter Tyser #define CCM_MISCCR_USBH_OC (0x0008) 270*819833afSPeter Tyser #define CCM_MISCCR_USBO_OC (0x0004) 271*819833afSPeter Tyser #define CCM_MISCCR_USB_PUE (0x0002) 272*819833afSPeter Tyser #define CCM_MISCCR_USB_SRC (0x0001) 273*819833afSPeter Tyser 274*819833afSPeter Tyser #define CCM_CDR_LPDIV(x) (((x) & 0x0F) << 8) 275*819833afSPeter Tyser #define CCM_CDR_SSIDIV(x) ((x) & 0xFF) 276*819833afSPeter Tyser 277*819833afSPeter Tyser #define CCM_UOCSR_DPPD (0x2000) 278*819833afSPeter Tyser #define CCM_UOCSR_DMPD (0x1000) 279*819833afSPeter Tyser #define CCM_UOCSR_DRV_VBUS (0x0800) 280*819833afSPeter Tyser #define CCM_UOCSR_CRG_VBUS (0x0400) 281*819833afSPeter Tyser #define CCM_UOCSR_DCR_VBUS (0x0200) 282*819833afSPeter Tyser #define CCM_UOCSR_DPPU (0x0100) 283*819833afSPeter Tyser #define CCM_UOCSR_AVLD (0x0080) 284*819833afSPeter Tyser #define CCM_UOCSR_BVLD (0x0040) 285*819833afSPeter Tyser #define CCM_UOCSR_VVLD (0x0020) 286*819833afSPeter Tyser #define CCM_UOCSR_SEND (0x0010) 287*819833afSPeter Tyser #define CCM_UOCSR_PWRFLT (0x0008) 288*819833afSPeter Tyser #define CCM_UOCSR_WKUP (0x0004) 289*819833afSPeter Tyser #define CCM_UOCSR_UOMIE (0x0002) 290*819833afSPeter Tyser #define CCM_UOCSR_XPDE (0x0001) 291*819833afSPeter Tyser 292*819833afSPeter Tyser #define CCM_UHCSR_PORTIND(x) (((x) & 0x0003) << 14) 293*819833afSPeter Tyser #define CCM_UHCSR_DRV_VBUS (0x0010) 294*819833afSPeter Tyser #define CCM_UHCSR_PWRFLT (0x0008) 295*819833afSPeter Tyser #define CCM_UHCSR_WKUP (0x0004) 296*819833afSPeter Tyser #define CCM_UHCSR_UHMIE (0x0002) 297*819833afSPeter Tyser #define CCM_UHCSR_XPDE (0x0001) 298*819833afSPeter Tyser 299*819833afSPeter Tyser #define CCM_CODCR_BGREN (0x8000) 300*819833afSPeter Tyser #define CCM_CODCR_REGEN (0x0080) 301*819833afSPeter Tyser 302*819833afSPeter Tyser #define CCM_MISC2_IGNLL (0x0008) 303*819833afSPeter Tyser #define CCM_MISC2_DPS (0x0001) 304*819833afSPeter Tyser 305*819833afSPeter Tyser /* *** General Purpose I/O (GPIO) *** */ 306*819833afSPeter Tyser #define GPIO_PDR_FBCTL ((x) & 0x0F) 307*819833afSPeter Tyser #define GPIO_PDR_BE ((x) & 0x0F) 308*819833afSPeter Tyser #define GPIO_PDR_CS32 (((x) & 0x03) << 4) 309*819833afSPeter Tyser #define GPIO_PDR_CS10 (((x) & 0x03) << 4) 310*819833afSPeter Tyser #define GPIO_PDR_DSPI ((x) & 0x7F) 311*819833afSPeter Tyser #define GPIO_PDR_FEC0 ((x) & 0x7F) 312*819833afSPeter Tyser #define GPIO_PDR_FECI2C ((x) & 0x3F) 313*819833afSPeter Tyser #define GPIO_PDR_SIMP1 ((x) & 0x1F) 314*819833afSPeter Tyser #define GPIO_PDR_SIMP0 ((x) & 0x1F) 315*819833afSPeter Tyser #define GPIO_PDR_TIMER ((x) & 0x0F) 316*819833afSPeter Tyser #define GPIO_PDR_UART ((x) & 0x3F) 317*819833afSPeter Tyser #define GPIO_PDR_DEBUG (0x01) 318*819833afSPeter Tyser #define GPIO_PDR_SDHC ((x) & 0x3F) 319*819833afSPeter Tyser #define GPIO_PDR_SSI ((x) & 0x1F) 320*819833afSPeter Tyser 321*819833afSPeter Tyser #define GPIO_PAR_FBCTL_OE (0x80) 322*819833afSPeter Tyser #define GPIO_PAR_FBCTL_TA (0x40) 323*819833afSPeter Tyser #define GPIO_PAR_FBCTL_RWB (0x20) 324*819833afSPeter Tyser #define GPIO_PAR_FBCTL_TS (0x18) 325*819833afSPeter Tyser 326*819833afSPeter Tyser #define GPIO_PAR_BE3 (0x40) 327*819833afSPeter Tyser #define GPIO_PAR_BE2 (0x10) 328*819833afSPeter Tyser #define GPIO_PAR_BE1 (0x04) 329*819833afSPeter Tyser #define GPIO_PAR_BE0 (0x01) 330*819833afSPeter Tyser 331*819833afSPeter Tyser #define GPIO_PAR_CS5 (0x40) 332*819833afSPeter Tyser #define GPIO_PAR_CS4 (0x10) 333*819833afSPeter Tyser #define GPIO_PAR_CS1_UNMASK (0xF3) 334*819833afSPeter Tyser #define GPIO_PAR_CS1_CS1 (0x0C) 335*819833afSPeter Tyser #define GPIO_PAR_CS1_SDCS1 (0x08) 336*819833afSPeter Tyser #define GPIO_PAR_CS0_UNMASK (0xFC) 337*819833afSPeter Tyser #define GPIO_PAR_CS0_CS0 (0x03) 338*819833afSPeter Tyser #define GPIO_PAR_CS0_CS4 (0x02) 339*819833afSPeter Tyser 340*819833afSPeter Tyser #define GPIO_PAR_DSPIH_SIN_UNMASK (0x3F) 341*819833afSPeter Tyser #define GPIO_PAR_DSPIH_SIN (0xC0) 342*819833afSPeter Tyser #define GPIO_PAR_DSPIH_SIN_U2RXD (0x80) 343*819833afSPeter Tyser #define GPIO_PAR_DSPIH_SOUT_UNMASK (0xCF) 344*819833afSPeter Tyser #define GPIO_PAR_DSPIH_SOUT (0x30) 345*819833afSPeter Tyser #define GPIO_PAR_DSPIH_SOUT_U2TXD (0x20) 346*819833afSPeter Tyser #define GPIO_PAR_DSPIH_SCK_UNMASK (0xF3) 347*819833afSPeter Tyser #define GPIO_PAR_DSPIH_SCK (0x0C) 348*819833afSPeter Tyser #define GPIO_PAR_DSPIH_SCK_U2CTS (0x08) 349*819833afSPeter Tyser #define GPIO_PAR_DSPIH_PCS0_UNMASK (0xFC) 350*819833afSPeter Tyser #define GPIO_PAR_DSPIH_PCS0 (0x03) 351*819833afSPeter Tyser #define GPIO_PAR_DSPIH_PCS0_U2RTS (0x02) 352*819833afSPeter Tyser 353*819833afSPeter Tyser #define GPIO_PAR_DSPIL_PCS1_UNMASK (0x3F) 354*819833afSPeter Tyser #define GPIO_PAR_DSPIL_PCS1 (0xC0) 355*819833afSPeter Tyser #define GPIO_PAR_DSPIL_PCS2_UNMASK (0xCF) 356*819833afSPeter Tyser #define GPIO_PAR_DSPIL_PCS2 (0x30) 357*819833afSPeter Tyser #define GPIO_PAR_DSPIL_PCS2_USBH_OC (0x20) 358*819833afSPeter Tyser #define GPIO_PAR_DSPIL_PCS3_UNMASK (0xF3) 359*819833afSPeter Tyser #define GPIO_PAR_DSPIL_PCS3 (0x0C) 360*819833afSPeter Tyser #define GPIO_PAR_DSPIL_PCS3_USBH_EN (0x08) 361*819833afSPeter Tyser 362*819833afSPeter Tyser #define GPIO_PAR_FEC1_7W_FEC (0x40) 363*819833afSPeter Tyser #define GPIO_PAR_FEC1_RMII_FEC (0x10) 364*819833afSPeter Tyser #define GPIO_PAR_FEC0_7W_FEC (0x04) 365*819833afSPeter Tyser #define GPIO_PAR_FEC0_RMII_FEC (0x01) 366*819833afSPeter Tyser 367*819833afSPeter Tyser /* GPIO_PAR_FECI2C */ 368*819833afSPeter Tyser #define GPIO_PAR_FECI2C_RMII0_UNMASK (0x3F) 369*819833afSPeter Tyser #define GPIO_PAR_FECI2C_MDC0 (0x80) 370*819833afSPeter Tyser #define GPIO_PAR_FECI2C_MDIO0 (0x40) 371*819833afSPeter Tyser #define GPIO_PAR_FECI2C_RMII1_UNMASK (0xCF) 372*819833afSPeter Tyser #define GPIO_PAR_FECI2C_MDC1 (0x20) 373*819833afSPeter Tyser #define GPIO_PAR_FECI2C_MDIO1 (0x10) 374*819833afSPeter Tyser #define GPIO_PAR_FECI2C_SDA_UNMASK (0xF3) 375*819833afSPeter Tyser #define GPIO_PAR_FECI2C_SDA(x) (((x) & 0x03) << 2) 376*819833afSPeter Tyser #define GPIO_PAR_FECI2C_SDA_SDA (0x0C) 377*819833afSPeter Tyser #define GPIO_PAR_FECI2C_SDA_U2TXD (0x08) 378*819833afSPeter Tyser #define GPIO_PAR_FECI2C_SDA_MDIO1 (0x04) 379*819833afSPeter Tyser #define GPIO_PAR_FECI2C_SCL_UNMASK (0xFC) 380*819833afSPeter Tyser #define GPIO_PAR_FECI2C_SCL(x) ((x) & 0x03) 381*819833afSPeter Tyser #define GPIO_PAR_FECI2C_SCL_SCL (0x03) 382*819833afSPeter Tyser #define GPIO_PAR_FECI2C_SCL_U2RXD (0x02) 383*819833afSPeter Tyser #define GPIO_PAR_FECI2C_SCL_MDC1 (0x01) 384*819833afSPeter Tyser 385*819833afSPeter Tyser #define GPIO_PAR_IRQ0H_IRQ07_UNMASK (0x3F) 386*819833afSPeter Tyser #define GPIO_PAR_IRQ0H_IRQ06_UNMASK (0xCF) 387*819833afSPeter Tyser #define GPIO_PAR_IRQ0H_IRQ06_USBCLKIN (0x10) 388*819833afSPeter Tyser #define GPIO_PAR_IRQ0H_IRQ04_UNMASK (0xFC) 389*819833afSPeter Tyser #define GPIO_PAR_IRQ0H_IRQ04_DREQ0 (0x02) 390*819833afSPeter Tyser 391*819833afSPeter Tyser #define GPIO_PAR_IRQ0L_IRQ01_UNMASK (0xF3) 392*819833afSPeter Tyser #define GPIO_PAR_IRQ0L_IRQ01_DREQ1 (0x08) 393*819833afSPeter Tyser 394*819833afSPeter Tyser #define GPIO_PAR_IRQ1H_IRQ17_DDATA3 (0x40) 395*819833afSPeter Tyser #define GPIO_PAR_IRQ1H_IRQ16_DDATA2 (0x10) 396*819833afSPeter Tyser #define GPIO_PAR_IRQ1H_IRQ15_DDATA1 (0x04) 397*819833afSPeter Tyser #define GPIO_PAR_IRQ1H_IRQ14_DDATA0 (0x01) 398*819833afSPeter Tyser 399*819833afSPeter Tyser #define GPIO_PAR_IRQ1L_IRQ13_PST3 (0x40) 400*819833afSPeter Tyser #define GPIO_PAR_IRQ1L_IRQ12_PST2 (0x10) 401*819833afSPeter Tyser #define GPIO_PAR_IRQ1L_IRQ11_PST1 (0x04) 402*819833afSPeter Tyser #define GPIO_PAR_IRQ1L_IRQ10_PST0 (0x01) 403*819833afSPeter Tyser 404*819833afSPeter Tyser #define GPIO_PAR_SIMP1H_DATA1_UNMASK (0x3F) 405*819833afSPeter Tyser #define GPIO_PAR_SIMP1H_DATA1_SIMDATA1 (0xC0) 406*819833afSPeter Tyser #define GPIO_PAR_SIMP1H_DATA1_SSITXD (0x80) 407*819833afSPeter Tyser #define GPIO_PAR_SIMP1H_DATA1_U1TXD (0x40) 408*819833afSPeter Tyser #define GPIO_PAR_SIMP1H_VEN1_UNMASK (0xCF) 409*819833afSPeter Tyser #define GPIO_PAR_SIMP1H_VEN1_SIMVEN1 (0x30) 410*819833afSPeter Tyser #define GPIO_PAR_SIMP1H_VEN1_SSIRXD (0x20) 411*819833afSPeter Tyser #define GPIO_PAR_SIMP1H_VEN1_U1RXD (0x10) 412*819833afSPeter Tyser #define GPIO_PAR_SIMP1H_RST1_UNMASK (0xF3) 413*819833afSPeter Tyser #define GPIO_PAR_SIMP1H_RST1_SIMRST1 (0x0C) 414*819833afSPeter Tyser #define GPIO_PAR_SIMP1H_RST1_SSIFS (0x08) 415*819833afSPeter Tyser #define GPIO_PAR_SIMP1H_RST1_U1RTS (0x04) 416*819833afSPeter Tyser #define GPIO_PAR_SIMP1H_PD1_UNMASK (0xFC) 417*819833afSPeter Tyser #define GPIO_PAR_SIMP1H_PD1_SIMPD1 (0x03) 418*819833afSPeter Tyser #define GPIO_PAR_SIMP1H_PD1_SSIBCLK (0x02) 419*819833afSPeter Tyser #define GPIO_PAR_SIMP1H_PD1_U1CTS (0x01) 420*819833afSPeter Tyser 421*819833afSPeter Tyser #define GPIO_PAR_SIMP1L_CLK_UNMASK (0x3F) 422*819833afSPeter Tyser #define GPIO_PAR_SIMP1L_CLK_CLK1 (0xC0) 423*819833afSPeter Tyser #define GPIO_PAR_SIMP1L_CLK_SSIMCLK (0x80) 424*819833afSPeter Tyser 425*819833afSPeter Tyser #define GPIO_PAR_SIMP0_DATA0 (0x10) 426*819833afSPeter Tyser #define GPIO_PAR_SIMP0_VEN0 (0x08) 427*819833afSPeter Tyser #define GPIO_PAR_SIMP0_RST0 (0x04) 428*819833afSPeter Tyser #define GPIO_PAR_SIMP0_PD0 (0x02) 429*819833afSPeter Tyser #define GPIO_PAR_SIMP0_CLK0 (0x01) 430*819833afSPeter Tyser 431*819833afSPeter Tyser #define GPIO_PAR_TIN3(x) (((x) & 0x03) << 6) 432*819833afSPeter Tyser #define GPIO_PAR_TIN2(x) (((x) & 0x03) << 4) 433*819833afSPeter Tyser #define GPIO_PAR_TIN1(x) (((x) & 0x03) << 2) 434*819833afSPeter Tyser #define GPIO_PAR_TIN0(x) ((x) & 0x03) 435*819833afSPeter Tyser #define GPIO_PAR_TIN3_UNMASK (0x3F) 436*819833afSPeter Tyser #define GPIO_PAR_TIN3_TIN3 (0xC0) 437*819833afSPeter Tyser #define GPIO_PAR_TIN3_TOUT3 (0x80) 438*819833afSPeter Tyser #define GPIO_PAR_TIN3_IRQ03 (0x40) 439*819833afSPeter Tyser #define GPIO_PAR_TIN2_UNMASK (0xCF) 440*819833afSPeter Tyser #define GPIO_PAR_TIN2_TIN2 (0x30) 441*819833afSPeter Tyser #define GPIO_PAR_TIN2_TOUT2 (0x20) 442*819833afSPeter Tyser #define GPIO_PAR_TIN2_IRQ02 (0x10) 443*819833afSPeter Tyser #define GPIO_PAR_TIN1_UNMASK (0xF3) 444*819833afSPeter Tyser #define GPIO_PAR_TIN1_TIN1 (0x0C) 445*819833afSPeter Tyser #define GPIO_PAR_TIN1_TOUT1 (0x08) 446*819833afSPeter Tyser #define GPIO_PAR_TIN1_DACK1 (0x04) 447*819833afSPeter Tyser #define GPIO_PAR_TIN0_UNMASK (0xFC) 448*819833afSPeter Tyser #define GPIO_PAR_TIN0_TIN0 (0x03) 449*819833afSPeter Tyser #define GPIO_PAR_TIN0_TOUT0 (0x02) 450*819833afSPeter Tyser #define GPIO_PAR_TIN0_CODEC_ALTCLK (0x01) 451*819833afSPeter Tyser 452*819833afSPeter Tyser #define GPIO_PAR_UART_U2TXD (0x80) 453*819833afSPeter Tyser #define GPIO_PAR_UART_U2RXD (0x40) 454*819833afSPeter Tyser #define GPIO_PAR_UART_U0TXD (0x20) 455*819833afSPeter Tyser #define GPIO_PAR_UART_U0RXD (0x10) 456*819833afSPeter Tyser #define GPIO_PAR_UART_RTS0(x) (((x) & 0x03) << 2) 457*819833afSPeter Tyser #define GPIO_PAR_UART_CTS0(x) ((x) & 0x03) 458*819833afSPeter Tyser #define GPIO_PAR_UART_RTS0_UNMASK (0xF3) 459*819833afSPeter Tyser #define GPIO_PAR_UART_RTS0_U0RTS (0x0C) 460*819833afSPeter Tyser #define GPIO_PAR_UART_RTS0_USBO_VBOC (0x08) 461*819833afSPeter Tyser #define GPIO_PAR_UART_CTS0_UNMASK (0xFC) 462*819833afSPeter Tyser #define GPIO_PAR_UART_CTS0_U0CTS (0x03) 463*819833afSPeter Tyser #define GPIO_PAR_UART_CTS0_USB0_VBEN (0x02) 464*819833afSPeter Tyser #define GPIO_PAR_UART_CTS0_USB_PULLUP (0x01) 465*819833afSPeter Tyser 466*819833afSPeter Tyser #define GPIO_PAR_DEBUG_ALLPST (0x80) 467*819833afSPeter Tyser 468*819833afSPeter Tyser #define GPIO_PAR_SDHC_DATA3 (0x20) 469*819833afSPeter Tyser #define GPIO_PAR_SDHC_DATA2 (0x10) 470*819833afSPeter Tyser #define GPIO_PAR_SDHC_DATA1 (0x08) 471*819833afSPeter Tyser #define GPIO_PAR_SDHC_DATA0 (0x04) 472*819833afSPeter Tyser #define GPIO_PAR_SDHC_CMD (0x02) 473*819833afSPeter Tyser #define GPIO_PAR_SDHC_CLK (0x01) 474*819833afSPeter Tyser 475*819833afSPeter Tyser #define GPIO_PAR_SSIH_RXD(x) (((x) & 0x03) << 6) 476*819833afSPeter Tyser #define GPIO_PAR_SSIH_TXD(x) (((x) & 0x03) << 4) 477*819833afSPeter Tyser #define GPIO_PAR_SSIH_FS(x) (((x) & 0x03) << 2) 478*819833afSPeter Tyser #define GPIO_PAR_SSIH_MCLK(x) ((x) & 0x03) 479*819833afSPeter Tyser #define GPIO_PAR_SSIH_RXD_UNMASK (0x3F) 480*819833afSPeter Tyser #define GPIO_PAR_SSIH_RXD_SSIRXD (0xC0) 481*819833afSPeter Tyser #define GPIO_PAR_SSIH_RXD_U1RXD (0x40) 482*819833afSPeter Tyser #define GPIO_PAR_SSIH_TXD_UNMASK (0xCF) 483*819833afSPeter Tyser #define GPIO_PAR_SSIH_TXD_SSIRXD (0x30) 484*819833afSPeter Tyser #define GPIO_PAR_SSIH_TXD_U1TXD (0x10) 485*819833afSPeter Tyser #define GPIO_PAR_SSIH_FS_UNMASK (0xF3) 486*819833afSPeter Tyser #define GPIO_PAR_SSIH_FS_SSIFS (0x0C) 487*819833afSPeter Tyser #define GPIO_PAR_SSIH_FS_U1RTS (0x04) 488*819833afSPeter Tyser #define GPIO_PAR_SSIH_MCLK_UNMASK (0xFC) 489*819833afSPeter Tyser #define GPIO_PAR_SSIH_MCLK_SSIMCLK (0x03) 490*819833afSPeter Tyser #define GPIO_PAR_SSIH_MCLK_SSICLKIN (0x01) 491*819833afSPeter Tyser 492*819833afSPeter Tyser #define GPIO_PAR_SSIL_UNMASK (0x3F) 493*819833afSPeter Tyser #define GPIO_PAR_SSIL_BCLK (0xC0) 494*819833afSPeter Tyser #define GPIO_PAR_SSIL_U1CTS (0x40) 495*819833afSPeter Tyser 496*819833afSPeter Tyser #define GPIO_MSCR_MSCR1(x) (((x) & 0x07) << 5) 497*819833afSPeter Tyser #define GPIO_MSCR_MSCR2(x) (((x) & 0x07) << 5) 498*819833afSPeter Tyser #define GPIO_MSCR_MSCR3(x) (((x) & 0x07) << 5) 499*819833afSPeter Tyser #define GPIO_MSCR_MSCR4(x) (((x) & 0x07) << 5) 500*819833afSPeter Tyser #define GPIO_MSCR_MSCRn_UNMASK (0x1F) 501*819833afSPeter Tyser #define GPIO_MSCR_MSCRn_SDR (0xE0) 502*819833afSPeter Tyser #define GPIO_MSCR_MSCRn_25VDDR (0x60) 503*819833afSPeter Tyser #define GPIO_MSCR_MSCRn_18VDDR_FULL (0x20) 504*819833afSPeter Tyser #define GPIO_MSCR_MSCRn_18VDDR_HALF (0x00) 505*819833afSPeter Tyser 506*819833afSPeter Tyser #define GPIO_MSCR_MSCR5(x) (((x) & 0x07) << 2) 507*819833afSPeter Tyser #define GPIO_MSCR_MSCR5_UNMASK (0xE3) 508*819833afSPeter Tyser #define GPIO_MSCR_MSCR5_SDR (0x1C) 509*819833afSPeter Tyser #define GPIO_MSCR_MSCR5_25VDDR (0x0C) 510*819833afSPeter Tyser #define GPIO_MSCR_MSCR5_18VDDR_FULL (0x04) 511*819833afSPeter Tyser #define GPIO_MSCR_MSCR5_18VDDR_HALF (0x00) 512*819833afSPeter Tyser 513*819833afSPeter Tyser #define GPIO_SRCR_DSPI_UNMASK (0xFC) 514*819833afSPeter Tyser #define GPIO_SRCR_DSPI(x) ((x) & 0x03) 515*819833afSPeter Tyser #define GPIO_SRCR_I2C_UNMASK (0xFC) 516*819833afSPeter Tyser #define GPIO_SRCR_I2C(x) ((x) & 0x03) 517*819833afSPeter Tyser #define GPIO_SRCR_IRQ_IRQ0_UNMASK (0xF3) 518*819833afSPeter Tyser #define GPIO_SRCR_IRQ_IRQ0(x) (((x) & 0x03) << 2) 519*819833afSPeter Tyser #define GPIO_SRCR_IRQ_IRQ1DBG_UNMASK (0xFC) 520*819833afSPeter Tyser #define GPIO_SRCR_IRQ_IRQ1DBG(x) ((x) & 0x03) 521*819833afSPeter Tyser #define GPIO_SRCR_SIM_SIMP0_UNMASK (0xF3) 522*819833afSPeter Tyser #define GPIO_SRCR_SIM_SIMP0(x) (((x) & 0x03) << 2) 523*819833afSPeter Tyser #define GPIO_SRCR_SIM_SIMP1_UNMASK (0xFC) 524*819833afSPeter Tyser #define GPIO_SRCR_SIM_SIMP1(x) ((x) & 0x03) 525*819833afSPeter Tyser #define GPIO_SRCR_TIMER_UNMASK (0xFC) 526*819833afSPeter Tyser #define GPIO_SRCR_TIMER(x) ((x) & 0x03) 527*819833afSPeter Tyser #define GPIO_SRCR_UART2_UNMASK (0xF3) 528*819833afSPeter Tyser #define GPIO_SRCR_UART2(x) (((x) & 0x03) << 2) 529*819833afSPeter Tyser #define GPIO_SRCR_UART0_UNMASK (0xFC) 530*819833afSPeter Tyser #define GPIO_SRCR_UART0(x) ((x) & 0x03) 531*819833afSPeter Tyser #define GPIO_SRCR_SDHC_UNMASK (0xFC) 532*819833afSPeter Tyser #define GPIO_SRCR_SDHC(x) ((x) & 0x03) 533*819833afSPeter Tyser #define GPIO_SRCR_SSI_UNMASK (0xFC) 534*819833afSPeter Tyser #define GPIO_SRCR_SSI(x) ((x) & 0x03) 535*819833afSPeter Tyser 536*819833afSPeter Tyser #define SRCR_HIGHEST (0x03) 537*819833afSPeter Tyser #define SRCR_HIGH (0x02) 538*819833afSPeter Tyser #define SRCR_LOW (0x01) 539*819833afSPeter Tyser #define SRCR_LOWEST (0x00) 540*819833afSPeter Tyser 541*819833afSPeter Tyser #define GPIO_DSCR_FEC_RMIICLK_UNMASK (0xCF) 542*819833afSPeter Tyser #define GPIO_DSCR_FEC_RMIICLK(x) (((x) & 0x03) << 4) 543*819833afSPeter Tyser #define GPIO_DSCR_FEC_RMII0_UNMASK (0xF3) 544*819833afSPeter Tyser #define GPIO_DSCR_FEC_RMII0(x) (((x) & 0x03) << 2) 545*819833afSPeter Tyser #define GPIO_DSCR_FEC_RMII1_UNMASK (0xFC) 546*819833afSPeter Tyser #define GPIO_DSCR_FEC_RMII1(x) ((x) & 0x03) 547*819833afSPeter Tyser 548*819833afSPeter Tyser #define DSCR_50PF (0x03) 549*819833afSPeter Tyser #define DSCR_30PF (0x02) 550*819833afSPeter Tyser #define DSCR_20PF (0x01) 551*819833afSPeter Tyser #define DSCR_10PF (0x00) 552*819833afSPeter Tyser 553*819833afSPeter Tyser #define GPIO_PCRH_DSPI_PCS0_PULLUP_EN (0x80) 554*819833afSPeter Tyser #define GPIO_PCRH_SIM_VEN1_PULLUP_EN (0x40) 555*819833afSPeter Tyser #define GPIO_PCRH_SIM_VEN1_PULLUP (0x20) 556*819833afSPeter Tyser #define GPIO_PCRH_SIM_DATA1_PULLUP_EN (0x10) 557*819833afSPeter Tyser #define GPIO_PCRH_SIM_DATA1_PULLUP (0x08) 558*819833afSPeter Tyser #define GPIO_PCRH_SSI_PULLUP_EN (0x02) 559*819833afSPeter Tyser #define GPIO_PCRH_SSI_PULLUP (0x01) 560*819833afSPeter Tyser 561*819833afSPeter Tyser #define GPIO_PCRL_SDHC_DATA3_PULLUP_EN (0x80) 562*819833afSPeter Tyser #define GPIO_PCRL_SDHC_DATA3_PULLUP (0x40) 563*819833afSPeter Tyser #define GPIO_PCRL_SDHC_DATA2_PULLUP_EN (0x20) 564*819833afSPeter Tyser #define GPIO_PCRL_SDHC_DATA1_PULLUP_EN (0x10) 565*819833afSPeter Tyser #define GPIO_PCRL_SDHC_DATA0_PULLUP_EN (0x08) 566*819833afSPeter Tyser #define GPIO_PCRL_SDHC_CMD_PULLUP_EN (0x04) 567*819833afSPeter Tyser 568*819833afSPeter Tyser /* *** Phase Locked Loop (PLL) *** */ 569*819833afSPeter Tyser #define PLL_PCR_LOC_IRQ (0x00040000) 570*819833afSPeter Tyser #define PLL_PCR_LOC_RE (0x00020000) 571*819833afSPeter Tyser #define PLL_PCR_LOC_EN (0x00010000) 572*819833afSPeter Tyser #define PLL_PCR_LOL_IRQ (0x00004000) 573*819833afSPeter Tyser #define PLL_PCR_LOL_RE (0x00002000) 574*819833afSPeter Tyser #define PLL_PCR_LOL_EN (0x00001000) 575*819833afSPeter Tyser #define PLL_PCR_REFDIV_UNMASK (0xFFFFF8FF) 576*819833afSPeter Tyser #define PLL_PCR_REFDIV(x) (((x) & 0x07) << 8) 577*819833afSPeter Tyser #define PLL_PCR_FBDIV_UNMASK (0xFFFFFFC0) 578*819833afSPeter Tyser #define PLL_PCR_FBDIV(x) ((x) & 0x3F) 579*819833afSPeter Tyser 580*819833afSPeter Tyser #define PLL_PDR_OUTDIV4_UNMASK (0x0FFF) 581*819833afSPeter Tyser #define PLL_PDR_OUTDIV4(x) (((x) & 0x0000000F) << 12) 582*819833afSPeter Tyser #define PLL_PDR_OUTDIV3_UNMASK (0xF0FF) 583*819833afSPeter Tyser #define PLL_PDR_OUTDIV3(x) (((x) & 0x0000000F) << 8) 584*819833afSPeter Tyser #define PLL_PDR_OUTDIV2_UNMASK (0xFF0F) 585*819833afSPeter Tyser #define PLL_PDR_OUTDIV2(x) (((x) & 0x0000000F) << 4) 586*819833afSPeter Tyser #define PLL_PDR_OUTDIV1_UNMASK (0xFFF0) 587*819833afSPeter Tyser #define PLL_PDR_OUTDIV1(x) ((x) & 0x0000000F) 588*819833afSPeter Tyser #define PLL_PDR_USB(x) PLL_PDR_OUTDIV4(x) 589*819833afSPeter Tyser #define PLL_PDR_SDRAM(x) PLL_PDR_OUTDIV3(x) 590*819833afSPeter Tyser #define PLL_PDR_FB(x) PLL_PDR_OUTDIV2(x) 591*819833afSPeter Tyser #define PLL_PDR_CPU(x) PLL_PDR_OUTDIV1(x) 592*819833afSPeter Tyser 593*819833afSPeter Tyser #define PLL_PSR_LOCF (0x00000200) 594*819833afSPeter Tyser #define PLL_PSR_LOC (0x00000100) 595*819833afSPeter Tyser #define PLL_PSR_LOLF (0x00000040) 596*819833afSPeter Tyser #define PLL_PSR_LOCKS (0x00000020) 597*819833afSPeter Tyser #define PLL_PSR_LOCK (0x00000010) 598*819833afSPeter Tyser #define PLL_PSR_MODE(x) ((x) & 0x07) 599*819833afSPeter Tyser 600*819833afSPeter Tyser /* *** Real Time Clock *** */ 601*819833afSPeter Tyser #define RTC_OCEN_OSCBYP (0x00000010) 602*819833afSPeter Tyser #define RTC_OCEN_CLKEN (0x00000008) 603*819833afSPeter Tyser 604*819833afSPeter Tyser /* SDRAM */ 605*819833afSPeter Tyser #define SDRAMC_SDCR_CKE (0x40000000) 606*819833afSPeter Tyser #define SDRAMC_SDCR_REF (0x10000000) 607*819833afSPeter Tyser 608*819833afSPeter Tyser #endif /* m5301x_h */ 609