Changeset 33ba808 in rtems


Ignore:
Timestamp:
Oct 9, 2014, 5:42:41 AM (6 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.11, 5, master
Children:
fa40ec52
Parents:
cf7df0e
git-author:
Sebastian Huber <sebastian.huber@…> (10/09/14 05:42:41)
git-committer:
Sebastian Huber <sebastian.huber@…> (10/09/14 05:50:37)
Message:

bsps/mcf5235: Fix warnings

File:
1 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libcpu/m68k/mcf5235/include/mcf5235.h

    rcf7df0e r33ba808  
    1414#ifndef _CPU_MCF5235_H
    1515#define _CPU_MCF5235_H
     16
     17#include <stdint.h>
    1618
    1719/********************************************************************/
     
    193195 * Memory map definitions from linker command files
    194196 */
    195 extern uint8 __IPSBAR[];
     197extern char __IPSBAR[];
    196198
    197199/*********************************************************************
     
    202204
    203205/* Register read/write macros */
    204 #define MCF5235_WCR      (*(vuint16*)(void*)(&__IPSBAR[0x140000]))
    205 #define MCF5235_WMR      (*(vuint16*)(void*)(&__IPSBAR[0x140002]))
    206 #define MCF5235_WCNTR    (*(vuint16*)(void*)(&__IPSBAR[0x140004]))
    207 #define MCF5235_WSR      (*(vuint16*)(void*)(&__IPSBAR[0x140006]))
     206#define MCF5235_WCR      (*(vuint16*)((uintptr_t)__IPSBAR + (0x140000)))
     207#define MCF5235_WMR      (*(vuint16*)((uintptr_t)__IPSBAR + (0x140002)))
     208#define MCF5235_WCNTR    (*(vuint16*)((uintptr_t)__IPSBAR + (0x140004)))
     209#define MCF5235_WSR      (*(vuint16*)((uintptr_t)__IPSBAR + (0x140006)))
    208210
    209211/* Bit definitions and macros for MCF5235_WTM_WCR */
     
    274276
    275277/* Register read/write macros */
    276 #define MCF5235_UART_UMR0        (*(vuint8 *)(void*)(&__IPSBAR[0x000200]))
    277 #define MCF5235_UART_USR0        (*(vuint8 *)(void*)(&__IPSBAR[0x000204]))
    278 #define MCF5235_UART_UCSR0       (*(vuint8 *)(void*)(&__IPSBAR[0x000204]))
    279 #define MCF5235_UART_UCR0        (*(vuint8 *)(void*)(&__IPSBAR[0x000208]))
    280 #define MCF5235_UART_URB0        (*(vuint8 *)(void*)(&__IPSBAR[0x00020C]))
    281 #define MCF5235_UART_UTB0        (*(vuint8 *)(void*)(&__IPSBAR[0x00020C]))
    282 #define MCF5235_UART_UIPCR0      (*(vuint8 *)(void*)(&__IPSBAR[0x000210]))
    283 #define MCF5235_UART_UACR0       (*(vuint8 *)(void*)(&__IPSBAR[0x000210]))
    284 #define MCF5235_UART_UISR0       (*(vuint8 *)(void*)(&__IPSBAR[0x000214]))
    285 #define MCF5235_UART_UIMR0       (*(vuint8 *)(void*)(&__IPSBAR[0x000214]))
    286 #define MCF5235_UART_UBG10       (*(vuint8 *)(void*)(&__IPSBAR[0x000218]))
    287 #define MCF5235_UART_UBG20       (*(vuint8 *)(void*)(&__IPSBAR[0x00021C]))
    288 #define MCF5235_UART_UIP0        (*(vuint8 *)(void*)(&__IPSBAR[0x000234]))
    289 #define MCF5235_UART_UOP10       (*(vuint8 *)(void*)(&__IPSBAR[0x000238]))
    290 #define MCF5235_UART_UOP00       (*(vuint8 *)(void*)(&__IPSBAR[0x00023C]))
    291 #define MCF5235_UART_UMR1        (*(vuint8 *)(void*)(&__IPSBAR[0x000240]))
    292 #define MCF5235_UART_USR1        (*(vuint8 *)(void*)(&__IPSBAR[0x000244]))
    293 #define MCF5235_UART_UCSR1       (*(vuint8 *)(void*)(&__IPSBAR[0x000244]))
    294 #define MCF5235_UART_UCR1        (*(vuint8 *)(void*)(&__IPSBAR[0x000248]))
    295 #define MCF5235_UART_URB1        (*(vuint8 *)(void*)(&__IPSBAR[0x00024C]))
    296 #define MCF5235_UART_UTB1        (*(vuint8 *)(void*)(&__IPSBAR[0x00024C]))
    297 #define MCF5235_UART_UIPCR1      (*(vuint8 *)(void*)(&__IPSBAR[0x000250]))
    298 #define MCF5235_UART_UACR1       (*(vuint8 *)(void*)(&__IPSBAR[0x000250]))
    299 #define MCF5235_UART_UISR1       (*(vuint8 *)(void*)(&__IPSBAR[0x000254]))
    300 #define MCF5235_UART_UIMR1       (*(vuint8 *)(void*)(&__IPSBAR[0x000254]))
    301 #define MCF5235_UART_UBG11       (*(vuint8 *)(void*)(&__IPSBAR[0x000258]))
    302 #define MCF5235_UART_UBG21       (*(vuint8 *)(void*)(&__IPSBAR[0x00025C]))
    303 #define MCF5235_UART_UIP1        (*(vuint8 *)(void*)(&__IPSBAR[0x000274]))
    304 #define MCF5235_UART_UOP11       (*(vuint8 *)(void*)(&__IPSBAR[0x000278]))
    305 #define MCF5235_UART_UOP01       (*(vuint8 *)(void*)(&__IPSBAR[0x00027C]))
    306 #define MCF5235_UART_UMR2        (*(vuint8 *)(void*)(&__IPSBAR[0x000280]))
    307 #define MCF5235_UART_USR2        (*(vuint8 *)(void*)(&__IPSBAR[0x000284]))
    308 #define MCF5235_UART_UCSR2       (*(vuint8 *)(void*)(&__IPSBAR[0x000284]))
    309 #define MCF5235_UART_UCR2        (*(vuint8 *)(void*)(&__IPSBAR[0x000288]))
    310 #define MCF5235_UART_URB2        (*(vuint8 *)(void*)(&__IPSBAR[0x00028C]))
    311 #define MCF5235_UART_UTB2        (*(vuint8 *)(void*)(&__IPSBAR[0x00028C]))
    312 #define MCF5235_UART_UIPCR2      (*(vuint8 *)(void*)(&__IPSBAR[0x000290]))
    313 #define MCF5235_UART_UACR2       (*(vuint8 *)(void*)(&__IPSBAR[0x000290]))
    314 #define MCF5235_UART_UISR2       (*(vuint8 *)(void*)(&__IPSBAR[0x000294]))
    315 #define MCF5235_UART_UIMR2       (*(vuint8 *)(void*)(&__IPSBAR[0x000294]))
    316 #define MCF5235_UART_UBG12       (*(vuint8 *)(void*)(&__IPSBAR[0x000298]))
    317 #define MCF5235_UART_UBG22       (*(vuint8 *)(void*)(&__IPSBAR[0x00029C]))
    318 #define MCF5235_UART_UIP2        (*(vuint8 *)(void*)(&__IPSBAR[0x0002B4]))
    319 #define MCF5235_UART_UOP12       (*(vuint8 *)(void*)(&__IPSBAR[0x0002B8]))
    320 #define MCF5235_UART_UOP02       (*(vuint8 *)(void*)(&__IPSBAR[0x0002BC]))
    321 #define MCF5235_UART_UMR(x)      (*(vuint8 *)(void*)(&__IPSBAR[0x000200+((x)*0x040)]))
    322 #define MCF5235_UART_USR(x)      (*(vuint8 *)(void*)(&__IPSBAR[0x000204+((x)*0x040)]))
    323 #define MCF5235_UART_UCSR(x)     (*(vuint8 *)(void*)(&__IPSBAR[0x000204+((x)*0x040)]))
    324 #define MCF5235_UART_UCR(x)      (*(vuint8 *)(void*)(&__IPSBAR[0x000208+((x)*0x040)]))
    325 #define MCF5235_UART_URB(x)      (*(vuint8 *)(void*)(&__IPSBAR[0x00020C+((x)*0x040)]))
    326 #define MCF5235_UART_UTB(x)      (*(vuint8 *)(void*)(&__IPSBAR[0x00020C+((x)*0x040)]))
    327 #define MCF5235_UART_UIPCR(x)    (*(vuint8 *)(void*)(&__IPSBAR[0x000210+((x)*0x040)]))
    328 #define MCF5235_UART_UACR(x)     (*(vuint8 *)(void*)(&__IPSBAR[0x000210+((x)*0x040)]))
    329 #define MCF5235_UART_UISR(x)     (*(vuint8 *)(void*)(&__IPSBAR[0x000214+((x)*0x040)]))
    330 #define MCF5235_UART_UIMR(x)     (*(vuint8 *)(void*)(&__IPSBAR[0x000214+((x)*0x040)]))
    331 #define MCF5235_UART_UBG1(x)     (*(vuint8 *)(void*)(&__IPSBAR[0x000218+((x)*0x040)]))
    332 #define MCF5235_UART_UBG2(x)     (*(vuint8 *)(void*)(&__IPSBAR[0x00021C+((x)*0x040)]))
    333 #define MCF5235_UART_UIP(x)      (*(vuint8 *)(void*)(&__IPSBAR[0x000234+((x)*0x040)]))
    334 #define MCF5235_UART_UOP1(x)     (*(vuint8 *)(void*)(&__IPSBAR[0x000238+((x)*0x040)]))
    335 #define MCF5235_UART_UOP0(x)     (*(vuint8 *)(void*)(&__IPSBAR[0x00023C+((x)*0x040)]))
     278#define MCF5235_UART_UMR0        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000200)))
     279#define MCF5235_UART_USR0        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000204)))
     280#define MCF5235_UART_UCSR0       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000204)))
     281#define MCF5235_UART_UCR0        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000208)))
     282#define MCF5235_UART_URB0        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x00020C)))
     283#define MCF5235_UART_UTB0        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x00020C)))
     284#define MCF5235_UART_UIPCR0      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000210)))
     285#define MCF5235_UART_UACR0       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000210)))
     286#define MCF5235_UART_UISR0       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000214)))
     287#define MCF5235_UART_UIMR0       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000214)))
     288#define MCF5235_UART_UBG10       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000218)))
     289#define MCF5235_UART_UBG20       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x00021C)))
     290#define MCF5235_UART_UIP0        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000234)))
     291#define MCF5235_UART_UOP10       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000238)))
     292#define MCF5235_UART_UOP00       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x00023C)))
     293#define MCF5235_UART_UMR1        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000240)))
     294#define MCF5235_UART_USR1        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000244)))
     295#define MCF5235_UART_UCSR1       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000244)))
     296#define MCF5235_UART_UCR1        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000248)))
     297#define MCF5235_UART_URB1        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x00024C)))
     298#define MCF5235_UART_UTB1        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x00024C)))
     299#define MCF5235_UART_UIPCR1      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000250)))
     300#define MCF5235_UART_UACR1       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000250)))
     301#define MCF5235_UART_UISR1       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000254)))
     302#define MCF5235_UART_UIMR1       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000254)))
     303#define MCF5235_UART_UBG11       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000258)))
     304#define MCF5235_UART_UBG21       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x00025C)))
     305#define MCF5235_UART_UIP1        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000274)))
     306#define MCF5235_UART_UOP11       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000278)))
     307#define MCF5235_UART_UOP01       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x00027C)))
     308#define MCF5235_UART_UMR2        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000280)))
     309#define MCF5235_UART_USR2        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000284)))
     310#define MCF5235_UART_UCSR2       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000284)))
     311#define MCF5235_UART_UCR2        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000288)))
     312#define MCF5235_UART_URB2        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x00028C)))
     313#define MCF5235_UART_UTB2        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x00028C)))
     314#define MCF5235_UART_UIPCR2      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000290)))
     315#define MCF5235_UART_UACR2       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000290)))
     316#define MCF5235_UART_UISR2       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000294)))
     317#define MCF5235_UART_UIMR2       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000294)))
     318#define MCF5235_UART_UBG12       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000298)))
     319#define MCF5235_UART_UBG22       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x00029C)))
     320#define MCF5235_UART_UIP2        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x0002B4)))
     321#define MCF5235_UART_UOP12       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x0002B8)))
     322#define MCF5235_UART_UOP02       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x0002BC)))
     323#define MCF5235_UART_UMR(x)      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000200+((x)*0x040))))
     324#define MCF5235_UART_USR(x)      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000204+((x)*0x040))))
     325#define MCF5235_UART_UCSR(x)     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000204+((x)*0x040))))
     326#define MCF5235_UART_UCR(x)      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000208+((x)*0x040))))
     327#define MCF5235_UART_URB(x)      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x00020C+((x)*0x040))))
     328#define MCF5235_UART_UTB(x)      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x00020C+((x)*0x040))))
     329#define MCF5235_UART_UIPCR(x)    (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000210+((x)*0x040))))
     330#define MCF5235_UART_UACR(x)     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000210+((x)*0x040))))
     331#define MCF5235_UART_UISR(x)     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000214+((x)*0x040))))
     332#define MCF5235_UART_UIMR(x)     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000214+((x)*0x040))))
     333#define MCF5235_UART_UBG1(x)     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000218+((x)*0x040))))
     334#define MCF5235_UART_UBG2(x)     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x00021C+((x)*0x040))))
     335#define MCF5235_UART_UIP(x)      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000234+((x)*0x040))))
     336#define MCF5235_UART_UOP1(x)     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000238+((x)*0x040))))
     337#define MCF5235_UART_UOP0(x)     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x00023C+((x)*0x040))))
    336338
    337339/* Bit definitions and macros for MCF5235_UART_UMR */
     
    421423
    422424/* Register read/write macros */
    423 #define MCF5235_SDRAMC_DCR      (*(vuint16*)(void*)(&__IPSBAR[0x000040]))
    424 #define MCF5235_SDRAMC_DACR0    (*(vuint32*)(void*)(&__IPSBAR[0x000048]))
    425 #define MCF5235_SDRAMC_DMR0     (*(vuint32*)(void*)(&__IPSBAR[0x00004C]))
    426 #define MCF5235_SDRAMC_DACR1    (*(vuint32*)(void*)(&__IPSBAR[0x000050]))
    427 #define MCF5235_SDRAMC_DMR1     (*(vuint32*)(void*)(&__IPSBAR[0x000054]))
     425#define MCF5235_SDRAMC_DCR      (*(vuint16*)((uintptr_t)__IPSBAR + (0x000040)))
     426#define MCF5235_SDRAMC_DACR0    (*(vuint32*)((uintptr_t)__IPSBAR + (0x000048)))
     427#define MCF5235_SDRAMC_DMR0     (*(vuint32*)((uintptr_t)__IPSBAR + (0x00004C)))
     428#define MCF5235_SDRAMC_DACR1    (*(vuint32*)((uintptr_t)__IPSBAR + (0x000050)))
     429#define MCF5235_SDRAMC_DMR1     (*(vuint32*)((uintptr_t)__IPSBAR + (0x000054)))
    428430
    429431/* Bit definitions and macros for MCF5235_SDRAMC_DCR */
     
    486488
    487489/* Register read/write macros */
    488 #define MCF5235_TIMER_DTMR0       (*(vuint16*)(void*)(&__IPSBAR[0x000400]))
    489 #define MCF5235_TIMER_DTXMR0      (*(vuint8 *)(void*)(&__IPSBAR[0x000402]))
    490 #define MCF5235_TIMER_DTER0       (*(vuint8 *)(void*)(&__IPSBAR[0x000403]))
    491 #define MCF5235_TIMER_DTRR0       (*(vuint32*)(void*)(&__IPSBAR[0x000404]))
    492 #define MCF5235_TIMER_DTCR0       (*(vuint32*)(void*)(&__IPSBAR[0x000408]))
    493 #define MCF5235_TIMER_DTCN0       (*(vuint32*)(void*)(&__IPSBAR[0x00040C]))
    494 #define MCF5235_TIMER_DTMR1       (*(vuint16*)(void*)(&__IPSBAR[0x000440]))
    495 #define MCF5235_TIMER_DTXMR1      (*(vuint8 *)(void*)(&__IPSBAR[0x000442]))
    496 #define MCF5235_TIMER_DTER1       (*(vuint8 *)(void*)(&__IPSBAR[0x000443]))
    497 #define MCF5235_TIMER_DTRR1       (*(vuint32*)(void*)(&__IPSBAR[0x000444]))
    498 #define MCF5235_TIMER_DTCR1       (*(vuint32*)(void*)(&__IPSBAR[0x000448]))
    499 #define MCF5235_TIMER_DTCN1       (*(vuint32*)(void*)(&__IPSBAR[0x00044C]))
    500 #define MCF5235_TIMER_DTMR2       (*(vuint16*)(void*)(&__IPSBAR[0x000480]))
    501 #define MCF5235_TIMER_DTXMR2      (*(vuint8 *)(void*)(&__IPSBAR[0x000482]))
    502 #define MCF5235_TIMER_DTER2       (*(vuint8 *)(void*)(&__IPSBAR[0x000483]))
    503 #define MCF5235_TIMER_DTRR2       (*(vuint32*)(void*)(&__IPSBAR[0x000484]))
    504 #define MCF5235_TIMER_DTCR2       (*(vuint32*)(void*)(&__IPSBAR[0x000488]))
    505 #define MCF5235_TIMER_DTCN2       (*(vuint32*)(void*)(&__IPSBAR[0x00048C]))
    506 #define MCF5235_TIMER3_DTMR       (*(vuint16*)(void*)(&__IPSBAR[0x0004C0]))
    507 #define MCF5235_TIMER_DTXMR3      (*(vuint8 *)(void*)(&__IPSBAR[0x0004C2]))
    508 #define MCF5235_TIMER_DTER3       (*(vuint8 *)(void*)(&__IPSBAR[0x0004C3]))
    509 #define MCF5235_TIMER_DTRR3       (*(vuint32*)(void*)(&__IPSBAR[0x0004C4]))
    510 #define MCF5235_TIMER_DTCR3       (*(vuint32*)(void*)(&__IPSBAR[0x0004C8]))
    511 #define MCF5235_TIMER3_DTCN       (*(vuint32*)(void*)(&__IPSBAR[0x0004CC]))
    512 #define MCF5235_TIMER_DTMR(x)     (*(vuint16*)(void*)(&__IPSBAR[0x000400+((x)*0x040)]))
    513 #define MCF5235_TIMER_DTXMR(x)    (*(vuint8 *)(void*)(&__IPSBAR[0x000402+((x)*0x040)]))
    514 #define MCF5235_TIMER_DTER(x)     (*(vuint8 *)(void*)(&__IPSBAR[0x000403+((x)*0x040)]))
    515 #define MCF5235_TIMER_DTRR(x)     (*(vuint32*)(void*)(&__IPSBAR[0x000404+((x)*0x040)]))
    516 #define MCF5235_TIMER_DTCR(x)     (*(vuint32*)(void*)(&__IPSBAR[0x000408+((x)*0x040)]))
    517 #define MCF5235_TIMER_DTCN(x)     (*(vuint32*)(void*)(&__IPSBAR[0x00040C+((x)*0x040)]))
     490#define MCF5235_TIMER_DTMR0       (*(vuint16*)((uintptr_t)__IPSBAR + (0x000400)))
     491#define MCF5235_TIMER_DTXMR0      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000402)))
     492#define MCF5235_TIMER_DTER0       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000403)))
     493#define MCF5235_TIMER_DTRR0       (*(vuint32*)((uintptr_t)__IPSBAR + (0x000404)))
     494#define MCF5235_TIMER_DTCR0       (*(vuint32*)((uintptr_t)__IPSBAR + (0x000408)))
     495#define MCF5235_TIMER_DTCN0       (*(vuint32*)((uintptr_t)__IPSBAR + (0x00040C)))
     496#define MCF5235_TIMER_DTMR1       (*(vuint16*)((uintptr_t)__IPSBAR + (0x000440)))
     497#define MCF5235_TIMER_DTXMR1      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000442)))
     498#define MCF5235_TIMER_DTER1       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000443)))
     499#define MCF5235_TIMER_DTRR1       (*(vuint32*)((uintptr_t)__IPSBAR + (0x000444)))
     500#define MCF5235_TIMER_DTCR1       (*(vuint32*)((uintptr_t)__IPSBAR + (0x000448)))
     501#define MCF5235_TIMER_DTCN1       (*(vuint32*)((uintptr_t)__IPSBAR + (0x00044C)))
     502#define MCF5235_TIMER_DTMR2       (*(vuint16*)((uintptr_t)__IPSBAR + (0x000480)))
     503#define MCF5235_TIMER_DTXMR2      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000482)))
     504#define MCF5235_TIMER_DTER2       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000483)))
     505#define MCF5235_TIMER_DTRR2       (*(vuint32*)((uintptr_t)__IPSBAR + (0x000484)))
     506#define MCF5235_TIMER_DTCR2       (*(vuint32*)((uintptr_t)__IPSBAR + (0x000488)))
     507#define MCF5235_TIMER_DTCN2       (*(vuint32*)((uintptr_t)__IPSBAR + (0x00048C)))
     508#define MCF5235_TIMER3_DTMR       (*(vuint16*)((uintptr_t)__IPSBAR + (0x0004C0)))
     509#define MCF5235_TIMER_DTXMR3      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x0004C2)))
     510#define MCF5235_TIMER_DTER3       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x0004C3)))
     511#define MCF5235_TIMER_DTRR3       (*(vuint32*)((uintptr_t)__IPSBAR + (0x0004C4)))
     512#define MCF5235_TIMER_DTCR3       (*(vuint32*)((uintptr_t)__IPSBAR + (0x0004C8)))
     513#define MCF5235_TIMER3_DTCN       (*(vuint32*)((uintptr_t)__IPSBAR + (0x0004CC)))
     514#define MCF5235_TIMER_DTMR(x)     (*(vuint16*)((uintptr_t)__IPSBAR + (0x000400+((x)*0x040))))
     515#define MCF5235_TIMER_DTXMR(x)    (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000402+((x)*0x040))))
     516#define MCF5235_TIMER_DTER(x)     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000403+((x)*0x040))))
     517#define MCF5235_TIMER_DTRR(x)     (*(vuint32*)((uintptr_t)__IPSBAR + (0x000404+((x)*0x040))))
     518#define MCF5235_TIMER_DTCR(x)     (*(vuint32*)((uintptr_t)__IPSBAR + (0x000408+((x)*0x040))))
     519#define MCF5235_TIMER_DTCN(x)     (*(vuint32*)((uintptr_t)__IPSBAR + (0x00040C+((x)*0x040))))
    518520
    519521/* Bit definitions and macros for MCF5235_TIMER_DTMR */
     
    545547
    546548/* Register read/write macros */
    547 #define MCF5235_SRAM_RAMBAR    (*(vuint32*)(void*)(&__IPSBAR[0x20000000]))
     549#define MCF5235_SRAM_RAMBAR    (*(vuint32*)((uintptr_t)__IPSBAR + (0x20000000)))
    548550
    549551/* Bit definitions and macros for MCF5235_SRAM_RAMBAR */
     
    567569
    568570/* Register read/write macros */
    569 #define MCF5235_SCM_IPSBAR     (*(vuint32*)(void*)(&__IPSBAR[0x000000]))
    570 #define MCF5235_SCM_RAMBAR     (*(vuint32*)(void*)(&__IPSBAR[0x000008]))
    571 #define MCF5235_SCM_CRSR       (*(vuint8 *)(void*)(&__IPSBAR[0x000010]))
    572 #define MCF5235_SCM_CWCR       (*(vuint8 *)(void*)(&__IPSBAR[0x000011]))
    573 #define MCF5235_SCM_LPICR      (*(vuint8 *)(void*)(&__IPSBAR[0x000012]))
    574 #define MCF5235_SCM_CWSR       (*(vuint8 *)(void*)(&__IPSBAR[0x000013]))
    575 #define MCF5235_SCM_DMAREQC    (*(vuint32*)(void*)(&__IPSBAR[0x000014]))
    576 #define MCF5235_SCM_MPARK      (*(vuint32*)(void*)(&__IPSBAR[0x00001C]))
    577 #define MCF5235_SCM_MPR        (*(vuint8 *)(void*)(&__IPSBAR[0x000020]))
    578 #define MCF5235_SCM_PACR0      (*(vuint8 *)(void*)(&__IPSBAR[0x000024]))
    579 #define MCF5235_SCM_PACR1      (*(vuint8 *)(void*)(&__IPSBAR[0x000025]))
    580 #define MCF5235_SCM_PACR2      (*(vuint8 *)(void*)(&__IPSBAR[0x000026]))
    581 #define MCF5235_SCM_PACR3      (*(vuint8 *)(void*)(&__IPSBAR[0x000027]))
    582 #define MCF5235_SCM_PACR4      (*(vuint8 *)(void*)(&__IPSBAR[0x000028]))
    583 #define MCF5235_SCM_PACR5      (*(vuint8 *)(void*)(&__IPSBAR[0x00002A]))
    584 #define MCF5235_SCM_PACR6      (*(vuint8 *)(void*)(&__IPSBAR[0x00002B]))
    585 #define MCF5235_SCM_PACR7      (*(vuint8 *)(void*)(&__IPSBAR[0x00002C]))
    586 #define MCF5235_SCM_PACR8      (*(vuint8 *)(void*)(&__IPSBAR[0x00002E]))
    587 #define MCF5235_SCM_GPACR0     (*(vuint8 *)(void*)(&__IPSBAR[0x000030]))
     571#define MCF5235_SCM_IPSBAR     (*(vuint32*)((uintptr_t)__IPSBAR + (0x000000)))
     572#define MCF5235_SCM_RAMBAR     (*(vuint32*)((uintptr_t)__IPSBAR + (0x000008)))
     573#define MCF5235_SCM_CRSR       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000010)))
     574#define MCF5235_SCM_CWCR       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000011)))
     575#define MCF5235_SCM_LPICR      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000012)))
     576#define MCF5235_SCM_CWSR       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000013)))
     577#define MCF5235_SCM_DMAREQC    (*(vuint32*)((uintptr_t)__IPSBAR + (0x000014)))
     578#define MCF5235_SCM_MPARK      (*(vuint32*)((uintptr_t)__IPSBAR + (0x00001C)))
     579#define MCF5235_SCM_MPR        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000020)))
     580#define MCF5235_SCM_PACR0      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000024)))
     581#define MCF5235_SCM_PACR1      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000025)))
     582#define MCF5235_SCM_PACR2      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000026)))
     583#define MCF5235_SCM_PACR3      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000027)))
     584#define MCF5235_SCM_PACR4      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000028)))
     585#define MCF5235_SCM_PACR5      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x00002A)))
     586#define MCF5235_SCM_PACR6      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x00002B)))
     587#define MCF5235_SCM_PACR7      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x00002C)))
     588#define MCF5235_SCM_PACR8      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x00002E)))
     589#define MCF5235_SCM_GPACR0     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000030)))
    588590
    589591/* Bit definitions */
     
    664666
    665667/* Register read/write macros */
    666 #define MCF5235_CAN_CANMCR0        (*(vuint32*)(void*)(&__IPSBAR[0x1C0000]))
    667 #define MCF5235_CAN_CANCTRL0       (*(vuint32*)(void*)(&__IPSBAR[0x1C0004]))
    668 #define MCF5235_CAN_TIMER0         (*(vuint32*)(void*)(&__IPSBAR[0x1C0008]))
    669 #define MCF5235_CAN_RXGMASK0       (*(vuint32*)(void*)(&__IPSBAR[0x1C0010]))
    670 #define MCF5235_CAN_RX14MASK0      (*(vuint32*)(void*)(&__IPSBAR[0x1C0014]))
    671 #define MCF5235_CAN_RX15MASK0      (*(vuint32*)(void*)(&__IPSBAR[0x1C0018]))
    672 #define MCF5235_CAN_ERRCNT0        (*(vuint32*)(void*)(&__IPSBAR[0x1C001C]))
    673 #define MCF5235_CAN_ERRSTAT0       (*(vuint32*)(void*)(&__IPSBAR[0x1C0020]))
    674 #define MCF5235_CAN_IMASK0         (*(vuint16*)(void*)(&__IPSBAR[0x1C002A]))
    675 #define MCF5235_CAN_IFLAG0         (*(vuint16*)(void*)(&__IPSBAR[0x1C0032]))
    676 #define MCF5235_CAN_CANMCR1        (*(vuint32*)(void*)(&__IPSBAR[0x1F0000]))
    677 #define MCF5235_CAN_CANCTRL1       (*(vuint32*)(void*)(&__IPSBAR[0x1F0004]))
    678 #define MCF5235_CAN_TIMER1         (*(vuint32*)(void*)(&__IPSBAR[0x1F0008]))
    679 #define MCF5235_CAN_RXGMASK1       (*(vuint32*)(void*)(&__IPSBAR[0x1F0010]))
    680 #define MCF5235_CAN_RX14MASK1      (*(vuint32*)(void*)(&__IPSBAR[0x1F0014]))
    681 #define MCF5235_CAN_RX15MASK1      (*(vuint32*)(void*)(&__IPSBAR[0x1F0018]))
    682 #define MCF5235_CAN_ERRCNT1        (*(vuint32*)(void*)(&__IPSBAR[0x1F001C]))
    683 #define MCF5235_CAN_ERRSTAT1       (*(vuint32*)(void*)(&__IPSBAR[0x1F0020]))
    684 #define MCF5235_CAN_IMASK1         (*(vuint16*)(void*)(&__IPSBAR[0x1F002A]))
    685 #define MCF5235_CAN_IFLAG1         (*(vuint16*)(void*)(&__IPSBAR[0x1F0032]))
    686 #define MCF5235_CAN_CANMCR(x)      (*(vuint32*)(void*)(&__IPSBAR[0x1C0000+((x)*0x30000)]))
    687 #define MCF5235_CAN_CANCTRL(x)     (*(vuint32*)(void*)(&__IPSBAR[0x1C0004+((x)*0x30000)]))
    688 #define MCF5235_CAN_TIMER(x)       (*(vuint32*)(void*)(&__IPSBAR[0x1C0008+((x)*0x30000)]))
    689 #define MCF5235_CAN_RXGMASK(x)     (*(vuint32*)(void*)(&__IPSBAR[0x1C0010+((x)*0x30000)]))
    690 #define MCF5235_CAN_RX14MASK(x)    (*(vuint32*)(void*)(&__IPSBAR[0x1C0014+((x)*0x30000)]))
    691 #define MCF5235_CAN_RX15MASK(x)    (*(vuint32*)(void*)(&__IPSBAR[0x1C0018+((x)*0x30000)]))
    692 #define MCF5235_CAN_ERRCNT(x)      (*(vuint32*)(void*)(&__IPSBAR[0x1C001C+((x)*0x30000)]))
    693 #define MCF5235_CAN_ERRSTAT(x)     (*(vuint32*)(void*)(&__IPSBAR[0x1C0020+((x)*0x30000)]))
    694 #define MCF5235_CAN_IMASK(x)       (*(vuint16*)(void*)(&__IPSBAR[0x1C002A+((x)*0x30000)]))
    695 #define MCF5235_CAN_IFLAG(x)       (*(vuint16*)(void*)(&__IPSBAR[0x1C0032+((x)*0x30000)]))
    696 
    697 #define MCF5235_CAN_MBUF0_CTRL(x)               (*(vuint16 *)(void *)(&__IPSBAR[0x1C0080+((x)*0x30000)]))
    698 #define MCF5235_CAN_MBUF0_TMSTP(x)              (*(vuint16 *)(void *)(&__IPSBAR[0x1C0082+((x)*0x30000)]))
    699 #define MCF5235_CAN_MBUF0_ID(x)             (*(vuint32 *)(void *)(&__IPSBAR[0x1C0084+((x)*0x30000)]))
    700 #define MCF5235_CAN_MBUF0_BYTE0(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C0088+((x)*0x30000)]))
    701 #define MCF5235_CAN_MBUF0_BYTE1(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C0089+((x)*0x30000)]))
    702 #define MCF5235_CAN_MBUF0_BYTE2(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C008A+((x)*0x30000)]))
    703 #define MCF5235_CAN_MBUF0_BYTE3(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C008B+((x)*0x30000)]))
    704 #define MCF5235_CAN_MBUF0_BYTE4(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C008C+((x)*0x30000)]))
    705 #define MCF5235_CAN_MBUF0_BYTE5(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C008D+((x)*0x30000)]))
    706 #define MCF5235_CAN_MBUF0_BYTE6(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C008E+((x)*0x30000)]))
    707 #define MCF5235_CAN_MBUF0_BYTE7(x)      (*(vuint8  *)(void *)(&__IPSBAR[0x1C008F+((x)*0x30000)]))
    708 #define MCF5235_CAN_MBUF1_CTRL(x)               (*(vuint16 *)(void *)(&__IPSBAR[0x1C0090+((x)*0x30000)]))
    709 #define MCF5235_CAN_MBUF1_TMSTP(x)              (*(vuint16 *)(void *)(&__IPSBAR[0x1C0092+((x)*0x30000)]))
    710 #define MCF5235_CAN_MBUF1_ID(x)                 (*(vuint32 *)(void *)(&__IPSBAR[0x1C0094+((x)*0x30000)]))
    711 #define MCF5235_CAN_MBUF1_BYTE0(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C0098+((x)*0x30000)]))
    712 #define MCF5235_CAN_MBUF1_BYTE1(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C0099+((x)*0x30000)]))
    713 #define MCF5235_CAN_MBUF1_BYTE2(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C009A+((x)*0x30000)]))
    714 #define MCF5235_CAN_MBUF1_BYTE3(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C009B+((x)*0x30000)]))
    715 #define MCF5235_CAN_MBUF1_BYTE4(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C009C+((x)*0x30000)]))
    716 #define MCF5235_CAN_MBUF1_BYTE5(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C009D+((x)*0x30000)]))
    717 #define MCF5235_CAN_MBUF1_BYTE6(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C009E+((x)*0x30000)]))
    718 #define MCF5235_CAN_MBUF1_BYTE7(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C009F+((x)*0x30000)]))
    719 #define MCF5235_CAN_MBUF2_CTRL(x)               (*(vuint16 *)(void *)(&__IPSBAR[0x1C00A0+((x)*0x30000)]))
    720 #define MCF5235_CAN_MBUF2_ID(x)             (*(vuint32 *)(void *)(&__IPSBAR[0x1C00A4+((x)*0x30000)]))
    721 #define MCF5235_CAN_MBUF2_BYTE0(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C00A8+((x)*0x30000)]))
    722 #define MCF5235_CAN_MBUF2_BYTE1(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C00A9+((x)*0x30000)]))
    723 #define MCF5235_CAN_MBUF2_BYTE2(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C00AA+((x)*0x30000)]))
    724 #define MCF5235_CAN_MBUF2_BYTE3(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C00AB+((x)*0x30000)]))
    725 #define MCF5235_CAN_MBUF2_BYTE4(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C00AC+((x)*0x30000)]))
    726 #define MCF5235_CAN_MBUF2_BYTE5(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C00AD+((x)*0x30000)]))
    727 #define MCF5235_CAN_MBUF2_BYTE6(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C00AE+((x)*0x30000)]))
    728 #define MCF5235_CAN_MBUF2_BYTE7(x)      (*(vuint8  *)(void *)(&__IPSBAR[0x1C00AF+((x)*0x30000)]))
    729 #define MCF5235_CAN_MBUF3_CTRL(x)               (*(vuint16 *)(void *)(&__IPSBAR[0x1C00B0+((x)*0x30000)]))
    730 #define MCF5235_CAN_MBUF3_ID(x)                 (*(vuint32 *)(void *)(&__IPSBAR[0x1C00B4+((x)*0x30000)]))
    731 #define MCF5235_CAN_MBUF3_BYTE0(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00B8+((x)*0x30000)]))
    732 #define MCF5235_CAN_MBUF3_BYTE1(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00B9+((x)*0x30000)]))
    733 #define MCF5235_CAN_MBUF3_BYTE2(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00BA+((x)*0x30000)]))
    734 #define MCF5235_CAN_MBUF3_BYTE3(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00BB+((x)*0x30000)]))
    735 #define MCF5235_CAN_MBUF3_BYTE4(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00BC+((x)*0x30000)]))
    736 #define MCF5235_CAN_MBUF3_BYTE5(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00BD+((x)*0x30000)]))
    737 #define MCF5235_CAN_MBUF3_BYTE6(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00BE+((x)*0x30000)]))
    738 #define MCF5235_CAN_MBUF3_BYTE7(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00BF+((x)*0x30000)]))
    739 #define MCF5235_CAN_MBUF4_CTRL(x)               (*(vuint16 *)(void *)(&__IPSBAR[0x1C00C0+((x)*0x30000)]))
    740 #define MCF5235_CAN_MBUF4_ID(x)             (*(vuint32 *)(void *)(&__IPSBAR[0x1C00C4+((x)*0x30000)]))
    741 #define MCF5235_CAN_MBUF4_BYTE0(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C00C8+((x)*0x30000)]))
    742 #define MCF5235_CAN_MBUF4_BYTE1(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C00C9+((x)*0x30000)]))
    743 #define MCF5235_CAN_MBUF4_BYTE2(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C00CA+((x)*0x30000)]))
    744 #define MCF5235_CAN_MBUF4_BYTE3(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C00CB+((x)*0x30000)]))
    745 #define MCF5235_CAN_MBUF4_BYTE4(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C00CC+((x)*0x30000)]))
    746 #define MCF5235_CAN_MBUF4_BYTE5(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C00CD+((x)*0x30000)]))
    747 #define MCF5235_CAN_MBUF4_BYTE6(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C00CE+((x)*0x30000)]))
    748 #define MCF5235_CAN_MBUF4_BYTE7(x)      (*(vuint8  *)(void *)(&__IPSBAR[0x1C00CF+((x)*0x30000)]))
    749 #define MCF5235_CAN_MBUF5_CTRL(x)               (*(vuint16 *)(void *)(&__IPSBAR[0x1C00D0+((x)*0x30000)]))
    750 #define MCF5235_CAN_MBUF5_ID(x)                 (*(vuint32 *)(void *)(&__IPSBAR[0x1C00D4+((x)*0x30000)]))
    751 #define MCF5235_CAN_MBUF5_BYTE0(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00D8+((x)*0x30000)]))
    752 #define MCF5235_CAN_MBUF5_BYTE1(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00D9+((x)*0x30000)]))
    753 #define MCF5235_CAN_MBUF5_BYTE2(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00DA+((x)*0x30000)]))
    754 #define MCF5235_CAN_MBUF5_BYTE3(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00DB+((x)*0x30000)]))
    755 #define MCF5235_CAN_MBUF5_BYTE4(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00DC+((x)*0x30000)]))
    756 #define MCF5235_CAN_MBUF5_BYTE5(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00DD+((x)*0x30000)]))
    757 #define MCF5235_CAN_MBUF5_BYTE6(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00DE+((x)*0x30000)]))
    758 #define MCF5235_CAN_MBUF5_BYTE7(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00DF+((x)*0x30000)]))
    759 #define MCF5235_CAN_MBUF6_CTRL(x)               (*(vuint16 *)(void *)(&__IPSBAR[0x1C00E0+((x)*0x30000)]))
    760 #define MCF5235_CAN_MBUF6_ID(x)             (*(vuint32 *)(void *)(&__IPSBAR[0x1C00E4+((x)*0x30000)]))
    761 #define MCF5235_CAN_MBUF6_BYTE0(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C00E8+((x)*0x30000)]))
    762 #define MCF5235_CAN_MBUF6_BYTE1(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C00E9+((x)*0x30000)]))
    763 #define MCF5235_CAN_MBUF6_BYTE2(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C00EA+((x)*0x30000)]))
    764 #define MCF5235_CAN_MBUF6_BYTE3(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C00EB+((x)*0x30000)]))
    765 #define MCF5235_CAN_MBUF6_BYTE4(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C00EC+((x)*0x30000)]))
    766 #define MCF5235_CAN_MBUF6_BYTE5(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C00ED+((x)*0x30000)]))
    767 #define MCF5235_CAN_MBUF6_BYTE6(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C00EE+((x)*0x30000)]))
    768 #define MCF5235_CAN_MBUF6_BYTE7(x)      (*(vuint8  *)(void *)(&__IPSBAR[0x1C00EF+((x)*0x30000)]))
    769 #define MCF5235_CAN_MBUF7_CTRL(x)               (*(vuint16 *)(void *)(&__IPSBAR[0x1C00F0+((x)*0x30000)]))
    770 #define MCF5235_CAN_MBUF7_ID(x)                 (*(vuint32 *)(void *)(&__IPSBAR[0x1C00F4+((x)*0x30000)]))
    771 #define MCF5235_CAN_MBUF7_BYTE0(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00F8+((x)*0x30000)]))
    772 #define MCF5235_CAN_MBUF7_BYTE1(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00F9+((x)*0x30000)]))
    773 #define MCF5235_CAN_MBUF7_BYTE2(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00FA+((x)*0x30000)]))
    774 #define MCF5235_CAN_MBUF7_BYTE3(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00FB+((x)*0x30000)]))
    775 #define MCF5235_CAN_MBUF7_BYTE4(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00FC+((x)*0x30000)]))
    776 #define MCF5235_CAN_MBUF7_BYTE5(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00FD+((x)*0x30000)]))
    777 #define MCF5235_CAN_MBUF7_BYTE6(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00FE+((x)*0x30000)]))
    778 #define MCF5235_CAN_MBUF7_BYTE7(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C00FF+((x)*0x30000)]))
    779 #define MCF5235_CAN_MBUF8_CTRL(x)               (*(vuint16 *)(void *)(&__IPSBAR[0x1C0100+((x)*0x30000)]))
    780 #define MCF5235_CAN_MBUF8_ID(x)             (*(vuint32 *)(void *)(&__IPSBAR[0x1C0104+((x)*0x30000)]))
    781 #define MCF5235_CAN_MBUF8_BYTE0(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C0108+((x)*0x30000)]))
    782 #define MCF5235_CAN_MBUF8_BYTE1(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C0109+((x)*0x30000)]))
    783 #define MCF5235_CAN_MBUF8_BYTE2(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C010A+((x)*0x30000)]))
    784 #define MCF5235_CAN_MBUF8_BYTE3(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C010B+((x)*0x30000)]))
    785 #define MCF5235_CAN_MBUF8_BYTE4(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C010C+((x)*0x30000)]))
    786 #define MCF5235_CAN_MBUF8_BYTE5(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C010D+((x)*0x30000)]))
    787 #define MCF5235_CAN_MBUF8_BYTE6(x)          (*(vuint8  *)(void *)(&__IPSBAR[0x1C010E+((x)*0x30000)]))
    788 #define MCF5235_CAN_MBUF8_BYTE7(x)      (*(vuint8  *)(void *)(&__IPSBAR[0x1C010F+((x)*0x30000)]))
    789 #define MCF5235_CAN_MBUF9_CTRL(x)               (*(vuint16 *)(void *)(&__IPSBAR[0x1C0100+((x)*0x30000)]))
    790 #define MCF5235_CAN_MBUF9_ID(x)                 (*(vuint32 *)(void *)(&__IPSBAR[0x1C0114+((x)*0x30000)]))
    791 #define MCF5235_CAN_MBUF9_BYTE0(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C0118+((x)*0x30000)]))
    792 #define MCF5235_CAN_MBUF9_BYTE1(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C0119+((x)*0x30000)]))
    793 #define MCF5235_CAN_MBUF9_BYTE2(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C011A+((x)*0x30000)]))
    794 #define MCF5235_CAN_MBUF9_BYTE3(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C011B+((x)*0x30000)]))
    795 #define MCF5235_CAN_MBUF9_BYTE4(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C011C+((x)*0x30000)]))
    796 #define MCF5235_CAN_MBUF9_BYTE5(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C011D+((x)*0x30000)]))
    797 #define MCF5235_CAN_MBUF9_BYTE6(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C011E+((x)*0x30000)]))
    798 #define MCF5235_CAN_MBUF9_BYTE7(x)              (*(vuint8  *)(void *)(&__IPSBAR[0x1C011F+((x)*0x30000)]))
    799 #define MCF5235_CAN_MBUF10_CTRL(x)              (*(vuint16 *)(void *)(&__IPSBAR[0x1C0120+((x)*0x30000)]))
    800 #define MCF5235_CAN_MBUF10_ID(x)            (*(vuint32 *)(void *)(&__IPSBAR[0x1C0124+((x)*0x30000)]))
    801 #define MCF5235_CAN_MBUF10_BYTE0(x)         (*(vuint8  *)(void *)(&__IPSBAR[0x1C0128+((x)*0x30000)]))
    802 #define MCF5235_CAN_MBUF10_BYTE1(x)         (*(vuint8  *)(void *)(&__IPSBAR[0x1C0129+((x)*0x30000)]))
    803 #define MCF5235_CAN_MBUF10_BYTE2(x)         (*(vuint8  *)(void *)(&__IPSBAR[0x1C012A+((x)*0x30000)]))
    804 #define MCF5235_CAN_MBUF10_BYTE3(x)         (*(vuint8  *)(void *)(&__IPSBAR[0x1C012B+((x)*0x30000)]))
    805 #define MCF5235_CAN_MBUF10_BYTE4(x)         (*(vuint8  *)(void *)(&__IPSBAR[0x1C012C+((x)*0x30000)]))
    806 #define MCF5235_CAN_MBUF10_BYTE5(x)         (*(vuint8  *)(void *)(&__IPSBAR[0x1C012D+((x)*0x30000)]))
    807 #define MCF5235_CAN_MBUF10_BYTE6(x)         (*(vuint8  *)(void *)(&__IPSBAR[0x1C012E+((x)*0x30000)]))
    808 #define MCF5235_CAN_MBUF10_BYTE7(x)     (*(vuint8  *)(void *)(&__IPSBAR[0x1C012F+((x)*0x30000)]))
    809 #define MCF5235_CAN_MBUF11_CTRL(x)              (*(vuint16 *)(void *)(&__IPSBAR[0x1C0130+((x)*0x30000)]))
    810 #define MCF5235_CAN_MBUF11_ID(x)                (*(vuint32 *)(void *)(&__IPSBAR[0x1C0134+((x)*0x30000)]))
    811 #define MCF5235_CAN_MBUF11_BYTE0(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C0138+((x)*0x30000)]))
    812 #define MCF5235_CAN_MBUF11_BYTE1(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C0139+((x)*0x30000)]))
    813 #define MCF5235_CAN_MBUF11_BYTE2(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C013A+((x)*0x30000)]))
    814 #define MCF5235_CAN_MBUF11_BYTE3(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C013B+((x)*0x30000)]))
    815 #define MCF5235_CAN_MBUF11_BYTE4(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C013C+((x)*0x30000)]))
    816 #define MCF5235_CAN_MBUF11_BYTE5(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C013D+((x)*0x30000)]))
    817 #define MCF5235_CAN_MBUF11_BYTE6(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C013E+((x)*0x30000)]))
    818 #define MCF5235_CAN_MBUF11_BYTE7(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C013F+((x)*0x30000)]))
    819 #define MCF5235_CAN_MBUF12_CTRL(x)              (*(vuint16 *)(void *)(&__IPSBAR[0x1C0140+((x)*0x30000)]))
    820 #define MCF5235_CAN_MBUF12_ID(x)            (*(vuint32 *)(void *)(&__IPSBAR[0x1C0144+((x)*0x30000)]))
    821 #define MCF5235_CAN_MBUF12_BYTE0(x)         (*(vuint8  *)(void *)(&__IPSBAR[0x1C0148+((x)*0x30000)]))
    822 #define MCF5235_CAN_MBUF12_BYTE1(x)         (*(vuint8  *)(void *)(&__IPSBAR[0x1C0149+((x)*0x30000)]))
    823 #define MCF5235_CAN_MBUF12_BYTE2(x)         (*(vuint8  *)(void *)(&__IPSBAR[0x1C014A+((x)*0x30000)]))
    824 #define MCF5235_CAN_MBUF12_BYTE3(x)         (*(vuint8  *)(void *)(&__IPSBAR[0x1C014B+((x)*0x30000)]))
    825 #define MCF5235_CAN_MBUF12_BYTE4(x)         (*(vuint8  *)(void *)(&__IPSBAR[0x1C014C+((x)*0x30000)]))
    826 #define MCF5235_CAN_MBUF12_BYTE5(x)         (*(vuint8  *)(void *)(&__IPSBAR[0x1C014D+((x)*0x30000)]))
    827 #define MCF5235_CAN_MBUF12_BYTE6(x)         (*(vuint8  *)(void *)(&__IPSBAR[0x1C014E+((x)*0x30000)]))
    828 #define MCF5235_CAN_MBUF12_BYTE7(x)     (*(vuint8  *)(void *)(&__IPSBAR[0x1C014F+((x)*0x30000)]))
    829 #define MCF5235_CAN_MBUF13_CTRL(x)              (*(vuint16 *)(void *)(&__IPSBAR[0x1C0150+((x)*0x30000)]))
    830 #define MCF5235_CAN_MBUF13_ID(x)                (*(vuint32 *)(void *)(&__IPSBAR[0x1C0154+((x)*0x30000)]))
    831 #define MCF5235_CAN_MBUF13_BYTE0(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C0158+((x)*0x30000)]))
    832 #define MCF5235_CAN_MBUF13_BYTE1(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C0159+((x)*0x30000)]))
    833 #define MCF5235_CAN_MBUF13_BYTE2(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C015A+((x)*0x30000)]))
    834 #define MCF5235_CAN_MBUF13_BYTE3(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C015B+((x)*0x30000)]))
    835 #define MCF5235_CAN_MBUF13_BYTE4(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C015C+((x)*0x30000)]))
    836 #define MCF5235_CAN_MBUF13_BYTE5(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C015D+((x)*0x30000)]))
    837 #define MCF5235_CAN_MBUF13_BYTE6(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C015E+((x)*0x30000)]))
    838 #define MCF5235_CAN_MBUF13_BYTE7(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C015F+((x)*0x30000)]))
    839 #define MCF5235_CAN_MBUF14_CTRL(x)              (*(vuint16 *)(void *)(&__IPSBAR[0x1C0160+((x)*0x30000)]))
    840 #define MCF5235_CAN_MBUF14_ID(x)            (*(vuint32 *)(void *)(&__IPSBAR[0x1C0164+((x)*0x30000)]))
    841 #define MCF5235_CAN_MBUF14_BYTE0(x)         (*(vuint8  *)(void *)(&__IPSBAR[0x1C0168+((x)*0x30000)]))
    842 #define MCF5235_CAN_MBUF14_BYTE1(x)         (*(vuint8  *)(void *)(&__IPSBAR[0x1C0169+((x)*0x30000)]))
    843 #define MCF5235_CAN_MBUF14_BYTE2(x)         (*(vuint8  *)(void *)(&__IPSBAR[0x1C016A+((x)*0x30000)]))
    844 #define MCF5235_CAN_MBUF14_BYTE3(x)         (*(vuint8  *)(void *)(&__IPSBAR[0x1C016B+((x)*0x30000)]))
    845 #define MCF5235_CAN_MBUF14_BYTE4(x)         (*(vuint8  *)(void *)(&__IPSBAR[0x1C016C+((x)*0x30000)]))
    846 #define MCF5235_CAN_MBUF14_BYTE5(x)         (*(vuint8  *)(void *)(&__IPSBAR[0x1C016D+((x)*0x30000)]))
    847 #define MCF5235_CAN_MBUF14_BYTE6(x)         (*(vuint8  *)(void *)(&__IPSBAR[0x1C016E+((x)*0x30000)]))
    848 #define MCF5235_CAN_MBUF14_BYTE7(x)     (*(vuint8  *)(void *)(&__IPSBAR[0x1C016F+((x)*0x30000)]))
    849 #define MCF5235_CAN_MBUF15_CTRL(x)              (*(vuint16 *)(void *)(&__IPSBAR[0x1C0170+((x)*0x30000)]))
    850 #define MCF5235_CAN_MBUF15_ID(x)                (*(vuint32 *)(void *)(&__IPSBAR[0x1C0174+((x)*0x30000)]))
    851 #define MCF5235_CAN_MBUF15_BYTE0(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C0178+((x)*0x30000)]))
    852 #define MCF5235_CAN_MBUF15_BYTE1(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C0179+((x)*0x30000)]))
    853 #define MCF5235_CAN_MBUF15_BYTE2(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C017A+((x)*0x30000)]))
    854 #define MCF5235_CAN_MBUF15_BYTE3(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C017B+((x)*0x30000)]))
    855 #define MCF5235_CAN_MBUF15_BYTE4(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C017C+((x)*0x30000)]))
    856 #define MCF5235_CAN_MBUF15_BYTE5(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C017D+((x)*0x30000)]))
    857 #define MCF5235_CAN_MBUF15_BYTE6(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C017E+((x)*0x30000)]))
    858 #define MCF5235_CAN_MBUF15_BYTE7(x)             (*(vuint8  *)(void *)(&__IPSBAR[0x1C017F+((x)*0x30000)]))
    859 #define MCF5235_CAN_MBUF0_DATAL(x)          (*(vuint32  *)(void *)(&__IPSBAR[0x1C0088+((x)*0x30000)]))
    860 #define MCF5235_CAN_MBUF0_DATAH(x)          (*(vuint32  *)(void *)(&__IPSBAR[0x1C008C+((x)*0x30000)]))
    861 #define MCF5235_CAN_MBUF1_DATAL(x)              (*(vuint32  *)(void *)(&__IPSBAR[0x1C0098+((x)*0x30000)]))
    862 #define MCF5235_CAN_MBUF1_DATAH(x)              (*(vuint32  *)(void *)(&__IPSBAR[0x1C009C+((x)*0x30000)]))
    863 #define MCF5235_CAN_MBUF2_DATAL(x)          (*(vuint32  *)(void *)(&__IPSBAR[0x1C00A8+((x)*0x30000)]))
    864 #define MCF5235_CAN_MBUF2_DATAH(x)          (*(vuint32  *)(void *)(&__IPSBAR[0x1C00AC+((x)*0x30000)]))
     668#define MCF5235_CAN_CANMCR0        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1C0000)))
     669#define MCF5235_CAN_CANCTRL0       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1C0004)))
     670#define MCF5235_CAN_TIMER0         (*(vuint32*)((uintptr_t)__IPSBAR + (0x1C0008)))
     671#define MCF5235_CAN_RXGMASK0       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1C0010)))
     672#define MCF5235_CAN_RX14MASK0      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1C0014)))
     673#define MCF5235_CAN_RX15MASK0      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1C0018)))
     674#define MCF5235_CAN_ERRCNT0        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1C001C)))
     675#define MCF5235_CAN_ERRSTAT0       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1C0020)))
     676#define MCF5235_CAN_IMASK0         (*(vuint16*)((uintptr_t)__IPSBAR + (0x1C002A)))
     677#define MCF5235_CAN_IFLAG0         (*(vuint16*)((uintptr_t)__IPSBAR + (0x1C0032)))
     678#define MCF5235_CAN_CANMCR1        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1F0000)))
     679#define MCF5235_CAN_CANCTRL1       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1F0004)))
     680#define MCF5235_CAN_TIMER1         (*(vuint32*)((uintptr_t)__IPSBAR + (0x1F0008)))
     681#define MCF5235_CAN_RXGMASK1       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1F0010)))
     682#define MCF5235_CAN_RX14MASK1      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1F0014)))
     683#define MCF5235_CAN_RX15MASK1      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1F0018)))
     684#define MCF5235_CAN_ERRCNT1        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1F001C)))
     685#define MCF5235_CAN_ERRSTAT1       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1F0020)))
     686#define MCF5235_CAN_IMASK1         (*(vuint16*)((uintptr_t)__IPSBAR + (0x1F002A)))
     687#define MCF5235_CAN_IFLAG1         (*(vuint16*)((uintptr_t)__IPSBAR + (0x1F0032)))
     688#define MCF5235_CAN_CANMCR(x)      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1C0000+((x)*0x30000))))
     689#define MCF5235_CAN_CANCTRL(x)     (*(vuint32*)((uintptr_t)__IPSBAR + (0x1C0004+((x)*0x30000))))
     690#define MCF5235_CAN_TIMER(x)       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1C0008+((x)*0x30000))))
     691#define MCF5235_CAN_RXGMASK(x)     (*(vuint32*)((uintptr_t)__IPSBAR + (0x1C0010+((x)*0x30000))))
     692#define MCF5235_CAN_RX14MASK(x)    (*(vuint32*)((uintptr_t)__IPSBAR + (0x1C0014+((x)*0x30000))))
     693#define MCF5235_CAN_RX15MASK(x)    (*(vuint32*)((uintptr_t)__IPSBAR + (0x1C0018+((x)*0x30000))))
     694#define MCF5235_CAN_ERRCNT(x)      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1C001C+((x)*0x30000))))
     695#define MCF5235_CAN_ERRSTAT(x)     (*(vuint32*)((uintptr_t)__IPSBAR + (0x1C0020+((x)*0x30000))))
     696#define MCF5235_CAN_IMASK(x)       (*(vuint16*)((uintptr_t)__IPSBAR + (0x1C002A+((x)*0x30000))))
     697#define MCF5235_CAN_IFLAG(x)       (*(vuint16*)((uintptr_t)__IPSBAR + (0x1C0032+((x)*0x30000))))
     698
     699#define MCF5235_CAN_MBUF0_CTRL(x)               (*(vuint16 *)(void *)((uintptr_t)__IPSBAR + (0x1C0080+((x)*0x30000))))
     700#define MCF5235_CAN_MBUF0_TMSTP(x)              (*(vuint16 *)(void *)((uintptr_t)__IPSBAR + (0x1C0082+((x)*0x30000))))
     701#define MCF5235_CAN_MBUF0_ID(x)             (*(vuint32 *)(void *)((uintptr_t)__IPSBAR + (0x1C0084+((x)*0x30000))))
     702#define MCF5235_CAN_MBUF0_BYTE0(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C0088+((x)*0x30000))))
     703#define MCF5235_CAN_MBUF0_BYTE1(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C0089+((x)*0x30000))))
     704#define MCF5235_CAN_MBUF0_BYTE2(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C008A+((x)*0x30000))))
     705#define MCF5235_CAN_MBUF0_BYTE3(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C008B+((x)*0x30000))))
     706#define MCF5235_CAN_MBUF0_BYTE4(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C008C+((x)*0x30000))))
     707#define MCF5235_CAN_MBUF0_BYTE5(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C008D+((x)*0x30000))))
     708#define MCF5235_CAN_MBUF0_BYTE6(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C008E+((x)*0x30000))))
     709#define MCF5235_CAN_MBUF0_BYTE7(x)      (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C008F+((x)*0x30000))))
     710#define MCF5235_CAN_MBUF1_CTRL(x)               (*(vuint16 *)(void *)((uintptr_t)__IPSBAR + (0x1C0090+((x)*0x30000))))
     711#define MCF5235_CAN_MBUF1_TMSTP(x)              (*(vuint16 *)(void *)((uintptr_t)__IPSBAR + (0x1C0092+((x)*0x30000))))
     712#define MCF5235_CAN_MBUF1_ID(x)                 (*(vuint32 *)(void *)((uintptr_t)__IPSBAR + (0x1C0094+((x)*0x30000))))
     713#define MCF5235_CAN_MBUF1_BYTE0(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C0098+((x)*0x30000))))
     714#define MCF5235_CAN_MBUF1_BYTE1(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C0099+((x)*0x30000))))
     715#define MCF5235_CAN_MBUF1_BYTE2(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C009A+((x)*0x30000))))
     716#define MCF5235_CAN_MBUF1_BYTE3(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C009B+((x)*0x30000))))
     717#define MCF5235_CAN_MBUF1_BYTE4(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C009C+((x)*0x30000))))
     718#define MCF5235_CAN_MBUF1_BYTE5(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C009D+((x)*0x30000))))
     719#define MCF5235_CAN_MBUF1_BYTE6(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C009E+((x)*0x30000))))
     720#define MCF5235_CAN_MBUF1_BYTE7(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C009F+((x)*0x30000))))
     721#define MCF5235_CAN_MBUF2_CTRL(x)               (*(vuint16 *)(void *)((uintptr_t)__IPSBAR + (0x1C00A0+((x)*0x30000))))
     722#define MCF5235_CAN_MBUF2_ID(x)             (*(vuint32 *)(void *)((uintptr_t)__IPSBAR + (0x1C00A4+((x)*0x30000))))
     723#define MCF5235_CAN_MBUF2_BYTE0(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00A8+((x)*0x30000))))
     724#define MCF5235_CAN_MBUF2_BYTE1(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00A9+((x)*0x30000))))
     725#define MCF5235_CAN_MBUF2_BYTE2(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00AA+((x)*0x30000))))
     726#define MCF5235_CAN_MBUF2_BYTE3(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00AB+((x)*0x30000))))
     727#define MCF5235_CAN_MBUF2_BYTE4(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00AC+((x)*0x30000))))
     728#define MCF5235_CAN_MBUF2_BYTE5(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00AD+((x)*0x30000))))
     729#define MCF5235_CAN_MBUF2_BYTE6(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00AE+((x)*0x30000))))
     730#define MCF5235_CAN_MBUF2_BYTE7(x)      (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00AF+((x)*0x30000))))
     731#define MCF5235_CAN_MBUF3_CTRL(x)               (*(vuint16 *)(void *)((uintptr_t)__IPSBAR + (0x1C00B0+((x)*0x30000))))
     732#define MCF5235_CAN_MBUF3_ID(x)                 (*(vuint32 *)(void *)((uintptr_t)__IPSBAR + (0x1C00B4+((x)*0x30000))))
     733#define MCF5235_CAN_MBUF3_BYTE0(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00B8+((x)*0x30000))))
     734#define MCF5235_CAN_MBUF3_BYTE1(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00B9+((x)*0x30000))))
     735#define MCF5235_CAN_MBUF3_BYTE2(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00BA+((x)*0x30000))))
     736#define MCF5235_CAN_MBUF3_BYTE3(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00BB+((x)*0x30000))))
     737#define MCF5235_CAN_MBUF3_BYTE4(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00BC+((x)*0x30000))))
     738#define MCF5235_CAN_MBUF3_BYTE5(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00BD+((x)*0x30000))))
     739#define MCF5235_CAN_MBUF3_BYTE6(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00BE+((x)*0x30000))))
     740#define MCF5235_CAN_MBUF3_BYTE7(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00BF+((x)*0x30000))))
     741#define MCF5235_CAN_MBUF4_CTRL(x)               (*(vuint16 *)(void *)((uintptr_t)__IPSBAR + (0x1C00C0+((x)*0x30000))))
     742#define MCF5235_CAN_MBUF4_ID(x)             (*(vuint32 *)(void *)((uintptr_t)__IPSBAR + (0x1C00C4+((x)*0x30000))))
     743#define MCF5235_CAN_MBUF4_BYTE0(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00C8+((x)*0x30000))))
     744#define MCF5235_CAN_MBUF4_BYTE1(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00C9+((x)*0x30000))))
     745#define MCF5235_CAN_MBUF4_BYTE2(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00CA+((x)*0x30000))))
     746#define MCF5235_CAN_MBUF4_BYTE3(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00CB+((x)*0x30000))))
     747#define MCF5235_CAN_MBUF4_BYTE4(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00CC+((x)*0x30000))))
     748#define MCF5235_CAN_MBUF4_BYTE5(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00CD+((x)*0x30000))))
     749#define MCF5235_CAN_MBUF4_BYTE6(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00CE+((x)*0x30000))))
     750#define MCF5235_CAN_MBUF4_BYTE7(x)      (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00CF+((x)*0x30000))))
     751#define MCF5235_CAN_MBUF5_CTRL(x)               (*(vuint16 *)(void *)((uintptr_t)__IPSBAR + (0x1C00D0+((x)*0x30000))))
     752#define MCF5235_CAN_MBUF5_ID(x)                 (*(vuint32 *)(void *)((uintptr_t)__IPSBAR + (0x1C00D4+((x)*0x30000))))
     753#define MCF5235_CAN_MBUF5_BYTE0(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00D8+((x)*0x30000))))
     754#define MCF5235_CAN_MBUF5_BYTE1(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00D9+((x)*0x30000))))
     755#define MCF5235_CAN_MBUF5_BYTE2(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00DA+((x)*0x30000))))
     756#define MCF5235_CAN_MBUF5_BYTE3(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00DB+((x)*0x30000))))
     757#define MCF5235_CAN_MBUF5_BYTE4(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00DC+((x)*0x30000))))
     758#define MCF5235_CAN_MBUF5_BYTE5(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00DD+((x)*0x30000))))
     759#define MCF5235_CAN_MBUF5_BYTE6(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00DE+((x)*0x30000))))
     760#define MCF5235_CAN_MBUF5_BYTE7(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00DF+((x)*0x30000))))
     761#define MCF5235_CAN_MBUF6_CTRL(x)               (*(vuint16 *)(void *)((uintptr_t)__IPSBAR + (0x1C00E0+((x)*0x30000))))
     762#define MCF5235_CAN_MBUF6_ID(x)             (*(vuint32 *)(void *)((uintptr_t)__IPSBAR + (0x1C00E4+((x)*0x30000))))
     763#define MCF5235_CAN_MBUF6_BYTE0(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00E8+((x)*0x30000))))
     764#define MCF5235_CAN_MBUF6_BYTE1(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00E9+((x)*0x30000))))
     765#define MCF5235_CAN_MBUF6_BYTE2(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00EA+((x)*0x30000))))
     766#define MCF5235_CAN_MBUF6_BYTE3(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00EB+((x)*0x30000))))
     767#define MCF5235_CAN_MBUF6_BYTE4(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00EC+((x)*0x30000))))
     768#define MCF5235_CAN_MBUF6_BYTE5(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00ED+((x)*0x30000))))
     769#define MCF5235_CAN_MBUF6_BYTE6(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00EE+((x)*0x30000))))
     770#define MCF5235_CAN_MBUF6_BYTE7(x)      (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00EF+((x)*0x30000))))
     771#define MCF5235_CAN_MBUF7_CTRL(x)               (*(vuint16 *)(void *)((uintptr_t)__IPSBAR + (0x1C00F0+((x)*0x30000))))
     772#define MCF5235_CAN_MBUF7_ID(x)                 (*(vuint32 *)(void *)((uintptr_t)__IPSBAR + (0x1C00F4+((x)*0x30000))))
     773#define MCF5235_CAN_MBUF7_BYTE0(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00F8+((x)*0x30000))))
     774#define MCF5235_CAN_MBUF7_BYTE1(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00F9+((x)*0x30000))))
     775#define MCF5235_CAN_MBUF7_BYTE2(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00FA+((x)*0x30000))))
     776#define MCF5235_CAN_MBUF7_BYTE3(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00FB+((x)*0x30000))))
     777#define MCF5235_CAN_MBUF7_BYTE4(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00FC+((x)*0x30000))))
     778#define MCF5235_CAN_MBUF7_BYTE5(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00FD+((x)*0x30000))))
     779#define MCF5235_CAN_MBUF7_BYTE6(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00FE+((x)*0x30000))))
     780#define MCF5235_CAN_MBUF7_BYTE7(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C00FF+((x)*0x30000))))
     781#define MCF5235_CAN_MBUF8_CTRL(x)               (*(vuint16 *)(void *)((uintptr_t)__IPSBAR + (0x1C0100+((x)*0x30000))))
     782#define MCF5235_CAN_MBUF8_ID(x)             (*(vuint32 *)(void *)((uintptr_t)__IPSBAR + (0x1C0104+((x)*0x30000))))
     783#define MCF5235_CAN_MBUF8_BYTE0(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C0108+((x)*0x30000))))
     784#define MCF5235_CAN_MBUF8_BYTE1(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C0109+((x)*0x30000))))
     785#define MCF5235_CAN_MBUF8_BYTE2(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C010A+((x)*0x30000))))
     786#define MCF5235_CAN_MBUF8_BYTE3(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C010B+((x)*0x30000))))
     787#define MCF5235_CAN_MBUF8_BYTE4(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C010C+((x)*0x30000))))
     788#define MCF5235_CAN_MBUF8_BYTE5(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C010D+((x)*0x30000))))
     789#define MCF5235_CAN_MBUF8_BYTE6(x)          (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C010E+((x)*0x30000))))
     790#define MCF5235_CAN_MBUF8_BYTE7(x)      (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C010F+((x)*0x30000))))
     791#define MCF5235_CAN_MBUF9_CTRL(x)               (*(vuint16 *)(void *)((uintptr_t)__IPSBAR + (0x1C0100+((x)*0x30000))))
     792#define MCF5235_CAN_MBUF9_ID(x)                 (*(vuint32 *)(void *)((uintptr_t)__IPSBAR + (0x1C0114+((x)*0x30000))))
     793#define MCF5235_CAN_MBUF9_BYTE0(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C0118+((x)*0x30000))))
     794#define MCF5235_CAN_MBUF9_BYTE1(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C0119+((x)*0x30000))))
     795#define MCF5235_CAN_MBUF9_BYTE2(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C011A+((x)*0x30000))))
     796#define MCF5235_CAN_MBUF9_BYTE3(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C011B+((x)*0x30000))))
     797#define MCF5235_CAN_MBUF9_BYTE4(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C011C+((x)*0x30000))))
     798#define MCF5235_CAN_MBUF9_BYTE5(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C011D+((x)*0x30000))))
     799#define MCF5235_CAN_MBUF9_BYTE6(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C011E+((x)*0x30000))))
     800#define MCF5235_CAN_MBUF9_BYTE7(x)              (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C011F+((x)*0x30000))))
     801#define MCF5235_CAN_MBUF10_CTRL(x)              (*(vuint16 *)(void *)((uintptr_t)__IPSBAR + (0x1C0120+((x)*0x30000))))
     802#define MCF5235_CAN_MBUF10_ID(x)            (*(vuint32 *)(void *)((uintptr_t)__IPSBAR + (0x1C0124+((x)*0x30000))))
     803#define MCF5235_CAN_MBUF10_BYTE0(x)         (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C0128+((x)*0x30000))))
     804#define MCF5235_CAN_MBUF10_BYTE1(x)         (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C0129+((x)*0x30000))))
     805#define MCF5235_CAN_MBUF10_BYTE2(x)         (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C012A+((x)*0x30000))))
     806#define MCF5235_CAN_MBUF10_BYTE3(x)         (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C012B+((x)*0x30000))))
     807#define MCF5235_CAN_MBUF10_BYTE4(x)         (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C012C+((x)*0x30000))))
     808#define MCF5235_CAN_MBUF10_BYTE5(x)         (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C012D+((x)*0x30000))))
     809#define MCF5235_CAN_MBUF10_BYTE6(x)         (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C012E+((x)*0x30000))))
     810#define MCF5235_CAN_MBUF10_BYTE7(x)     (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C012F+((x)*0x30000))))
     811#define MCF5235_CAN_MBUF11_CTRL(x)              (*(vuint16 *)(void *)((uintptr_t)__IPSBAR + (0x1C0130+((x)*0x30000))))
     812#define MCF5235_CAN_MBUF11_ID(x)                (*(vuint32 *)(void *)((uintptr_t)__IPSBAR + (0x1C0134+((x)*0x30000))))
     813#define MCF5235_CAN_MBUF11_BYTE0(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C0138+((x)*0x30000))))
     814#define MCF5235_CAN_MBUF11_BYTE1(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C0139+((x)*0x30000))))
     815#define MCF5235_CAN_MBUF11_BYTE2(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C013A+((x)*0x30000))))
     816#define MCF5235_CAN_MBUF11_BYTE3(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C013B+((x)*0x30000))))
     817#define MCF5235_CAN_MBUF11_BYTE4(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C013C+((x)*0x30000))))
     818#define MCF5235_CAN_MBUF11_BYTE5(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C013D+((x)*0x30000))))
     819#define MCF5235_CAN_MBUF11_BYTE6(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C013E+((x)*0x30000))))
     820#define MCF5235_CAN_MBUF11_BYTE7(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C013F+((x)*0x30000))))
     821#define MCF5235_CAN_MBUF12_CTRL(x)              (*(vuint16 *)(void *)((uintptr_t)__IPSBAR + (0x1C0140+((x)*0x30000))))
     822#define MCF5235_CAN_MBUF12_ID(x)            (*(vuint32 *)(void *)((uintptr_t)__IPSBAR + (0x1C0144+((x)*0x30000))))
     823#define MCF5235_CAN_MBUF12_BYTE0(x)         (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C0148+((x)*0x30000))))
     824#define MCF5235_CAN_MBUF12_BYTE1(x)         (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C0149+((x)*0x30000))))
     825#define MCF5235_CAN_MBUF12_BYTE2(x)         (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C014A+((x)*0x30000))))
     826#define MCF5235_CAN_MBUF12_BYTE3(x)         (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C014B+((x)*0x30000))))
     827#define MCF5235_CAN_MBUF12_BYTE4(x)         (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C014C+((x)*0x30000))))
     828#define MCF5235_CAN_MBUF12_BYTE5(x)         (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C014D+((x)*0x30000))))
     829#define MCF5235_CAN_MBUF12_BYTE6(x)         (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C014E+((x)*0x30000))))
     830#define MCF5235_CAN_MBUF12_BYTE7(x)     (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C014F+((x)*0x30000))))
     831#define MCF5235_CAN_MBUF13_CTRL(x)              (*(vuint16 *)(void *)((uintptr_t)__IPSBAR + (0x1C0150+((x)*0x30000))))
     832#define MCF5235_CAN_MBUF13_ID(x)                (*(vuint32 *)(void *)((uintptr_t)__IPSBAR + (0x1C0154+((x)*0x30000))))
     833#define MCF5235_CAN_MBUF13_BYTE0(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C0158+((x)*0x30000))))
     834#define MCF5235_CAN_MBUF13_BYTE1(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C0159+((x)*0x30000))))
     835#define MCF5235_CAN_MBUF13_BYTE2(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C015A+((x)*0x30000))))
     836#define MCF5235_CAN_MBUF13_BYTE3(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C015B+((x)*0x30000))))
     837#define MCF5235_CAN_MBUF13_BYTE4(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C015C+((x)*0x30000))))
     838#define MCF5235_CAN_MBUF13_BYTE5(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C015D+((x)*0x30000))))
     839#define MCF5235_CAN_MBUF13_BYTE6(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C015E+((x)*0x30000))))
     840#define MCF5235_CAN_MBUF13_BYTE7(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C015F+((x)*0x30000))))
     841#define MCF5235_CAN_MBUF14_CTRL(x)              (*(vuint16 *)(void *)((uintptr_t)__IPSBAR + (0x1C0160+((x)*0x30000))))
     842#define MCF5235_CAN_MBUF14_ID(x)            (*(vuint32 *)(void *)((uintptr_t)__IPSBAR + (0x1C0164+((x)*0x30000))))
     843#define MCF5235_CAN_MBUF14_BYTE0(x)         (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C0168+((x)*0x30000))))
     844#define MCF5235_CAN_MBUF14_BYTE1(x)         (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C0169+((x)*0x30000))))
     845#define MCF5235_CAN_MBUF14_BYTE2(x)         (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C016A+((x)*0x30000))))
     846#define MCF5235_CAN_MBUF14_BYTE3(x)         (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C016B+((x)*0x30000))))
     847#define MCF5235_CAN_MBUF14_BYTE4(x)         (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C016C+((x)*0x30000))))
     848#define MCF5235_CAN_MBUF14_BYTE5(x)         (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C016D+((x)*0x30000))))
     849#define MCF5235_CAN_MBUF14_BYTE6(x)         (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C016E+((x)*0x30000))))
     850#define MCF5235_CAN_MBUF14_BYTE7(x)     (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C016F+((x)*0x30000))))
     851#define MCF5235_CAN_MBUF15_CTRL(x)              (*(vuint16 *)(void *)((uintptr_t)__IPSBAR + (0x1C0170+((x)*0x30000))))
     852#define MCF5235_CAN_MBUF15_ID(x)                (*(vuint32 *)(void *)((uintptr_t)__IPSBAR + (0x1C0174+((x)*0x30000))))
     853#define MCF5235_CAN_MBUF15_BYTE0(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C0178+((x)*0x30000))))
     854#define MCF5235_CAN_MBUF15_BYTE1(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C0179+((x)*0x30000))))
     855#define MCF5235_CAN_MBUF15_BYTE2(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C017A+((x)*0x30000))))
     856#define MCF5235_CAN_MBUF15_BYTE3(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C017B+((x)*0x30000))))
     857#define MCF5235_CAN_MBUF15_BYTE4(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C017C+((x)*0x30000))))
     858#define MCF5235_CAN_MBUF15_BYTE5(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C017D+((x)*0x30000))))
     859#define MCF5235_CAN_MBUF15_BYTE6(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C017E+((x)*0x30000))))
     860#define MCF5235_CAN_MBUF15_BYTE7(x)             (*(vuint8  *)(void *)((uintptr_t)__IPSBAR + (0x1C017F+((x)*0x30000))))
     861#define MCF5235_CAN_MBUF0_DATAL(x)          (*(vuint32  *)(void *)((uintptr_t)__IPSBAR + (0x1C0088+((x)*0x30000))))
     862#define MCF5235_CAN_MBUF0_DATAH(x)          (*(vuint32  *)(void *)((uintptr_t)__IPSBAR + (0x1C008C+((x)*0x30000))))
     863#define MCF5235_CAN_MBUF1_DATAL(x)              (*(vuint32  *)(void *)((uintptr_t)__IPSBAR + (0x1C0098+((x)*0x30000))))
     864#define MCF5235_CAN_MBUF1_DATAH(x)              (*(vuint32  *)(void *)((uintptr_t)__IPSBAR + (0x1C009C+((x)*0x30000))))
     865#define MCF5235_CAN_MBUF2_DATAL(x)          (*(vuint32  *)(void *)((uintptr_t)__IPSBAR + (0x1C00A8+((x)*0x30000))))
     866#define MCF5235_CAN_MBUF2_DATAH(x)          (*(vuint32  *)(void *)((uintptr_t)__IPSBAR + (0x1C00AC+((x)*0x30000))))
    865867
    866868
     
    952954
    953955/* Register read/write macros */
    954 #define MCF5235_CCM_CCR     (*(vuint16*)(void*)(&__IPSBAR[0x110004]))
    955 #define MCF5235_CCM_LPCR    (*(vuint8 *)(void*)(&__IPSBAR[0x110007]))
    956 #define MCF5235_CCM_CIR     (*(vuint16*)(void*)(&__IPSBAR[0x11000A]))
    957 #define MCF5235_CCM_RCON    (*(vuint16*)(void*)(&__IPSBAR[0x110008]))
     956#define MCF5235_CCM_CCR     (*(vuint16*)((uintptr_t)__IPSBAR + (0x110004)))
     957#define MCF5235_CCM_LPCR    (*(vuint8 *)((uintptr_t)__IPSBAR + (0x110007)))
     958#define MCF5235_CCM_CIR     (*(vuint16*)((uintptr_t)__IPSBAR + (0x11000A)))
     959#define MCF5235_CCM_RCON    (*(vuint16*)((uintptr_t)__IPSBAR + (0x110008)))
    958960
    959961/* Bit definitions and macros for MCF5235_CCM_CCR */
     
    982984
    983985/* Register read/write macros */
    984 #define MCF5235_CS_CSAR0      (*(vuint16*)(void*)(&__IPSBAR[0x000080]))
    985 #define MCF5235_CS_CSMR0      (*(vuint32*)(void*)(&__IPSBAR[0x000084]))
    986 #define MCF5235_CS_CSCR0      (*(vuint16*)(void*)(&__IPSBAR[0x00008A]))
    987 #define MCF5235_CS_CSAR1      (*(vuint16*)(void*)(&__IPSBAR[0x00008C]))
    988 #define MCF5235_CS_CSMR1      (*(vuint32*)(void*)(&__IPSBAR[0x000090]))
    989 #define MCF5235_CS_CSCR1      (*(vuint16*)(void*)(&__IPSBAR[0x000096]))
    990 #define MCF5235_CS_CSAR2      (*(vuint16*)(void*)(&__IPSBAR[0x000098]))
    991 #define MCF5235_CS_CSMR2      (*(vuint32*)(void*)(&__IPSBAR[0x00009C]))
    992 #define MCF5235_CS_CSCR2      (*(vuint16*)(void*)(&__IPSBAR[0x0000A2]))
    993 #define MCF5235_CS_CSAR3      (*(vuint16*)(void*)(&__IPSBAR[0x0000A4]))
    994 #define MCF5235_CS_CSMR3      (*(vuint32*)(void*)(&__IPSBAR[0x0000A8]))
    995 #define MCF5235_CS_CSCR3      (*(vuint16*)(void*)(&__IPSBAR[0x0000AE]))
    996 #define MCF5235_CS_CSAR4      (*(vuint16*)(void*)(&__IPSBAR[0x0000B0]))
    997 #define MCF5235_CS_CSMR4      (*(vuint32*)(void*)(&__IPSBAR[0x0000B4]))
    998 #define MCF5235_CS_CSCR4      (*(vuint16*)(void*)(&__IPSBAR[0x0000BA]))
    999 #define MCF5235_CS_CSAR5      (*(vuint16*)(void*)(&__IPSBAR[0x0000BC]))
    1000 #define MCF5235_CS_CSMR5      (*(vuint32*)(void*)(&__IPSBAR[0x0000C0]))
    1001 #define MCF5235_CS_CSCR5      (*(vuint16*)(void*)(&__IPSBAR[0x0000C6]))
    1002 #define MCF5235_CS_CSAR6      (*(vuint16*)(void*)(&__IPSBAR[0x0000C8]))
    1003 #define MCF5235_CS_CSMR6      (*(vuint32*)(void*)(&__IPSBAR[0x0000CC]))
    1004 #define MCF5235_CS_CSCR6      (*(vuint16*)(void*)(&__IPSBAR[0x0000D2]))
    1005 #define MCF5235_CS_CSAR7      (*(vuint16*)(void*)(&__IPSBAR[0x0000D4]))
    1006 #define MCF5235_CS_CSMR7      (*(vuint32*)(void*)(&__IPSBAR[0x0000D8]))
    1007 #define MCF5235_CS_CSCR7      (*(vuint16*)(void*)(&__IPSBAR[0x0000DE]))
    1008 #define MCF5235_CS_CSAR(x)    (*(vuint16*)(void*)(&__IPSBAR[0x000080+((x)*0x00C)]))
    1009 #define MCF5235_CS_CSMR(x)    (*(vuint32*)(void*)(&__IPSBAR[0x000084+((x)*0x00C)]))
    1010 #define MCF5235_CS_CSCR(x)    (*(vuint16*)(void*)(&__IPSBAR[0x00008A+((x)*0x00C)]))
     986#define MCF5235_CS_CSAR0      (*(vuint16*)((uintptr_t)__IPSBAR + (0x000080)))
     987#define MCF5235_CS_CSMR0      (*(vuint32*)((uintptr_t)__IPSBAR + (0x000084)))
     988#define MCF5235_CS_CSCR0      (*(vuint16*)((uintptr_t)__IPSBAR + (0x00008A)))
     989#define MCF5235_CS_CSAR1      (*(vuint16*)((uintptr_t)__IPSBAR + (0x00008C)))
     990#define MCF5235_CS_CSMR1      (*(vuint32*)((uintptr_t)__IPSBAR + (0x000090)))
     991#define MCF5235_CS_CSCR1      (*(vuint16*)((uintptr_t)__IPSBAR + (0x000096)))
     992#define MCF5235_CS_CSAR2      (*(vuint16*)((uintptr_t)__IPSBAR + (0x000098)))
     993#define MCF5235_CS_CSMR2      (*(vuint32*)((uintptr_t)__IPSBAR + (0x00009C)))
     994#define MCF5235_CS_CSCR2      (*(vuint16*)((uintptr_t)__IPSBAR + (0x0000A2)))
     995#define MCF5235_CS_CSAR3      (*(vuint16*)((uintptr_t)__IPSBAR + (0x0000A4)))
     996#define MCF5235_CS_CSMR3      (*(vuint32*)((uintptr_t)__IPSBAR + (0x0000A8)))
     997#define MCF5235_CS_CSCR3      (*(vuint16*)((uintptr_t)__IPSBAR + (0x0000AE)))
     998#define MCF5235_CS_CSAR4      (*(vuint16*)((uintptr_t)__IPSBAR + (0x0000B0)))
     999#define MCF5235_CS_CSMR4      (*(vuint32*)((uintptr_t)__IPSBAR + (0x0000B4)))
     1000#define MCF5235_CS_CSCR4      (*(vuint16*)((uintptr_t)__IPSBAR + (0x0000BA)))
     1001#define MCF5235_CS_CSAR5      (*(vuint16*)((uintptr_t)__IPSBAR + (0x0000BC)))
     1002#define MCF5235_CS_CSMR5      (*(vuint32*)((uintptr_t)__IPSBAR + (0x0000C0)))
     1003#define MCF5235_CS_CSCR5      (*(vuint16*)((uintptr_t)__IPSBAR + (0x0000C6)))
     1004#define MCF5235_CS_CSAR6      (*(vuint16*)((uintptr_t)__IPSBAR + (0x0000C8)))
     1005#define MCF5235_CS_CSMR6      (*(vuint32*)((uintptr_t)__IPSBAR + (0x0000CC)))
     1006#define MCF5235_CS_CSCR6      (*(vuint16*)((uintptr_t)__IPSBAR + (0x0000D2)))
     1007#define MCF5235_CS_CSAR7      (*(vuint16*)((uintptr_t)__IPSBAR + (0x0000D4)))
     1008#define MCF5235_CS_CSMR7      (*(vuint32*)((uintptr_t)__IPSBAR + (0x0000D8)))
     1009#define MCF5235_CS_CSCR7      (*(vuint16*)((uintptr_t)__IPSBAR + (0x0000DE)))
     1010#define MCF5235_CS_CSAR(x)    (*(vuint16*)((uintptr_t)__IPSBAR + (0x000080+((x)*0x00C))))
     1011#define MCF5235_CS_CSMR(x)    (*(vuint32*)((uintptr_t)__IPSBAR + (0x000084+((x)*0x00C))))
     1012#define MCF5235_CS_CSCR(x)    (*(vuint16*)((uintptr_t)__IPSBAR + (0x00008A+((x)*0x00C))))
    10111013
    10121014/* Bit definitions and macros for MCF5235_CS_CSAR */
     
    10591061
    10601062/* Register read/write macros */
    1061 #define MCF5235_EPORT_EPPAR    (*(vuint16*)(void*)(&__IPSBAR[0x130000]))
    1062 #define MCF5235_EPORT_EPDDR    (*(vuint8 *)(void*)(&__IPSBAR[0x130002]))
    1063 #define MCF5235_EPORT_EPIER    (*(vuint8 *)(void*)(&__IPSBAR[0x130003]))
    1064 #define MCF5235_EPORT_EPDR     (*(vuint8 *)(void*)(&__IPSBAR[0x130004]))
    1065 #define MCF5235_EPORT_EPPDR    (*(vuint8 *)(void*)(&__IPSBAR[0x130005]))
    1066 #define MCF5235_EPORT_EPFR     (*(vuint8 *)(void*)(&__IPSBAR[0x130006]))
     1063#define MCF5235_EPORT_EPPAR    (*(vuint16*)((uintptr_t)__IPSBAR + (0x130000)))
     1064#define MCF5235_EPORT_EPDDR    (*(vuint8 *)((uintptr_t)__IPSBAR + (0x130002)))
     1065#define MCF5235_EPORT_EPIER    (*(vuint8 *)((uintptr_t)__IPSBAR + (0x130003)))
     1066#define MCF5235_EPORT_EPDR     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x130004)))
     1067#define MCF5235_EPORT_EPPDR    (*(vuint8 *)((uintptr_t)__IPSBAR + (0x130005)))
     1068#define MCF5235_EPORT_EPFR     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x130006)))
    10671069
    10681070/* Bit definitions and macros for MCF5235_EPORT_EPPAR */
     
    11221124
    11231125/* Register read/write macros */
    1124 #define MCF5235_ETPU_EMCR          (*(vuint32*)(void*)(&__IPSBAR[0x1D0000]))
    1125 #define MCF5235_ETPU_ECDCR         (*(vuint32*)(void*)(&__IPSBAR[0x1D0004]))
    1126 #define MCF5235_ETPU_EMISCCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D000C]))
    1127 #define MCF5235_ETPU_ESCMODR       (*(vuint32*)(void*)(&__IPSBAR[0x1D0010]))
    1128 #define MCF5235_ETPU_EECR          (*(vuint32*)(void*)(&__IPSBAR[0x1D0014]))
    1129 #define MCF5235_ETPU_ETBCR         (*(vuint32*)(void*)(&__IPSBAR[0x1D0020]))
    1130 #define MCF5235_ETPU_ETB1R         (*(vuint32*)(void*)(&__IPSBAR[0x1D0024]))
    1131 #define MCF5235_ETPU_ETB2R         (*(vuint32*)(void*)(&__IPSBAR[0x1D0028]))
    1132 #define MCF5235_ETPU_EREDCR        (*(vuint32*)(void*)(&__IPSBAR[0x1D002C]))
    1133 #define MCF5235_ETPU_ECISR         (*(vuint32*)(void*)(&__IPSBAR[0x1D0200]))
    1134 #define MCF5235_ETPU_ECDTRSR       (*(vuint32*)(void*)(&__IPSBAR[0x1D0210]))
    1135 #define MCF5235_ETPU_ECIOSR        (*(vuint32*)(void*)(&__IPSBAR[0x1D0220]))
    1136 #define MCF5235_ETPU_ECDTROSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D0230]))
    1137 #define MCF5235_ETPU_ECIER         (*(vuint32*)(void*)(&__IPSBAR[0x1D0240]))
    1138 #define MCF5235_ETPU_ECDTRER       (*(vuint32*)(void*)(&__IPSBAR[0x1D0250]))
    1139 #define MCF5235_ETPU_ECPSSR        (*(vuint32*)(void*)(&__IPSBAR[0x1D0280]))
    1140 #define MCF5235_ETPU_ECSSR         (*(vuint32*)(void*)(&__IPSBAR[0x1D0290]))
    1141 #define MCF5235_ETPU_EC0SCR        (*(vuint32*)(void*)(&__IPSBAR[0x1D0404]))
    1142 #define MCF5235_ETPU_EC1SCR        (*(vuint32*)(void*)(&__IPSBAR[0x1D0414]))
    1143 #define MCF5235_ETPU_EC2SCR        (*(vuint32*)(void*)(&__IPSBAR[0x1D0424]))
    1144 #define MCF5235_ETPU_EC3SCR        (*(vuint32*)(void*)(&__IPSBAR[0x1D0434]))
    1145 #define MCF5235_ETPU_EC4SCR        (*(vuint32*)(void*)(&__IPSBAR[0x1D0444]))
    1146 #define MCF5235_ETPU_EC5SCR        (*(vuint32*)(void*)(&__IPSBAR[0x1D0454]))
    1147 #define MCF5235_ETPU_EC6SCR        (*(vuint32*)(void*)(&__IPSBAR[0x1D0464]))
    1148 #define MCF5235_ETPU_EC7SCR        (*(vuint32*)(void*)(&__IPSBAR[0x1D0474]))
    1149 #define MCF5235_ETPU_EC8SCR        (*(vuint32*)(void*)(&__IPSBAR[0x1D0484]))
    1150 #define MCF5235_ETPU_EC9SCR        (*(vuint32*)(void*)(&__IPSBAR[0x1D0494]))
    1151 #define MCF5235_ETPU_EC10SCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D04A4]))
    1152 #define MCF5235_ETPU_EC11SCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D04B4]))
    1153 #define MCF5235_ETPU_EC12SCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D04C4]))
    1154 #define MCF5235_ETPU_EC13SCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D04D4]))
    1155 #define MCF5235_ETPU_EC14SCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D04E4]))
    1156 #define MCF5235_ETPU_EC15SCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D04F4]))
    1157 #define MCF5235_ETPU_EC16SCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D0504]))
    1158 #define MCF5235_ETPU_EC17SCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D0514]))
    1159 #define MCF5235_ETPU_EC18SCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D0524]))
    1160 #define MCF5235_ETPU_EC19SCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D0534]))
    1161 #define MCF5235_ETPU_EC20SCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D0544]))
    1162 #define MCF5235_ETPU_EC21SCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D0554]))
    1163 #define MCF5235_ETPU_EC22SCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D0564]))
    1164 #define MCF5235_ETPU_EC23SCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D0574]))
    1165 #define MCF5235_ETPU_EC24SCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D0584]))
    1166 #define MCF5235_ETPU_EC25SCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D0594]))
    1167 #define MCF5235_ETPU_EC26SCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D05A4]))
    1168 #define MCF5235_ETPU_EC27SCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D05B4]))
    1169 #define MCF5235_ETPU_EC28SCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D05C4]))
    1170 #define MCF5235_ETPU_EC29SCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D05D4]))
    1171 #define MCF5235_ETPU_EC30SCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D05E4]))
    1172 #define MCF5235_ETPU_EC31SCR       (*(vuint32*)(void*)(&__IPSBAR[0x1D05F4]))
    1173 #define MCF5235_ETPU_ECnSCR(x)     (*(vuint32*)(void*)(&__IPSBAR[0x1D0404+((x)*0x010)]))
    1174 #define MCF5235_ETPU_EC0CR         (*(vuint32*)(void*)(&__IPSBAR[0x1D0400]))
    1175 #define MCF5235_ETPU_EC1CR         (*(vuint32*)(void*)(&__IPSBAR[0x1D0410]))
    1176 #define MCF5235_ETPU_EC2CR         (*(vuint32*)(void*)(&__IPSBAR[0x1D0420]))
    1177 #define MCF5235_ETPU_EC3CR         (*(vuint32*)(void*)(&__IPSBAR[0x1D0430]))
    1178 #define MCF5235_ETPU_EC4CR         (*(vuint32*)(void*)(&__IPSBAR[0x1D0440]))
    1179 #define MCF5235_ETPU_EC5CR         (*(vuint32*)(void*)(&__IPSBAR[0x1D0450]))
    1180 #define MCF5235_ETPU_EC6CR         (*(vuint32*)(void*)(&__IPSBAR[0x1D0460]))
    1181 #define MCF5235_ETPU_EC7CR         (*(vuint32*)(void*)(&__IPSBAR[0x1D0470]))
    1182 #define MCF5235_ETPU_EC8CR         (*(vuint32*)(void*)(&__IPSBAR[0x1D0480]))
    1183 #define MCF5235_ETPU_EC9CR         (*(vuint32*)(void*)(&__IPSBAR[0x1D0490]))
    1184 #define MCF5235_ETPU_EC10CR        (*(vuint32*)(void*)(&__IPSBAR[0x1D04A0]))
    1185 #define MCF5235_ETPU_EC11CR        (*(vuint32*)(void*)(&__IPSBAR[0x1D04B0]))
    1186 #define MCF5235_ETPU_EC12CR        (*(vuint32*)(void*)(&__IPSBAR[0x1D04C0]))
    1187 #define MCF5235_ETPU_EC13CR        (*(vuint32*)(void*)(&__IPSBAR[0x1D04D0]))
    1188 #define MCF5235_ETPU_EC14CR        (*(vuint32*)(void*)(&__IPSBAR[0x1D04E0]))
    1189 #define MCF5235_ETPU_EC15CR        (*(vuint32*)(void*)(&__IPSBAR[0x1D04F0]))
    1190 #define MCF5235_ETPU_EC16CR        (*(vuint32*)(void*)(&__IPSBAR[0x1D0500]))
    1191 #define MCF5235_ETPU_EC17CR        (*(vuint32*)(void*)(&__IPSBAR[0x1D0510]))
    1192 #define MCF5235_ETPU_EC18CR        (*(vuint32*)(void*)(&__IPSBAR[0x1D0520]))
    1193 #define MCF5235_ETPU_EC19CR        (*(vuint32*)(void*)(&__IPSBAR[0x1D0530]))
    1194 #define MCF5235_ETPU_EC20CR        (*(vuint32*)(void*)(&__IPSBAR[0x1D0540]))
    1195 #define MCF5235_ETPU_EC21CR        (*(vuint32*)(void*)(&__IPSBAR[0x1D0550]))
    1196 #define MCF5235_ETPU_EC22CR        (*(vuint32*)(void*)(&__IPSBAR[0x1D0560]))
    1197 #define MCF5235_ETPU_EC23CR        (*(vuint32*)(void*)(&__IPSBAR[0x1D0570]))
    1198 #define MCF5235_ETPU_EC24CR        (*(vuint32*)(void*)(&__IPSBAR[0x1D0580]))
    1199 #define MCF5235_ETPU_EC25CR        (*(vuint32*)(void*)(&__IPSBAR[0x1D0590]))
    1200 #define MCF5235_ETPU_EC26CR        (*(vuint32*)(void*)(&__IPSBAR[0x1D05A0]))
    1201 #define MCF5235_ETPU_EC27CR        (*(vuint32*)(void*)(&__IPSBAR[0x1D05B0]))
    1202 #define MCF5235_ETPU_EC28CR        (*(vuint32*)(void*)(&__IPSBAR[0x1D05C0]))
    1203 #define MCF5235_ETPU_EC29CR        (*(vuint32*)(void*)(&__IPSBAR[0x1D05D0]))
    1204 #define MCF5235_ETPU_EC30CR        (*(vuint32*)(void*)(&__IPSBAR[0x1D05E0]))
    1205 #define MCF5235_ETPU_EC31CR        (*(vuint32*)(void*)(&__IPSBAR[0x1D05F0]))
    1206 #define MCF5235_ETPU_ECnCR(x)      (*(vuint32*)(void*)(&__IPSBAR[0x1D0400+((x)*0x010)]))
    1207 #define MCF5235_ETPU_EC0HSSR       (*(vuint32*)(void*)(&__IPSBAR[0x1D0408]))
    1208 #define MCF5235_ETPU_EC1HSSR       (*(vuint32*)(void*)(&__IPSBAR[0x1D0418]))
    1209 #define MCF5235_ETPU_EC2HSSR       (*(vuint32*)(void*)(&__IPSBAR[0x1D0428]))
    1210 #define MCF5235_ETPU_EC3HSSR       (*(vuint32*)(void*)(&__IPSBAR[0x1D0438]))
    1211 #define MCF5235_ETPU_EC4HSSR       (*(vuint32*)(void*)(&__IPSBAR[0x1D0448]))
    1212 #define MCF5235_ETPU_EC5HSSR       (*(vuint32*)(void*)(&__IPSBAR[0x1D0458]))
    1213 #define MCF5235_ETPU_EC6HSSR       (*(vuint32*)(void*)(&__IPSBAR[0x1D0468]))
    1214 #define MCF5235_ETPU_EC7HSSR       (*(vuint32*)(void*)(&__IPSBAR[0x1D0478]))
    1215 #define MCF5235_ETPU_EC8HSSR       (*(vuint32*)(void*)(&__IPSBAR[0x1D0488]))
    1216 #define MCF5235_ETPU_EC9HSSR       (*(vuint32*)(void*)(&__IPSBAR[0x1D0498]))
    1217 #define MCF5235_ETPU_EC10HSSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D04A8]))
    1218 #define MCF5235_ETPU_EC11HSSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D04B8]))
    1219 #define MCF5235_ETPU_EC12HSSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D04C8]))
    1220 #define MCF5235_ETPU_EC13HSSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D04D8]))
    1221 #define MCF5235_ETPU_EC14HSSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D04E8]))
    1222 #define MCF5235_ETPU_EC15HSSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D04F8]))
    1223 #define MCF5235_ETPU_EC16HSSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D0508]))
    1224 #define MCF5235_ETPU_EC17HSSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D0518]))
    1225 #define MCF5235_ETPU_EC18HSSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D0528]))
    1226 #define MCF5235_ETPU_EC19HSSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D0538]))
    1227 #define MCF5235_ETPU_EC20HSSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D0548]))
    1228 #define MCF5235_ETPU_EC21HSSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D0558]))
    1229 #define MCF5235_ETPU_EC22HSSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D0568]))
    1230 #define MCF5235_ETPU_EC23HSSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D0578]))
    1231 #define MCF5235_ETPU_EC24HSSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D0588]))
    1232 #define MCF5235_ETPU_EC25HSSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D0598]))
    1233 #define MCF5235_ETPU_EC26HSSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D05A8]))
    1234 #define MCF5235_ETPU_EC27HSSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D05B8]))
    1235 #define MCF5235_ETPU_EC28HSSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D05C8]))
    1236 #define MCF5235_ETPU_EC29HSSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D05D8]))
    1237 #define MCF5235_ETPU_EC30HSSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D05E8]))
    1238 #define MCF5235_ETPU_EC31HSSR      (*(vuint32*)(void*)(&__IPSBAR[0x1D05F8]))
    1239 #define MCF5235_ETPU_ECnHSSR(x)    (*(vuint32*)(void*)(&__IPSBAR[0x1D0408+((x)*0x010)]))
     1126#define MCF5235_ETPU_EMCR          (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0000)))
     1127#define MCF5235_ETPU_ECDCR         (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0004)))
     1128#define MCF5235_ETPU_EMISCCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D000C)))
     1129#define MCF5235_ETPU_ESCMODR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0010)))
     1130#define MCF5235_ETPU_EECR          (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0014)))
     1131#define MCF5235_ETPU_ETBCR         (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0020)))
     1132#define MCF5235_ETPU_ETB1R         (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0024)))
     1133#define MCF5235_ETPU_ETB2R         (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0028)))
     1134#define MCF5235_ETPU_EREDCR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D002C)))
     1135#define MCF5235_ETPU_ECISR         (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0200)))
     1136#define MCF5235_ETPU_ECDTRSR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0210)))
     1137#define MCF5235_ETPU_ECIOSR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0220)))
     1138#define MCF5235_ETPU_ECDTROSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0230)))
     1139#define MCF5235_ETPU_ECIER         (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0240)))
     1140#define MCF5235_ETPU_ECDTRER       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0250)))
     1141#define MCF5235_ETPU_ECPSSR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0280)))
     1142#define MCF5235_ETPU_ECSSR         (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0290)))
     1143#define MCF5235_ETPU_EC0SCR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0404)))
     1144#define MCF5235_ETPU_EC1SCR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0414)))
     1145#define MCF5235_ETPU_EC2SCR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0424)))
     1146#define MCF5235_ETPU_EC3SCR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0434)))
     1147#define MCF5235_ETPU_EC4SCR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0444)))
     1148#define MCF5235_ETPU_EC5SCR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0454)))
     1149#define MCF5235_ETPU_EC6SCR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0464)))
     1150#define MCF5235_ETPU_EC7SCR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0474)))
     1151#define MCF5235_ETPU_EC8SCR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0484)))
     1152#define MCF5235_ETPU_EC9SCR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0494)))
     1153#define MCF5235_ETPU_EC10SCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D04A4)))
     1154#define MCF5235_ETPU_EC11SCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D04B4)))
     1155#define MCF5235_ETPU_EC12SCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D04C4)))
     1156#define MCF5235_ETPU_EC13SCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D04D4)))
     1157#define MCF5235_ETPU_EC14SCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D04E4)))
     1158#define MCF5235_ETPU_EC15SCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D04F4)))
     1159#define MCF5235_ETPU_EC16SCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0504)))
     1160#define MCF5235_ETPU_EC17SCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0514)))
     1161#define MCF5235_ETPU_EC18SCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0524)))
     1162#define MCF5235_ETPU_EC19SCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0534)))
     1163#define MCF5235_ETPU_EC20SCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0544)))
     1164#define MCF5235_ETPU_EC21SCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0554)))
     1165#define MCF5235_ETPU_EC22SCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0564)))
     1166#define MCF5235_ETPU_EC23SCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0574)))
     1167#define MCF5235_ETPU_EC24SCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0584)))
     1168#define MCF5235_ETPU_EC25SCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0594)))
     1169#define MCF5235_ETPU_EC26SCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D05A4)))
     1170#define MCF5235_ETPU_EC27SCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D05B4)))
     1171#define MCF5235_ETPU_EC28SCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D05C4)))
     1172#define MCF5235_ETPU_EC29SCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D05D4)))
     1173#define MCF5235_ETPU_EC30SCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D05E4)))
     1174#define MCF5235_ETPU_EC31SCR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D05F4)))
     1175#define MCF5235_ETPU_ECnSCR(x)     (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0404+((x)*0x010))))
     1176#define MCF5235_ETPU_EC0CR         (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0400)))
     1177#define MCF5235_ETPU_EC1CR         (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0410)))
     1178#define MCF5235_ETPU_EC2CR         (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0420)))
     1179#define MCF5235_ETPU_EC3CR         (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0430)))
     1180#define MCF5235_ETPU_EC4CR         (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0440)))
     1181#define MCF5235_ETPU_EC5CR         (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0450)))
     1182#define MCF5235_ETPU_EC6CR         (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0460)))
     1183#define MCF5235_ETPU_EC7CR         (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0470)))
     1184#define MCF5235_ETPU_EC8CR         (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0480)))
     1185#define MCF5235_ETPU_EC9CR         (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0490)))
     1186#define MCF5235_ETPU_EC10CR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D04A0)))
     1187#define MCF5235_ETPU_EC11CR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D04B0)))
     1188#define MCF5235_ETPU_EC12CR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D04C0)))
     1189#define MCF5235_ETPU_EC13CR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D04D0)))
     1190#define MCF5235_ETPU_EC14CR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D04E0)))
     1191#define MCF5235_ETPU_EC15CR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D04F0)))
     1192#define MCF5235_ETPU_EC16CR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0500)))
     1193#define MCF5235_ETPU_EC17CR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0510)))
     1194#define MCF5235_ETPU_EC18CR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0520)))
     1195#define MCF5235_ETPU_EC19CR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0530)))
     1196#define MCF5235_ETPU_EC20CR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0540)))
     1197#define MCF5235_ETPU_EC21CR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0550)))
     1198#define MCF5235_ETPU_EC22CR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0560)))
     1199#define MCF5235_ETPU_EC23CR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0570)))
     1200#define MCF5235_ETPU_EC24CR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0580)))
     1201#define MCF5235_ETPU_EC25CR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0590)))
     1202#define MCF5235_ETPU_EC26CR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D05A0)))
     1203#define MCF5235_ETPU_EC27CR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D05B0)))
     1204#define MCF5235_ETPU_EC28CR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D05C0)))
     1205#define MCF5235_ETPU_EC29CR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D05D0)))
     1206#define MCF5235_ETPU_EC30CR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D05E0)))
     1207#define MCF5235_ETPU_EC31CR        (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D05F0)))
     1208#define MCF5235_ETPU_ECnCR(x)      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0400+((x)*0x010))))
     1209#define MCF5235_ETPU_EC0HSSR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0408)))
     1210#define MCF5235_ETPU_EC1HSSR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0418)))
     1211#define MCF5235_ETPU_EC2HSSR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0428)))
     1212#define MCF5235_ETPU_EC3HSSR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0438)))
     1213#define MCF5235_ETPU_EC4HSSR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0448)))
     1214#define MCF5235_ETPU_EC5HSSR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0458)))
     1215#define MCF5235_ETPU_EC6HSSR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0468)))
     1216#define MCF5235_ETPU_EC7HSSR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0478)))
     1217#define MCF5235_ETPU_EC8HSSR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0488)))
     1218#define MCF5235_ETPU_EC9HSSR       (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0498)))
     1219#define MCF5235_ETPU_EC10HSSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D04A8)))
     1220#define MCF5235_ETPU_EC11HSSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D04B8)))
     1221#define MCF5235_ETPU_EC12HSSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D04C8)))
     1222#define MCF5235_ETPU_EC13HSSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D04D8)))
     1223#define MCF5235_ETPU_EC14HSSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D04E8)))
     1224#define MCF5235_ETPU_EC15HSSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D04F8)))
     1225#define MCF5235_ETPU_EC16HSSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0508)))
     1226#define MCF5235_ETPU_EC17HSSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0518)))
     1227#define MCF5235_ETPU_EC18HSSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0528)))
     1228#define MCF5235_ETPU_EC19HSSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0538)))
     1229#define MCF5235_ETPU_EC20HSSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0548)))
     1230#define MCF5235_ETPU_EC21HSSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0558)))
     1231#define MCF5235_ETPU_EC22HSSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0568)))
     1232#define MCF5235_ETPU_EC23HSSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0578)))
     1233#define MCF5235_ETPU_EC24HSSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0588)))
     1234#define MCF5235_ETPU_EC25HSSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0598)))
     1235#define MCF5235_ETPU_EC26HSSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D05A8)))
     1236#define MCF5235_ETPU_EC27HSSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D05B8)))
     1237#define MCF5235_ETPU_EC28HSSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D05C8)))
     1238#define MCF5235_ETPU_EC29HSSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D05D8)))
     1239#define MCF5235_ETPU_EC30HSSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D05E8)))
     1240#define MCF5235_ETPU_EC31HSSR      (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D05F8)))
     1241#define MCF5235_ETPU_ECnHSSR(x)    (*(vuint32*)((uintptr_t)__IPSBAR + (0x1D0408+((x)*0x010))))
    12401242
    12411243/* Bit definitions and macros for MCF5235_ETPU_EMCR */
     
    15621564
    15631565/* Register read/write macros */
    1564 #define MCF5235_FEC_EIR                   (*(vuint32*)(void*)(&__IPSBAR[0x001004]))
    1565 #define MCF5235_FEC_EIMR                  (*(vuint32*)(void*)(&__IPSBAR[0x001008]))
    1566 #define MCF5235_FEC_RDAR                  (*(vuint32*)(void*)(&__IPSBAR[0x001010]))
    1567 #define MCF5235_FEC_TDAR                  (*(vuint32*)(void*)(&__IPSBAR[0x001014]))
    1568 #define MCF5235_FEC_ECR                   (*(vuint32*)(void*)(&__IPSBAR[0x001024]))
    1569 #define MCF5235_FEC_MMFR                  (*(vuint32*)(void*)(&__IPSBAR[0x001040]))
    1570 #define MCF5235_FEC_MSCR                  (*(vuint32*)(void*)(&__IPSBAR[0x001044]))
    1571 #define MCF5235_FEC_MIBC                  (*(vuint32*)(void*)(&__IPSBAR[0x001064]))
    1572 #define MCF5235_FEC_RCR                   (*(vuint32*)(void*)(&__IPSBAR[0x001084]))
    1573 #define MCF5235_FEC_TCR                   (*(vuint32*)(void*)(&__IPSBAR[0x0010C4]))
    1574 #define MCF5235_FEC_PALR                  (*(vuint32*)(void*)(&__IPSBAR[0x0010E4]))
    1575 #define MCF5235_FEC_PAUR                  (*(vuint32*)(void*)(&__IPSBAR[0x0010E8]))
    1576 #define MCF5235_FEC_OPD                   (*(vuint32*)(void*)(&__IPSBAR[0x0010EC]))
    1577 #define MCF5235_FEC_IAUR                  (*(vuint32*)(void*)(&__IPSBAR[0x001118]))
    1578 #define MCF5235_FEC_IALR                  (*(vuint32*)(void*)(&__IPSBAR[0x00111C]))
    1579 #define MCF5235_FEC_GAUR                  (*(vuint32*)(void*)(&__IPSBAR[0x001120]))
    1580 #define MCF5235_FEC_GALR                  (*(vuint32*)(void*)(&__IPSBAR[0x001124]))
    1581 #define MCF5235_FEC_TFWR                  (*(vuint32*)(void*)(&__IPSBAR[0x001144]))
    1582 #define MCF5235_FEC_FRBR                  (*(vuint32*)(void*)(&__IPSBAR[0x00114C]))
    1583 #define MCF5235_FEC_FRSR                  (*(vuint32*)(void*)(&__IPSBAR[0x001150]))
    1584 #define MCF5235_FEC_ERDSR                 (*(vuint32*)(void*)(&__IPSBAR[0x001180]))
    1585 #define MCF5235_FEC_ETDSR                 (*(vuint32*)(void*)(&__IPSBAR[0x001184]))
    1586 #define MCF5235_FEC_EMRBR                 (*(vuint32*)(void*)(&__IPSBAR[0x001188]))
    1587 #define MCF5235_FEC_RMON_T_DROP           (*(vuint32*)(void*)(&__IPSBAR[0x001200]))
    1588 #define MCF5235_FEC_RMON_T_PACKETS        (*(vuint32*)(void*)(&__IPSBAR[0x001204]))
    1589 #define MCF5235_FEC_RMON_T_BC_PKT         (*(vuint32*)(void*)(&__IPSBAR[0x001208]))
    1590 #define MCF5235_FEC_RMON_T_MC_PKT         (*(vuint32*)(void*)(&__IPSBAR[0x00120C]))
    1591 #define MCF5235_FEC_RMON_T_CRC_ALIGN      (*(vuint32*)(void*)(&__IPSBAR[0x001210]))
    1592 #define MCF5235_FEC_RMON_T_UNDERSIZE      (*(vuint32*)(void*)(&__IPSBAR[0x001214]))
    1593 #define MCF5235_FEC_RMON_T_OVERSIZE       (*(vuint32*)(void*)(&__IPSBAR[0x001218]))
    1594 #define MCF5235_FEC_RMON_T_FRAG           (*(vuint32*)(void*)(&__IPSBAR[0x00121C]))
    1595 #define MCF5235_FEC_RMON_T_JAB            (*(vuint32*)(void*)(&__IPSBAR[0x001220]))
    1596 #define MCF5235_FEC_RMON_T_COL            (*(vuint32*)(void*)(&__IPSBAR[0x001224]))
    1597 #define MCF5235_FEC_RMON_T_P64            (*(vuint32*)(void*)(&__IPSBAR[0x001228]))
    1598 #define MCF5235_FEC_RMON_T_P65TO127       (*(vuint32*)(void*)(&__IPSBAR[0x00122C]))
    1599 #define MCF5235_FEC_RMON_T_P128TO255      (*(vuint32*)(void*)(&__IPSBAR[0x001230]))
    1600 #define MCF5235_FEC_RMON_T_P256TO511      (*(vuint32*)(void*)(&__IPSBAR[0x001234]))
    1601 #define MCF5235_FEC_RMON_T_P512TO1023     (*(vuint32*)(void*)(&__IPSBAR[0x001238]))
    1602 #define MCF5235_FEC_RMON_T_P1024TO2047    (*(vuint32*)(void*)(&__IPSBAR[0x00123C]))
    1603 #define MCF5235_FEC_RMON_T_P_GTE2048      (*(vuint32*)(void*)(&__IPSBAR[0x001240]))
    1604 #define MCF5235_FEC_RMON_T_OCTETS         (*(vuint32*)(void*)(&__IPSBAR[0x001244]))
    1605 #define MCF5235_FEC_IEEE_T_DROP           (*(vuint32*)(void*)(&__IPSBAR[0x001248]))
    1606 #define MCF5235_FEC_IEEE_T_FRAME_OK       (*(vuint32*)(void*)(&__IPSBAR[0x00124C]))
    1607 #define MCF5235_FEC_IEEE_T_1COL           (*(vuint32*)(void*)(&__IPSBAR[0x001250]))
    1608 #define MCF5235_FEC_IEEE_T_MCOL           (*(vuint32*)(void*)(&__IPSBAR[0x001254]))
    1609 #define MCF5235_FEC_IEEE_T_DEF            (*(vuint32*)(void*)(&__IPSBAR[0x001258]))
    1610 #define MCF5235_FEC_IEEE_T_LCOL           (*(vuint32*)(void*)(&__IPSBAR[0x00125C]))
    1611 #define MCF5235_FEC_IEEE_T_EXCOL          (*(vuint32*)(void*)(&__IPSBAR[0x001260]))
    1612 #define MCF5235_FEC_IEEE_T_MACERR         (*(vuint32*)(void*)(&__IPSBAR[0x001264]))
    1613 #define MCF5235_FEC_IEEE_T_CSERR          (*(vuint32*)(void*)(&__IPSBAR[0x001268]))
    1614 #define MCF5235_FEC_IEEE_T_SQE            (*(vuint32*)(void*)(&__IPSBAR[0x00126C]))
    1615 #define MCF5235_FEC_IEEE_T_FDXFC          (*(vuint32*)(void*)(&__IPSBAR[0x001270]))
    1616 #define MCF5235_FEC_IEEE_T_OCTETS_OK      (*(vuint32*)(void*)(&__IPSBAR[0x001274]))
    1617 #define MCF5235_FEC_RMON_R_PACKETS        (*(vuint32*)(void*)(&__IPSBAR[0x001284]))
    1618 #define MCF5235_FEC_RMON_R_BC_PKT         (*(vuint32*)(void*)(&__IPSBAR[0x001288]))
    1619 #define MCF5235_FEC_RMON_R_MC_PKT         (*(vuint32*)(void*)(&__IPSBAR[0x00128C]))
    1620 #define MCF5235_FEC_RMON_R_CRC_ALIGN      (*(vuint32*)(void*)(&__IPSBAR[0x001290]))
    1621 #define MCF5235_FEC_RMON_R_UNDERSIZE      (*(vuint32*)(void*)(&__IPSBAR[0x001294]))
    1622 #define MCF5235_FEC_RMON_R_OVERSIZE       (*(vuint32*)(void*)(&__IPSBAR[0x001298]))
    1623 #define MCF5235_FEC_RMON_R_FRAG           (*(vuint32*)(void*)(&__IPSBAR[0x00129C]))
    1624 #define MCF5235_FEC_RMON_R_JAB            (*(vuint32*)(void*)(&__IPSBAR[0x0012A0]))
    1625 #define MCF5235_FEC_RMON_R_RESVD_0        (*(vuint32*)(void*)(&__IPSBAR[0x0012A4]))
    1626 #define MCF5235_FEC_RMON_R_P64            (*(vuint32*)(void*)(&__IPSBAR[0x0012A8]))
    1627 #define MCF5235_FEC_RMON_R_P65T0127       (*(vuint32*)(void*)(&__IPSBAR[0x0012AC]))
    1628 #define MCF5235_FEC_RMON_R_P128TO255      (*(vuint32*)(void*)(&__IPSBAR[0x0012B0]))
    1629 #define MCF5235_FEC_RMON_R_P256TO511      (*(vuint32*)(void*)(&__IPSBAR[0x0012B4]))
    1630 #define MCF5235_FEC_RMON_R_P512TO1023      (*(vuint32*)(void*)(&__IPSBAR[0x0012B8]))
    1631 #define MCF5235_FEC_RMON_R_GTE2048        (*(vuint32*)(void*)(&__IPSBAR[0x0012C0]))
    1632 #define MCF5235_FEC_RMON_R_P1024TO2047     (*(vuint32*)(void*)(&__IPSBAR[0x0012BC]))
    1633 #define MCF5235_FEC_RMON_R_OCTETS         (*(vuint32*)(void*)(&__IPSBAR[0x0012C4]))
    1634 #define MCF5235_FEC_IEEE_R_DROP           (*(vuint32*)(void*)(&__IPSBAR[0x0012C8]))
    1635 #define MCF5235_FEC_IEEE_R_FRAME_OK       (*(vuint32*)(void*)(&__IPSBAR[0x0012CC]))
    1636 #define MCF5235_FEC_IEEE_R_CRC            (*(vuint32*)(void*)(&__IPSBAR[0x0012D0]))
    1637 #define MCF5235_FEC_IEEE_R_ALIGN          (*(vuint32*)(void*)(&__IPSBAR[0x0012D4]))
    1638 #define MCF5235_FEC_IEEE_R_MACERR         (*(vuint32*)(void*)(&__IPSBAR[0x0012D8]))
    1639 #define MCF5235_FEC_IEEE_R_FDXFC          (*(vuint32*)(void*)(&__IPSBAR[0x0012DC]))
    1640 #define MCF5235_FEC_IEEE_R_OCTETS_OK      (*(vuint32*)(void*)(&__IPSBAR[0x0012E0]))
     1566#define MCF5235_FEC_EIR                   (*(vuint32*)((uintptr_t)__IPSBAR + (0x001004)))
     1567#define MCF5235_FEC_EIMR                  (*(vuint32*)((uintptr_t)__IPSBAR + (0x001008)))
     1568#define MCF5235_FEC_RDAR                  (*(vuint32*)((uintptr_t)__IPSBAR + (0x001010)))
     1569#define MCF5235_FEC_TDAR                  (*(vuint32*)((uintptr_t)__IPSBAR + (0x001014)))
     1570#define MCF5235_FEC_ECR                   (*(vuint32*)((uintptr_t)__IPSBAR + (0x001024)))
     1571#define MCF5235_FEC_MMFR                  (*(vuint32*)((uintptr_t)__IPSBAR + (0x001040)))
     1572#define MCF5235_FEC_MSCR                  (*(vuint32*)((uintptr_t)__IPSBAR + (0x001044)))
     1573#define MCF5235_FEC_MIBC                  (*(vuint32*)((uintptr_t)__IPSBAR + (0x001064)))
     1574#define MCF5235_FEC_RCR                   (*(vuint32*)((uintptr_t)__IPSBAR + (0x001084)))
     1575#define MCF5235_FEC_TCR                   (*(vuint32*)((uintptr_t)__IPSBAR + (0x0010C4)))
     1576#define MCF5235_FEC_PALR                  (*(vuint32*)((uintptr_t)__IPSBAR + (0x0010E4)))
     1577#define MCF5235_FEC_PAUR                  (*(vuint32*)((uintptr_t)__IPSBAR + (0x0010E8)))
     1578#define MCF5235_FEC_OPD                   (*(vuint32*)((uintptr_t)__IPSBAR + (0x0010EC)))
     1579#define MCF5235_FEC_IAUR                  (*(vuint32*)((uintptr_t)__IPSBAR + (0x001118)))
     1580#define MCF5235_FEC_IALR                  (*(vuint32*)((uintptr_t)__IPSBAR + (0x00111C)))
     1581#define MCF5235_FEC_GAUR                  (*(vuint32*)((uintptr_t)__IPSBAR + (0x001120)))
     1582#define MCF5235_FEC_GALR                  (*(vuint32*)((uintptr_t)__IPSBAR + (0x001124)))
     1583#define MCF5235_FEC_TFWR                  (*(vuint32*)((uintptr_t)__IPSBAR + (0x001144)))
     1584#define MCF5235_FEC_FRBR                  (*(vuint32*)((uintptr_t)__IPSBAR + (0x00114C)))
     1585#define MCF5235_FEC_FRSR                  (*(vuint32*)((uintptr_t)__IPSBAR + (0x001150)))
     1586#define MCF5235_FEC_ERDSR                 (*(vuint32*)((uintptr_t)__IPSBAR + (0x001180)))
     1587#define MCF5235_FEC_ETDSR                 (*(vuint32*)((uintptr_t)__IPSBAR + (0x001184)))
     1588#define MCF5235_FEC_EMRBR                 (*(vuint32*)((uintptr_t)__IPSBAR + (0x001188)))
     1589#define MCF5235_FEC_RMON_T_DROP           (*(vuint32*)((uintptr_t)__IPSBAR + (0x001200)))
     1590#define MCF5235_FEC_RMON_T_PACKETS        (*(vuint32*)((uintptr_t)__IPSBAR + (0x001204)))
     1591#define MCF5235_FEC_RMON_T_BC_PKT         (*(vuint32*)((uintptr_t)__IPSBAR + (0x001208)))
     1592#define MCF5235_FEC_RMON_T_MC_PKT         (*(vuint32*)((uintptr_t)__IPSBAR + (0x00120C)))
     1593#define MCF5235_FEC_RMON_T_CRC_ALIGN      (*(vuint32*)((uintptr_t)__IPSBAR + (0x001210)))
     1594#define MCF5235_FEC_RMON_T_UNDERSIZE      (*(vuint32*)((uintptr_t)__IPSBAR + (0x001214)))
     1595#define MCF5235_FEC_RMON_T_OVERSIZE       (*(vuint32*)((uintptr_t)__IPSBAR + (0x001218)))
     1596#define MCF5235_FEC_RMON_T_FRAG           (*(vuint32*)((uintptr_t)__IPSBAR + (0x00121C)))
     1597#define MCF5235_FEC_RMON_T_JAB            (*(vuint32*)((uintptr_t)__IPSBAR + (0x001220)))
     1598#define MCF5235_FEC_RMON_T_COL            (*(vuint32*)((uintptr_t)__IPSBAR + (0x001224)))
     1599#define MCF5235_FEC_RMON_T_P64            (*(vuint32*)((uintptr_t)__IPSBAR + (0x001228)))
     1600#define MCF5235_FEC_RMON_T_P65TO127       (*(vuint32*)((uintptr_t)__IPSBAR + (0x00122C)))
     1601#define MCF5235_FEC_RMON_T_P128TO255      (*(vuint32*)((uintptr_t)__IPSBAR + (0x001230)))
     1602#define MCF5235_FEC_RMON_T_P256TO511      (*(vuint32*)((uintptr_t)__IPSBAR + (0x001234)))
     1603#define MCF5235_FEC_RMON_T_P512TO1023     (*(vuint32*)((uintptr_t)__IPSBAR + (0x001238)))
     1604#define MCF5235_FEC_RMON_T_P1024TO2047    (*(vuint32*)((uintptr_t)__IPSBAR + (0x00123C)))
     1605#define MCF5235_FEC_RMON_T_P_GTE2048      (*(vuint32*)((uintptr_t)__IPSBAR + (0x001240)))
     1606#define MCF5235_FEC_RMON_T_OCTETS         (*(vuint32*)((uintptr_t)__IPSBAR + (0x001244)))
     1607#define MCF5235_FEC_IEEE_T_DROP           (*(vuint32*)((uintptr_t)__IPSBAR + (0x001248)))
     1608#define MCF5235_FEC_IEEE_T_FRAME_OK       (*(vuint32*)((uintptr_t)__IPSBAR + (0x00124C)))
     1609#define MCF5235_FEC_IEEE_T_1COL           (*(vuint32*)((uintptr_t)__IPSBAR + (0x001250)))
     1610#define MCF5235_FEC_IEEE_T_MCOL           (*(vuint32*)((uintptr_t)__IPSBAR + (0x001254)))
     1611#define MCF5235_FEC_IEEE_T_DEF            (*(vuint32*)((uintptr_t)__IPSBAR + (0x001258)))
     1612#define MCF5235_FEC_IEEE_T_LCOL           (*(vuint32*)((uintptr_t)__IPSBAR + (0x00125C)))
     1613#define MCF5235_FEC_IEEE_T_EXCOL          (*(vuint32*)((uintptr_t)__IPSBAR + (0x001260)))
     1614#define MCF5235_FEC_IEEE_T_MACERR         (*(vuint32*)((uintptr_t)__IPSBAR + (0x001264)))
     1615#define MCF5235_FEC_IEEE_T_CSERR          (*(vuint32*)((uintptr_t)__IPSBAR + (0x001268)))
     1616#define MCF5235_FEC_IEEE_T_SQE            (*(vuint32*)((uintptr_t)__IPSBAR + (0x00126C)))
     1617#define MCF5235_FEC_IEEE_T_FDXFC          (*(vuint32*)((uintptr_t)__IPSBAR + (0x001270)))
     1618#define MCF5235_FEC_IEEE_T_OCTETS_OK      (*(vuint32*)((uintptr_t)__IPSBAR + (0x001274)))
     1619#define MCF5235_FEC_RMON_R_PACKETS        (*(vuint32*)((uintptr_t)__IPSBAR + (0x001284)))
     1620#define MCF5235_FEC_RMON_R_BC_PKT         (*(vuint32*)((uintptr_t)__IPSBAR + (0x001288)))
     1621#define MCF5235_FEC_RMON_R_MC_PKT         (*(vuint32*)((uintptr_t)__IPSBAR + (0x00128C)))
     1622#define MCF5235_FEC_RMON_R_CRC_ALIGN      (*(vuint32*)((uintptr_t)__IPSBAR + (0x001290)))
     1623#define MCF5235_FEC_RMON_R_UNDERSIZE      (*(vuint32*)((uintptr_t)__IPSBAR + (0x001294)))
     1624#define MCF5235_FEC_RMON_R_OVERSIZE       (*(vuint32*)((uintptr_t)__IPSBAR + (0x001298)))
     1625#define MCF5235_FEC_RMON_R_FRAG           (*(vuint32*)((uintptr_t)__IPSBAR + (0x00129C)))
     1626#define MCF5235_FEC_RMON_R_JAB            (*(vuint32*)((uintptr_t)__IPSBAR + (0x0012A0)))
     1627#define MCF5235_FEC_RMON_R_RESVD_0        (*(vuint32*)((uintptr_t)__IPSBAR + (0x0012A4)))
     1628#define MCF5235_FEC_RMON_R_P64            (*(vuint32*)((uintptr_t)__IPSBAR + (0x0012A8)))
     1629#define MCF5235_FEC_RMON_R_P65T0127       (*(vuint32*)((uintptr_t)__IPSBAR + (0x0012AC)))
     1630#define MCF5235_FEC_RMON_R_P128TO255      (*(vuint32*)((uintptr_t)__IPSBAR + (0x0012B0)))
     1631#define MCF5235_FEC_RMON_R_P256TO511      (*(vuint32*)((uintptr_t)__IPSBAR + (0x0012B4)))
     1632#define MCF5235_FEC_RMON_R_P512TO1023      (*(vuint32*)((uintptr_t)__IPSBAR + (0x0012B8)))
     1633#define MCF5235_FEC_RMON_R_GTE2048        (*(vuint32*)((uintptr_t)__IPSBAR + (0x0012C0)))
     1634#define MCF5235_FEC_RMON_R_P1024TO2047     (*(vuint32*)((uintptr_t)__IPSBAR + (0x0012BC)))
     1635#define MCF5235_FEC_RMON_R_OCTETS         (*(vuint32*)((uintptr_t)__IPSBAR + (0x0012C4)))
     1636#define MCF5235_FEC_IEEE_R_DROP           (*(vuint32*)((uintptr_t)__IPSBAR + (0x0012C8)))
     1637#define MCF5235_FEC_IEEE_R_FRAME_OK       (*(vuint32*)((uintptr_t)__IPSBAR + (0x0012CC)))
     1638#define MCF5235_FEC_IEEE_R_CRC            (*(vuint32*)((uintptr_t)__IPSBAR + (0x0012D0)))
     1639#define MCF5235_FEC_IEEE_R_ALIGN          (*(vuint32*)((uintptr_t)__IPSBAR + (0x0012D4)))
     1640#define MCF5235_FEC_IEEE_R_MACERR         (*(vuint32*)((uintptr_t)__IPSBAR + (0x0012D8)))
     1641#define MCF5235_FEC_IEEE_R_FDXFC          (*(vuint32*)((uintptr_t)__IPSBAR + (0x0012DC)))
     1642#define MCF5235_FEC_IEEE_R_OCTETS_OK      (*(vuint32*)((uintptr_t)__IPSBAR + (0x0012E0)))
    16411643
    16421644/* Bit definitions and macros for MCF5235_FEC_EIR */
     
    17411743*************************************************************/
    17421744/* Register read/write macros */
    1743 #define MCF5235_FMPLL_SYNCR    (*(vuint32*)(void*)(&__IPSBAR[0x120000]))
    1744 #define MCF5235_FMPLL_SYNSR    (*(vuint32*)(void*)(&__IPSBAR[0x120004]))
     1745#define MCF5235_FMPLL_SYNCR    (*(vuint32*)((uintptr_t)__IPSBAR + (0x120000)))
     1746#define MCF5235_FMPLL_SYNSR    (*(vuint32*)((uintptr_t)__IPSBAR + (0x120004)))
    17451747
    17461748/* Bit definitions and macros for MCF5235_FMPLL_SYNCR */
     
    17751777
    17761778/* Register read/write macros */
    1777 #define MCF5235_GPIO_PODR_ADDR        (*(vuint8 *)(void*)(&__IPSBAR[0x100000]))
    1778 #define MCF5235_GPIO_PODR_DATAH       (*(vuint8 *)(void*)(&__IPSBAR[0x100001]))
    1779 #define MCF5235_GPIO_PODR_DATAL       (*(vuint8 *)(void*)(&__IPSBAR[0x100002]))
    1780 #define MCF5235_GPIO_PODR_BUSCTL      (*(vuint8 *)(void*)(&__IPSBAR[0x100003]))
    1781 #define MCF5235_GPIO_PODR_BS          (*(vuint8 *)(void*)(&__IPSBAR[0x100004]))
    1782 #define MCF5235_GPIO_PODR_CS          (*(vuint8 *)(void*)(&__IPSBAR[0x100005]))
    1783 #define MCF5235_GPIO_PODR_SDRAM       (*(vuint8 *)(void*)(&__IPSBAR[0x100006]))
    1784 #define MCF5235_GPIO_PODR_FECI2C      (*(vuint8 *)(void*)(&__IPSBAR[0x100007]))
    1785 #define MCF5235_GPIO_PODR_UARTH       (*(vuint8 *)(void*)(&__IPSBAR[0x100008]))
    1786 #define MCF5235_GPIO_PODR_UARTL       (*(vuint8 *)(void*)(&__IPSBAR[0x100009]))
    1787 #define MCF5235_GPIO_PODR_QSPI        (*(vuint8 *)(void*)(&__IPSBAR[0x10000A]))
    1788 #define MCF5235_GPIO_PODR_TIMER       (*(vuint8 *)(void*)(&__IPSBAR[0x10000B]))
    1789 #define MCF5235_GPIO_PODR_ETPU        (*(vuint8 *)(void*)(&__IPSBAR[0x10000C]))
    1790 #define MCF5235_GPIO_PDDR_APDDR       (*(vuint8 *)(void*)(&__IPSBAR[0x100010]))
    1791 #define MCF5235_GPIO_PDDR_DATAH       (*(vuint8 *)(void*)(&__IPSBAR[0x100011]))
    1792 #define MCF5235_GPIO_PDDR_DATAL       (*(vuint8 *)(void*)(&__IPSBAR[0x100012]))
    1793 #define MCF5235_GPIO_PDDR_BUSCTL      (*(vuint8 *)(void*)(&__IPSBAR[0x100013]))
    1794 #define MCF5235_GPIO_PDDR_BS          (*(vuint8 *)(void*)(&__IPSBAR[0x100014]))
    1795 #define MCF5235_GPIO_PDDR_CS          (*(vuint8 *)(void*)(&__IPSBAR[0x100015]))
    1796 #define MCF5235_GPIO_PDDR_SDRAM       (*(vuint8 *)(void*)(&__IPSBAR[0x100016]))
    1797 #define MCF5235_GPIO_PDDR_FECI2C      (*(vuint8 *)(void*)(&__IPSBAR[0x100017]))
    1798 #define MCF5235_GPIO_PDDR_UARTH       (*(vuint8 *)(void*)(&__IPSBAR[0x100018]))
    1799 #define MCF5235_GPIO_PDDR_UARTL       (*(vuint8 *)(void*)(&__IPSBAR[0x100019]))
    1800 #define MCF5235_GPIO_PDDR_QSPI        (*(vuint8 *)(void*)(&__IPSBAR[0x10001A]))
    1801 #define MCF5235_GPIO_PDDR_TIMER       (*(vuint8 *)(void*)(&__IPSBAR[0x10001B]))
    1802 #define MCF5235_GPIO_PDDR_ETPU        (*(vuint8 *)(void*)(&__IPSBAR[0x10001C]))
    1803 #define MCF5235_GPIO_PPDSDR_ADDR      (*(vuint8 *)(void*)(&__IPSBAR[0x100020]))
    1804 #define MCF5235_GPIO_PPDSDR_DATAH     (*(vuint8 *)(void*)(&__IPSBAR[0x100021]))
    1805 #define MCF5235_GPIO_PPDSDR_DATAL     (*(vuint8 *)(void*)(&__IPSBAR[0x100022]))
    1806 #define MCF5235_GPIO_PPDSDR_BUSCTL    (*(vuint8 *)(void*)(&__IPSBAR[0x100023]))
    1807 #define MCF5235_GPIO_PPDSDR_BS        (*(vuint8 *)(void*)(&__IPSBAR[0x100024]))
    1808 #define MCF5235_GPIO_PPDSDR_FECI2C    (*(vuint8 *)(void*)(&__IPSBAR[0x100027]))
    1809 #define MCF5235_GPIO_PPDSDR_CS        (*(vuint8 *)(void*)(&__IPSBAR[0x100025]))
    1810 #define MCF5235_GPIO_PPDSDR_SDRAM     (*(vuint8 *)(void*)(&__IPSBAR[0x100026]))
    1811 #define MCF5235_GPIO_PPDSDR_UARTH     (*(vuint8 *)(void*)(&__IPSBAR[0x100028]))
    1812 #define MCF5235_GPIO_PPDSDR_UARTL     (*(vuint8 *)(void*)(&__IPSBAR[0x100029]))
    1813 #define MCF5235_GPIO_PPDSDR_QSPI      (*(vuint8 *)(void*)(&__IPSBAR[0x10002A]))
    1814 #define MCF5235_GPIO_PPDSDR_TIMER     (*(vuint8 *)(void*)(&__IPSBAR[0x10002B]))
    1815 #define MCF5235_GPIO_PPDSDR_ETPU      (*(vuint8 *)(void*)(&__IPSBAR[0x10002C]))
    1816 #define MCF5235_GPIO_PCLRR_ADDR       (*(vuint8 *)(void*)(&__IPSBAR[0x100030]))
    1817 #define MCF5235_GPIO_PCLRR_DATAH      (*(vuint8 *)(void*)(&__IPSBAR[0x100031]))
    1818 #define MCF5235_GPIO_PCLRR_DATAL      (*(vuint8 *)(void*)(&__IPSBAR[0x100032]))
    1819 #define MCF5235_GPIO_PCLRR_BUSCTL     (*(vuint8 *)(void*)(&__IPSBAR[0x100033]))
    1820 #define MCF5235_GPIO_PCLRR_BS         (*(vuint8 *)(void*)(&__IPSBAR[0x100034]))
    1821 #define MCF5235_GPIO_PCLRR_CS         (*(vuint8 *)(void*)(&__IPSBAR[0x100035]))
    1822 #define MCF5235_GPIO_PCLRR_SDRAM      (*(vuint8 *)(void*)(&__IPSBAR[0x100036]))
    1823 #define MCF5235_GPIO_PCLRR_FECI2C     (*(vuint8 *)(void*)(&__IPSBAR[0x100037]))
    1824 #define MCF5235_GPIO_PCLRR_UARTH      (*(vuint8 *)(void*)(&__IPSBAR[0x100038]))
    1825 #define MCF5235_GPIO_PCLRR_UARTL      (*(vuint8 *)(void*)(&__IPSBAR[0x100039]))
    1826 #define MCF5235_GPIO_PCLRR_QSPI       (*(vuint8 *)(void*)(&__IPSBAR[0x10003A]))
    1827 #define MCF5235_GPIO_PCLRR_TIMER      (*(vuint8 *)(void*)(&__IPSBAR[0x10003B]))
    1828 #define MCF5235_GPIO_PCLRR_ETPU       (*(vuint8 *)(void*)(&__IPSBAR[0x10003C]))
    1829 #define MCF5235_GPIO_PAR_AD           (*(vuint8 *)(void*)(&__IPSBAR[0x100040]))
    1830 #define MCF5235_GPIO_PAR_BUSCTL       (*(vuint16*)(void*)(&__IPSBAR[0x100042]))
    1831 #define MCF5235_GPIO_PAR_BS           (*(vuint8 *)(void*)(&__IPSBAR[0x100044]))
    1832 #define MCF5235_GPIO_PAR_CS           (*(vuint8 *)(void*)(&__IPSBAR[0x100045]))
    1833 #define MCF5235_GPIO_PAR_SDRAM        (*(vuint8 *)(void*)(&__IPSBAR[0x100046]))
    1834 #define MCF5235_GPIO_PAR_FECI2C       (*(vuint8 *)(void*)(&__IPSBAR[0x100047]))
    1835 #define MCF5235_GPIO_UART         (*(vuint16*)(void*)(&__IPSBAR[0x100048]))
    1836 #define MCF5235_GPIO_PAR_QSPI         (*(vuint8 *)(void*)(&__IPSBAR[0x10004A]))
    1837 #define MCF5235_GPIO_PAR_TIMER        (*(vuint16*)(void*)(&__IPSBAR[0x10004C]))
    1838 #define MCF5235_GPIO_PAR_ETPU         (*(vuint8 *)(void*)(&__IPSBAR[0x10004E]))
    1839 #define MCF5235_GPIO_DSCR_EIM         (*(vuint8 *)(void*)(&__IPSBAR[0x100050]))
    1840 #define MCF5235_GPIO_DSCR_ETPU        (*(vuint8 *)(void*)(&__IPSBAR[0x100051]))
    1841 #define MCF5235_GPIO_DSCR_FECI2C      (*(vuint8 *)(void*)(&__IPSBAR[0x100052]))
    1842 #define MCF5235_GPIO_DSCR_UART        (*(vuint8 *)(void*)(&__IPSBAR[0x100053]))
    1843 #define MCF5235_GPIO_DSCR_QSPI        (*(vuint8 *)(void*)(&__IPSBAR[0x100054]))
    1844 #define MCF5235_GPIO_DSCR_TIMER       (*(vuint8 *)(void*)(&__IPSBAR[0x100055]))
     1779#define MCF5235_GPIO_PODR_ADDR        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100000)))
     1780#define MCF5235_GPIO_PODR_DATAH       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100001)))
     1781#define MCF5235_GPIO_PODR_DATAL       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100002)))
     1782#define MCF5235_GPIO_PODR_BUSCTL      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100003)))
     1783#define MCF5235_GPIO_PODR_BS          (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100004)))
     1784#define MCF5235_GPIO_PODR_CS          (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100005)))
     1785#define MCF5235_GPIO_PODR_SDRAM       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100006)))
     1786#define MCF5235_GPIO_PODR_FECI2C      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100007)))
     1787#define MCF5235_GPIO_PODR_UARTH       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100008)))
     1788#define MCF5235_GPIO_PODR_UARTL       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100009)))
     1789#define MCF5235_GPIO_PODR_QSPI        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x10000A)))
     1790#define MCF5235_GPIO_PODR_TIMER       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x10000B)))
     1791#define MCF5235_GPIO_PODR_ETPU        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x10000C)))
     1792#define MCF5235_GPIO_PDDR_APDDR       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100010)))
     1793#define MCF5235_GPIO_PDDR_DATAH       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100011)))
     1794#define MCF5235_GPIO_PDDR_DATAL       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100012)))
     1795#define MCF5235_GPIO_PDDR_BUSCTL      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100013)))
     1796#define MCF5235_GPIO_PDDR_BS          (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100014)))
     1797#define MCF5235_GPIO_PDDR_CS          (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100015)))
     1798#define MCF5235_GPIO_PDDR_SDRAM       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100016)))
     1799#define MCF5235_GPIO_PDDR_FECI2C      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100017)))
     1800#define MCF5235_GPIO_PDDR_UARTH       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100018)))
     1801#define MCF5235_GPIO_PDDR_UARTL       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100019)))
     1802#define MCF5235_GPIO_PDDR_QSPI        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x10001A)))
     1803#define MCF5235_GPIO_PDDR_TIMER       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x10001B)))
     1804#define MCF5235_GPIO_PDDR_ETPU        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x10001C)))
     1805#define MCF5235_GPIO_PPDSDR_ADDR      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100020)))
     1806#define MCF5235_GPIO_PPDSDR_DATAH     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100021)))
     1807#define MCF5235_GPIO_PPDSDR_DATAL     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100022)))
     1808#define MCF5235_GPIO_PPDSDR_BUSCTL    (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100023)))
     1809#define MCF5235_GPIO_PPDSDR_BS        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100024)))
     1810#define MCF5235_GPIO_PPDSDR_FECI2C    (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100027)))
     1811#define MCF5235_GPIO_PPDSDR_CS        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100025)))
     1812#define MCF5235_GPIO_PPDSDR_SDRAM     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100026)))
     1813#define MCF5235_GPIO_PPDSDR_UARTH     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100028)))
     1814#define MCF5235_GPIO_PPDSDR_UARTL     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100029)))
     1815#define MCF5235_GPIO_PPDSDR_QSPI      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x10002A)))
     1816#define MCF5235_GPIO_PPDSDR_TIMER     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x10002B)))
     1817#define MCF5235_GPIO_PPDSDR_ETPU      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x10002C)))
     1818#define MCF5235_GPIO_PCLRR_ADDR       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100030)))
     1819#define MCF5235_GPIO_PCLRR_DATAH      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100031)))
     1820#define MCF5235_GPIO_PCLRR_DATAL      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100032)))
     1821#define MCF5235_GPIO_PCLRR_BUSCTL     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100033)))
     1822#define MCF5235_GPIO_PCLRR_BS         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100034)))
     1823#define MCF5235_GPIO_PCLRR_CS         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100035)))
     1824#define MCF5235_GPIO_PCLRR_SDRAM      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100036)))
     1825#define MCF5235_GPIO_PCLRR_FECI2C     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100037)))
     1826#define MCF5235_GPIO_PCLRR_UARTH      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100038)))
     1827#define MCF5235_GPIO_PCLRR_UARTL      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100039)))
     1828#define MCF5235_GPIO_PCLRR_QSPI       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x10003A)))
     1829#define MCF5235_GPIO_PCLRR_TIMER      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x10003B)))
     1830#define MCF5235_GPIO_PCLRR_ETPU       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x10003C)))
     1831#define MCF5235_GPIO_PAR_AD           (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100040)))
     1832#define MCF5235_GPIO_PAR_BUSCTL       (*(vuint16*)((uintptr_t)__IPSBAR + (0x100042)))
     1833#define MCF5235_GPIO_PAR_BS           (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100044)))
     1834#define MCF5235_GPIO_PAR_CS           (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100045)))
     1835#define MCF5235_GPIO_PAR_SDRAM        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100046)))
     1836#define MCF5235_GPIO_PAR_FECI2C       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100047)))
     1837#define MCF5235_GPIO_UART         (*(vuint16*)((uintptr_t)__IPSBAR + (0x100048)))
     1838#define MCF5235_GPIO_PAR_QSPI         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x10004A)))
     1839#define MCF5235_GPIO_PAR_TIMER        (*(vuint16*)((uintptr_t)__IPSBAR + (0x10004C)))
     1840#define MCF5235_GPIO_PAR_ETPU         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x10004E)))
     1841#define MCF5235_GPIO_DSCR_EIM         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100050)))
     1842#define MCF5235_GPIO_DSCR_ETPU        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100051)))
     1843#define MCF5235_GPIO_DSCR_FECI2C      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100052)))
     1844#define MCF5235_GPIO_DSCR_UART        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100053)))
     1845#define MCF5235_GPIO_DSCR_QSPI        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100054)))
     1846#define MCF5235_GPIO_DSCR_TIMER       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x100055)))
    18451847
    18461848/* Bit definitions and macros for MCF5235_GPIO_PODR_ADDR */
     
    22972299
    22982300/* Register read/write macros */
    2299 #define MCF5235_I2C_I2AR     (*(vuint8 *)(void*)(&__IPSBAR[0x000300]))
    2300 #define MCF5235_I2C_I2FDR    (*(vuint8 *)(void*)(&__IPSBAR[0x000304]))
    2301 #define MCF5235_I2C_I2CR     (*(vuint8 *)(void*)(&__IPSBAR[0x000308]))
    2302 #define MCF5235_I2C_I2SR     (*(vuint8 *)(void*)(&__IPSBAR[0x00030C]))
    2303 #define MCF5235_I2C_I2DR     (*(vuint8 *)(void*)(&__IPSBAR[0x000310]))
    2304 #define MCF5235_I2C_I2ICR    (*(vuint8 *)(void*)(&__IPSBAR[0x000320]))
     2301#define MCF5235_I2C_I2AR     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000300)))
     2302#define MCF5235_I2C_I2FDR    (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000304)))
     2303#define MCF5235_I2C_I2CR     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000308)))
     2304#define MCF5235_I2C_I2SR     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x00030C)))
     2305#define MCF5235_I2C_I2DR     (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000310)))
     2306#define MCF5235_I2C_I2ICR    (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000320)))
    23052307
    23062308/* Bit definitions and macros for MCF5235_I2C_I2AR */
     
    23322334
    23332335/* Register read/write macros */
    2334 #define MCF5235_INTC0_IPRH         (*(vuint32*)(void*)(&__IPSBAR[0x000C00]))
    2335 #define MCF5235_INTC0_IPRL         (*(vuint32*)(void*)(&__IPSBAR[0x000C04]))
    2336 #define MCF5235_INTC0_IMRH         (*(vuint32*)(void*)(&__IPSBAR[0x000C08]))
    2337 #define MCF5235_INTC0_IMRL         (*(vuint32*)(void*)(&__IPSBAR[0x000C0C]))
    2338 #define MCF5235_INTC0_INTFRCH      (*(vuint32*)(void*)(&__IPSBAR[0x000C10]))
    2339 #define MCF5235_INTC0_INTFRCL      (*(vuint32*)(void*)(&__IPSBAR[0x000C14]))
    2340 #define MCF5235_INTC0_IRLR         (*(vuint8 *)(void*)(&__IPSBAR[0x000C18]))
    2341 #define MCF5235_INTC0_IACKLPR      (*(vuint8 *)(void*)(&__IPSBAR[0x000C19]))
    2342 #define MCF5235_INTC0_ICR0         (*(vuint8 *)(void*)(&__IPSBAR[0x000C40]))
    2343 #define MCF5235_INTC0_ICR1         (*(vuint8 *)(void*)(&__IPSBAR[0x000C41]))
    2344 #define MCF5235_INTC0_ICR2         (*(vuint8 *)(void*)(&__IPSBAR[0x000C42]))
    2345 #define MCF5235_INTC0_ICR3         (*(vuint8 *)(void*)(&__IPSBAR[0x000C43]))
    2346 #define MCF5235_INTC0_ICR4         (*(vuint8 *)(void*)(&__IPSBAR[0x000C44]))
    2347 #define MCF5235_INTC0_ICR5         (*(vuint8 *)(void*)(&__IPSBAR[0x000C45]))
    2348 #define MCF5235_INTC0_ICR6         (*(vuint8 *)(void*)(&__IPSBAR[0x000C46]))
    2349 #define MCF5235_INTC0_ICR7         (*(vuint8 *)(void*)(&__IPSBAR[0x000C47]))
    2350 #define MCF5235_INTC0_ICR8         (*(vuint8 *)(void*)(&__IPSBAR[0x000C48]))
    2351 #define MCF5235_INTC0_ICR9         (*(vuint8 *)(void*)(&__IPSBAR[0x000C49]))
    2352 #define MCF5235_INTC0_ICR10        (*(vuint8 *)(void*)(&__IPSBAR[0x000C4A]))
    2353 #define MCF5235_INTC0_ICR11        (*(vuint8 *)(void*)(&__IPSBAR[0x000C4B]))
    2354 #define MCF5235_INTC0_ICR12        (*(vuint8 *)(void*)(&__IPSBAR[0x000C4C]))
    2355 #define MCF5235_INTC0_ICR13        (*(vuint8 *)(void*)(&__IPSBAR[0x000C4D]))
    2356 #define MCF5235_INTC0_ICR14        (*(vuint8 *)(void*)(&__IPSBAR[0x000C4E]))
    2357 #define MCF5235_INTC0_ICR15        (*(vuint8 *)(void*)(&__IPSBAR[0x000C4F]))
    2358 #define MCF5235_INTC0_ICR16        (*(vuint8 *)(void*)(&__IPSBAR[0x000C50]))
    2359 #define MCF5235_INTC0_ICR17        (*(vuint8 *)(void*)(&__IPSBAR[0x000C51]))
    2360 #define MCF5235_INTC0_ICR18        (*(vuint8 *)(void*)(&__IPSBAR[0x000C52]))
    2361 #define MCF5235_INTC0_ICR19        (*(vuint8 *)(void*)(&__IPSBAR[0x000C53]))
    2362 #define MCF5235_INTC0_ICR20        (*(vuint8 *)(void*)(&__IPSBAR[0x000C54]))
    2363 #define MCF5235_INTC0_ICR21        (*(vuint8 *)(void*)(&__IPSBAR[0x000C55]))
    2364 #define MCF5235_INTC0_ICR22        (*(vuint8 *)(void*)(&__IPSBAR[0x000C56]))
    2365 #define MCF5235_INTC0_ICR23        (*(vuint8 *)(void*)(&__IPSBAR[0x000C57]))
    2366 #define MCF5235_INTC0_ICR24        (*(vuint8 *)(void*)(&__IPSBAR[0x000C58]))
    2367 #define MCF5235_INTC0_ICR25        (*(vuint8 *)(void*)(&__IPSBAR[0x000C59]))
    2368 #define MCF5235_INTC0_ICR26        (*(vuint8 *)(void*)(&__IPSBAR[0x000C5A]))
    2369 #define MCF5235_INTC0_ICR27        (*(vuint8 *)(void*)(&__IPSBAR[0x000C5B]))
    2370 #define MCF5235_INTC0_ICR28        (*(vuint8 *)(void*)(&__IPSBAR[0x000C5C]))
    2371 #define MCF5235_INTC0_ICR29        (*(vuint8 *)(void*)(&__IPSBAR[0x000C5D]))
    2372 #define MCF5235_INTC0_ICR30        (*(vuint8 *)(void*)(&__IPSBAR[0x000C5E]))
    2373 #define MCF5235_INTC0_ICR31        (*(vuint8 *)(void*)(&__IPSBAR[0x000C5F]))
    2374 #define MCF5235_INTC0_ICR32        (*(vuint8 *)(void*)(&__IPSBAR[0x000C60]))
    2375 #define MCF5235_INTC0_ICR33        (*(vuint8 *)(void*)(&__IPSBAR[0x000C61]))
    2376 #define MCF5235_INTC0_ICR34        (*(vuint8 *)(void*)(&__IPSBAR[0x000C62]))
    2377 #define MCF5235_INTC0_ICR35        (*(vuint8 *)(void*)(&__IPSBAR[0x000C63]))
    2378 #define MCF5235_INTC0_ICR36        (*(vuint8 *)(void*)(&__IPSBAR[0x000C64]))
    2379 #define MCF5235_INTC0_ICR37        (*(vuint8 *)(void*)(&__IPSBAR[0x000C65]))
    2380 #define MCF5235_INTC0_ICR38        (*(vuint8 *)(void*)(&__IPSBAR[0x000C66]))
    2381 #define MCF5235_INTC0_ICR39        (*(vuint8 *)(void*)(&__IPSBAR[0x000C67]))
    2382 #define MCF5235_INTC0_ICR40        (*(vuint8 *)(void*)(&__IPSBAR[0x000C68]))
    2383 #define MCF5235_INTC0_ICR41        (*(vuint8 *)(void*)(&__IPSBAR[0x000C69]))
    2384 #define MCF5235_INTC0_ICR42        (*(vuint8 *)(void*)(&__IPSBAR[0x000C6A]))
    2385 #define MCF5235_INTC0_ICR43        (*(vuint8 *)(void*)(&__IPSBAR[0x000C6B]))
    2386 #define MCF5235_INTC0_ICR44        (*(vuint8 *)(void*)(&__IPSBAR[0x000C6C]))
    2387 #define MCF5235_INTC0_ICR45        (*(vuint8 *)(void*)(&__IPSBAR[0x000C6D]))
    2388 #define MCF5235_INTC0_ICR46        (*(vuint8 *)(void*)(&__IPSBAR[0x000C6E]))
    2389 #define MCF5235_INTC0_ICR47        (*(vuint8 *)(void*)(&__IPSBAR[0x000C6F]))
    2390 #define MCF5235_INTC0_ICR48        (*(vuint8 *)(void*)(&__IPSBAR[0x000C70]))
    2391 #define MCF5235_INTC0_ICR49        (*(vuint8 *)(void*)(&__IPSBAR[0x000C71]))
    2392 #define MCF5235_INTC0_ICR50        (*(vuint8 *)(void*)(&__IPSBAR[0x000C72]))
    2393 #define MCF5235_INTC0_ICR51        (*(vuint8 *)(void*)(&__IPSBAR[0x000C73]))
    2394 #define MCF5235_INTC0_ICR52        (*(vuint8 *)(void*)(&__IPSBAR[0x000C74]))
    2395 #define MCF5235_INTC0_ICR53        (*(vuint8 *)(void*)(&__IPSBAR[0x000C75]))
    2396 #define MCF5235_INTC0_ICR54        (*(vuint8 *)(void*)(&__IPSBAR[0x000C76]))
    2397 #define MCF5235_INTC0_ICR55        (*(vuint8 *)(void*)(&__IPSBAR[0x000C77]))
    2398 #define MCF5235_INTC0_ICR56        (*(vuint8 *)(void*)(&__IPSBAR[0x000C78]))
    2399 #define MCF5235_INTC0_ICR57        (*(vuint8 *)(void*)(&__IPSBAR[0x000C79]))
    2400 #define MCF5235_INTC0_ICR58        (*(vuint8 *)(void*)(&__IPSBAR[0x000C7A]))
    2401 #define MCF5235_INTC0_ICR59        (*(vuint8 *)(void*)(&__IPSBAR[0x000C7B]))
    2402 #define MCF5235_INTC0_ICR60        (*(vuint8 *)(void*)(&__IPSBAR[0x000C7C]))
    2403 #define MCF5235_INTC0_ICR61        (*(vuint8 *)(void*)(&__IPSBAR[0x000C7D]))
    2404 #define MCF5235_INTC0_ICR62        (*(vuint8 *)(void*)(&__IPSBAR[0x000C7E]))
    2405 #define MCF5235_INTC0_ICR63        (*(vuint8 *)(void*)(&__IPSBAR[0x000C7F]))
    2406 #define MCF5235_INTC0_ICRn(x)      (*(vuint8 *)(void*)(&__IPSBAR[0x000C40+((x)*0x001)]))
    2407 #define MCF5235_INTC0_SWIACK       (*(vuint8 *)(void*)(&__IPSBAR[0x000CE0]))
    2408 #define MCF5235_INTC0_L1IACK       (*(vuint8 *)(void*)(&__IPSBAR[0x000CE4]))
    2409 #define MCF5235_INTC0_L2IACK       (*(vuint8 *)(void*)(&__IPSBAR[0x000CE8]))
    2410 #define MCF5235_INTC0_L3IACK       (*(vuint8 *)(void*)(&__IPSBAR[0x000CEC]))
    2411 #define MCF5235_INTC0_L4IACK       (*(vuint8 *)(void*)(&__IPSBAR[0x000CF0]))
    2412 #define MCF5235_INTC0_L5IACK       (*(vuint8 *)(void*)(&__IPSBAR[0x000CF4]))
    2413 #define MCF5235_INTC0_L6IACK       (*(vuint8 *)(void*)(&__IPSBAR[0x000CF8]))
    2414 #define MCF5235_INTC0_L7IACK       (*(vuint8 *)(void*)(&__IPSBAR[0x000CFC]))
    2415 #define MCF5235_INTC0_LnIACK(x)    (*(vuint8 *)(void*)(&__IPSBAR[0x000CE4+((x)*0x004)]))
    2416 #define MCF5235_INTC1_IPRH         (*(vuint32*)(void*)(&__IPSBAR[0x000D00]))
    2417 #define MCF5235_INTC1_IPRL         (*(vuint32*)(void*)(&__IPSBAR[0x000D04]))
    2418 #define MCF5235_INTC1_IMRH         (*(vuint32*)(void*)(&__IPSBAR[0x000D08]))
    2419 #define MCF5235_INTC1_IMRL         (*(vuint32*)(void*)(&__IPSBAR[0x000D0C]))
    2420 #define MCF5235_INTC1_INTFRCH      (*(vuint32*)(void*)(&__IPSBAR[0x000D10]))
    2421 #define MCF5235_INTC1_INTFRCL      (*(vuint32*)(void*)(&__IPSBAR[0x000D14]))
    2422 #define MCF5235_INTC1_IRLR         (*(vuint8 *)(void*)(&__IPSBAR[0x000D18]))
    2423 #define MCF5235_INTC1_IACKLPR      (*(vuint8 *)(void*)(&__IPSBAR[0x000D19]))
    2424 #define MCF5235_INTC1_ICR0         (*(vuint8 *)(void*)(&__IPSBAR[0x000D40]))
    2425 #define MCF5235_INTC1_ICR1         (*(vuint8 *)(void*)(&__IPSBAR[0x000D41]))
    2426 #define MCF5235_INTC1_ICR2         (*(vuint8 *)(void*)(&__IPSBAR[0x000D42]))
    2427 #define MCF5235_INTC1_ICR3         (*(vuint8 *)(void*)(&__IPSBAR[0x000D43]))
    2428 #define MCF5235_INTC1_ICR4         (*(vuint8 *)(void*)(&__IPSBAR[0x000D44]))
    2429 #define MCF5235_INTC1_ICR5         (*(vuint8 *)(void*)(&__IPSBAR[0x000D45]))
    2430 #define MCF5235_INTC1_ICR6         (*(vuint8 *)(void*)(&__IPSBAR[0x000D46]))
    2431 #define MCF5235_INTC1_ICR7         (*(vuint8 *)(void*)(&__IPSBAR[0x000D47]))
    2432 #define MCF5235_INTC1_ICR8         (*(vuint8 *)(void*)(&__IPSBAR[0x000D48]))
    2433 #define MCF5235_INTC1_ICR9         (*(vuint8 *)(void*)(&__IPSBAR[0x000D49]))
    2434 #define MCF5235_INTC1_ICR10        (*(vuint8 *)(void*)(&__IPSBAR[0x000D4A]))
    2435 #define MCF5235_INTC1_ICR11        (*(vuint8 *)(void*)(&__IPSBAR[0x000D4B]))
    2436 #define MCF5235_INTC1_ICR12        (*(vuint8 *)(void*)(&__IPSBAR[0x000D4C]))
    2437 #define MCF5235_INTC1_ICR13        (*(vuint8 *)(void*)(&__IPSBAR[0x000D4D]))
    2438 #define MCF5235_INTC1_ICR14        (*(vuint8 *)(void*)(&__IPSBAR[0x000D4E]))
    2439 #define MCF5235_INTC1_ICR15        (*(vuint8 *)(void*)(&__IPSBAR[0x000D4F]))
    2440 #define MCF5235_INTC1_ICR16        (*(vuint8 *)(void*)(&__IPSBAR[0x000D50]))
    2441 #define MCF5235_INTC1_ICR17        (*(vuint8 *)(void*)(&__IPSBAR[0x000D51]))
    2442 #define MCF5235_INTC1_ICR18        (*(vuint8 *)(void*)(&__IPSBAR[0x000D52]))
    2443 #define MCF5235_INTC1_ICR19        (*(vuint8 *)(void*)(&__IPSBAR[0x000D53]))
    2444 #define MCF5235_INTC1_ICR20        (*(vuint8 *)(void*)(&__IPSBAR[0x000D54]))
    2445 #define MCF5235_INTC1_ICR21        (*(vuint8 *)(void*)(&__IPSBAR[0x000D55]))
    2446 #define MCF5235_INTC1_ICR22        (*(vuint8 *)(void*)(&__IPSBAR[0x000D56]))
    2447 #define MCF5235_INTC1_ICR23        (*(vuint8 *)(void*)(&__IPSBAR[0x000D57]))
    2448 #define MCF5235_INTC1_ICR24        (*(vuint8 *)(void*)(&__IPSBAR[0x000D58]))
    2449 #define MCF5235_INTC1_ICR25        (*(vuint8 *)(void*)(&__IPSBAR[0x000D59]))
    2450 #define MCF5235_INTC1_ICR26        (*(vuint8 *)(void*)(&__IPSBAR[0x000D5A]))
    2451 #define MCF5235_INTC1_ICR27        (*(vuint8 *)(void*)(&__IPSBAR[0x000D5B]))
    2452 #define MCF5235_INTC1_ICR28        (*(vuint8 *)(void*)(&__IPSBAR[0x000D5C]))
    2453 #define MCF5235_INTC1_ICR29        (*(vuint8 *)(void*)(&__IPSBAR[0x000D5D]))
    2454 #define MCF5235_INTC1_ICR30        (*(vuint8 *)(void*)(&__IPSBAR[0x000D5E]))
    2455 #define MCF5235_INTC1_ICR31        (*(vuint8 *)(void*)(&__IPSBAR[0x000D5F]))
    2456 #define MCF5235_INTC1_ICR32        (*(vuint8 *)(void*)(&__IPSBAR[0x000D60]))
    2457 #define MCF5235_INTC1_ICR33        (*(vuint8 *)(void*)(&__IPSBAR[0x000D61]))
    2458 #define MCF5235_INTC1_ICR34        (*(vuint8 *)(void*)(&__IPSBAR[0x000D62]))
    2459 #define MCF5235_INTC1_ICR35        (*(vuint8 *)(void*)(&__IPSBAR[0x000D63]))
    2460 #define MCF5235_INTC1_ICR36        (*(vuint8 *)(void*)(&__IPSBAR[0x000D64]))
    2461 #define MCF5235_INTC1_ICR37        (*(vuint8 *)(void*)(&__IPSBAR[0x000D65]))
    2462 #define MCF5235_INTC1_ICR38        (*(vuint8 *)(void*)(&__IPSBAR[0x000D66]))
    2463 #define MCF5235_INTC1_ICR39        (*(vuint8 *)(void*)(&__IPSBAR[0x000D67]))
    2464 #define MCF5235_INTC1_ICR40        (*(vuint8 *)(void*)(&__IPSBAR[0x000D68]))
    2465 #define MCF5235_INTC1_ICR41        (*(vuint8 *)(void*)(&__IPSBAR[0x000D69]))
    2466 #define MCF5235_INTC1_ICR42        (*(vuint8 *)(void*)(&__IPSBAR[0x000D6A]))
    2467 #define MCF5235_INTC1_ICR43        (*(vuint8 *)(void*)(&__IPSBAR[0x000D6B]))
    2468 #define MCF5235_INTC1_ICR44        (*(vuint8 *)(void*)(&__IPSBAR[0x000D6C]))
    2469 #define MCF5235_INTC1_ICR45        (*(vuint8 *)(void*)(&__IPSBAR[0x000D6D]))
    2470 #define MCF5235_INTC1_ICR46        (*(vuint8 *)(void*)(&__IPSBAR[0x000D6E]))
    2471 #define MCF5235_INTC1_ICR47        (*(vuint8 *)(void*)(&__IPSBAR[0x000D6F]))
    2472 #define MCF5235_INTC1_ICR48        (*(vuint8 *)(void*)(&__IPSBAR[0x000D70]))
    2473 #define MCF5235_INTC1_ICR49        (*(vuint8 *)(void*)(&__IPSBAR[0x000D71]))
    2474 #define MCF5235_INTC1_ICR50        (*(vuint8 *)(void*)(&__IPSBAR[0x000D72]))
    2475 #define MCF5235_INTC1_ICR51        (*(vuint8 *)(void*)(&__IPSBAR[0x000D73]))
    2476 #define MCF5235_INTC1_ICR52        (*(vuint8 *)(void*)(&__IPSBAR[0x000D74]))
    2477 #define MCF5235_INTC1_ICR53        (*(vuint8 *)(void*)(&__IPSBAR[0x000D75]))
    2478 #define MCF5235_INTC1_ICR54        (*(vuint8 *)(void*)(&__IPSBAR[0x000D76]))
    2479 #define MCF5235_INTC1_ICR55        (*(vuint8 *)(void*)(&__IPSBAR[0x000D77]))
    2480 #define MCF5235_INTC1_ICR56        (*(vuint8 *)(void*)(&__IPSBAR[0x000D78]))
    2481 #define MCF5235_INTC1_ICR57        (*(vuint8 *)(void*)(&__IPSBAR[0x000D79]))
    2482 #define MCF5235_INTC1_ICR58        (*(vuint8 *)(void*)(&__IPSBAR[0x000D7A]))
    2483 #define MCF5235_INTC1_ICR59        (*(vuint8 *)(void*)(&__IPSBAR[0x000D7B]))
    2484 #define MCF5235_INTC1_ICR60        (*(vuint8 *)(void*)(&__IPSBAR[0x000D7C]))
    2485 #define MCF5235_INTC1_ICR61        (*(vuint8 *)(void*)(&__IPSBAR[0x000D7D]))
    2486 #define MCF5235_INTC1_ICR62        (*(vuint8 *)(void*)(&__IPSBAR[0x000D7E]))
    2487 #define MCF5235_INTC1_ICR63        (*(vuint8 *)(void*)(&__IPSBAR[0x000D7F]))
    2488 #define MCF5235_INTC1_ICRn(x)      (*(vuint8 *)(void*)(&__IPSBAR[0x000D40+((x)*0x001)]))
    2489 #define MCF5235_INTC1_SWIACK       (*(vuint8 *)(void*)(&__IPSBAR[0x000DE0]))
    2490 #define MCF5235_INTC1_L1IACK       (*(vuint8 *)(void*)(&__IPSBAR[0x000DE4]))
    2491 #define MCF5235_INTC1_L2IACK       (*(vuint8 *)(void*)(&__IPSBAR[0x000DE8]))
    2492 #define MCF5235_INTC1_L3IACK       (*(vuint8 *)(void*)(&__IPSBAR[0x000DEC]))
    2493 #define MCF5235_INTC1_L4IACK       (*(vuint8 *)(void*)(&__IPSBAR[0x000DF0]))
    2494 #define MCF5235_INTC1_L5IACK       (*(vuint8 *)(void*)(&__IPSBAR[0x000DF4]))
    2495 #define MCF5235_INTC1_L6IACK       (*(vuint8 *)(void*)(&__IPSBAR[0x000DF8]))
    2496 #define MCF5235_INTC1_L7IACK       (*(vuint8 *)(void*)(&__IPSBAR[0x000DFC]))
    2497 #define MCF5235_INTC1_LnIACK(x)    (*(vuint8 *)(void*)(&__IPSBAR[0x000DE4+((x)*0x004)]))
     2336#define MCF5235_INTC0_IPRH         (*(vuint32*)((uintptr_t)__IPSBAR + (0x000C00)))
     2337#define MCF5235_INTC0_IPRL         (*(vuint32*)((uintptr_t)__IPSBAR + (0x000C04)))
     2338#define MCF5235_INTC0_IMRH         (*(vuint32*)((uintptr_t)__IPSBAR + (0x000C08)))
     2339#define MCF5235_INTC0_IMRL         (*(vuint32*)((uintptr_t)__IPSBAR + (0x000C0C)))
     2340#define MCF5235_INTC0_INTFRCH      (*(vuint32*)((uintptr_t)__IPSBAR + (0x000C10)))
     2341#define MCF5235_INTC0_INTFRCL      (*(vuint32*)((uintptr_t)__IPSBAR + (0x000C14)))
     2342#define MCF5235_INTC0_IRLR         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C18)))
     2343#define MCF5235_INTC0_IACKLPR      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C19)))
     2344#define MCF5235_INTC0_ICR0         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C40)))
     2345#define MCF5235_INTC0_ICR1         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C41)))
     2346#define MCF5235_INTC0_ICR2         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C42)))
     2347#define MCF5235_INTC0_ICR3         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C43)))
     2348#define MCF5235_INTC0_ICR4         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C44)))
     2349#define MCF5235_INTC0_ICR5         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C45)))
     2350#define MCF5235_INTC0_ICR6         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C46)))
     2351#define MCF5235_INTC0_ICR7         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C47)))
     2352#define MCF5235_INTC0_ICR8         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C48)))
     2353#define MCF5235_INTC0_ICR9         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C49)))
     2354#define MCF5235_INTC0_ICR10        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C4A)))
     2355#define MCF5235_INTC0_ICR11        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C4B)))
     2356#define MCF5235_INTC0_ICR12        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C4C)))
     2357#define MCF5235_INTC0_ICR13        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C4D)))
     2358#define MCF5235_INTC0_ICR14        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C4E)))
     2359#define MCF5235_INTC0_ICR15        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C4F)))
     2360#define MCF5235_INTC0_ICR16        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C50)))
     2361#define MCF5235_INTC0_ICR17        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C51)))
     2362#define MCF5235_INTC0_ICR18        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C52)))
     2363#define MCF5235_INTC0_ICR19        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C53)))
     2364#define MCF5235_INTC0_ICR20        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C54)))
     2365#define MCF5235_INTC0_ICR21        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C55)))
     2366#define MCF5235_INTC0_ICR22        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C56)))
     2367#define MCF5235_INTC0_ICR23        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C57)))
     2368#define MCF5235_INTC0_ICR24        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C58)))
     2369#define MCF5235_INTC0_ICR25        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C59)))
     2370#define MCF5235_INTC0_ICR26        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C5A)))
     2371#define MCF5235_INTC0_ICR27        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C5B)))
     2372#define MCF5235_INTC0_ICR28        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C5C)))
     2373#define MCF5235_INTC0_ICR29        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C5D)))
     2374#define MCF5235_INTC0_ICR30        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C5E)))
     2375#define MCF5235_INTC0_ICR31        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C5F)))
     2376#define MCF5235_INTC0_ICR32        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C60)))
     2377#define MCF5235_INTC0_ICR33        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C61)))
     2378#define MCF5235_INTC0_ICR34        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C62)))
     2379#define MCF5235_INTC0_ICR35        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C63)))
     2380#define MCF5235_INTC0_ICR36        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C64)))
     2381#define MCF5235_INTC0_ICR37        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C65)))
     2382#define MCF5235_INTC0_ICR38        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C66)))
     2383#define MCF5235_INTC0_ICR39        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C67)))
     2384#define MCF5235_INTC0_ICR40        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C68)))
     2385#define MCF5235_INTC0_ICR41        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C69)))
     2386#define MCF5235_INTC0_ICR42        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C6A)))
     2387#define MCF5235_INTC0_ICR43        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C6B)))
     2388#define MCF5235_INTC0_ICR44        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C6C)))
     2389#define MCF5235_INTC0_ICR45        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C6D)))
     2390#define MCF5235_INTC0_ICR46        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C6E)))
     2391#define MCF5235_INTC0_ICR47        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C6F)))
     2392#define MCF5235_INTC0_ICR48        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C70)))
     2393#define MCF5235_INTC0_ICR49        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C71)))
     2394#define MCF5235_INTC0_ICR50        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C72)))
     2395#define MCF5235_INTC0_ICR51        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C73)))
     2396#define MCF5235_INTC0_ICR52        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C74)))
     2397#define MCF5235_INTC0_ICR53        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C75)))
     2398#define MCF5235_INTC0_ICR54        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C76)))
     2399#define MCF5235_INTC0_ICR55        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C77)))
     2400#define MCF5235_INTC0_ICR56        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C78)))
     2401#define MCF5235_INTC0_ICR57        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C79)))
     2402#define MCF5235_INTC0_ICR58        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C7A)))
     2403#define MCF5235_INTC0_ICR59        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C7B)))
     2404#define MCF5235_INTC0_ICR60        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C7C)))
     2405#define MCF5235_INTC0_ICR61        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C7D)))
     2406#define MCF5235_INTC0_ICR62        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C7E)))
     2407#define MCF5235_INTC0_ICR63        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C7F)))
     2408#define MCF5235_INTC0_ICRn(x)      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000C40+((x)*0x001))))
     2409#define MCF5235_INTC0_SWIACK       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000CE0)))
     2410#define MCF5235_INTC0_L1IACK       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000CE4)))
     2411#define MCF5235_INTC0_L2IACK       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000CE8)))
     2412#define MCF5235_INTC0_L3IACK       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000CEC)))
     2413#define MCF5235_INTC0_L4IACK       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000CF0)))
     2414#define MCF5235_INTC0_L5IACK       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000CF4)))
     2415#define MCF5235_INTC0_L6IACK       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000CF8)))
     2416#define MCF5235_INTC0_L7IACK       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000CFC)))
     2417#define MCF5235_INTC0_LnIACK(x)    (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000CE4+((x)*0x004))))
     2418#define MCF5235_INTC1_IPRH         (*(vuint32*)((uintptr_t)__IPSBAR + (0x000D00)))
     2419#define MCF5235_INTC1_IPRL         (*(vuint32*)((uintptr_t)__IPSBAR + (0x000D04)))
     2420#define MCF5235_INTC1_IMRH         (*(vuint32*)((uintptr_t)__IPSBAR + (0x000D08)))
     2421#define MCF5235_INTC1_IMRL         (*(vuint32*)((uintptr_t)__IPSBAR + (0x000D0C)))
     2422#define MCF5235_INTC1_INTFRCH      (*(vuint32*)((uintptr_t)__IPSBAR + (0x000D10)))
     2423#define MCF5235_INTC1_INTFRCL      (*(vuint32*)((uintptr_t)__IPSBAR + (0x000D14)))
     2424#define MCF5235_INTC1_IRLR         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D18)))
     2425#define MCF5235_INTC1_IACKLPR      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D19)))
     2426#define MCF5235_INTC1_ICR0         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D40)))
     2427#define MCF5235_INTC1_ICR1         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D41)))
     2428#define MCF5235_INTC1_ICR2         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D42)))
     2429#define MCF5235_INTC1_ICR3         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D43)))
     2430#define MCF5235_INTC1_ICR4         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D44)))
     2431#define MCF5235_INTC1_ICR5         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D45)))
     2432#define MCF5235_INTC1_ICR6         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D46)))
     2433#define MCF5235_INTC1_ICR7         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D47)))
     2434#define MCF5235_INTC1_ICR8         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D48)))
     2435#define MCF5235_INTC1_ICR9         (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D49)))
     2436#define MCF5235_INTC1_ICR10        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D4A)))
     2437#define MCF5235_INTC1_ICR11        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D4B)))
     2438#define MCF5235_INTC1_ICR12        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D4C)))
     2439#define MCF5235_INTC1_ICR13        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D4D)))
     2440#define MCF5235_INTC1_ICR14        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D4E)))
     2441#define MCF5235_INTC1_ICR15        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D4F)))
     2442#define MCF5235_INTC1_ICR16        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D50)))
     2443#define MCF5235_INTC1_ICR17        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D51)))
     2444#define MCF5235_INTC1_ICR18        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D52)))
     2445#define MCF5235_INTC1_ICR19        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D53)))
     2446#define MCF5235_INTC1_ICR20        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D54)))
     2447#define MCF5235_INTC1_ICR21        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D55)))
     2448#define MCF5235_INTC1_ICR22        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D56)))
     2449#define MCF5235_INTC1_ICR23        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D57)))
     2450#define MCF5235_INTC1_ICR24        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D58)))
     2451#define MCF5235_INTC1_ICR25        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D59)))
     2452#define MCF5235_INTC1_ICR26        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D5A)))
     2453#define MCF5235_INTC1_ICR27        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D5B)))
     2454#define MCF5235_INTC1_ICR28        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D5C)))
     2455#define MCF5235_INTC1_ICR29        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D5D)))
     2456#define MCF5235_INTC1_ICR30        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D5E)))
     2457#define MCF5235_INTC1_ICR31        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D5F)))
     2458#define MCF5235_INTC1_ICR32        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D60)))
     2459#define MCF5235_INTC1_ICR33        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D61)))
     2460#define MCF5235_INTC1_ICR34        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D62)))
     2461#define MCF5235_INTC1_ICR35        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D63)))
     2462#define MCF5235_INTC1_ICR36        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D64)))
     2463#define MCF5235_INTC1_ICR37        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D65)))
     2464#define MCF5235_INTC1_ICR38        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D66)))
     2465#define MCF5235_INTC1_ICR39        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D67)))
     2466#define MCF5235_INTC1_ICR40        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D68)))
     2467#define MCF5235_INTC1_ICR41        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D69)))
     2468#define MCF5235_INTC1_ICR42        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D6A)))
     2469#define MCF5235_INTC1_ICR43        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D6B)))
     2470#define MCF5235_INTC1_ICR44        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D6C)))
     2471#define MCF5235_INTC1_ICR45        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D6D)))
     2472#define MCF5235_INTC1_ICR46        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D6E)))
     2473#define MCF5235_INTC1_ICR47        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D6F)))
     2474#define MCF5235_INTC1_ICR48        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D70)))
     2475#define MCF5235_INTC1_ICR49        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D71)))
     2476#define MCF5235_INTC1_ICR50        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D72)))
     2477#define MCF5235_INTC1_ICR51        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D73)))
     2478#define MCF5235_INTC1_ICR52        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D74)))
     2479#define MCF5235_INTC1_ICR53        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D75)))
     2480#define MCF5235_INTC1_ICR54        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D76)))
     2481#define MCF5235_INTC1_ICR55        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D77)))
     2482#define MCF5235_INTC1_ICR56        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D78)))
     2483#define MCF5235_INTC1_ICR57        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D79)))
     2484#define MCF5235_INTC1_ICR58        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D7A)))
     2485#define MCF5235_INTC1_ICR59        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D7B)))
     2486#define MCF5235_INTC1_ICR60        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D7C)))
     2487#define MCF5235_INTC1_ICR61        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D7D)))
     2488#define MCF5235_INTC1_ICR62        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D7E)))
     2489#define MCF5235_INTC1_ICR63        (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D7F)))
     2490#define MCF5235_INTC1_ICRn(x)      (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000D40+((x)*0x001))))
     2491#define MCF5235_INTC1_SWIACK       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000DE0)))
     2492#define MCF5235_INTC1_L1IACK       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000DE4)))
     2493#define MCF5235_INTC1_L2IACK       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000DE8)))
     2494#define MCF5235_INTC1_L3IACK       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000DEC)))
     2495#define MCF5235_INTC1_L4IACK       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000DF0)))
     2496#define MCF5235_INTC1_L5IACK       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000DF4)))
     2497#define MCF5235_INTC1_L6IACK       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000DF8)))
     2498#define MCF5235_INTC1_L7IACK       (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000DFC)))
     2499#define MCF5235_INTC1_LnIACK(x)    (*(vuint8 *)((uintptr_t)__IPSBAR + (0x000DE4+((x)*0x004))))
    24982500
    24992501/* Bit definitions and macros for MCF5235_INTC0_IPRH */
     
    28942896
    28952897/* Register read/write macros */
    2896 #define MCF5235_PIT_PCSR0       (*(vuint16*)(void*)(&__IPSBAR[0x150000]))
    2897 #define MCF5235_PIT_PMR0        (*(vuint16*)(void*)(&__IPSBAR[0x150002]))
    2898 #define MCF5235_PIT_PCNTR0      (*(vuint16*)(void*)(&__IPSBAR[0x150004]))
    2899 #define MCF5235_PIT_PCSR1       (*(vuint16*)(void*)(&__IPSBAR[0x160000]))
    2900 #define MCF5235_PIT_PMR1        (*(vuint16*)(void*)(&__IPSBAR[0x160002]))
    2901 #define MCF5235_PIT_PCNTR1      (*(vuint16*)(void*)(&__IPSBAR[0x160004]))
    2902 #define MCF5235_PIT_PCSR2       (*(vuint16*)(void*)(&__IPSBAR[0x170000]))
    2903 #define MCF5235_PIT_PMR2        (*(vuint16*)(void*)(&__IPSBAR[0x170002]))
    2904 #define MCF5235_PIT_PCNTR2      (*(vuint16*)(void*)(&__IPSBAR[0x170004]))
    2905 #define MCF5235_PIT_PCSR3       (*(vuint16*)(void*)(&__IPSBAR[0x180000]))
    2906 #define MCF5235_PIT_PMR3        (*(vuint16*)(void*)(&__IPSBAR[0x180002]))
    2907 #define MCF5235_PIT_PCNTR3      (*(vuint16*)(void*)(&__IPSBAR[0x180004]))
    2908 #define MCF5235_PIT_PCSR(x)     (*(vuint16*)(void*)(&__IPSBAR[0x150000+((x)*0x10000)]))
    2909 #define MCF5235_PIT_PMR(x)      (*(vuint16*)(void*)(&__IPSBAR[0x150002+((x)*0x10000)]))
    2910 #define MCF5235_PIT_PCNTR(x)    (*(vuint16*)(void*)(&__IPSBAR[0x150004+((x)*0x10000)]))
     2898#define MCF5235_PIT_PCSR0       (*(vuint16*)((uintptr_t)__IPSBAR + (0x150000)))
     2899#define MCF5235_PIT_PMR0        (*(vuint16*)((uintptr_t)__IPSBAR + (0x150002)))
     2900#define MCF5235_PIT_PCNTR0      (*(vuint16*)((uintptr_t)__IPSBAR + (0x150004)))
     2901#define MCF5235_PIT_PCSR1       (*(vuint16*)((uintptr_t)__IPSBAR + (0x160000)))
     2902#define MCF5235_PIT_PMR1        (*(vuint16*)((uintptr_t)__IPSBAR + (0x160002)))
     2903#define MCF5235_PIT_PCNTR1      (*(vuint16*)((uintptr_t)__IPSBAR + (0x160004)))
     2904#define MCF5235_PIT_PCSR2       (*(vuint16*)((uintptr_t)__IPSBAR + (0x170000)))
     2905#define MCF5235_PIT_PMR2        (*(vuint16*)((uintptr_t)__IPSBAR + (0x170002)))
     2906#define MCF5235_PIT_PCNTR2      (*(vuint16*)((uintptr_t)__IPSBAR + (0x170004)))
     2907#define MCF5235_PIT_PCSR3       (*(vuint16*)((uintptr_t)__IPSBAR + (0x180000)))
     2908#define MCF5235_PIT_PMR3        (*(vuint16*)((uintptr_t)__IPSBAR + (0x180002)))
     2909#define MCF5235_PIT_PCNTR3      (*(vuint16*)((uintptr_t)__IPSBAR + (0x180004)))
     2910#define MCF5235_PIT_PCSR(x)     (*(vuint16*)((uintptr_t)__IPSBAR + (0x150000+((x)*0x10000))))
     2911#define MCF5235_PIT_PMR(x)      (*(vuint16*)((uintptr_t)__IPSBAR + (0x150002+((x)*0x10000))))
     2912#define MCF5235_PIT_PCNTR(x)    (*(vuint16*)((uintptr_t)__IPSBAR + (0x150004+((x)*0x10000))))
    29112913#define MCF5235_PIT_PCSR_EN        (0x0001)
    29122914#define MCF5235_PIT_PCSR_RLD       (0x0002)
     
    29572959
    29582960/* Register read/write macros */
    2959 #define MCF5235_QSPI_QMR      (*(vuint16*)(void*)(&__IPSBAR[0x000340]))
    2960 #define MCF5235_QSPI_QDLYR    (*(vuint16*)(void*)(&__IPSBAR[0x000344]))
    2961 #define MCF5235_QSPI_QWR      (*(vuint16*)(void*)(&__IPSBAR[0x000348]))
    2962 #define MCF5235_QSPI_QIR      (*(vuint16*)(void*)(&__IPSBAR[0x00034C]))
    2963 #define MCF5235_QSPI_QAR      (*(vuint16*)(void*)(&__IPSBAR[0x000350]))
    2964 #define MCF5235_QSPI_QDR      (*(vuint16*)(void*)(&__IPSBAR[0x000354]))
     2961#define MCF5235_QSPI_QMR      (*(vuint16*)((uintptr_t)__IPSBAR + (0x000340)))
     2962#define MCF5235_QSPI_QDLYR    (*(vuint16*)((uintptr_t)__IPSBAR + (0x000344)))
     2963#define MCF5235_QSPI_QWR      (*(vuint16*)((uintptr_t)__IPSBAR + (0x000348)))
     2964#define MCF5235_QSPI_QIR      (*(vuint16*)((uintptr_t)__IPSBAR + (0x00034C)))
     2965#define MCF5235_QSPI_QAR      (*(vuint16*)((uintptr_t)__IPSBAR + (0x000350)))
     2966#define MCF5235_QSPI_QDR      (*(vuint16*)((uintptr_t)__IPSBAR + (0x000354)))
    29652967
    29662968/* Bit definitions and macros for MCF5235_QSPI_QMR */
Note: See TracChangeset for help on using the changeset viewer.