uboot/arch/m68k/include/asm/m5441x.h
<<
>>
Prefs
   1/*
   2 * MCF5441X Internal Memory Map
   3 *
   4 * Copyright 2010-2012 Freescale Semiconductor, Inc.
   5 * TsiChung Liew (Tsi-Chung.Liew@freescale.com)
   6 *
   7 * SPDX-License-Identifier:     GPL-2.0+
   8 */
   9
  10#ifndef __MCF5441X__
  11#define __MCF5441X__
  12
  13/* Interrupt Controller (INTC) */
  14#define INT0_LO_RSVD0                   (0)
  15#define INT0_LO_EPORT1                  (1)
  16#define INT0_LO_EPORT2                  (2)
  17#define INT0_LO_EPORT3                  (3)
  18#define INT0_LO_EPORT4                  (4)
  19#define INT0_LO_EPORT5                  (5)
  20#define INT0_LO_EPORT6                  (6)
  21#define INT0_LO_EPORT7                  (7)
  22#define INT0_LO_EDMA_00         (8)
  23#define INT0_LO_EDMA_01         (9)
  24#define INT0_LO_EDMA_02         (10)
  25#define INT0_LO_EDMA_03         (11)
  26#define INT0_LO_EDMA_04         (12)
  27#define INT0_LO_EDMA_05         (13)
  28#define INT0_LO_EDMA_06         (14)
  29#define INT0_LO_EDMA_07         (15)
  30#define INT0_LO_EDMA_08         (16)
  31#define INT0_LO_EDMA_09         (17)
  32#define INT0_LO_EDMA_10         (18)
  33#define INT0_LO_EDMA_11         (19)
  34#define INT0_LO_EDMA_12         (20)
  35#define INT0_LO_EDMA_13         (21)
  36#define INT0_LO_EDMA_14         (22)
  37#define INT0_LO_EDMA_15         (23)
  38#define INT0_LO_EDMA_ERR                (24)
  39#define INT0_LO_SCM                     (25)
  40#define INT0_LO_UART0                   (26)
  41#define INT0_LO_UART1                   (27)
  42#define INT0_LO_UART2                   (28)
  43#define INT0_LO_UART3                   (29)
  44#define INT0_LO_I2C0                    (30)
  45#define INT0_LO_DSPI0                   (31)
  46#define INT0_HI_DTMR0                   (32)
  47#define INT0_HI_DTMR1                   (33)
  48#define INT0_HI_DTMR2                   (34)
  49#define INT0_HI_DTMR3                   (35)
  50#define INT0_HI_MACNET0_TXF             (36)
  51#define INT0_HI_MACNET0_TXB             (37)
  52#define INT0_HI_MACNET0_UN              (38)
  53#define INT0_HI_MACNET0_RL              (39)
  54#define INT0_HI_MACNET0_RXF             (40)
  55#define INT0_HI_MACNET0_RXB             (41)
  56#define INT0_HI_MACNET0_MII             (42)
  57#define INT0_HI_MACNET0_LC              (43)
  58/* not used 44 */
  59#define INT0_HI_MACNET0_GRA             (45)
  60#define INT0_HI_MACNET0_EBERR           (46)
  61#define INT0_HI_MACNET0_BABT            (47)
  62#define INT0_HI_MACNET0_BABR            (48)
  63#define INT0_HI_MACNET1_TXF             (49)
  64#define INT0_HI_MACNET1_TXB             (50)
  65#define INT0_HI_MACNET1_UN              (51)
  66#define INT0_HI_MACNET1_RL              (52)
  67#define INT0_HI_MACNET1_RXF             (53)
  68#define INT0_HI_MACNET1_RXB             (54)
  69#define INT0_HI_MACNET1_MII             (55)
  70#define INT0_HI_MACNET1_LC              (56)
  71/* not used 57 */
  72#define INT0_HI_MACNET1_GRA             (58)
  73#define INT0_HI_MACNET1_EBERR           (59)
  74#define INT0_HI_MACNET1_BABT            (60)
  75#define INT0_HI_MACNET1_BABR            (61)
  76#define INT0_HI_SCMIR                   (62)
  77#define INT0_HI_OW                      (63)
  78
  79#define INT1_LO_CAN0_IFG                (0)
  80#define INT1_LO_CAN0_BOFF               (1)
  81/* not used 2 */
  82#define INT1_LO_CAN0_TXRXWRN            (3)
  83#define INT1_LO_CAN1_IFG                (4)
  84#define INT1_LO_CAN1_BOFF               (5)
  85/* not used 6 */
  86#define INT1_LO_CAN1_TXRXWRN            (7)
  87#define INT1_LO_EDMA_16         (8)
  88#define INT1_LO_EDMA_17         (9)
  89#define INT1_LO_EDMA_18         (10)
  90#define INT1_LO_EDMA_19         (11)
  91#define INT1_LO_EDMA_20         (12)
  92#define INT1_LO_EDMA_21         (13)
  93#define INT1_LO_EDMA_22         (14)
  94#define INT1_LO_EDMA_23         (15)
  95#define INT1_LO_EDMA_24         (16)
  96#define INT1_LO_EDMA_25         (17)
  97#define INT1_LO_EDMA_26         (18)
  98#define INT1_LO_EDMA_27         (19)
  99#define INT1_LO_EDMA_28         (20)
 100#define INT1_LO_EDMA_29         (21)
 101#define INT1_LO_EDMA_30         (22)
 102#define INT1_LO_EDMA_31         (23)
 103#define INT1_LO_EDMA_32         (24)
 104#define INT1_LO_EDMA_33         (25)
 105#define INT1_LO_EDMA_34         (26)
 106#define INT1_LO_EDMA_35         (27)
 107#define INT1_LO_EDMA_36         (28)
 108#define INT1_LO_EDMA_37         (29)
 109#define INT1_LO_EDMA_38         (30)
 110#define INT1_LO_EDMA_39         (31)
 111#define INT1_LO_EDMA_40         (32)
 112#define INT1_HI_EDMA_41         (33)
 113#define INT1_HI_EDMA_42         (34)
 114#define INT1_HI_EDMA_43         (35)
 115#define INT1_HI_EDMA_44         (36)
 116#define INT1_HI_EDMA_45         (37)
 117#define INT1_HI_EDMA_46         (38)
 118#define INT1_HI_EDMA_47         (39)
 119#define INT1_HI_EDMA_48         (40)
 120#define INT1_HI_EDMA_49         (41)
 121#define INT1_HI_EDMA_50         (42)
 122#define INT1_HI_EDMA_51         (43)
 123#define INT1_HI_EDMA_52         (44)
 124#define INT1_HI_EDMA_53         (45)
 125#define INT1_HI_EDMA_54         (46)
 126#define INT1_HI_EDMA_55         (47)
 127#define INT1_HI_UART4                   (48)
 128#define INT1_HI_UART5                   (49)
 129#define INT1_HI_UART6                   (50)
 130#define INT1_HI_UART7                   (51)
 131#define INT1_HI_UART8                   (52)
 132#define INT1_HI_UART9                   (53)
 133#define INT1_HI_DSPI1                   (54)
 134#define INT1_HI_DSPI2                   (55)
 135#define INT1_HI_DSPI3                   (56)
 136#define INT1_HI_I2C1                    (57)
 137#define INT1_HI_I2C2                    (58)
 138#define INT1_HI_I2C3                    (59)
 139#define INT1_HI_I2C4                    (60)
 140#define INT1_HI_I2C5                    (61)
 141
 142#define INT2_LO_EDMA56_63               (0)
 143#define INT2_LO_PWM_SM0SR_CF            (1)
 144#define INT2_LO_PWM_SM1SR_CF            (2)
 145#define INT2_LO_PWM_SM2SR_CF            (3)
 146#define INT2_LO_PWM_SM3SR_CF            (4)
 147#define INT2_LO_PWM_SM0SR_RF            (5)
 148#define INT2_LO_PWM_SM1SR_RF            (6)
 149#define INT2_LO_PWM_SM2SR_RF            (7)
 150#define INT2_LO_PWM_SM3SR_RF            (8)
 151#define INT2_LO_PWM_FSR         (9)
 152#define INT2_LO_PWM_SMSR_REF            (10)
 153#define INT2_LO_PLL_SR_LOCF             (11)
 154#define INT2_LO_PLL_SR_LOLF             (12)
 155#define INT2_LO_PIT0_PIF                (13)
 156#define INT2_LO_PIT1_PIF                (14)
 157#define INT2_LO_PIT2_PIF                (15)
 158#define INT2_LO_PIT3_PIF                (16)
 159#define INT2_LO_USBOTG_USBSTS           (17)
 160#define INT2_LO_USBH_USBSTS             (18)
 161/* not used 19-20 */
 162#define INT2_LO_SSI0                    (21)
 163#define INT2_LO_SSI1                    (22)
 164#define INT2_LO_NFC                     (23)
 165/* not used 24-25 */
 166#define INT2_LO_RTC                     (26)
 167#define INT2_LO_CCM_UOCSR               (27)
 168#define INT2_LO_RNG_EI                  (28)
 169#define INT2_LO_SIM1_DATA               (29)
 170#define INT2_LO_SIM1                    (30)
 171#define INT2_LO_SDHC                    (31)
 172/* not used 32-37 */
 173#define INT2_HI_L2SW_BERR               (38)
 174#define INT2_HI_L2SW_RXB                (39)
 175#define INT2_HI_L2SW_RXF                (40)
 176#define INT2_HI_L2SW_TXB                (41)
 177#define INT2_HI_L2SW_TXF                (42)
 178#define INT2_HI_L2SW_QM         (43)
 179#define INT2_HI_L2SW_OD0                (44)
 180#define INT2_HI_L2SW_OD1                (45)
 181#define INT2_HI_L2SW_OD2                (46)
 182#define INT2_HI_L2SW_LRN                (47)
 183#define INT2_HI_MACNET0_TS              (48)
 184#define INT2_HI_MACNET0_WAKE            (49)
 185#define INT2_HI_MACNET0_PLR             (50)
 186/* not used 51-54 */
 187#define INT2_HI_MACNET1_TS              (51)
 188#define INT2_HI_MACNET1_WAKE            (52)
 189#define INT2_HI_MACNET1_PLR             (53)
 190
 191/* Serial Boot Facility (SBF) */
 192#define SBF_SBFCR_BLDIV(x)              (((x)&0x000F))
 193#define SBF_SBFCR_FR                    (0x0010)
 194
 195/* Reset Controller Module (RCM) */
 196#define RCM_RCR_SOFTRST         (0x80)
 197#define RCM_RCR_FRCRSTOUT               (0x40)
 198
 199#define RCM_RSR_SOFT                    (0x20)
 200#define RCM_RSR_LOC                     (0x10)
 201#define RCM_RSR_POR                     (0x08)
 202#define RCM_RSR_EXT                     (0x04)
 203#define RCM_RSR_WDR_CORE                (0x02)
 204#define RCM_RSR_LOL                     (0x01)
 205
 206/* Chip Configuration Module (CCM) */
 207#define CCM_CCR_BOOTMOD         (0xC000)
 208#define CCM_CCR_PLLMULT         (0x0FC0)
 209#define CCM_CCR_BOOTPS                  (0x0030)
 210#define CCM_CCR_BOOTPS_32               (0x0000)
 211#define CCM_CCR_BOOTPS_16               (0x0020)
 212#define CCM_CCR_BOOTPS_8                (0x0010)
 213#define CCM_CCR_BOOTPS_         (0x0000)
 214#define CCM_CCR_ALESEL                  (0x0008)
 215#define CCM_CCR_OSCMOD                  (0x0004)
 216#define CCM_CCR_PLLMOD                  (0x0002)
 217#define CCM_CCR_BOOTMEM         (0x0001)
 218
 219#define CCM_CIR_PIN_MASK                (0xFFC0)
 220#define CCM_CIR_PRN_MASK                (0x003F)
 221#define CCM_CIR_PIN_MCF54410            (0x9F<<6)
 222#define CCM_CIR_PIN_MCF54415            (0xA0<<6)
 223#define CCM_CIR_PIN_MCF54416            (0xA1<<6)
 224#define CCM_CIR_PIN_MCF54417            (0xA2<<6)
 225#define CCM_CIR_PIN_MCF54418            (0xA3<<6)
 226
 227#define CCM_MISCCR_PWM_EXTCLK(x)        (((x)&(0x0003)<<14)
 228#define CCM_MISCCR_PWM_EXTCLK_MASK      (0x3FFF)
 229#define CCM_MISCCR_PWM_EXTCLK_TMR0      (0x0000)
 230#define CCM_MISCCR_PWM_EXTCLK_TMR1      (0x4000)
 231#define CCM_MISCCR_PWM_EXTCLK_TMR2      (0x8000)
 232#define CCM_MISCCR_PWM_EXTCLK_TMR3      (0xC000)
 233#define CCM_MISCCR_LIMP         (0x1000)
 234#define CCM_MISCCR_BME                  (0x0800)
 235#define CCM_MISCCR_BMT(x)               (((x)&0x0007)<<8)
 236#define CCM_MISCCR_BMT_65536            (0)
 237#define CCM_MISCCR_BMT_32768            (1)
 238#define CCM_MISCCR_BMT_16384            (2)
 239#define CCM_MISCCR_BMT_8192             (3)
 240#define CCM_MISCCR_BMT_4096             (4)
 241#define CCM_MISCCR_BMT_2048             (5)
 242#define CCM_MISCCR_BMT_1024             (6)
 243#define CCM_MISCCR_BMT_512              (7)
 244#define CCM_MISCCR_SDHCSRC              (0x0040)
 245#define CCM_MISCCR_SSI1SRC              (0x0020)
 246#define CCM_MISCCR_SSI0SRC              (0x0010)
 247#define CCM_MISCCR_USBHOC               (0x0008)
 248#define CCM_MISCCR_USBOOC               (0x0004)
 249#define CCM_MISCCR_USBPUE               (0x0002)
 250#define CCM_MISCCR_USBSRC               (0x0001)
 251
 252#define CCM_CDRH_SSI0DIV(x)             (((x)&0x00FF)<<8)
 253#define CCM_CDRH_SSI0DIV_MASK           (0x00FF)
 254#define CCM_CDRH_SSI1DIV(x)             (((x)&0x00FF))
 255#define CCM_CDRH_SSI1DIV_MASK           (0xFF00)
 256#define CCM_CDRL_LPDIV(x)               (((x)&0x000F)<<8)
 257#define CCM_CDRL_LPDIV_MASK             (0xFF0F)
 258#define CCM_CDR_LPDIV(x)                CCM_CDRL_LPDIV(x)
 259
 260#define CCM_UOCSR_DPPD                  (0x2000)
 261#define CCM_UOCSR_DMPD                  (0x1000)
 262#define CCM_UOCSR_DRV_VBUS              (0x0800)
 263#define CCM_UOCSR_CRG_VBUS              (0x0400)
 264#define CCM_UOCSR_DCR_VBUS              (0x0200)
 265#define CCM_UOCSR_DPPU                  (0x0100)
 266#define CCM_UOCSR_AVLD                  (0x0080)
 267#define CCM_UOCSR_BVLD                  (0x0040)
 268#define CCM_UOCSR_VVLD                  (0x0020)
 269#define CCM_UOCSR_SEND                  (0x0010)
 270#define CCM_UOCSR_PWRFLT                (0x0008)
 271#define CCM_UOCSR_WKUP                  (0x0004)
 272#define CCM_UOCSR_UOMIE         (0x0002)
 273#define CCM_UOCSR_XPDE                  (0x0001)
 274
 275#define CCM_UHCSR_DRV_VBUS              (0x0010)
 276#define CCM_UHCSR_PWRFLT                (0x0008)
 277#define CCM_UHCSR_WKUP                  (0x0004)
 278#define CCM_UHCSR_UOMIE         (0x0002)
 279#define CCM_UHCSR_XPDE                  (0x0001)
 280
 281#define CCM_MISCCR3_TMR_ENET            (0x1000)
 282#define CCM_MISCCR3_ENETCLK(x)          (((x)&7)<<8)
 283#define CCM_MISCCR3_ENETCLK_MASK        (0xF8FF)
 284#define CCM_MISCCR3_ENETCLK_MII (0x0700)
 285#define CCM_MISCCR3_ENETCLK_OSC (0x0600)
 286#define CCM_MISCCR3_ENETCLK_USB (0x0500)
 287#define CCM_MISCCR3_ENETCLK_TMR3        (0x0400)
 288#define CCM_MISCCR3_ENETCLK_TMR2        (0x0300)
 289#define CCM_MISCCR3_ENETCLK_TMR1        (0x0200)
 290#define CCM_MISCCR3_ENETCLK_TMR0        (0x0100)
 291#define CCM_MISCCR3_ENETCLK_INTBUS      (0x0000)
 292
 293#define CCM_MISCCR2_EXTCLKBYP           (0x8000)
 294#define CCM_MISCCR2_DDR2CLK             (0x4000)
 295#define CCM_MISCCR2_RGPIO_HALF          (0x2000)
 296#define CCM_MISCCR2_SWTSCR              (0x1000)
 297#define CCM_MISCCR2_PLLMODE(x)          (((x)&7)<<8)
 298#define CCM_MISCCR2_PLLMODE_MASK        (0xF8FF)
 299#define CCM_MISCCR2_DCCBYP              (0x0080)
 300#define CCM_MISCCR2_DAC1SEL             (0x0040)
 301#define CCM_MISCCR2_DAC0SEL             (0x0020)
 302#define CCM_MISCCR2_ADCEN               (0x0010)
 303#define CCM_MISCCR2_ADC7SEL             (0x0008)
 304#define CCM_MISCCR2_ADC3SEL             (0x0004)
 305#define CCM_MISCCR2_FBHALF              (0x0002)
 306#define CCM_MISCCR2_ULPI                (0x0001)
 307
 308#define CCM_FNACR_PCR(x)                (((x)&0x0F)<<24)
 309#define CCM_FNACR_PCR_MASK              (0xF0FFFFFF)
 310#define CCM_FNACR_MCC(x)                ((x)&0xFFFF)
 311#define CCM_FNACR_MCC_MASK              (0xFFFF0000)
 312
 313/* General Purpose I/O Module (GPIO) */
 314#define GPIO_PAR_FBCTL_ALE(x)           (((x)&3)<<6)
 315#define GPIO_PAR_FBCTL_ALE_MASK (0x3F)
 316#define GPIO_PAR_FBCTL_ALE_FB_ALE       (0xC0)
 317#define GPIO_PAR_FBCTL_ALE_FB_TS        (0x80)
 318#define GPIO_PAR_FBCTL_ALE_GPIO (0x00)
 319#define GPIO_PAR_FBCTL_OE(x)            (((x)&3)<<4)
 320#define GPIO_PAR_FBCTL_OE_MASK          (0xCF)
 321#define GPIO_PAR_FBCTL_OE_FB_OE (0x30)
 322#define GPIO_PAR_FBCTL_OE_FB_TBST       (0x20)
 323#define GPIO_PAR_FBCTL_OE_NFC_RE        (0x20)
 324#define GPIO_PAR_FBCTL_OE_GPIO          (0x00)
 325#define GPIO_PAR_FBCTL_FBCLK            (0x08)
 326#define GPIO_PAR_FBCTL_RW               (0x04)
 327#define GPIO_PAR_FBCTL_TA(x)            ((x)&3)
 328#define GPIO_PAR_FBCTL_TA_MASK          (0xFC)
 329#define GPIO_PAR_FBCTL_TA_TA            (0x03)
 330#define GPIO_PAR_FBCTL_TA_NFC_RB        (0x01)
 331#define GPIO_PAR_FBCTL_TA_GPIO          (0x00)
 332
 333#define GPIO_PAR_BE_BS3(x)              (((x)&0x03)<<6)
 334#define GPIO_PAR_BE_BE3_MASK            (0x3F)
 335#define GPIO_PAR_BE_BE3_BE3             (0xC0)
 336#define GPIO_PAR_BE_BE3_CS3             (0x80)
 337#define GPIO_PAR_BE_BE3_FB_A1           (0x40)
 338#define GPIO_PAR_BE_BE3_NFC_ALE (0x40)
 339#define GPIO_PAR_BE_BE3_GPIO            (0x00)
 340#define GPIO_PAR_BE_BS2(x)              (((x)&0x03)<<4)
 341#define GPIO_PAR_BE_BE2_MASK            (0xCF)
 342#define GPIO_PAR_BE_BE2_BE2             (0x30)
 343#define GPIO_PAR_BE_BE2_CS2             (0x20)
 344#define GPIO_PAR_BE_BE2_FB_A0           (0x10)
 345#define GPIO_PAR_BE_BE2_NFC_CLE (0x10)
 346#define GPIO_PAR_BE_BE2_GPIO            (0x00)
 347#define GPIO_PAR_BE_BS1(x)              (((x)&0x03)<<2)
 348#define GPIO_PAR_BE_BE1_MASK            (0xF3)
 349#define GPIO_PAR_BE_BE1_BE1             (0x0C)
 350#define GPIO_PAR_BE_BE1_FB_TSZ1 (0x08)
 351#define GPIO_PAR_BE_BE1_GPIO            (0x00)
 352#define GPIO_PAR_BE_BS0(x)              ((x)&0x03)
 353#define GPIO_PAR_BE_BE0_MASK            (0xFC)
 354#define GPIO_PAR_BE_BE0_BE0             (0x03)
 355#define GPIO_PAR_BE_BE0_FB_TSZ0 (0x02)
 356#define GPIO_PAR_BE_BE0_GPIO            (0x00)
 357
 358#define GPIO_PAR_CS_CS5(x)              (((x)&0x03)<<6)
 359#define GPIO_PAR_CS_CS5_MASK            (0x3F)
 360#define GPIO_PAR_CS_CS5_CS5             (0xC0)
 361#define GPIO_PAR_CS_CS5_DACK1           (0x80)
 362#define GPIO_PAR_CS_CS5_GPIO            (0x00)
 363#define GPIO_PAR_CS_CS4(x)              (((x)&0x03)<<4)
 364#define GPIO_PAR_CS_CS4_MASK            (0xCF)
 365#define GPIO_PAR_CS_CS4_CS4             (0x30)
 366#define GPIO_PAR_CS_CS4_DREQ1           (0x20)
 367#define GPIO_PAR_CS_CS4_GPIO            (0x00)
 368#define GPIO_PAR_CS_CS1(x)              (((x)&0x03)<<2)
 369#define GPIO_PAR_CS_CS1_MASK            (0xF3)
 370#define GPIO_PAR_CS_CS1_CS1             (0x0C)
 371#define GPIO_PAR_CS_CS1_NFC_CE          (0x04)
 372#define GPIO_PAR_CS_CS1_GPIO            (0x00)
 373#define GPIO_PAR_CS_CS0_CS0             (0x01)
 374
 375#define GPIO_PAR_CANI2C_I2C0SCL(x)      (((x)&0x03)<<6)
 376#define GPIO_PAR_CANI2C_I2C0SCL_MASK    (0x3F)
 377#define GPIO_PAR_CANI2C_I2C0SCL_I2C0SCL (0xC0)
 378#define GPIO_PAR_CANI2C_I2C0SCL_U8TXD   (0x80)
 379#define GPIO_PAR_CANI2C_I2C0SCL_CAN0TX  (0x40)
 380#define GPIO_PAR_CANI2C_I2C0SCL_GPIO    (0x00)
 381#define GPIO_PAR_CANI2C_I2C0SDA(x)      (((x)&0x03)<<4)
 382#define GPIO_PAR_CANI2C_I2C0SDA_MASK    (0xCF)
 383#define GPIO_PAR_CANI2C_I2C0SDA_I2C0SDA (0x30)
 384#define GPIO_PAR_CANI2C_I2C0SDA_U8RXD   (0x20)
 385#define GPIO_PAR_CANI2C_I2C0SDA_CAN0RX  (0x10)
 386#define GPIO_PAR_CANI2C_I2C0SDA_GPIO    (0x00)
 387#define GPIO_PAR_CANI2C_CAN1TX(x)       (((x)&0x03)<<2)
 388#define GPIO_PAR_CANI2C_CAN1TX_MASK     (0xF3)
 389#define GPIO_PAR_CANI2C_CAN1TX_CAN1TX   (0x0C)
 390#define GPIO_PAR_CANI2C_CAN1TX_U9TXD    (0x08)
 391#define GPIO_PAR_CANI2C_CAN1TX_I2C1SCL  (0x04)
 392#define GPIO_PAR_CANI2C_CAN1TX_GPIO     (0x00)
 393#define GPIO_PAR_CANI2C_CAN1RX(x)       ((x)&0x03)
 394#define GPIO_PAR_CANI2C_CAN1RX_MASK     (0xFC)
 395#define GPIO_PAR_CANI2C_CAN1RX_CAN1RX   (0x03)
 396#define GPIO_PAR_CANI2C_CAN1RX_U9RXD    (0x02)
 397#define GPIO_PAR_CANI2C_CAN1RX_I2C1SDA  (0x01)
 398#define GPIO_PAR_CANI2C_CAN1RX_GPIO     (0x00)
 399
 400#define GPIO_PAR_IRQH_IRQ7              (0x10)
 401#define GPIO_PAR_IRQH_IRQ4(x)           (((x)&0x03)<<2)
 402#define GPIO_PAR_IRQH_IRQ4_MASK (0xF3)
 403#define GPIO_PAR_IRQH_IRQ4_IRQ4 (0x0C)
 404#define GPIO_PAR_IRQH_IRQ4_DREQ0        (0x08)
 405#define GPIO_PAR_IRQH_IRQ4_GPIO (0x00)
 406#define GPIO_PAR_IRQH_IRQ1              (0x03)
 407
 408#define GPIO_PAR_IRQL_IRQ6(x)           (((x)&0x03)<<6)
 409#define GPIO_PAR_IRQL_IRQ6_MASK (0x3F)
 410#define GPIO_PAR_IRQL_IRQ6_IRQ6 (0xC0)
 411#define GPIO_PAR_IRQL_IRQ6_USBCLKIN     (0x40)
 412#define GPIO_PAR_IRQL_IRQ6_GPIO (0x00)
 413#define GPIO_PAR_IRQL_IRQ3(x)           (((x)&0x03)<<4)
 414#define GPIO_PAR_IRQL_IRQ3_MASK (0xCF)
 415#define GPIO_PAR_IRQL_IRQ3_IRQ3 (0x30)
 416#define GPIO_PAR_IRQL_IRQ3_DSPI0_PCS3   (0x20)
 417#define GPIO_PAR_IRQL_IRQ3_USB1_VBUS_EN (0x10)
 418#define GPIO_PAR_IRQL_IRQ3_GPIO (0x00)
 419#define GPIO_PAR_IRQL_IRQ2(x)           (((x)&0x03)<<2)
 420#define GPIO_PAR_IRQL_IRQ2_MASK (0xF3)
 421#define GPIO_PAR_IRQL_IRQ2_IRQ2 (0x0C)
 422#define GPIO_PAR_IRQL_IRQ2_DSPI0_PCS2   (0x08)
 423#define GPIO_PAR_IRQL_IRQ2_USB1_VBUS_OC (0x04)
 424#define GPIO_PAR_IRQL_IRQ2_GPIO (0x00)
 425
 426#define GPIO_PAR_DSPI0_SIN(x)           (((x)&0x03)<<6)
 427#define GPIO_PAR_DSPI0_SIN_MASK (0x3F)
 428#define GPIO_PAR_DSPI0_SIN_DSPI0SIN     (0xC0)
 429#define GPIO_PAR_DSPI0_SIN_SBF_DI       (0xC0)
 430#define GPIO_PAR_DSPI0_SIN_U3RXD        (0x80)
 431#define GPIO_PAR_DSPI0_SIN_SDHC_CMD     (0x40)
 432#define GPIO_PAR_DSPI0_SIN_GPIO (0x00)
 433#define GPIO_PAR_DSPI0_SOUT(x)          (((x)&0x03)<<4)
 434#define GPIO_PAR_DSPI0_SOUT_MASK        (0xCF)
 435#define GPIO_PAR_DSPI0_SOUT_DSPI0SOUT   (0x30)
 436#define GPIO_PAR_DSPI0_SOUT_SBF_DO      (0x30)
 437#define GPIO_PAR_DSPI0_SOUT_U3TXD       (0x20)
 438#define GPIO_PAR_DSPI0_SOUT_SDHC_DAT0   (0x10)
 439#define GPIO_PAR_DSPI0_SOUT_GPIO        (0x00)
 440#define GPIO_PAR_DSPI0_SCK(x)           (((x)&0x03)<<2)
 441#define GPIO_PAR_DSPI0_SCK_MASK (0xF3)
 442#define GPIO_PAR_DSPI0_SCK_DSPI0SCK     (0x0C)
 443#define GPIO_PAR_DSPI0_SCK_SBF_CK       (0x0C)
 444#define GPIO_PAR_DSPI0_SCK_I2C3SCL      (0x08)
 445#define GPIO_PAR_DSPI0_SCK_SDHC_CLK     (0x04)
 446#define GPIO_PAR_DSPI0_SCK_GPIO (0x00)
 447#define GPIO_PAR_DSPI0_PCS0(x)          ((x)&0x03)
 448#define GPIO_PAR_DSPI0_PCS0_MASK        (0xFC)
 449#define GPIO_PAR_DSPI0_PCS0_DSPI0PCS0   (0x03)
 450#define GPIO_PAR_DSPI0_PCS0_SS          (0x03)
 451#define GPIO_PAR_DSPI0_PCS0_I2C3SDA     (0x02)
 452#define GPIO_PAR_DSPI0_PCS0_SDHC_DAT3   (0x01)
 453#define GPIO_PAR_DSPI0_PCS0_GPIO        (0x00)
 454
 455#define GPIO_PAR_DSPIOW_DSPI0PSC1       (0x80)
 456#define GPIO_PAR_DSPIOW_SBF_CS          (0x80)
 457#define GPIO_PAR_DSPIOW_OWDAT           (((x)&0x03)<<4)
 458#define GPIO_PAR_DSPIOW_OWDAT_MASK      (0xCF)
 459#define GPIO_PAR_DSPIOW_OWDAT_OWDAT     (0x30)
 460#define GPIO_PAR_DSPIOW_OWDAT_DACK0     (0x20)
 461#define GPIO_PAR_DSPIOW_OWDAT_GPIO      (0x00)
 462
 463#define GPIO_PAR_TIMER_T3IN(x)          (((x)&0x03)<<6)
 464#define GPIO_PAR_TIMER_T3IN_MASK        (0x3F)
 465#define GPIO_PAR_TIMER_T3IN_T3IN        (0xC0)
 466#define GPIO_PAR_TIMER_T3IN_EXTA3       (0xC0)
 467#define GPIO_PAR_TIMER_T3IN_T3OUT       (0x80)
 468#define GPIO_PAR_TIMER_T3IN_USB0_VBUSEN (0x40)
 469#define GPIO_PAR_TIMER_T3IN_ULIPI_DIR   (0x40)
 470#define GPIO_PAR_TIMER_T3IN_GPIO        (0x00)
 471#define GPIO_PAR_TIMER_T2IN(x)          (((x)&0x03)<<4)
 472#define GPIO_PAR_TIMER_T2IN_MASK        (0xCF)
 473#define GPIO_PAR_TIMER_T2IN_T2IN        (0x30)
 474#define GPIO_PAR_TIMER_T2IN_EXTA2       (0x30)
 475#define GPIO_PAR_TIMER_T2IN_T2OUT       (0x20)
 476#define GPIO_PAR_TIMER_T2IN_SDHC_DAT2   (0x10)
 477#define GPIO_PAR_TIMER_T2IN_GPIO        (0x00)
 478#define GPIO_PAR_TIMER_T1IN(x)          (((x)&0x03)<<2)
 479#define GPIO_PAR_TIMER_T1IN_MASK        (0xF3)
 480#define GPIO_PAR_TIMER_T1IN_T1IN        (0x0C)
 481#define GPIO_PAR_TIMER_T1IN_EXTA1       (0x0C)
 482#define GPIO_PAR_TIMER_T1IN_T1OUT       (0x08)
 483#define GPIO_PAR_TIMER_T1IN_SDHC_DAT1   (0x04)
 484#define GPIO_PAR_TIMER_T1IN_GPIO        (0x00)
 485#define GPIO_PAR_TIMER_T0IN(x)          ((x)&0x03)
 486#define GPIO_PAR_TIMER_T0IN_MASK        (0xFC)
 487#define GPIO_PAR_TIMER_T0IN_T0IN        (0x03)
 488#define GPIO_PAR_TIMER_T0IN_EXTA0       (0x03)
 489#define GPIO_PAR_TIMER_T0IN_T0OUT       (0x02)
 490#define GPIO_PAR_TIMER_T0IN_USBO_VBUSOC (0x01)
 491#define GPIO_PAR_TIMER_T0IN_ULPI_NXT    (0x01)
 492#define GPIO_PAR_TIMER_T0IN_GPIO        (0x00)
 493
 494#define GPIO_PAR_UART2_U2CTS(x) (((x)&0x03)<<6)
 495#define GPIO_PAR_UART2_U2CTS_MASK       (0x3F)
 496#define GPIO_PAR_UART2_U2CTS_U2CTS      (0xC0)
 497#define GPIO_PAR_UART2_U2CTS_U6TXD      (0x80)
 498#define GPIO_PAR_UART2_U2CTS_SSI1_BCLK  (0x40)
 499#define GPIO_PAR_UART2_U2CTS_GPIO       (0x00)
 500#define GPIO_PAR_UART2_U2RTS(x) (((x)&0x03)<<4)
 501#define GPIO_PAR_UART2_U2RTS_MASK       (0xCF)
 502#define GPIO_PAR_UART2_U2RTS_U2RTS      (0x30)
 503#define GPIO_PAR_UART2_U2RTS_U6RXD      (0x20)
 504#define GPIO_PAR_UART2_U2RTS_SSI1_FS    (0x10)
 505#define GPIO_PAR_UART2_U2RTS_GPIO       (0x00)
 506#define GPIO_PAR_UART2_U2RXD(x) (((x)&0x03)<<2)
 507#define GPIO_PAR_UART2_U2RXD_MASK       (0xF3)
 508#define GPIO_PAR_UART2_U2RXD_U2RXD      (0x0C)
 509#define GPIO_PAR_UART2_U2RXD_PWM_A3     (0x08)
 510#define GPIO_PAR_UART2_U2RXD_SSI1_RXD   (0x04)
 511#define GPIO_PAR_UART2_U2RXD_GPIO       (0x00)
 512#define GPIO_PAR_UART2_U2TXD(x) ((x)&0x03)
 513#define GPIO_PAR_UART2_U2TXD_MASK       (0xFC)
 514#define GPIO_PAR_UART2_U2TXD_U2TXD      (0x03)
 515#define GPIO_PAR_UART2_U2TXD_PWM_B3     (0x02)
 516#define GPIO_PAR_UART2_U2TXD_SSI1_TXD   (0x01)
 517#define GPIO_PAR_UART2_U2TXD_GPIO       (0x00)
 518
 519#define GPIO_PAR_UART1_U1CTS(x) (((x)&0x03)<<6)
 520#define GPIO_PAR_UART1_U1CTS_MASK       (0x3F)
 521#define GPIO_PAR_UART1_U1CTS_U1CTS      (0xC0)
 522#define GPIO_PAR_UART1_U1CTS_U5TXD      (0x80)
 523#define GPIO_PAR_UART1_U1CTS_DSPI3_SCK  (0x40)
 524#define GPIO_PAR_UART1_U1CTS_GPIO       (0x00)
 525#define GPIO_PAR_UART1_U1RTS(x) (((x)&0x03)<<4)
 526#define GPIO_PAR_UART1_U1RTS_MASK       (0xCF)
 527#define GPIO_PAR_UART1_U1RTS_U1RTS      (0x30)
 528#define GPIO_PAR_UART1_U1RTS_U5RXD      (0x20)
 529#define GPIO_PAR_UART1_U1RTS_DSPI3_PCS0 (0x10)
 530#define GPIO_PAR_UART1_U1RTS_GPIO       (0x00)
 531#define GPIO_PAR_UART1_U1RXD(x) (((x)&0x03)<<2)
 532#define GPIO_PAR_UART1_U1RXD_MASK       (0xF3)
 533#define GPIO_PAR_UART1_U1RXD_U1RXD      (0x0C)
 534#define GPIO_PAR_UART1_U1RXD_I2C5SDA    (0x08)
 535#define GPIO_PAR_UART1_U1RXD_DSPI3_SIN  (0x04)
 536#define GPIO_PAR_UART1_U1RXD_GPIO       (0x00)
 537#define GPIO_PAR_UART1_U1TXD(x) ((x)&0x03)
 538#define GPIO_PAR_UART1_U1TXD_MASK       (0xFC)
 539#define GPIO_PAR_UART1_U1TXD_U1TXD      (0x03)
 540#define GPIO_PAR_UART1_U1TXD_I2C5SCL    (0x02)
 541#define GPIO_PAR_UART1_U1TXD_DSPI3_SOUT (0x01)
 542#define GPIO_PAR_UART1_U1TXD_GPIO       (0x00)
 543
 544#define GPIO_PAR_UART0_U0CTS(x) (((x)&0x03)<<6)
 545#define GPIO_PAR_UART0_U0CTS_MASK       (0x3F)
 546#define GPIO_PAR_UART0_U0CTS_U0CTS      (0xC0)
 547#define GPIO_PAR_UART0_U0CTS_U4TXD      (0x80)
 548#define GPIO_PAR_UART0_U0CTS_DSPI2_SCK  (0x40)
 549#define GPIO_PAR_UART0_U0CTS_GPIO       (0x00)
 550#define GPIO_PAR_UART0_U0RTS(x) (((x)&0x03)<<4)
 551#define GPIO_PAR_UART0_U0RTS_MASK       (0xCF)
 552#define GPIO_PAR_UART0_U0RTS_U0RTS      (0x30)
 553#define GPIO_PAR_UART0_U0RTS_U4RXD      (0x20)
 554#define GPIO_PAR_UART0_U0RTS_DSPI2_PCS0 (0x10)
 555#define GPIO_PAR_UART0_U0RTS_GPIO       (0x00)
 556#define GPIO_PAR_UART0_U0RXD(x) (((x)&0x03)<<2)
 557#define GPIO_PAR_UART0_U0RXD_MASK       (0xF3)
 558#define GPIO_PAR_UART0_U0RXD_U0RXD      (0x0C)
 559#define GPIO_PAR_UART0_U0RXD_I2C4SDA    (0x08)
 560#define GPIO_PAR_UART0_U0RXD_DSPI2_SIN  (0x04)
 561#define GPIO_PAR_UART0_U0RXD_GPIO       (0x00)
 562#define GPIO_PAR_UART0_U0TXD(x) ((x)&0x03)
 563#define GPIO_PAR_UART0_U0TXD_MASK       (0xFC)
 564#define GPIO_PAR_UART0_U0TXD_U0TXD      (0x03)
 565#define GPIO_PAR_UART0_U0TXD_I2C4SCL    (0x02)
 566#define GPIO_PAR_UART0_U0TXD_DSPI2_SOUT (0x01)
 567#define GPIO_PAR_UART0_U0TXD_GPIO       (0x00)
 568
 569#define GPIO_PAR_SDHCH_DAT3(x)          (((x)&0x03)<<6)
 570#define GPIO_PAR_SDHCH_DAT3_MASK        (0x3F)
 571#define GPIO_PAR_SDHCH_DAT3_DAT3        (0xC0)
 572#define GPIO_PAR_SDHCH_DAT3_PWM_A1      (0x80)
 573#define GPIO_PAR_SDHCH_DAT3_DSPI1_PCS0  (0x40)
 574#define GPIO_PAR_SDHCH_DAT3_GPIO        (0x00)
 575#define GPIO_PAR_SDHCH_DAT2(x)          (((x)&0x03)<<4)
 576#define GPIO_PAR_SDHCH_DAT2_MASK        (0xCF)
 577#define GPIO_PAR_SDHCH_DAT2_DAT2        (0x30)
 578#define GPIO_PAR_SDHCH_DAT2_PWM_B1      (0x20)
 579#define GPIO_PAR_SDHCH_DAT2_DSPI1_PCS2  (0x10)
 580#define GPIO_PAR_SDHCH_DAT2_GPIO        (0x00)
 581#define GPIO_PAR_SDHCH_DAT1(x)          (((x)&0x03)<<2)
 582#define GPIO_PAR_SDHCH_DAT1_MASK        (0xF3)
 583#define GPIO_PAR_SDHCH_DAT1_DAT1        (0x0C)
 584#define GPIO_PAR_SDHCH_DAT1_PWM_A2      (0x08)
 585#define GPIO_PAR_SDHCH_DAT1_DSPI1_PCS1  (0x04)
 586#define GPIO_PAR_SDHCH_DAT1_GPIO        (0x00)
 587#define GPIO_PAR_SDHCH_DAT0(x)          ((x)&0x03)
 588#define GPIO_PAR_SDHCH_DAT0_MASK        (0xFC)
 589#define GPIO_PAR_SDHCH_DAT0_DAT0        (0x03)
 590#define GPIO_PAR_SDHCH_DAT0_PWM_B2      (0x02)
 591#define GPIO_PAR_SDHCH_DAT0_DSPI1_SOUT  (0x01)
 592#define GPIO_PAR_SDHCH_DAT0_GPIO        (0x00)
 593
 594#define GPIO_PAR_SDHCL_CMD(x)           (((x)&0x03)<<2)
 595#define GPIO_PAR_SDHCL_CMD_MASK (0xF3)
 596#define GPIO_PAR_SDHCL_CMD_CMD          (0x0C)
 597#define GPIO_PAR_SDHCL_CMD_PWM_A0       (0x08)
 598#define GPIO_PAR_SDHCL_CMD_DSPI1_SIN    (0x04)
 599#define GPIO_PAR_SDHCL_CMD_GPIO (0x00)
 600#define GPIO_PAR_SDHCL_CLK(x)           ((x)&0x03)
 601#define GPIO_PAR_SDHCL_CLK_MASK (0xFC)
 602#define GPIO_PAR_SDHCL_CLK_CLK          (0x03)
 603#define GPIO_PAR_SDHCL_CLK_PWM_B0       (0x02)
 604#define GPIO_PAR_SDHCL_CLK_DSPI1_SCK    (0x01)
 605#define GPIO_PAR_SDHCL_CLK_GPIO (0x00)
 606
 607#define GPIO_PAR_SIMP0H_DAT(x)          (((x)&0x03)<<6)
 608#define GPIO_PAR_SIMP0H_DAT_MASK        (0x3F)
 609#define GPIO_PAR_SIMP0H_DAT_DAT (0xC0)
 610#define GPIO_PAR_SIMP0H_DAT_PWM_FAULT2  (0x80)
 611#define GPIO_PAR_SIMP0H_DAT_SDHC_DAT7   (0x40)
 612#define GPIO_PAR_SIMP0H_DAT_GPIO        (0x00)
 613#define GPIO_PAR_SIMP0H_VEN(x)          (((x)&0x03)<<4)
 614#define GPIO_PAR_SIMP0H_VEN_MASK        (0xCF)
 615#define GPIO_PAR_SIMP0H_VEN_VEN (0x30)
 616#define GPIO_PAR_SIMP0H_VEN_PWM_FAULT0  (0x20)
 617#define GPIO_PAR_SIMP0H_VEN_GPIO        (0x00)
 618#define GPIO_PAR_SIMP0H_RST(x)          (((x)&0x03)<<2)
 619#define GPIO_PAR_SIMP0H_RST_MASK        (0xF3)
 620#define GPIO_PAR_SIMP0H_RST_RST (0x0C)
 621#define GPIO_PAR_SIMP0H_RST_PWM_FORCE   (0x08)
 622#define GPIO_PAR_SIMP0H_RST_SDHC_DAT6   (0x04)
 623#define GPIO_PAR_SIMP0H_RST_GPIO        (0x00)
 624#define GPIO_PAR_SIMP0H_PD(x)           ((x)&0x03)
 625#define GPIO_PAR_SIMP0H_PD_MASK (0xFC)
 626#define GPIO_PAR_SIMP0H_PD_PD           (0x03)
 627#define GPIO_PAR_SIMP0H_PD_PWM_SYNC     (0x02)
 628#define GPIO_PAR_SIMP0H_PD_SDHC_DAT5    (0x01)
 629#define GPIO_PAR_SIMP0H_PD_GPIO (0x00)
 630
 631#define GPIO_PAR_SIMP0L_CLK(x)          ((x)&0x03)
 632#define GPIO_PAR_SIMP0L_CLK_MASK        (0xFC)
 633#define GPIO_PAR_SIMP0L_CLK_CLK (0x03)
 634#define GPIO_PAR_SIMP0L_CLK_PWM_FAULT1  (0x02)
 635#define GPIO_PAR_SIMP0L_CLK_SDHC_DAT4   (0x01)
 636#define GPIO_PAR_SIMP0L_CLK_GPIO        (0x00)
 637
 638#define GPIO_PAR_SSI0H_RXD(x)           (((x)&0x03)<<6)
 639#define GPIO_PAR_SSI0H_RXD_MASK (0x3F)
 640#define GPIO_PAR_SSI0H_RXD_RXD          (0xC0)
 641#define GPIO_PAR_SSI0H_RXD_I2C2SDA      (0x80)
 642#define GPIO_PAR_SSI0H_RXD_SIM1_VEN     (0x40)
 643#define GPIO_PAR_SSI0H_RXD_GPIO (0x00)
 644#define GPIO_PAR_SSI0H_TXD(x)           (((x)&0x03)<<4)
 645#define GPIO_PAR_SSI0H_TXD_MASK (0xCF)
 646#define GPIO_PAR_SSI0H_TXD_TXD          (0x30)
 647#define GPIO_PAR_SSI0H_TXD_I2C2SCL      (0x20)
 648#define GPIO_PAR_SSI0H_TXD_SIM1_DAT     (0x10)
 649#define GPIO_PAR_SSI0H_TXD_GPIO (0x00)
 650#define GPIO_PAR_SSI0H_FS(x)            (((x)&0x03)<<2)
 651#define GPIO_PAR_SSI0H_FS_MASK          (0xF3)
 652#define GPIO_PAR_SSI0H_FS_FS            (0x0C)
 653#define GPIO_PAR_SSI0H_FS_U7TXD (0x08)
 654#define GPIO_PAR_SSI0H_FS_SIM1_RST      (0x04)
 655#define GPIO_PAR_SSI0H_FS_GPIO          (0x00)
 656#define GPIO_PAR_SSI0H_MCLK(x)          ((x)&0x03)
 657#define GPIO_PAR_SSI0H_MCLK_MASK        (0xFC)
 658#define GPIO_PAR_SSI0H_MCLK_MCLK        (0x03)
 659#define GPIO_PAR_SSI0H_MCLK_SSI_CLKIN   (0x02)
 660#define GPIO_PAR_SSI0H_MCLK_SIM1_CLK    (0x01)
 661#define GPIO_PAR_SSI0H_MCLK_GPIO        (0x00)
 662
 663#define GPIO_PAR_SSI0L_BCLK(x)          ((x)&0x03)
 664#define GPIO_PAR_SSI0L_BCLK_MASK        (0xFC)
 665#define GPIO_PAR_SSI0L_BCLK_BCLK        (0x03)
 666#define GPIO_PAR_SSI0L_BCLK_U7RXD       (0x02)
 667#define GPIO_PAR_SSI0L_BCLK_SIM1_PD     (0x01)
 668#define GPIO_PAR_SSI0L_BCLK_GPIO        (0x00)
 669
 670#define GPIO_PAR_DEBUGH1_DAT3           (0x40)
 671#define GPIO_PAR_DEBUGH1_DAT2           (0x10)
 672#define GPIO_PAR_DEBUGH1_DAT1           (0x04)
 673#define GPIO_PAR_DEBUGH1_DAT0           (0x01)
 674
 675#define GPIO_PAR_DEBUGH0_PST3           (0x40)
 676#define GPIO_PAR_DEBUGH0_PST2           (0x10)
 677#define GPIO_PAR_DEBUGH0_PST1           (0x04)
 678#define GPIO_PAR_DEBUGH0_PST0           (0x01)
 679
 680#define GPIO_PODR_G4_VAL                (0x01 << 4)
 681#define GPIO_PODR_G4_MASK               (0xff & ~GPIO_PODR_G4_VAL)
 682#define GPIO_PDDR_G4_OUTPUT             (0x01 << 4)
 683#define GPIO_PDDR_G4_MASK               (0xff & ~GPIO_PDDR_G4_OUTPUT)
 684
 685#define GPIO_PAR_DEBUGL_ALLPST          (0x01)
 686
 687#define GPIO_PAR_FEC_FEC(x)             ((x)&0x0F)
 688#define GPIO_PAR_FEC_FEC_MASK           (0xF0)
 689#define GPIO_PAR_FEC_FEC_GPIO           (0x0D)
 690#define GPIO_PAR_FEC_FEC_RMII1          (0x0C)
 691#define GPIO_PAR_FEC_FEC_RMII1FUL       (0x0B)
 692#define GPIO_PAR_FEC_FEC_RMII_ULPI      (0x0A)
 693#define GPIO_PAR_FEC_FEC_RMII0          (0x09)
 694#define GPIO_PAR_FEC_FEC_RMII0FUL_ULPI  (0x08)
 695#define GPIO_PAR_FEC_FEC_RMII0FUL       (0x07)
 696#define GPIO_PAR_FEC_FEC_RMII0_1FUL     (0x06)
 697#define GPIO_PAR_FEC_FEC_RMII0FUL_1     (0x05)  /* 0:Full 1: */
 698/* Both 0&1: MDC, MDIO, COL & TXER - GPIO */
 699#define GPIO_PAR_FEC_FEC_RMII0_1        (0x04)
 700#define GPIO_PAR_FEC_FEC_RMII0FUL_1FUL  (0x03)
 701#define GPIO_PAR_FEC_FEC_MII            (0x01)  /* MDC & MDIO - GPIO */
 702#define GPIO_PAR_FEC_FEC_MIIFUL (0x00)
 703
 704
 705/* TC: Need to edit here.... */
 706
 707/* Mode Select Control */
 708#define GPIO_MSCR_SDRAM_MSC(x)          ((x)&0x03)
 709#define GPIO_MSCR_SDRAM_MSC_MASK        (0xFC)
 710
 711/* Slew Rate Control */
 712
 713#define GPIO_SRCR_FB3_FB3(x)            ((x)&0x03)
 714#define GPIO_SRCR_FB3_FB3_MASK          (0xFC)
 715
 716#define GPIO_SRCR_FB2_FB2(x)            ((x)&0x03)
 717#define GPIO_SRCR_FB2_FB2_MASK          (0xFC)
 718
 719#define GPIO_SRCR_FB1_FB1(x)            ((x)&0x03)
 720#define GPIO_SRCR_FB1_FB1_MASK          (0xFC)
 721
 722#define GPIO_SRCR_FB4_FB5(x)            (((x)&0x03)<<2)
 723#define GPIO_SRCR_FB4_FB5_MASK          (0xF3)
 724#define GPIO_SRCR_FB4_FB4(x)            ((x)&0x03)
 725#define GPIO_SRCR_FB4_FB4_MASK          (0xFC)
 726
 727#define GPIO_SRCR_DSPIOW_OWDAT(x)       (((x)&0x03)<<4)
 728#define GPIO_SRCR_DSPIOW_OWDAT_MASK     (0xCF)
 729#define GPIO_SRCR_DSPIOW_DSPI0(x)       ((x)&0x03)
 730#define GPIO_SRCR_DSPIOW_DSPI0_MASK     (0xFC)
 731
 732#define GPIO_SRCR_CANI2C_CAN1(x)        (((x)&0x03)<<2)
 733#define GPIO_SRCR_CANI2C_CAN1_MASK      (0xF3)
 734#define GPIO_SRCR_CANI2C_I2C0(x)        ((x)&0x03)
 735#define GPIO_SRCR_CANI2C_I2C0_MASK      (0xFC)
 736
 737#define GPIO_SRCR_IRQ0_IRQ0(x)          ((x)&0x03)
 738#define GPIO_SRCR_IRQ0_IRQ0_MASK        (0xFC)
 739
 740#define GPIO_SRCR_TIMER_TMR3(x) (((x)&0x03)<<6)
 741#define GPIO_SRCR_TIMER_TMR3_MASK       (0x3F)
 742#define GPIO_SRCR_TIMER_TMR2(x) (((x)&0x03)<<4)
 743#define GPIO_SRCR_TIMER_TMR2_MASK       (0xCF)
 744#define GPIO_SRCR_TIMER_TMR1(x) (((x)&0x03)<<2)
 745#define GPIO_SRCR_TIMER_TMR1_MASK       (0xF3)
 746#define GPIO_SRCR_TIMER_TMR0(x) ((x)&0x03)
 747#define GPIO_SRCR_TIMER_TMR0_MASK       (0xFC)
 748
 749#define GPIO_SRCR_UART_U2(x)            (((x)&0x03)<<4)
 750#define GPIO_SRCR_UART_U2_MASK          (0xCF)
 751#define GPIO_SRCR_UART_U1(x)            (((x)&0x03)<<2)
 752#define GPIO_SRCR_UART_U1_MASK          (0xF3)
 753#define GPIO_SRCR_UART_U0(x)            ((x)&0x03)
 754#define GPIO_SRCR_UART_U0_MASK          (0xFC)
 755
 756#define GPIO_SRCR_FEC_RMII0(x)          (((x)&0x03)<<2)
 757#define GPIO_SRCR_FEC_RMII0_MASK        (0xF3)
 758#define GPIO_SRCR_FEC_RMII1(x)          ((x)&0x03)
 759#define GPIO_SRCR_FEC_RMII1_MASK        (0xFC)
 760
 761#define GPIO_SRCR_SDHC_SDHC(x)          ((x)&0x03)
 762#define GPIO_SRCR_SDHC_SDHC_MASK        (0xFC)
 763
 764#define GPIO_SRCR_SIM0_SIMP0(x) ((x)&0x03)
 765#define GPIO_SRCR_SIM0_SIMP0_MASK       (0xFC)
 766
 767#define GPIO_SRCR_SSI0_SSI0(x)          ((x)&0x03)
 768#define GPIO_SRCR_SSI0_SSI0_MASK        (0xFC)
 769
 770#define GPIO_PCR_URTS_U2                (0x0004)
 771#define GPIO_PCR_URTS_U1                (0x0002)
 772#define GPIO_PCR_URTS_U0                (0x0001)
 773
 774#define GPIO_PCR_UCTS_U2                (0x0004)
 775#define GPIO_PCR_UCTS_U1                (0x0002)
 776#define GPIO_PCR_UCTS_U0                (0x0001)
 777
 778#define GPIO_UTXD_WOM_U9                (0x0200)
 779#define GPIO_UTXD_WOM_U8                (0x0100)
 780#define GPIO_UTXD_WOM_U7                (0x0080)
 781#define GPIO_UTXD_WOM_U6                (0x0040)
 782#define GPIO_UTXD_WOM_U5                (0x0020)
 783#define GPIO_UTXD_WOM_U4                (0x0010)
 784#define GPIO_UTXD_WOM_U3                (0x0008)
 785#define GPIO_UTXD_WOM_U2                (0x0004)
 786#define GPIO_UTXD_WOM_U1                (0x0002)
 787#define GPIO_UTXD_WOM_U0                (0x0001)
 788
 789#define GPIO_URXD_WOM_U9(x)             (((x)&3)<<18)
 790#define GPIO_URXD_WOM_U9_MASK           (0xFFF3FFFF)
 791#define GPIO_URXD_WOM_U8(x)             (((x)&3)<<16)
 792#define GPIO_URXD_WOM_U8_MASK           (0xFFFCFFFF)
 793#define GPIO_URXD_WOM_U7(x)             (((x)&3)<<14)
 794#define GPIO_URXD_WOM_U7_MASK           (0xFFFF3FFF)
 795#define GPIO_URXD_WOM_U6(x)             (((x)&3)<<12)
 796#define GPIO_URXD_WOM_U6_MASK           (0xFFFFCFFF)
 797#define GPIO_URXD_WOM_U5(x)             (((x)&3)<<10)
 798#define GPIO_URXD_WOM_U5_MASK           (0xFFFFF3FF)
 799#define GPIO_URXD_WOM_U4(x)             (((x)&3)<<8)
 800#define GPIO_URXD_WOM_U4_MASK           (0xFFFFFCFF)
 801#define GPIO_URXD_WOM_U3(x)             (((x)&3)<<6)
 802#define GPIO_URXD_WOM_U3_MASK           (0xFFFFFF3F)
 803#define GPIO_URXD_WOM_U2(x)             (((x)&3)<<4)
 804#define GPIO_URXD_WOM_U2_MASK           (0xFFFFFFCF)
 805#define GPIO_URXD_WOM_U1(x)             (((x)&3)<<2)
 806#define GPIO_URXD_WOM_U1_MASK           (0xFFFFFFF3)
 807#define GPIO_URXD_WOM_U0(x)             ((x)&3)
 808#define GPIO_URXD_WOM_U0_MASK           (0xFFFFFFFC)
 809
 810#define GPIO_HCR1_PG4_0(x)              (((x)&0x1F)<<27)
 811#define GPIO_HCR1_PG4_0_MASK            (0x07FFFFFF)
 812#define GPIO_HCR1_PF7_3(x)              (((x)&0x1F)<<22)
 813#define GPIO_HCR1_PF7_3_MASK            (0xF83FFFFF)
 814#define GPIO_HCR1_PE6_0(x)              (((x)&0x7F)<<15)
 815#define GPIO_HCR1_PE6_0_MASK            (0xFFC07FFF)
 816#define GPIO_HCR1_PD7_3(x)              (((x)&0x1F)<<10)
 817#define GPIO_HCR1_PD7_3_MASK            (0xFFFF83FF)
 818#define GPIO_HCR1_PC7_1(x)              (((x)&0x7F)<<3)
 819#define GPIO_HCR1_PC7_1_MASK            (0xFFFFFC07)
 820#define GPIO_HCR1_PB2_0(x)              ((x)&7)
 821#define GPIO_HCR1_PB2_0_MASK            (0xFFFFFFF8)
 822
 823#define GPIO_HCR0_PK3                   (0x00000400)
 824#define GPIO_HCR0_PK0                   (0x00000200)
 825#define GPIO_HCR0_PD2_0(x)              (((x)&7)<<6)
 826#define GPIO_HCR0_PD2_0_MASK            (0xFFFFFE3F)
 827#define GPIO_HCR0_PE7                   (0x00000020)
 828#define GPIO_HCR0_PH7_3(x)              ((x)&0x1F)
 829#define GPIO_HCR0_PH7_3_MASK(x) (0xFFFFFFE0)
 830
 831/* SDRAM Controller (SDRAMC) */
 832
 833/* Phase Locked Loop (PLL) */
 834#define PLL_CR_LOCIRQ                   (0x00040000)
 835#define PLL_CR_LOCRE                    (0x00020000)
 836#define PLL_CR_LOCEN                    (0x00010000)
 837#define PLL_CR_LOLIRQ                   (0x00004000)
 838#define PLL_CR_LOLRE                    (0x00002000)
 839#define PLL_CR_LOLEN                    (0x00001000)
 840#define PLL_CR_REFDIV(x)                (((x)&7)<<8)
 841#define PLL_CR_REFDIV_MASK              (0xFFFFF8FF)
 842#define PLL_CR_FBKDIV(x)                ((x)&0x3F)
 843#define PLL_CR_FBKDIV_MASK              (0xFFFFFFC0)
 844#define PLL_CR_FBKDIV_BITS              (0x3F)
 845
 846#define PLL_DR_OUTDIV5(x)               (((x)&0x1F)<<21)
 847#define PLL_DR_OUTDIV5_MASK             (0xFC1FFFFF)
 848#define PLL_DR_OUTDIV5_BITS             (0x03E00000)
 849#define PLL_DR_OUTDIV4(x)               (((x)&0x1F)<<16)
 850#define PLL_DR_OUTDIV4_MASK             (0xFFE0FFFF)
 851#define PLL_DR_OUTDIV4_BITS             (0x001F0000)
 852#define PLL_DR_OUTDIV3(x)               (((x)&0x1F)<<10)
 853#define PLL_DR_OUTDIV3_MASK             (0xFFFF83FF)
 854#define PLL_DR_OUTDIV3_BITS             (0x00007C00)
 855#define PLL_DR_OUTDIV2(x)               (((x)&0x1F)<<5)
 856#define PLL_DR_OUTDIV2_MASK             (0xFFFFFC1F)
 857#define PLL_DR_OUTDIV2_BITS             (0x000003E0)
 858#define PLL_DR_OUTDIV1(x)               ((x)&0x1F)
 859#define PLL_DR_OUTDIV1_MASK             (0xFFFFFFE0)
 860#define PLL_DR_OUTDIV1_BITS             (0x0000001F)
 861
 862#define PLL_SR_LOCF                     (0x00000200)
 863#define PLL_SR_LOC                      (0x00000100)
 864#define PLL_SR_LOLF                     (0x00000040)
 865#define PLL_SR_LOCKS                    (0x00000020)
 866#define PLL_SR_LOCK                     (0x00000010)
 867#define PLL_PSR_LOCK                    PLL_SR_LOCK     /* compatible with 5x */
 868#define PLL_SR_MODE(x)                  ((x)&7)
 869#define PLL_SR_MODE_MASK                (0xFFFFFFF8)
 870
 871#endif                          /* __MCF5441X__ */
 872