gto.h
上传用户:dqzhongke1
上传日期:2022-06-26
资源大小:667k
文件大小:17k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* wrSbc8548.h - Wind River SBC8548  board header */
  2. /*
  3.  * Copyright (c) 2006 Wind River Systems, Inc.
  4.  *
  5.  * The right to copy, distribute, modify, or otherwise make use
  6.  * of this software may be licensed only pursuant to the terms
  7.  * of an applicable Wind River license agreement.
  8.  */
  9. /*
  10. modification history
  11. --------------------
  12. 01b,25apr07,b_m  add auxClock parameters.
  13. 01a,31jan06,kds  Modified from cds8548/cds8548.h/01b
  14. */
  15. /*
  16. This file contains I/O addresses and related constants for the
  17. Broadcom SBC8548  board.
  18. */
  19. #ifndef INCgtoh
  20. #define INCgtoh
  21. #ifdef __cplusplus
  22.     extern "C" {
  23. #endif /* __cplusplus */
  24. #ifndef EIEIO_SYNC
  25. #   define EIEIO_SYNC  _WRS_ASM (" eieio; sync")
  26. #endif        /* EIEIO_SYNC */
  27. #ifndef EIEIO
  28. #   define EIEIO    _WRS_ASM (" eieio")
  29. #endif        /* EIEIO */
  30. #ifndef M8260ABBREVIATIONS
  31. #define M8260ABBREVIATIONS
  32. #ifdef  _ASMLANGUAGE
  33. #define CAST(x)
  34. #else /* _ASMLANGUAGE */
  35. typedef volatile UCHAR VCHAR;   /* shorthand for volatile UCHAR */
  36. typedef volatile INT32 VINT32; /* volatile unsigned word */
  37. typedef volatile INT16 VINT16; /* volatile unsigned halfword */
  38. typedef volatile INT8 VINT8;   /* volatile unsigned byte */
  39. typedef volatile UINT32 VUINT32; /* volatile unsigned word */
  40. typedef volatile UINT16 VUINT16; /* volatile unsigned halfword */
  41. typedef volatile UINT8 VUINT8;   /* volatile unsigned byte */
  42. #define CAST(x) (x)
  43. #endif  /* _ASMLANGUAGE */
  44. #endif /* M8260ABBREVIATIONS */
  45. /* Base Address of Memory Mapped Registers */
  46. #define CCSBAR  0xE0000000
  47. /*
  48.  * Timer clock divider ratios (in 2^n)
  49.  */
  50. #define FIT_DIVIDER_TAP_21 21
  51. #define FIT_DIVIDER_TAP_20 20
  52. #define FIT_DIVIDER_TAP_19 19
  53. #define FIT_DIVIDER_TAP_18 18
  54. #define FIT_DIVIDER_TAP_17 17
  55. #define FIT_DIVIDER_TAP_16 16
  56. #define FIT_DIVIDER_TAP_15 15
  57. #define FIT_DIVIDER_TAP_14 14
  58. #define FIT_DIVIDER_TAP_13 13
  59. #define FIT_DIVIDER_TAP_12 12
  60. #define FIT_DIVIDER_TAP_11 11
  61. #define FIT_DIVIDER_TAP_10 10
  62. #define CCB_FREQ            396000000
  63. /* add PCI access macros */
  64. #define PCI_MEMIO2LOCAL(x) 
  65.          (((UINT32)x  - PCI_MEMIO_ADRS) + CPU_PCI_MEMIO_ADRS)
  66. /* PCI IO memory adrs to CPU (60x bus) adrs */
  67. #define PCI_IO2LOCAL(x) 
  68.      (((UINT32)x  - PCI_IO_ADRS) + CPU_PCI_IO_ADRS)
  69. #define PCI_MEM2LOCAL(x) 
  70.          (((UINT32)x  - PCI_MEM_ADRS) + CPU_PCI_MEM_ADRS)
  71. /* 60x bus adrs to PCI (non-prefetchable) memory address */
  72. #define LOCAL2PCI_MEMIO(x) 
  73.      ((int)(x) + PCI_MSTR_MEM_BUS)
  74. #define ETHERNET_MAC_HANDLER
  75. #define BRCM_ENET0       0x00  /* BRCM specific portion of MAC (MSB->LSB) */
  76. #define BRCM_ENET1       0x10
  77. #define BRCM_ENET2       0x18
  78. #define CUST_ENET3_0    0xA0  /* Customer portion of MAC address */
  79. #define CUST_ENET3_1    0xA1
  80. #define CUST_ENET3_2    0xA2
  81. #define CUST_ENET3_3    0xA3
  82. #define CUST_ENET4  0xAA
  83. #define CUST_ENET5      0xA0
  84. #define MAX_MAC_ADRS 4
  85. #define MAC_ADRS_LEN 6
  86. /* PCI defines begin */
  87. #define PCI_AUTO_CONFIG_ADRS  0x4c00
  88. #define PPCACR_PRKM_MASK  0XF0
  89. #define PCI_REQUEST_LEVEL 0x3
  90. #define CLASS_OFFSET      0xB
  91. #define CLASS_WIDTH       0x1
  92. #define BRIDGE_CLASS_TYPE 0x6
  93. #define PCICMD_ADRS       (PCI_CFG_BASE + 0x04)  /* PCI cmd reg */
  94. #define PCICMD_VAL        0x00000006             /* PCI COMMAND Default value */
  95. #define PCISTAT_ADRS      (PCI_CFG_BASE + 0x06)  /* PCI status reg */
  96. #define NUM_PCI1_SLOTS          0x1
  97. #define NUM_PCI2_SLOTS          0x0
  98. #define NUM_PCIEX_SLOTS         0x1
  99. #define PCI_XINT1_LVL           0x0            /* PCI XINT1 routed to IRQ2  */
  100. #define PCI_XINT2_LVL           0x1            /* PCI XINT2 routed to IRQ3 */
  101. #define PCI_XINT3_LVL           0x2            /* PCI XINT3 routed to IRQ4 */
  102. #define PCI_XINT4_LVL           0x3            /* PCI XINT3 routed to IRQ5 */
  103. #define PCI2_XINT1_LVL          0xb            /* PCI2 XINT1 routed to IRQ11  */
  104. #define PCIEX_XINT1_LVL           0x0            /* PCIEX XINT1 routed to TBD */
  105. #define PCIEX_XINT2_LVL           0x1            /* PCIEX XINT2 routed to TBD */
  106. #define PCIEX_XINT3_LVL           0x2            /* PCIEX XINT3 routed to TBD */
  107. #define PCIEX_XINT4_LVL           0x3            /* PCIEX XINT3 routed to TBD */
  108. #define PCI_LAT_TIMER          0x40            /* latency timer value, 64 PCI clocks */
  109. #define PCI_DEV_ID_85XX  0x000C1057            /* Id for Freescale 8555/8541 PCI 1*/
  110. #define PCI_ARCADIA_BRIDGE_DEV_ID 0x051310E3   /* DEV ID for PCI bridge in Arcadia */
  111. #define PCI1_DEV_ID      0x826010E3
  112. #define PCI2_DEV_ID      0x826110E3
  113. #define PCI3_DEV_ID      0x826210E3
  114. #define PCI_DEV_ID_82XX  0x00031057  /* Id for MPC8266ADS-PCI board - Rev1 */
  115. #define PCI_ID_I82559    0x12298086  /* Id for Intel 82559 */
  116. #define PCI_ID_I82559ER  0x12098086  /* Id for Intel 82559 ER */
  117. #define DELTA(a,b)                 (abs((int)a - (int)b))
  118. #define BUS 0 /* bus-less board */
  119. #define N_SIO_CHANNELS   2 /* No. serial I/O channels */
  120. #define DEC_CLOCK_FREQ OSCILLATOR_FREQ
  121. #define SYS_CLK_FREQ    400000000
  122. #define M85XX_I2C1_BASE 0x3000
  123. #define M85XX_I2C2_BASE 0x3100
  124. /* Local Access Windows Regster Offsets from CCSBAR */
  125. /* LAWBARx
  126.  * 0-11 Reserved - read 0
  127.  * 12-31 Base address - Most significant 20 bits
  128.  *
  129.  * LAWARx
  130.  * 0   Enable window
  131.  * 1-7 Reserved
  132.  * 8-11 Target interface - 0000 PCI/PCI-X
  133.  *                       - 0001 -> 0011 Reserved
  134.  *                       - 0100 Local Bus memory controller eg SDRAM/L2SRAM
  135.  *                       - 0101 -> 1011 Reserved
  136.  *                       - 1100 Rapid IO
  137.  *                       - 1101 -> 1110 Reserved
  138.  *                       - 1111 DDR SDRAM
  139.  * 12-25 Reserved - read 0
  140.  * 26-31 Size of Window  - min 001011 -> 4KBytes
  141.  *                       step power of 2
  142.  *                       - max 011110 -> 2 Gbytes
  143.  */
  144. /* Used for DDR SDRAM */
  145. #define  M85XX_LAWBAR0(base)        (CAST(VUINT32 *)((base) + 0xc08))
  146. #define  M85XX_LAWAR0(base)         (CAST(VUINT32 *)((base) + 0xc10))
  147. /* Not used */
  148. #define  M85XX_LAWBAR1(base)        (CAST(VUINT32 *)((base) + 0xc28))
  149. #define  M85XX_LAWAR1(base)         (CAST(VUINT32 *)((base) + 0xc30))
  150. /* Used for Local Bus Alphanumeric LED */
  151. #define  M85XX_LAWBAR2(base)        (CAST(VUINT32 *)((base) + 0xc48))
  152. #define  M85XX_LAWAR2(base)         (CAST(VUINT32 *)((base) + 0xc50))
  153. /* Used for Local Bus (0,1) FLASH */
  154. #define  M85XX_LAWBAR3(base)        (CAST(VUINT32 *)((base) + 0xc68))
  155. #define  M85XX_LAWAR3(base)         (CAST(VUINT32 *)((base) + 0xc70))
  156. /* Used for PCI 1 */
  157. #define  M85XX_LAWBAR4(base)        (CAST(VUINT32 *)((base) + 0xc88))
  158. #define  M85XX_LAWAR4(base)         (CAST(VUINT32 *)((base) + 0xc90))
  159. /* Used for PCI 2*/
  160. #define  M85XX_LAWBAR5(base)        (CAST(VUINT32 *)((base) + 0xcA8))
  161. #define  M85XX_LAWAR5(base)         (CAST(VUINT32 *)((base) + 0xcB0))
  162. /* Used for PCI Express */
  163. #define  M85XX_LAWBAR6(base)        (CAST(VUINT32 *)((base) + 0xcc8))
  164. #define  M85XX_LAWAR6(base)         (CAST(VUINT32 *)((base) + 0xcd0))
  165. /* Used for Serial RIO */
  166. #define  M85XX_LAWBAR7(base)        (CAST(VUINT32 *)((base) + 0xce8))
  167. #define  M85XX_LAWAR7(base)         (CAST(VUINT32 *)((base) + 0xcf0))
  168. #define  LAWBAR_ADRS_SHIFT       12
  169. #define  LAWAR_ENABLE            0x80000000
  170. #define  LAWAR_TGTIF_PCI         0x00000000
  171. #define  LAWAR_TGTIF_PCI2        0x00100000
  172. #define  LAWAR_TGTIF_PCIEX       0x00200000
  173. #define  LAWAR_TGTIF_LBC         0x00400000
  174. #define  LAWAR_TGTIF_RAPIDIO     0x00C00000
  175. #define  LAWAR_TGTIF_DDRSDRAM    0x00F00000
  176. /* LAWAR SIZE Settings */
  177. #define  LAWAR_SIZE_4KB     0x0000000B
  178. #define  LAWAR_SIZE_8KB     0x0000000C
  179. #define  LAWAR_SIZE_16KB    0x0000000D
  180. #define  LAWAR_SIZE_32KB    0x0000000E
  181. #define  LAWAR_SIZE_64KB    0x0000000F
  182. #define  LAWAR_SIZE_128KB   0x00000010
  183. #define  LAWAR_SIZE_256KB   0x00000011
  184. #define  LAWAR_SIZE_512KB   0x00000012
  185. #define  LAWAR_SIZE_1MB     0x00000013
  186. #define  LAWAR_SIZE_2MB     0x00000014
  187. #define  LAWAR_SIZE_4MB     0x00000015
  188. #define  LAWAR_SIZE_8MB     0x00000016
  189. #define  LAWAR_SIZE_16MB    0x00000017
  190. #define  LAWAR_SIZE_32MB    0x00000018
  191. #define  LAWAR_SIZE_64MB    0x00000019
  192. #define  LAWAR_SIZE_128MB   0x0000001A
  193. #define  LAWAR_SIZE_256MB   0x0000001B
  194. #define  LAWAR_SIZE_512MB   0x0000001C
  195. #define  LAWAR_SIZE_1GB     0x0000001D
  196. #define  LAWAR_SIZE_2GB     0x0000001E
  197. /* Local Bus Controller (LBC) Registers */
  198. /* BRx 0-16 Base Address
  199.  *     17-18 Extended Base Address
  200.  *     19-20 Port Size - 00 reserved
  201.  *                     - 01 8bit
  202.  *                     - 10 16bit
  203.  *                     - 11 32bit
  204.  *     21-22 Data Error Correction
  205.  *                     - 00 reserved
  206.  *                     - 01 Normal parity
  207.  *                     - 10 RMW parity generation (32-bit)
  208.  *                     - 11 reserved
  209.  *     23    Write Protect
  210.  *     24-26 Machine Select = 000 GPCM
  211.  *                          - 001->010 reserved
  212.  *                          - 011 SDRAM
  213.  *                          - 100->110 UPMA->UPMC
  214.  *                          - 111 reserved
  215.  *     28-29 Atomic Access  - 00 No atomic access
  216.  *                          - 01 Read-after-write
  217.  *                          - 10 Write-after-read
  218.  *                          - 11 reserved
  219.  *     31    Valid
  220.  *
  221.  * ORx for SDRAM
  222.  *     0-16  Address mask
  223.  *     17-18 Extended address mask
  224.  *     19-21 Column address lines - 000->111 7->14
  225.  *     23-25 Number of row address lines - 000->110 9->15
  226.  *                                       - 111 Reserved
  227.  *     26    Page mode select
  228.  *     31    External address latch delay
  229.  *
  230.  * ORx for GPCM Mode
  231.  *     0-16  Address mask
  232.  *     17-18 Extended address mask
  233.  *     19    Buffer Control Disable
  234.  *     20    Chip select negation
  235.  *     21-22 Address to chip select setup
  236.  *     23    Extra Address to chip select setup
  237.  *     24-27 Cycle length in Bus clocks - 0000->1111 0->15 wait states
  238.  *     28    External address termination
  239.  *     29    Timing relaxed
  240.  *     30    Extended hold time for read access
  241.  *     31    External address latch delay
  242.  */
  243. #define  M85XX_BR0(base)         (CAST(VUINT32 *)((base) + 0x5000))
  244. #define  M85XX_OR0(base)         (CAST(VUINT32 *)((base) + 0x5004))
  245. #define  M85XX_BR1(base)         (CAST(VUINT32 *)((base) + 0x5008))
  246. #define  M85XX_OR1(base)         (CAST(VUINT32 *)((base) + 0x500c))
  247. #define  M85XX_BR2(base)         (CAST(VUINT32 *)((base) + 0x5010))
  248. #define  M85XX_OR2(base)         (CAST(VUINT32 *)((base) + 0x5014))
  249. #define  M85XX_BR3(base)         (CAST(VUINT32 *)((base) + 0x5018))
  250. #define  M85XX_OR3(base)         (CAST(VUINT32 *)((base) + 0x501c))
  251. #define  M85XX_BR4(base)         (CAST(VUINT32 *)((base) + 0x5020))
  252. #define  M85XX_OR4(base)         (CAST(VUINT32 *)((base) + 0x5024))
  253. #define  M85XX_BR5(base)         (CAST(VUINT32 *)((base) + 0x5028))
  254. #define  M85XX_OR5(base)         (CAST(VUINT32 *)((base) + 0x502C))
  255. #define  M85XX_BR6(base)         (CAST(VUINT32 *)((base) + 0x5030))
  256. #define  M85XX_OR6(base)         (CAST(VUINT32 *)((base) + 0x5034))
  257. #define  M85XX_BR7(base)         (CAST(VUINT32 *)((base) + 0x5038))
  258. #define  M85XX_OR7(base)         (CAST(VUINT32 *)((base) + 0x503C))
  259. #define  M85XX_MAR(base)         (CAST(VUINT32 *)((base) + 0x5068))
  260. #define  M85XX_MAMR(base)         (CAST(VUINT32 *)((base) + 0x5070))
  261. #define  M85XX_MBMR(base)         (CAST(VUINT32 *)((base) + 0x5074))
  262. #define  M85XX_MCMR(base)         (CAST(VUINT32 *)((base) + 0x5078))
  263. #define  M85XX_MRTPR(base)         (CAST(VUINT32 *)((base) + 0x5084))
  264. #define  MRTPR_PTP_MASK 0xff000000
  265. #define  MRTPR_PTP_WRITE(x)   ( (x << 24) & MRTPR_PTP_MASK)
  266. #define  M85XX_MDR(base)         (CAST(VUINT32 *)((base) + 0x5088))
  267. #define  M85XX_LSDMR(base)         (CAST(VUINT32 *)((base) + 0x5094))
  268. #define  LSDMR_RFEN     0x40000000 /* Refresh Enable */
  269. /* LSDMR OP - 000 Normal operation
  270.  *          - 001 Auto Refresh  (Initialization)
  271.  *          - 010 Self Refresh
  272.  *          - 011 Mode Register Write (Initialization)
  273.  *          - 100 Precharge Bank
  274.  *          - 101 Precharge all banks (Initialization)
  275.  *          - 110 Activate Bank
  276.  *          - 111 Read/Write without valid transfer
  277.  */
  278. #define  LSDMR_OP_MASK  0x38000000
  279. #define  LSDMR_OP_SHIFT(x) ((x << 27) & LSDMR_OP_MASK)
  280. /* Bank Select Multiplexed address line - 000 lines 12:13
  281.  *                                      - 001       13:14
  282.  *                                      - 010       14:15
  283.  *                                      - 011       15:16
  284.  *                                      - 100       16:17
  285.  *                                      - 101       17:18
  286.  *                                      - 110       18:19
  287.  *                                      - 111       19:20
  288.  */
  289. #define  LSDMR_BSMA_MASK 0x00E00000
  290. #define  LSDMR_BSMA_SHIFT(x) ((x << 23) & LSDMR_BSMA_MASK)
  291. /* RFCR Refresh recovery 000 - reserved
  292.  *                       001->110 - 3->8 clocks
  293.  *                       111 - 16 clocks
  294.  */
  295. #define  LSDMR_RFCR_MASK 0x00038000
  296. #define  LSDMR_RFCR_SHIFT(x) ((x << 15) & LSDMR_RFCR_MASK)
  297. /* Incomplete LSDMR definitions */
  298. #define  M85XX_LURT(base)         (CAST(VUINT32 *)((base) + 0x50A0))
  299. #define  M85XX_LSRT(base)         (CAST(VUINT32 *)((base) + 0x50A4))
  300. #define  M85XX_LTESR(base)         (CAST(VUINT32 *)((base) + 0x50B0))
  301. #define  M85XX_LTEDR(base)         (CAST(VUINT32 *)((base) + 0x50B4))
  302. #define  M85XX_LTEIR(base)         (CAST(VUINT32 *)((base) + 0x50B8))
  303. #define  M85XX_LTEATR(base)         (CAST(VUINT32 *)((base) + 0x50BC))
  304. #define  M85XX_LTEAR(base)         (CAST(VUINT32 *)((base) + 0x50C0))
  305. /* LBC Clock Configuration */
  306. #define  M85XX_LBCR(base)         (CAST(VUINT32 *)((base) + 0x50D0))
  307. #define  M85XX_LCRR(base)         (CAST(VUINT32 *)((base) + 0x50D4))
  308. #define  M85XX_DCR0(base)         (CAST(VUINT32 *)((base) + 0xe0f1c))
  309. #define  M85XX_DCR1(base)         (CAST(VUINT32 *)((base) + 0xe0f20))
  310. /* ECM Registers */
  311. #define ECM_OFFSET 0x1000
  312. #define ECMBA (CCSBAR | ECM_OFFSET)
  313. /* Offsets for DDR registers */
  314. #define DDR_OFFSET 0x2000
  315. #define DDRBA      (CCSBAR | DDR_OFFSET)
  316. #define CS0_BNDS                  0x000
  317. #define CS1_BNDS                  0x008
  318. #define CS2_BNDS                  0x010
  319. #define CS3_BNDS                  0x018
  320. #define CS0_CONFIG                0x080
  321. #define CS1_CONFIG                0x084
  322. #define CS2_CONFIG                0x088
  323. #define CS3_CONFIG                0x08C
  324. #define EXTENDED_REF_REC          0x100
  325. #define TIMING_CFG_0              0x104
  326. #define TIMING_CFG_1              0x108
  327. #define TIMING_CFG_2              0x10C
  328. #define DDR_SDRAM_CFG             0x110
  329. #define DDR_SDRAM_CFG_2           0x114
  330. #define DDR_SDRAM_MODE_CFG        0x118
  331. #define DDR_SDRAM_MODE_CFG_2      0x11c
  332. #define DDR_SDRAM_MD_CNTL         0x120
  333. #define DDR_SDRAM_INTERVAL        0x124
  334. #define DDR_DATA_INIT             0x128
  335. #define DDR_SDRAM_CLK_CTRL        0x130
  336. #define DDR_DATA_ERR_INJECT_HI    0xe00
  337. #define DDR_DATA_ERR_INJECT_LO    0xe04
  338. #define DDR_ECC_ERR_INJECT        0xe08
  339. #define DDR_CAPTURE_DATA_HI       0xe20
  340. #define DDR_CAPTURE_DATA_LO       0xe24
  341. #define DDR_CAPTURE_ECC           0xe28
  342. #define DDR_ERR_DETECT            0xe40
  343. #define DDR_ERR_DISABLE           0xe44
  344. #define DDR_ERR_INT_EN            0xe48
  345. #define DDR_CAPTURE_ATTRIBUTES    0xe4c
  346. #define DDR_CAPTURE_ADDRESS       0xe50
  347. #define DDR_ERR_SBE               0xe58
  348. #define DDR_IO_OVCR 0x90000000
  349. /* PIC Base Address */
  350. #define PIC_OFFSET 0x40000
  351. #define PCIBA      (CCSBAR | PIC_OFFSET)
  352. /* Global Function Registers */
  353. /* PORPLL used to detect clocking ratio for CCB/CPM for serial devices */
  354. /* Plat Ratio not working on board need to test!!!!*/
  355. #define M85XX_PORPLLSR(base)           (CAST(VUINT32 *)((base) + 0xE0000))
  356. #define M85XX_PORPLLSR_E500_RATIO_MASK 0x003f0000
  357. #define M85XX_PORPLLSR_PLAT_RATIO_MASK 0x0000003e
  358. #define M85XX_PORPLLSR_E500_RATIO(base) ((*M85XX_PORPLLSR(base) & M85XX_PORPLLSR_E500_RATIO_MASK)>>16)
  359. #define M85XX_PORPLLSR_PLAT_RATIO(base) ((*M85XX_PORPLLSR(base) & M85XX_PORPLLSR_PLAT_RATIO_MASK)>>1)
  360. #define M85XX_PORBMSR(base)            (CAST(VUINT32 *)((base) + 0xE0004))
  361. #define M85XX_PORIMPSCR(base)          (CAST(VUINT32 *)((base) + 0xE0008))
  362. #define M85XX_PORDEVSR(base)           (CAST(VUINT32 *)((base) + 0xE000C))
  363. #define M85XX_PORDEVSR_PCI_MODE_MASK 0x00800000
  364. #define M85XX_PORDEVSR_PCI_MODE(base) ((*M85XX_PORDEVSR(base) & M85XX_PORDEVSR_PCI_MODE_MASK)>>23)
  365. #define PORDEVSR_PCIX_MODE 0
  366. #define PORDEVSR_PCI_MODE 1
  367. #define M85XX_PORDEVSR2(base)           (CAST(VUINT32 *)((base) + 0xE0014))
  368. #define M85XX_DDRDLLCR(base)           (CAST(VUINT32 *)((base) + 0xE0E10))
  369. #define M85XX_LBCDLLSR(base)           (CAST(VUINT32 *)((base) + 0xE0E20))
  370. #define M85XX_DEVDISR(base)            (CAST(VUINT32 *)((base) + 0xE0070))
  371. #define M85XX_DEVDISR_DDR  0x00010000
  372. #define M85XX_PVR(base)                (CAST(VUINT32 *)((base) + 0xE00A0))
  373. #define M85XX_SVR(base)                (CAST(VUINT32 *)((base) + 0xE00A4))
  374. #define _PPC_BUCSR_FI 0x200            /* Invalidate branch cache */
  375. #define _PPC_BUCSR_E 0x1               /* Enable branch prediction */
  376. #define M85XX_GPIOCR(base)             (CAST(VUINT32 *)((base) + 0xE0030))
  377. #define M85XX_GPOUTDR(base)            (CAST(VUINT32 *)((base) + 0xE0040))
  378. #define M85XX_GPINDR(base)             (CAST(VUINT32 *)((base) + 0xE0050))
  379. /* MOTETSEC Registers */
  380. #define M85XX_MACCFG1(base)            (CAST(VUINT32 *)((base) + 0x24500))
  381. #define M85XX_MACCFG2(base)            (CAST(VUINT32 *)((base) + 0x24504))
  382. #define M85XX_ECNTRL(base)             (CAST(VUINT32 *)((base) + 0x24020))
  383. #define BCM98548XMC_SYS_RESET           0x1
  384. #define BCM98548XMC_CPU_RESET           0x2
  385. #ifdef __cplusplus
  386.     }
  387. #endif /* __cplusplus */
  388. #endif /* INCgtoh */