]> git.kernelconcepts.de Git - karo-tx-uboot.git/commitdiff
ppc/85xx: Clean up immap_85xx.h
authorKumar Gala <galak@kernel.crashing.org>
Tue, 29 Sep 2009 02:38:00 +0000 (21:38 -0500)
committerKumar Gala <galak@kernel.crashing.org>
Tue, 29 Sep 2009 03:35:58 +0000 (22:35 -0500)
* Converted all white space to tabs
* Converted all types to u8/u16/u32
* Reduce lines to fit in 80 columns
* Renamed MPC85xx_{Q,B}MAN -> FSL_CORENET_{Q,B}MAN

Signed-off-by: Kumar Gala <galak@kernel.crashing.org>
include/asm-ppc/immap_85xx.h

index 100dfe10692195f88f150bc5289d3fdb875e150c..41942954b80ba18b2fa124739e2f7ba91268885a 100644 (file)
 #include <asm/fsl_lbc.h>
 
 typedef struct ccsr_local {
-       u32     ccsrbarh;       /* 0x0 - Control Configuration Status Registers Base Address Register High */
-       u32     ccsrbarl;       /* 0x4 - Control Configuration Status Registers Base Address Register Low */
-       u32     ccsrar;         /* 0x8 - Configuration, Control, and Status Attribute Register */
+       u32     ccsrbarh;       /* CCSR Base Addr High */
+       u32     ccsrbarl;       /* CCSR Base Addr Low */
+       u32     ccsrar;         /* CCSR Attr */
 #define CCSRAR_C       0x80000000      /* Commit */
        u8      res1[4];
-       u32     altcbarh;       /* 0x10 - Alternate Configuration Base Address Register High */
-       u32     altcbarl;       /* 0x14 - Alternate Configuration Base Address Register Low */
-       u32     altcar;         /* 0x18 - Alternate Configuration Attribute Register */
+       u32     altcbarh;       /* Alternate Configuration Base Addr High */
+       u32     altcbarl;       /* Alternate Configuration Base Addr Low */
+       u32     altcar;         /* Alternate Configuration Attr */
        u8      res2[4];
-       u32     bstrh;          /* 0x20 - Boot space translation register high */
-       u32     bstrl;          /* 0x24 - Boot space translation register Low */
-       u32     bstrar;         /* 0x28 - Boot space translation attributes register */
+       u32     bstrh;          /* Boot space translation high */
+       u32     bstrl;          /* Boot space translation Low */
+       u32     bstrar;         /* Boot space translation attributes */
        u8      res3[0xbd4];
        struct {
-               u32     lawbarh;        /* 0xc00 + n * 0x10 - LAW0 base address register high */
-               u32     lawbarl;        /* 0xc04 + n * 0x10 - LAW0 base address register low */
-               u32     lawar;          /* 0xc08 + n * 0x10 - LAW0 attributes register */
+               u32     lawbarh;        /* LAWn base addr high */
+               u32     lawbarl;        /* LAWn base addr low */
+               u32     lawar;          /* LAWn attributes */
                u8      res4[4];
        } law[32];
        u8      res35[0x204];
 } ccsr_local_t;
 
-/*
- * Local-Access Registers and ECM Registers(0x0000-0x2000)
- */
+/* Local-Access Registers & ECM Registers */
 typedef struct ccsr_local_ecm {
-       uint    ccsrbar;        /* 0x0 - Control Configuration Status Registers Base Address Register */
-       char    res1[4];
-       uint    altcbar;        /* 0x8 - Alternate Configuration Base Address Register */
-       char    res2[4];
-       uint    altcar;         /* 0x10 - Alternate Configuration Attribute Register */
-       char    res3[12];
-       uint    bptr;           /* 0x20 - Boot Page Translation Register */
-       char    res4[3044];
-       uint    lawbar0;        /* 0xc08 - Local Access Window 0 Base Address Register */
-       char    res5[4];
-       uint    lawar0;         /* 0xc10 - Local Access Window 0 Attributes Register */
-       char    res6[20];
-       uint    lawbar1;        /* 0xc28 - Local Access Window 1 Base Address Register */
-       char    res7[4];
-       uint    lawar1;         /* 0xc30 - Local Access Window 1 Attributes Register */
-       char    res8[20];
-       uint    lawbar2;        /* 0xc48 - Local Access Window 2 Base Address Register */
-       char    res9[4];
-       uint    lawar2;         /* 0xc50 - Local Access Window 2 Attributes Register */
-       char    res10[20];
-       uint    lawbar3;        /* 0xc68 - Local Access Window 3 Base Address Register */
-       char    res11[4];
-       uint    lawar3;         /* 0xc70 - Local Access Window 3 Attributes Register */
-       char    res12[20];
-       uint    lawbar4;        /* 0xc88 - Local Access Window 4 Base Address Register */
-       char    res13[4];
-       uint    lawar4;         /* 0xc90 - Local Access Window 4 Attributes Register */
-       char    res14[20];
-       uint    lawbar5;        /* 0xca8 - Local Access Window 5 Base Address Register */
-       char    res15[4];
-       uint    lawar5;         /* 0xcb0 - Local Access Window 5 Attributes Register */
-       char    res16[20];
-       uint    lawbar6;        /* 0xcc8 - Local Access Window 6 Base Address Register */
-       char    res17[4];
-       uint    lawar6;         /* 0xcd0 - Local Access Window 6 Attributes Register */
-       char    res18[20];
-       uint    lawbar7;        /* 0xce8 - Local Access Window 7 Base Address Register */
-       char    res19[4];
-       uint    lawar7;         /* 0xcf0 - Local Access Window 7 Attributes Register */
-       char    res19_8a[20];
-       uint    lawbar8;        /* 0xd08 - Local Access Window 8 Base Address Register */
-       char    res19_8b[4];
-       uint    lawar8;         /* 0xd10 - Local Access Window 8 Attributes Register */
-       char    res19_9a[20];
-       uint    lawbar9;        /* 0xd28 - Local Access Window 9 Base Address Register */
-       char    res19_9b[4];
-       uint    lawar9;         /* 0xd30 - Local Access Window 9 Attributes Register */
-       char    res19_10a[20];
-       uint    lawbar10;       /* 0xd48 - Local Access Window 10 Base Address Register */
-       char    res19_10b[4];
-       uint    lawar10;        /* 0xd50 - Local Access Window 10 Attributes Register */
-       char    res19_11a[20];
-       uint    lawbar11;       /* 0xd68 - Local Access Window 11 Base Address Register */
-       char    res19_11b[4];
-       uint    lawar11;        /* 0xd70 - Local Access Window 11 Attributes Register */
-       char    res20[652];
-       uint    eebacr;         /* 0x1000 - ECM CCB Address Configuration Register */
-       char    res21[12];
-       uint    eebpcr;         /* 0x1010 - ECM CCB Port Configuration Register */
-       char    res22[3564];
-       uint    eedr;           /* 0x1e00 - ECM Error Detect Register */
-       char    res23[4];
-       uint    eeer;           /* 0x1e08 - ECM Error Enable Register */
-       uint    eeatr;          /* 0x1e0c - ECM Error Attributes Capture Register */
-       uint    eeadr;          /* 0x1e10 - ECM Error Address Capture Register */
-       char    res24[492];
+       u32     ccsrbar;        /* CCSR Base Addr */
+       u8      res1[4];
+       u32     altcbar;        /* Alternate Configuration Base Addr */
+       u8      res2[4];
+       u32     altcar;         /* Alternate Configuration Attr */
+       u8      res3[12];
+       u32     bptr;           /* Boot Page Translation */
+       u8      res4[3044];
+       u32     lawbar0;        /* Local Access Window 0 Base Addr */
+       u8      res5[4];
+       u32     lawar0;         /* Local Access Window 0 Attrs */
+       u8      res6[20];
+       u32     lawbar1;        /* Local Access Window 1 Base Addr */
+       u8      res7[4];
+       u32     lawar1;         /* Local Access Window 1 Attrs */
+       u8      res8[20];
+       u32     lawbar2;        /* Local Access Window 2 Base Addr */
+       u8      res9[4];
+       u32     lawar2;         /* Local Access Window 2 Attrs */
+       u8      res10[20];
+       u32     lawbar3;        /* Local Access Window 3 Base Addr */
+       u8      res11[4];
+       u32     lawar3;         /* Local Access Window 3 Attrs */
+       u8      res12[20];
+       u32     lawbar4;        /* Local Access Window 4 Base Addr */
+       u8      res13[4];
+       u32     lawar4;         /* Local Access Window 4 Attrs */
+       u8      res14[20];
+       u32     lawbar5;        /* Local Access Window 5 Base Addr */
+       u8      res15[4];
+       u32     lawar5;         /* Local Access Window 5 Attrs */
+       u8      res16[20];
+       u32     lawbar6;        /* Local Access Window 6 Base Addr */
+       u8      res17[4];
+       u32     lawar6;         /* Local Access Window 6 Attrs */
+       u8      res18[20];
+       u32     lawbar7;        /* Local Access Window 7 Base Addr */
+       u8      res19[4];
+       u32     lawar7;         /* Local Access Window 7 Attrs */
+       u8      res19_8a[20];
+       u32     lawbar8;        /* Local Access Window 8 Base Addr */
+       u8      res19_8b[4];
+       u32     lawar8;         /* Local Access Window 8 Attrs */
+       u8      res19_9a[20];
+       u32     lawbar9;        /* Local Access Window 9 Base Addr */
+       u8      res19_9b[4];
+       u32     lawar9;         /* Local Access Window 9 Attrs */
+       u8      res19_10a[20];
+       u32     lawbar10;       /* Local Access Window 10 Base Addr */
+       u8      res19_10b[4];
+       u32     lawar10;        /* Local Access Window 10 Attrs */
+       u8      res19_11a[20];
+       u32     lawbar11;       /* Local Access Window 11 Base Addr */
+       u8      res19_11b[4];
+       u32     lawar11;        /* Local Access Window 11 Attrs */
+       u8      res20[652];
+       u32     eebacr;         /* ECM CCB Addr Configuration */
+       u8      res21[12];
+       u32     eebpcr;         /* ECM CCB Port Configuration */
+       u8      res22[3564];
+       u32     eedr;           /* ECM Error Detect */
+       u8      res23[4];
+       u32     eeer;           /* ECM Error Enable */
+       u32     eeatr;          /* ECM Error Attrs Capture */
+       u32     eeadr;          /* ECM Error Addr Capture */
+       u8      res24[492];
 } ccsr_local_ecm_t;
 
-/*
- * DDR memory controller registers(0x2000-0x3000)
- */
+/* DDR memory controller registers */
 typedef struct ccsr_ddr {
-       uint    cs0_bnds;               /* 0x2000 - DDR Chip Select 0 Memory Bounds */
-       char    res1[4];
-       uint    cs1_bnds;               /* 0x2008 - DDR Chip Select 1 Memory Bounds */
-       char    res2[4];
-       uint    cs2_bnds;               /* 0x2010 - DDR Chip Select 2 Memory Bounds */
-       char    res3[4];
-       uint    cs3_bnds;               /* 0x2018 - DDR Chip Select 3 Memory Bounds */
-       char    res4[100];
-       uint    cs0_config;             /* 0x2080 - DDR Chip Select Configuration */
-       uint    cs1_config;             /* 0x2084 - DDR Chip Select Configuration */
-       uint    cs2_config;             /* 0x2088 - DDR Chip Select Configuration */
-       uint    cs3_config;             /* 0x208c - DDR Chip Select Configuration */
-       char    res4a[48];
-       uint    cs0_config_2;           /* 0x20c0 - DDR Chip Select Configuration 2 */
-       uint    cs1_config_2;           /* 0x20c4 - DDR Chip Select Configuration 2 */
-       uint    cs2_config_2;           /* 0x20c8 - DDR Chip Select Configuration 2 */
-       uint    cs3_config_2;           /* 0x20cc - DDR Chip Select Configuration 2 */
-       char    res5[48];
-       uint    timing_cfg_3;           /* 0x2100 - DDR SDRAM Timing Configuration Register 3 */
-       uint    timing_cfg_0;           /* 0x2104 - DDR SDRAM Timing Configuration Register 0 */
-       uint    timing_cfg_1;           /* 0x2108 - DDR SDRAM Timing Configuration Register 1 */
-       uint    timing_cfg_2;           /* 0x210c - DDR SDRAM Timing Configuration Register 2 */
-       uint    sdram_cfg;              /* 0x2110 - DDR SDRAM Control Configuration */
-       uint    sdram_cfg_2;            /* 0x2114 - DDR SDRAM Control Configuration 2 */
-       uint    sdram_mode;             /* 0x2118 - DDR SDRAM Mode Configuration */
-       uint    sdram_mode_2;           /* 0x211c - DDR SDRAM Mode Configuration 2*/
-       uint    sdram_md_cntl;          /* 0x2120 - DDR SDRAM Mode Control */
-       uint    sdram_interval;         /* 0x2124 - DDR SDRAM Interval Configuration */
-       uint    sdram_data_init;        /* 0x2128 - DDR SDRAM Data initialization */
-       char    res6[4];
-       uint    sdram_clk_cntl;         /* 0x2130 - DDR SDRAM Clock Control */
-       char    res7[20];
-       uint    init_addr;              /* 0x2148 - DDR training initialization address */
-       uint    init_ext_addr;          /* 0x214C - DDR training initialization extended address */
-       char    res8_1[16];
-       uint    timing_cfg_4;           /* 0x2160 - DDR SDRAM Timing Configuration Register 4 */
-       uint    timing_cfg_5;           /* 0x2164 - DDR SDRAM Timing Configuration Register 5 */
-       char    reg8_1a[8];
-       uint    ddr_zq_cntl;            /* 0x2170 - DDR ZQ calibration control*/
-       uint    ddr_wrlvl_cntl;         /* 0x2174 - DDR write leveling control*/
-       char    reg8_1aa[4];
-       uint    ddr_sr_cntr;            /* 0x217C - DDR self refresh counter */
-       uint    ddr_sdram_rcw_1;        /* 0x2180 - DDR Register Control Words 1 */
-       uint    ddr_sdram_rcw_2;        /* 0x2184 - DDR Register Control Words 2 */
-       char    res8_1b[2456];
-       uint    ddr_dsr1;               /* 0x2B20 - DDR Debug Status Register 1 */
-       uint    ddr_dsr2;               /* 0x2B24 - DDR Debug Status Register 2 */
-       uint    ddr_cdr1;               /* 0x2B28 - DDR Control Driver Register 1 */
-       uint    ddr_cdr2;               /* 0x2B2C - DDR Control Driver Register 2 */
-       char    res8_1c[200];
-       uint    ip_rev1;                /* 0x2BF8 - DDR IP Block Revision 1 */
-       uint    ip_rev2;                /* 0x2BFC - DDR IP Block Revision 2 */
-       char    res8_2[512];
-       uint    data_err_inject_hi;     /* 0x2e00 - DDR Memory Data Path Error Injection Mask High */
-       uint    data_err_inject_lo;     /* 0x2e04 - DDR Memory Data Path Error Injection Mask Low */
-       uint    ecc_err_inject;         /* 0x2e08 - DDR Memory Data Path Error Injection Mask ECC */
-       char    res9[20];
-       uint    capture_data_hi;        /* 0x2e20 - DDR Memory Data Path Read Capture High */
-       uint    capture_data_lo;        /* 0x2e24 - DDR Memory Data Path Read Capture Low */
-       uint    capture_ecc;            /* 0x2e28 - DDR Memory Data Path Read Capture ECC */
-       char    res10[20];
-       uint    err_detect;             /* 0x2e40 - DDR Memory Error Detect */
-       uint    err_disable;            /* 0x2e44 - DDR Memory Error Disable */
-       uint    err_int_en;             /* 0x2e48 - DDR  */
-       uint    capture_attributes;     /* 0x2e4c - DDR Memory Error Attributes Capture */
-       uint    capture_address;        /* 0x2e50 - DDR Memory Error Address Capture */
-       uint    capture_ext_address;    /* 0x2e54 - DDR Memory Error Extended Address Capture */
-       uint    err_sbe;                /* 0x2e58 - DDR Memory Single-Bit ECC Error Management */
-       char    res11[164];
-       uint    debug_1;                /* 0x2f00 */
-       uint    debug_2;
-       uint    debug_3;
-       uint    debug_4;
-       uint    debug_5;
-       uint    debug_6;
-       uint    debug_7;
-       uint    debug_8;
-       uint    debug_9;
-       uint    debug_10;
-       uint    debug_11;
-       uint    debug_12;
-       uint    debug_13;               /* +0xF30 */
-       uint    debug_14;
-       uint    debug_15;
-       uint    debug_16;
-       uint    debug_17;
-       uint    debug_18;               /* +0xF44 */
-       char    res12[184];
+       u32     cs0_bnds;               /* Chip Select 0 Memory Bounds */
+       u8      res1[4];
+       u32     cs1_bnds;               /* Chip Select 1 Memory Bounds */
+       u8      res2[4];
+       u32     cs2_bnds;               /* Chip Select 2 Memory Bounds */
+       u8      res3[4];
+       u32     cs3_bnds;               /* Chip Select 3 Memory Bounds */
+       u8      res4[100];
+       u32     cs0_config;             /* Chip Select Configuration */
+       u32     cs1_config;             /* Chip Select Configuration */
+       u32     cs2_config;             /* Chip Select Configuration */
+       u32     cs3_config;             /* Chip Select Configuration */
+       u8      res4a[48];
+       u32     cs0_config_2;           /* Chip Select Configuration 2 */
+       u32     cs1_config_2;           /* Chip Select Configuration 2 */
+       u32     cs2_config_2;           /* Chip Select Configuration 2 */
+       u32     cs3_config_2;           /* Chip Select Configuration 2 */
+       u8      res5[48];
+       u32     timing_cfg_3;           /* SDRAM Timing Configuration 3 */
+       u32     timing_cfg_0;           /* SDRAM Timing Configuration 0 */
+       u32     timing_cfg_1;           /* SDRAM Timing Configuration 1 */
+       u32     timing_cfg_2;           /* SDRAM Timing Configuration 2 */
+       u32     sdram_cfg;              /* SDRAM Control Configuration */
+       u32     sdram_cfg_2;            /* SDRAM Control Configuration 2 */
+       u32     sdram_mode;             /* SDRAM Mode Configuration */
+       u32     sdram_mode_2;           /* SDRAM Mode Configuration 2 */
+       u32     sdram_md_cntl;          /* SDRAM Mode Control */
+       u32     sdram_interval;         /* SDRAM Interval Configuration */
+       u32     sdram_data_init;        /* SDRAM Data initialization */
+       u8      res6[4];
+       u32     sdram_clk_cntl;         /* SDRAM Clock Control */
+       u8      res7[20];
+       u32     init_addr;              /* training init addr */
+       u32     init_ext_addr;          /* training init extended addr */
+       u8      res8_1[16];
+       u32     timing_cfg_4;           /* SDRAM Timing Configuration 4 */
+       u32     timing_cfg_5;           /* SDRAM Timing Configuration 5 */
+       u8      reg8_1a[8];
+       u32     ddr_zq_cntl;            /* ZQ calibration control*/
+       u32     ddr_wrlvl_cntl;         /* write leveling control*/
+       u8      reg8_1aa[4];
+       u32     ddr_sr_cntr;            /* self refresh counter */
+       u32     ddr_sdram_rcw_1;        /* Control Words 1 */
+       u32     ddr_sdram_rcw_2;        /* Control Words 2 */
+       u8      res8_1b[2456];
+       u32     ddr_dsr1;               /* Debug Status 1 */
+       u32     ddr_dsr2;               /* Debug Status 2 */
+       u32     ddr_cdr1;               /* Control Driver 1 */
+       u32     ddr_cdr2;               /* Control Driver 2 */
+       u8      res8_1c[200];
+       u32     ip_rev1;                /* IP Block Revision 1 */
+       u32     ip_rev2;                /* IP Block Revision 2 */
+       u8      res8_2[512];
+       u32     data_err_inject_hi;     /* Data Path Err Injection Mask High */
+       u32     data_err_inject_lo;     /* Data Path Err Injection Mask Low */
+       u32     ecc_err_inject;         /* Data Path Err Injection Mask ECC */
+       u8      res9[20];
+       u32     capture_data_hi;        /* Data Path Read Capture High */
+       u32     capture_data_lo;        /* Data Path Read Capture Low */
+       u32     capture_ecc;            /* Data Path Read Capture ECC */
+       u8      res10[20];
+       u32     err_detect;             /* Error Detect */
+       u32     err_disable;            /* Error Disable */
+       u32     err_int_en;
+       u32     capture_attributes;     /* Error Attrs Capture */
+       u32     capture_address;        /* Error Addr Capture */
+       u32     capture_ext_address;    /* Error Extended Addr Capture */
+       u32     err_sbe;                /* Single-Bit ECC Error Management */
+       u8      res11[164];
+       u32     debug_1;
+       u32     debug_2;
+       u32     debug_3;
+       u32     debug_4;
+       u32     debug_5;
+       u32     debug_6;
+       u32     debug_7;
+       u32     debug_8;
+       u32     debug_9;
+       u32     debug_10;
+       u32     debug_11;
+       u32     debug_12;
+       u32     debug_13;
+       u32     debug_14;
+       u32     debug_15;
+       u32     debug_16;
+       u32     debug_17;
+       u32     debug_18;
+       u8      res12[184];
 } ccsr_ddr_t;
 
-/*
- * I2C Registers(0x3000-0x4000)
- */
+/* I2C Registers */
 typedef struct ccsr_i2c {
        struct fsl_i2c  i2c[1];
        u8      res[4096 - 1 * sizeof(struct fsl_i2c)];
@@ -217,176 +211,167 @@ typedef struct ccsr_i2c {
        || defined(CONFIG_MPC8541) \
        || defined(CONFIG_MPC8548) \
        || defined(CONFIG_MPC8555)
-/* DUART Registers(0x4000-0x5000) */
+/* DUART Registers */
 typedef struct ccsr_duart {
-       char    res1[1280];
-       u_char  urbr1_uthr1_udlb1;/* 0x4500 - URBR1, UTHR1, UDLB1 with the same address offset of 0x04500 */
-       u_char  uier1_udmb1;    /* 0x4501 - UIER1, UDMB1 with the same address offset of 0x04501 */
-       u_char  uiir1_ufcr1_uafr1;/* 0x4502 - UIIR1, UFCR1, UAFR1 with the same address offset of 0x04502 */
-       u_char  ulcr1;          /* 0x4503 - UART1 Line Control Register */
-       u_char  umcr1;          /* 0x4504 - UART1 Modem Control Register */
-       u_char  ulsr1;          /* 0x4505 - UART1 Line Status Register */
-       u_char  umsr1;          /* 0x4506 - UART1 Modem Status Register */
-       u_char  uscr1;          /* 0x4507 - UART1 Scratch Register */
-       char    res2[8];
-       u_char  udsr1;          /* 0x4510 - UART1 DMA Status Register */
-       char    res3[239];
-       u_char  urbr2_uthr2_udlb2;/* 0x4600 - URBR2, UTHR2, UDLB2 with the same address offset of 0x04600 */
-       u_char  uier2_udmb2;    /* 0x4601 - UIER2, UDMB2 with the same address offset of 0x04601 */
-       u_char  uiir2_ufcr2_uafr2;/* 0x4602 - UIIR2, UFCR2, UAFR2 with the same address offset of 0x04602 */
-       u_char  ulcr2;          /* 0x4603 - UART2 Line Control Register */
-       u_char  umcr2;          /* 0x4604 - UART2 Modem Control Register */
-       u_char  ulsr2;          /* 0x4605 - UART2 Line Status Register */
-       u_char  umsr2;          /* 0x4606 - UART2 Modem Status Register */
-       u_char  uscr2;          /* 0x4607 - UART2 Scratch Register */
-       char    res4[8];
-       u_char  udsr2;          /* 0x4610 - UART2 DMA Status Register */
-       char    res5[2543];
+       u8      res1[1280];
+/* URBR1, UTHR1, UDLB1 with the same addr */
+       u8      urbr1_uthr1_udlb1;
+/* UIER1, UDMB1 with the same addr01 */
+       u8      uier1_udmb1;
+/* UIIR1, UFCR1, UAFR1 with the same addr */
+       u8      uiir1_ufcr1_uafr1;
+       u8      ulcr1;          /* UART1 Line Control */
+       u8      umcr1;          /* UART1 Modem Control */
+       u8      ulsr1;          /* UART1 Line Status */
+       u8      umsr1;          /* UART1 Modem Status */
+       u8      uscr1;          /* UART1 Scratch */
+       u8      res2[8];
+       u8      udsr1;          /* UART1 DMA Status */
+       u8      res3[239];
+/* URBR2, UTHR2, UDLB2 with the same addr */
+       u8      urbr2_uthr2_udlb2;
+/* UIER2, UDMB2 with the same addr */
+       u8      uier2_udmb2;
+/* UIIR2, UFCR2, UAFR2 with the same addr */
+       u8      uiir2_ufcr2_uafr2;
+       u8      ulcr2;          /* UART2 Line Control */
+       u8      umcr2;          /* UART2 Modem Control */
+       u8      ulsr2;          /* UART2 Line Status */
+       u8      umsr2;          /* UART2 Modem Status */
+       u8      uscr2;          /* UART2 Scratch */
+       u8      res4[8];
+       u8      udsr2;          /* UART2 DMA Status */
+       u8      res5[2543];
 } ccsr_duart_t;
 #else /* MPC8560 uses UART on its CPM */
 typedef struct ccsr_duart {
-       char res[4096];
+       u8 res[4096];
 } ccsr_duart_t;
 #endif
 
-/* Local Bus Controller Registers(0x5000-0x6000) */
-/* Omitting OCeaN(0x6000) and Reserved(0x7000) block */
-
+/* Local Bus Controller Registers */
 typedef struct ccsr_lbc {
-       uint    br0;            /* 0x5000 - LBC Base Register 0 */
-       uint    or0;            /* 0x5004 - LBC Options Register 0 */
-       uint    br1;            /* 0x5008 - LBC Base Register 1 */
-       uint    or1;            /* 0x500c - LBC Options Register 1 */
-       uint    br2;            /* 0x5010 - LBC Base Register 2 */
-       uint    or2;            /* 0x5014 - LBC Options Register 2 */
-       uint    br3;            /* 0x5018 - LBC Base Register 3 */
-       uint    or3;            /* 0x501c - LBC Options Register 3 */
-       uint    br4;            /* 0x5020 - LBC Base Register 4 */
-       uint    or4;            /* 0x5024 - LBC Options Register 4 */
-       uint    br5;            /* 0x5028 - LBC Base Register 5 */
-       uint    or5;            /* 0x502c - LBC Options Register 5 */
-       uint    br6;            /* 0x5030 - LBC Base Register 6 */
-       uint    or6;            /* 0x5034 - LBC Options Register 6 */
-       uint    br7;            /* 0x5038 - LBC Base Register 7 */
-       uint    or7;            /* 0x503c - LBC Options Register 7 */
-       char    res1[40];
-       uint    mar;            /* 0x5068 - LBC UPM Address Register */
-       char    res2[4];
-       uint    mamr;           /* 0x5070 - LBC UPMA Mode Register */
-       uint    mbmr;           /* 0x5074 - LBC UPMB Mode Register */
-       uint    mcmr;           /* 0x5078 - LBC UPMC Mode Register */
-       char    res3[8];
-       uint    mrtpr;          /* 0x5084 - LBC Memory Refresh Timer Prescaler Register */
-       uint    mdr;            /* 0x5088 - LBC UPM Data Register */
-       char    res4[8];
-       uint    lsdmr;          /* 0x5094 - LBC SDRAM Mode Register */
-       char    res5[8];
-       uint    lurt;           /* 0x50a0 - LBC UPM Refresh Timer */
-       uint    lsrt;           /* 0x50a4 - LBC SDRAM Refresh Timer */
-       char    res6[8];
-       uint    ltesr;          /* 0x50b0 - LBC Transfer Error Status Register */
-       uint    ltedr;          /* 0x50b4 - LBC Transfer Error Disable Register */
-       uint    lteir;          /* 0x50b8 - LBC Transfer Error Interrupt Register */
-       uint    lteatr;         /* 0x50bc - LBC Transfer Error Attributes Register */
-       uint    ltear;          /* 0x50c0 - LBC Transfer Error Address Register */
-       char    res7[12];
-       uint    lbcr;           /* 0x50d0 - LBC Configuration Register */
-       uint    lcrr;           /* 0x50d4 - LBC Clock Ratio Register */
-       char    res8[3880];
+       u32     br0;            /* LBC Base 0 */
+       u32     or0;            /* LBC Options 0 */
+       u32     br1;            /* LBC Base 1 */
+       u32     or1;            /* LBC Options 1 */
+       u32     br2;            /* LBC Base 2 */
+       u32     or2;            /* LBC Options 2 */
+       u32     br3;            /* LBC Base 3 */
+       u32     or3;            /* LBC Options 3 */
+       u32     br4;            /* LBC Base 4 */
+       u32     or4;            /* LBC Options 4 */
+       u32     br5;            /* LBC Base 5 */
+       u32     or5;            /* LBC Options 5 */
+       u32     br6;            /* LBC Base 6 */
+       u32     or6;            /* LBC Options 6 */
+       u32     br7;            /* LBC Base 7 */
+       u32     or7;            /* LBC Options 7 */
+       u8      res1[40];
+       u32     mar;            /* LBC UPM Addr */
+       u8      res2[4];
+       u32     mamr;           /* LBC UPMA Mode */
+       u32     mbmr;           /* LBC UPMB Mode */
+       u32     mcmr;           /* LBC UPMC Mode */
+       u8      res3[8];
+       u32     mrtpr;          /* LBC Memory Refresh Timer Prescaler */
+       u32     mdr;            /* LBC UPM Data */
+       u8      res4[8];
+       u32     lsdmr;          /* LBC SDRAM Mode */
+       u8      res5[8];
+       u32     lurt;           /* LBC UPM Refresh Timer */
+       u32     lsrt;           /* LBC SDRAM Refresh Timer */
+       u8      res6[8];
+       u32     ltesr;          /* LBC Transfer Error Status */
+       u32     ltedr;          /* LBC Transfer Error Disable */
+       u32     lteir;          /* LBC Transfer Error IRQ */
+       u32     lteatr;         /* LBC Transfer Error Attrs */
+       u32     ltear;          /* LBC Transfer Error Addr */
+       u8      res7[12];
+       u32     lbcr;           /* LBC Configuration */
+       u32     lcrr;           /* LBC Clock Ratio */
+       u8      res8[3880];
 } ccsr_lbc_t;
 
-/*
- * eSPI Registers(0x7000-0x8000)
- */
+/* eSPI Registers */
 typedef struct ccsr_espi {
-       uint    mode;           /* 0x00 - eSPI mode register  */
-       uint    event;          /* 0x04 - eSPI event register */
-       uint    mask;           /* 0x08 - eSPI mask register  */
-       uint    com;            /* 0x0c - eSPI command register */
-       uint    tx;             /* 0x10 - eSPI transmit FIFO access register */
-       uint    rx;             /* 0x14 - eSPI receive FIFO access register */
-       char    res1[8];        /* reserved */
-       uint    csmode[4];      /* 0x20 - 0x2c: sSPI CS0/1/2/3 mode register */
-       char    res2[4048];     /* fill up to 0x1000 */
+       u32     mode;           /* eSPI mode */
+       u32     event;          /* eSPI event */
+       u32     mask;           /* eSPI mask */
+       u32     com;            /* eSPI command */
+       u32     tx;             /* eSPI transmit FIFO access */
+       u32     rx;             /* eSPI receive FIFO access */
+       u8      res1[8];        /* reserved */
+       u32     csmode[4];      /* 0x2c: sSPI CS0/1/2/3 mode */
+       u8      res2[4048];     /* fill up to 0x1000 */
 } ccsr_espi_t;
 
-/*
- * PCI Registers(0x8000-0x9000)
- */
+/* PCI Registers */
 typedef struct ccsr_pcix {
-       uint    cfg_addr;       /* 0x8000 - PCIX Configuration Address Register */
-       uint    cfg_data;       /* 0x8004 - PCIX Configuration Data Register */
-       uint    int_ack;        /* 0x8008 - PCIX Interrupt Acknowledge Register */
-       char    res1[3060];
-       uint    potar0;         /* 0x8c00 - PCIX Outbound Transaction Address Register 0 */
-       uint    potear0;        /* 0x8c04 - PCIX Outbound Translation Extended Address Register 0 */
-       uint    powbar0;        /* 0x8c08 - PCIX Outbound Window Base Address Register 0 */
-       uint    powbear0;       /* 0x8c0c - PCIX Outbound Window Base Extended Address Register 0 */
-       uint    powar0;         /* 0x8c10 - PCIX Outbound Window Attributes Register 0 */
-       char    res2[12];
-       uint    potar1;         /* 0x8c20 - PCIX Outbound Transaction Address Register 1 */
-       uint    potear1;        /* 0x8c24 - PCIX Outbound Translation Extended Address Register 1 */
-       uint    powbar1;        /* 0x8c28 - PCIX Outbound Window Base Address Register 1 */
-       uint    powbear1;       /* 0x8c2c - PCIX Outbound Window Base Extended Address Register 1 */
-       uint    powar1;         /* 0x8c30 - PCIX Outbound Window Attributes Register 1 */
-       char    res3[12];
-       uint    potar2;         /* 0x8c40 - PCIX Outbound Transaction Address Register 2 */
-       uint    potear2;        /* 0x8c44 - PCIX Outbound Translation Extended Address Register 2 */
-       uint    powbar2;        /* 0x8c48 - PCIX Outbound Window Base Address Register 2 */
-       uint    powbear2;       /* 0x8c4c - PCIX Outbound Window Base Extended Address Register 2 */
-       uint    powar2;         /* 0x8c50 - PCIX Outbound Window Attributes Register 2 */
-       char    res4[12];
-       uint    potar3;         /* 0x8c60 - PCIX Outbound Transaction Address Register 3 */
-       uint    potear3;        /* 0x8c64 - PCIX Outbound Translation Extended Address Register 3 */
-       uint    powbar3;        /* 0x8c68 - PCIX Outbound Window Base Address Register 3 */
-       uint    powbear3;       /* 0x8c6c - PCIX Outbound Window Base Extended Address Register 3 */
-       uint    powar3;         /* 0x8c70 - PCIX Outbound Window Attributes Register 3 */
-       char    res5[12];
-       uint    potar4;         /* 0x8c80 - PCIX Outbound Transaction Address Register 4 */
-       uint    potear4;        /* 0x8c84 - PCIX Outbound Translation Extended Address Register 4 */
-       uint    powbar4;        /* 0x8c88 - PCIX Outbound Window Base Address Register 4 */
-       uint    powbear4;       /* 0x8c8c - PCIX Outbound Window Base Extended Address Register 4 */
-       uint    powar4;         /* 0x8c90 - PCIX Outbound Window Attributes Register 4 */
-       char    res6[268];
-       uint    pitar3;         /* 0x8da0 - PCIX Inbound Translation Address Register 3  */
-       uint    pitear3;        /* 0x8da4 - PCIX Inbound Translation Extended Address Register 3 */
-       uint    piwbar3;        /* 0x8da8 - PCIX Inbound Window Base Address Register 3 */
-       uint    piwbear3;       /* 0x8dac - PCIX Inbound Window Base Extended Address Register 3 */
-       uint    piwar3;         /* 0x8db0 - PCIX Inbound Window Attributes Register 3 */
-       char    res7[12];
-       uint    pitar2;         /* 0x8dc0 - PCIX Inbound Translation Address Register 2  */
-       uint    pitear2;        /* 0x8dc4 - PCIX Inbound Translation Extended Address Register 2 */
-       uint    piwbar2;        /* 0x8dc8 - PCIX Inbound Window Base Address Register 2 */
-       uint    piwbear2;       /* 0x8dcc - PCIX Inbound Window Base Extended Address Register 2 */
-       uint    piwar2;         /* 0x8dd0 - PCIX Inbound Window Attributes Register 2 */
-       char    res8[12];
-       uint    pitar1;         /* 0x8de0 - PCIX Inbound Translation Address Register 1  */
-       uint    pitear1;        /* 0x8de4 - PCIX Inbound Translation Extended Address Register 1 */
-       uint    piwbar1;        /* 0x8de8 - PCIX Inbound Window Base Address Register 1 */
-       char    res9[4];
-       uint    piwar1;         /* 0x8df0 - PCIX Inbound Window Attributes Register 1 */
-       char    res10[12];
-       uint    pedr;           /* 0x8e00 - PCIX Error Detect Register */
-       uint    pecdr;          /* 0x8e04 - PCIX Error Capture Disable Register */
-       uint    peer;           /* 0x8e08 - PCIX Error Enable Register */
-       uint    peattrcr;       /* 0x8e0c - PCIX Error Attributes Capture Register */
-       uint    peaddrcr;       /* 0x8e10 - PCIX Error Address Capture Register */
-       uint    peextaddrcr;    /* 0x8e14 - PCIX  Error Extended Address Capture Register */
-       uint    pedlcr;         /* 0x8e18 - PCIX Error Data Low Capture Register */
-       uint    pedhcr;         /* 0x8e1c - PCIX Error Error Data High Capture Register */
-       uint    gas_timr;       /* 0x8e20 - PCIX Gasket Timer Register */
-       char    res11[476];
+       u32     cfg_addr;       /* PCIX Configuration Addr */
+       u32     cfg_data;       /* PCIX Configuration Data */
+       u32     int_ack;        /* PCIX IRQ Acknowledge */
+       u8      res1[3060];
+       u32     potar0;         /* PCIX Outbound Transaction Addr 0 */
+       u32     potear0;        /* PCIX Outbound Translation Extended Addr 0 */
+       u32     powbar0;        /* PCIX Outbound Window Base Addr 0 */
+       u32     powbear0;       /* PCIX Outbound Window Base Extended Addr 0 */
+       u32     powar0;         /* PCIX Outbound Window Attrs 0 */
+       u8      res2[12];
+       u32     potar1;         /* PCIX Outbound Transaction Addr 1 */
+       u32     potear1;        /* PCIX Outbound Translation Extended Addr 1 */
+       u32     powbar1;        /* PCIX Outbound Window Base Addr 1 */
+       u32     powbear1;       /* PCIX Outbound Window Base Extended Addr 1 */
+       u32     powar1;         /* PCIX Outbound Window Attrs 1 */
+       u8      res3[12];
+       u32     potar2;         /* PCIX Outbound Transaction Addr 2 */
+       u32     potear2;        /* PCIX Outbound Translation Extended Addr 2 */
+       u32     powbar2;        /* PCIX Outbound Window Base Addr 2 */
+       u32     powbear2;       /* PCIX Outbound Window Base Extended Addr 2 */
+       u32     powar2;         /* PCIX Outbound Window Attrs 2 */
+       u8      res4[12];
+       u32     potar3;         /* PCIX Outbound Transaction Addr 3 */
+       u32     potear3;        /* PCIX Outbound Translation Extended Addr 3 */
+       u32     powbar3;        /* PCIX Outbound Window Base Addr 3 */
+       u32     powbear3;       /* PCIX Outbound Window Base Extended Addr 3 */
+       u32     powar3;         /* PCIX Outbound Window Attrs 3 */
+       u8      res5[12];
+       u32     potar4;         /* PCIX Outbound Transaction Addr 4 */
+       u32     potear4;        /* PCIX Outbound Translation Extended Addr 4 */
+       u32     powbar4;        /* PCIX Outbound Window Base Addr 4 */
+       u32     powbear4;       /* PCIX Outbound Window Base Extended Addr 4 */
+       u32     powar4;         /* PCIX Outbound Window Attrs 4 */
+       u8      res6[268];
+       u32     pitar3;         /* PCIX Inbound Translation Addr 3 */
+       u32     pitear3;        /* PCIX Inbound Translation Extended Addr 3 */
+       u32     piwbar3;        /* PCIX Inbound Window Base Addr 3 */
+       u32     piwbear3;       /* PCIX Inbound Window Base Extended Addr 3 */
+       u32     piwar3;         /* PCIX Inbound Window Attrs 3 */
+       u8      res7[12];
+       u32     pitar2;         /* PCIX Inbound Translation Addr 2 */
+       u32     pitear2;        /* PCIX Inbound Translation Extended Addr 2 */
+       u32     piwbar2;        /* PCIX Inbound Window Base Addr 2 */
+       u32     piwbear2;       /* PCIX Inbound Window Base Extended Addr 2 */
+       u32     piwar2;         /* PCIX Inbound Window Attrs 2 */
+       u8      res8[12];
+       u32     pitar1;         /* PCIX Inbound Translation Addr 1 */
+       u32     pitear1;        /* PCIX Inbound Translation Extended Addr 1 */
+       u32     piwbar1;        /* PCIX Inbound Window Base Addr 1 */
+       u8      res9[4];
+       u32     piwar1;         /* PCIX Inbound Window Attrs 1 */
+       u8      res10[12];
+       u32     pedr;           /* PCIX Error Detect */
+       u32     pecdr;          /* PCIX Error Capture Disable */
+       u32     peer;           /* PCIX Error Enable */
+       u32     peattrcr;       /* PCIX Error Attrs Capture */
+       u32     peaddrcr;       /* PCIX Error Addr Capture */
+       u32     peextaddrcr;    /* PCIX Error Extended Addr Capture */
+       u32     pedlcr;         /* PCIX Error Data Low Capture */
+       u32     pedhcr;         /* PCIX Error Error Data High Capture */
+       u32     gas_timr;       /* PCIX Gasket Timer */
+       u8      res11[476];
 } ccsr_pcix_t;
 
-typedef struct ccsr_gpio {
-       uint    gpdir;
-       uint    gpodr;
-       uint    gpdat;
-       uint    gpier;
-       uint    gpimr;
-       uint    gpicr;
-} ccsr_gpio_t;
-
 #define PCIX_COMMAND   0x62
 #define POWAR_EN       0x80000000
 #define POWAR_IO_READ  0x00080000
@@ -403,49 +388,55 @@ typedef struct ccsr_gpio {
 #define PIWAR_WRITE_SNOOP      0x00005000
 #define PIWAR_MEM_2G           0x0000001e
 
+typedef struct ccsr_gpio {
+       u32     gpdir;
+       u32     gpodr;
+       u32     gpdat;
+       u32     gpier;
+       u32     gpimr;
+       u32     gpicr;
+} ccsr_gpio_t;
 
-/*
- * L2 Cache Registers(0x2_0000-0x2_1000)
- */
+/* L2 Cache Registers */
 typedef struct ccsr_l2cache {
-       uint    l2ctl;          /* 0x20000 - L2 configuration register 0 */
-       char    res1[12];
-       uint    l2cewar0;       /* 0x20010 - L2 cache external write address register 0 */
-       char    res2[4];
-       uint    l2cewcr0;       /* 0x20018 - L2 cache external write control register 0 */
-       char    res3[4];
-       uint    l2cewar1;       /* 0x20020 - L2 cache external write address register 1 */
-       char    res4[4];
-       uint    l2cewcr1;       /* 0x20028 - L2 cache external write control register 1 */
-       char    res5[4];
-       uint    l2cewar2;       /* 0x20030 - L2 cache external write address register 2 */
-       char    res6[4];
-       uint    l2cewcr2;       /* 0x20038 - L2 cache external write control register 2 */
-       char    res7[4];
-       uint    l2cewar3;       /* 0x20040 - L2 cache external write address register 3 */
-       char    res8[4];
-       uint    l2cewcr3;       /* 0x20048 - L2 cache external write control register 3 */
-       char    res9[180];
-       uint    l2srbar0;       /* 0x20100 - L2 memory-mapped SRAM base address register 0 */
-       char    res10[4];
-       uint    l2srbar1;       /* 0x20108 - L2 memory-mapped SRAM base address register 1 */
-       char    res11[3316];
-       uint    l2errinjhi;     /* 0x20e00 - L2 error injection mask high register */
-       uint    l2errinjlo;     /* 0x20e04 - L2 error injection mask low register */
-       uint    l2errinjctl;    /* 0x20e08 - L2 error injection tag/ECC control register */
-       char    res12[20];
-       uint    l2captdatahi;   /* 0x20e20 - L2 error data high capture register */
-       uint    l2captdatalo;   /* 0x20e24 - L2 error data low capture register */
-       uint    l2captecc;      /* 0x20e28 - L2 error ECC capture register */
-       char    res13[20];
-       uint    l2errdet;       /* 0x20e40 - L2 error detect register */
-       uint    l2errdis;       /* 0x20e44 - L2 error disable register */
-       uint    l2errinten;     /* 0x20e48 - L2 error interrupt enable register */
-       uint    l2errattr;      /* 0x20e4c - L2 error attributes capture register */
-       uint    l2erraddr;      /* 0x20e50 - L2 error address capture register */
-       char    res14[4];
-       uint    l2errctl;       /* 0x20e58 - L2 error control register */
-       char    res15[420];
+       u32     l2ctl;          /* L2 configuration 0 */
+       u8      res1[12];
+       u32     l2cewar0;       /* L2 cache external write addr 0 */
+       u8      res2[4];
+       u32     l2cewcr0;       /* L2 cache external write control 0 */
+       u8      res3[4];
+       u32     l2cewar1;       /* L2 cache external write addr 1 */
+       u8      res4[4];
+       u32     l2cewcr1;       /* L2 cache external write control 1 */
+       u8      res5[4];
+       u32     l2cewar2;       /* L2 cache external write addr 2 */
+       u8      res6[4];
+       u32     l2cewcr2;       /* L2 cache external write control 2 */
+       u8      res7[4];
+       u32     l2cewar3;       /* L2 cache external write addr 3 */
+       u8      res8[4];
+       u32     l2cewcr3;       /* L2 cache external write control 3 */
+       u8      res9[180];
+       u32     l2srbar0;       /* L2 memory-mapped SRAM base addr 0 */
+       u8      res10[4];
+       u32     l2srbar1;       /* L2 memory-mapped SRAM base addr 1 */
+       u8      res11[3316];
+       u32     l2errinjhi;     /* L2 error injection mask high */
+       u32     l2errinjlo;     /* L2 error injection mask low */
+       u32     l2errinjctl;    /* L2 error injection tag/ECC control */
+       u8      res12[20];
+       u32     l2captdatahi;   /* L2 error data high capture */
+       u32     l2captdatalo;   /* L2 error data low capture */
+       u32     l2captecc;      /* L2 error ECC capture */
+       u8      res13[20];
+       u32     l2errdet;       /* L2 error detect */
+       u32     l2errdis;       /* L2 error disable */
+       u32     l2errinten;     /* L2 error interrupt enable */
+       u32     l2errattr;      /* L2 error attributes capture */
+       u32     l2erraddr;      /* L2 error addr capture */
+       u8      res14[4];
+       u32     l2errctl;       /* L2 error control */
+       u8      res15[420];
 } ccsr_l2cache_t;
 
 #define MPC85xx_L2CTL_L2E                      0x80000000
@@ -453,919 +444,910 @@ typedef struct ccsr_l2cache {
 #define MPC85xx_L2ERRDIS_MBECC                 0x00000008
 #define MPC85xx_L2ERRDIS_SBECC                 0x00000004
 
-/*
- * DMA Registers(0x2_1000-0x2_2000)
- */
+/* DMA Registers */
 typedef struct ccsr_dma {
-       char    res1[256];
+       u8      res1[256];
        struct fsl_dma dma[4];
-       uint    dgsr;           /* 0x21300 - DMA General Status Register */
-       char    res2[11516];
+       u32     dgsr;           /* DMA General Status */
+       u8      res2[11516];
 } ccsr_dma_t;
 
-/*
- * tsec1 tsec2: 24000-26000
- */
+/* tsec */
 typedef struct ccsr_tsec {
-       char    res1[16];
-       uint    ievent;         /* 0x24010 - Interrupt Event Register */
-       uint    imask;          /* 0x24014 - Interrupt Mask Register */
-       uint    edis;           /* 0x24018 - Error Disabled Register */
-       char    res2[4];
-       uint    ecntrl;         /* 0x24020 - Ethernet Control Register */
-       uint    minflr;         /* 0x24024 - Minimum Frame Length Register */
-       uint    ptv;            /* 0x24028 - Pause Time Value Register */
-       uint    dmactrl;        /* 0x2402c - DMA Control Register */
-       uint    tbipa;          /* 0x24030 - TBI PHY Address Register */
-       char    res3[88];
-       uint    fifo_tx_thr;            /* 0x2408c - FIFO transmit threshold register */
-       char    res4[8];
-       uint    fifo_tx_starve;         /* 0x24098 - FIFO transmit starve register */
-       uint    fifo_tx_starve_shutoff;         /* 0x2409c - FIFO transmit starve shutoff register */
-       char    res5[96];
-       uint    tctrl;          /* 0x24100 - Transmit Control Register */
-       uint    tstat;          /* 0x24104 - Transmit Status Register */
-       char    res6[4];
-       uint    tbdlen;         /* 0x2410c - Transmit Buffer Descriptor Data Length Register */
-       char    res7[16];
-       uint    ctbptrh;        /* 0x24120 - Current Transmit Buffer Descriptor Pointer High Register */
-       uint    ctbptr;         /* 0x24124 - Current Transmit Buffer Descriptor Pointer Register */
-       char    res8[88];
-       uint    tbptrh;         /* 0x24180 - Transmit Buffer Descriptor Pointer High Register */
-       uint    tbptr;          /* 0x24184 - Transmit Buffer Descriptor Pointer Low Register */
-       char    res9[120];
-       uint    tbaseh;         /* 0x24200 - Transmit Descriptor Base Address High Register */
-       uint    tbase;          /* 0x24204 - Transmit Descriptor Base Address Register */
-       char    res10[168];
-       uint    ostbd;          /* 0x242b0 - Out-of-Sequence Transmit Buffer Descriptor Register */
-       uint    ostbdp;         /* 0x242b4 - Out-of-Sequence Transmit Data Buffer Pointer Register */
-       uint    os32tbdp;       /* 0x242b8 - Out-of-Sequence 32 Bytes Transmit Data Buffer Pointer Low Register */
-       uint    os32iptrh;      /* 0x242bc - Out-of-Sequence 32 Bytes Transmit Insert Pointer High Register */
-       uint    os32iptrl;      /* 0x242c0 - Out-of-Sequence 32 Bytes Transmit Insert Pointer Low Register */
-       uint    os32tbdr;       /* 0x242c4 - Out-of-Sequence 32 Bytes Transmit Reserved Register */
-       uint    os32iil;        /* 0x242c8 - Out-of-Sequence 32 Bytes Transmit Insert Index/Length Register */
-       char    res11[52];
-       uint    rctrl;          /* 0x24300 - Receive Control Register */
-       uint    rstat;          /* 0x24304 - Receive Status Register */
-       char    res12[4];
-       uint    rbdlen;         /* 0x2430c - RxBD Data Length Register */
-       char    res13[16];
-       uint    crbptrh;        /* 0x24320 - Current Receive Buffer Descriptor Pointer High */
-       uint    crbptr;         /* 0x24324 - Current Receive Buffer Descriptor Pointer */
-       char    res14[24];
-       uint    mrblr;          /* 0x24340 - Maximum Receive Buffer Length Register */
-       uint    mrblr2r3;       /* 0x24344 - Maximum Receive Buffer Length R2R3 Register */
-       char    res15[56];
-       uint    rbptrh;         /* 0x24380 - Receive Buffer Descriptor Pointer High 0 */
-       uint    rbptr;          /* 0x24384 - Receive Buffer Descriptor Pointer */
-       uint    rbptrh1;        /* 0x24388 - Receive Buffer Descriptor Pointer High 1 */
-       uint    rbptrl1;        /* 0x2438c - Receive Buffer Descriptor Pointer Low 1 */
-       uint    rbptrh2;        /* 0x24390 - Receive Buffer Descriptor Pointer High 2 */
-       uint    rbptrl2;        /* 0x24394 - Receive Buffer Descriptor Pointer Low 2 */
-       uint    rbptrh3;        /* 0x24398 - Receive Buffer Descriptor Pointer High 3 */
-       uint    rbptrl3;        /* 0x2439c - Receive Buffer Descriptor Pointer Low 3 */
-       char    res16[96];
-       uint    rbaseh;         /* 0x24400 - Receive Descriptor Base Address High 0 */
-       uint    rbase;          /* 0x24404 - Receive Descriptor Base Address */
-       uint    rbaseh1;        /* 0x24408 - Receive Descriptor Base Address High 1 */
-       uint    rbasel1;        /* 0x2440c - Receive Descriptor Base Address Low 1 */
-       uint    rbaseh2;        /* 0x24410 - Receive Descriptor Base Address High 2 */
-       uint    rbasel2;        /* 0x24414 - Receive Descriptor Base Address Low 2 */
-       uint    rbaseh3;        /* 0x24418 - Receive Descriptor Base Address High 3 */
-       uint    rbasel3;        /* 0x2441c - Receive Descriptor Base Address Low 3 */
-       char    res17[224];
-       uint    maccfg1;        /* 0x24500 - MAC Configuration 1 Register */
-       uint    maccfg2;        /* 0x24504 - MAC Configuration 2 Register */
-       uint    ipgifg;         /* 0x24508 - Inter Packet Gap/Inter Frame Gap Register */
-       uint    hafdup;         /* 0x2450c - Half Duplex Register */
-       uint    maxfrm;         /* 0x24510 - Maximum Frame Length Register */
-       char    res18[12];
-       uint    miimcfg;        /* 0x24520 - MII Management Configuration Register */
-       uint    miimcom;        /* 0x24524 - MII Management Command Register */
-       uint    miimadd;        /* 0x24528 - MII Management Address Register */
-       uint    miimcon;        /* 0x2452c - MII Management Control Register */
-       uint    miimstat;       /* 0x24530 - MII Management Status Register */
-       uint    miimind;        /* 0x24534 - MII Management Indicator Register */
-       char    res19[4];
-       uint    ifstat;         /* 0x2453c - Interface Status Register */
-       uint    macstnaddr1;    /* 0x24540 - Station Address Part 1 Register */
-       uint    macstnaddr2;    /* 0x24544 - Station Address Part 2 Register */
-       char    res20[312];
-       uint    tr64;           /* 0x24680 - Transmit and Receive 64-byte Frame Counter */
-       uint    tr127;          /* 0x24684 - Transmit and Receive 65-127 byte Frame Counter */
-       uint    tr255;          /* 0x24688 - Transmit and Receive 128-255 byte Frame Counter */
-       uint    tr511;          /* 0x2468c - Transmit and Receive 256-511 byte Frame Counter */
-       uint    tr1k;           /* 0x24690 - Transmit and Receive 512-1023 byte Frame Counter */
-       uint    trmax;          /* 0x24694 - Transmit and Receive 1024-1518 byte Frame Counter */
-       uint    trmgv;          /* 0x24698 - Transmit and Receive 1519-1522 byte Good VLAN Frame */
-       uint    rbyt;           /* 0x2469c - Receive Byte Counter */
-       uint    rpkt;           /* 0x246a0 - Receive Packet Counter */
-       uint    rfcs;           /* 0x246a4 - Receive FCS Error Counter */
-       uint    rmca;           /* 0x246a8 - Receive Multicast Packet Counter */
-       uint    rbca;           /* 0x246ac - Receive Broadcast Packet Counter */
-       uint    rxcf;           /* 0x246b0 - Receive Control Frame Packet Counter */
-       uint    rxpf;           /* 0x246b4 - Receive Pause Frame Packet Counter */
-       uint    rxuo;           /* 0x246b8 - Receive Unknown OP Code Counter */
-       uint    raln;           /* 0x246bc - Receive Alignment Error Counter */
-       uint    rflr;           /* 0x246c0 - Receive Frame Length Error Counter */
-       uint    rcde;           /* 0x246c4 - Receive Code Error Counter */
-       uint    rcse;           /* 0x246c8 - Receive Carrier Sense Error Counter */
-       uint    rund;           /* 0x246cc - Receive Undersize Packet Counter */
-       uint    rovr;           /* 0x246d0 - Receive Oversize Packet Counter */
-       uint    rfrg;           /* 0x246d4 - Receive Fragments Counter */
-       uint    rjbr;           /* 0x246d8 - Receive Jabber Counter */
-       uint    rdrp;           /* 0x246dc - Receive Drop Counter */
-       uint    tbyt;           /* 0x246e0 - Transmit Byte Counter Counter */
-       uint    tpkt;           /* 0x246e4 - Transmit Packet Counter */
-       uint    tmca;           /* 0x246e8 - Transmit Multicast Packet Counter */
-       uint    tbca;           /* 0x246ec - Transmit Broadcast Packet Counter */
-       uint    txpf;           /* 0x246f0 - Transmit Pause Control Frame Counter */
-       uint    tdfr;           /* 0x246f4 - Transmit Deferral Packet Counter */
-       uint    tedf;           /* 0x246f8 - Transmit Excessive Deferral Packet Counter */
-       uint    tscl;           /* 0x246fc - Transmit Single Collision Packet Counter */
-       uint    tmcl;           /* 0x24700 - Transmit Multiple Collision Packet Counter */
-       uint    tlcl;           /* 0x24704 - Transmit Late Collision Packet Counter */
-       uint    txcl;           /* 0x24708 - Transmit Excessive Collision Packet Counter */
-       uint    tncl;           /* 0x2470c - Transmit Total Collision Counter */
-       char    res21[4];
-       uint    tdrp;           /* 0x24714 - Transmit Drop Frame Counter */
-       uint    tjbr;           /* 0x24718 - Transmit Jabber Frame Counter */
-       uint    tfcs;           /* 0x2471c - Transmit FCS Error Counter */
-       uint    txcf;           /* 0x24720 - Transmit Control Frame Counter */
-       uint    tovr;           /* 0x24724 - Transmit Oversize Frame Counter */
-       uint    tund;           /* 0x24728 - Transmit Undersize Frame Counter */
-       uint    tfrg;           /* 0x2472c - Transmit Fragments Frame Counter */
-       uint    car1;           /* 0x24730 - Carry Register One */
-       uint    car2;           /* 0x24734 - Carry Register Two */
-       uint    cam1;           /* 0x24738 - Carry Mask Register One */
-       uint    cam2;           /* 0x2473c - Carry Mask Register Two */
-       char    res22[192];
-       uint    iaddr0;         /* 0x24800 - Indivdual address register 0 */
-       uint    iaddr1;         /* 0x24804 - Indivdual address register 1 */
-       uint    iaddr2;         /* 0x24808 - Indivdual address register 2 */
-       uint    iaddr3;         /* 0x2480c - Indivdual address register 3 */
-       uint    iaddr4;         /* 0x24810 - Indivdual address register 4 */
-       uint    iaddr5;         /* 0x24814 - Indivdual address register 5 */
-       uint    iaddr6;         /* 0x24818 - Indivdual address register 6 */
-       uint    iaddr7;         /* 0x2481c - Indivdual address register 7 */
-       char    res23[96];
-       uint    gaddr0;         /* 0x24880 - Global address register 0 */
-       uint    gaddr1;         /* 0x24884 - Global address register 1 */
-       uint    gaddr2;         /* 0x24888 - Global address register 2 */
-       uint    gaddr3;         /* 0x2488c - Global address register 3 */
-       uint    gaddr4;         /* 0x24890 - Global address register 4 */
-       uint    gaddr5;         /* 0x24894 - Global address register 5 */
-       uint    gaddr6;         /* 0x24898 - Global address register 6 */
-       uint    gaddr7;         /* 0x2489c - Global address register 7 */
-       char    res24[96];
-       uint    pmd0;           /* 0x24900 - Pattern Match Data Register */
-       char    res25[4];
-       uint    pmask0;         /* 0x24908 - Pattern Mask Register */
-       char    res26[4];
-       uint    pcntrl0;        /* 0x24910 - Pattern Match Control Register */
-       char    res27[4];
-       uint    pattrb0;        /* 0x24918 - Pattern Match Attributes Register */
-       uint    pattrbeli0;     /* 0x2491c - Pattern Match Attributes Extract Length and Extract Index Register */
-       uint    pmd1;           /* 0x24920 - Pattern Match Data Register */
-       char    res28[4];
-       uint    pmask1;         /* 0x24928 - Pattern Mask Register */
-       char    res29[4];
-       uint    pcntrl1;        /* 0x24930 - Pattern Match Control Register */
-       char    res30[4];
-       uint    pattrb1;        /* 0x24938 - Pattern Match Attributes Register */
-       uint    pattrbeli1;     /* 0x2493c - Pattern Match Attributes Extract Length and Extract Index Register */
-       uint    pmd2;           /* 0x24940 - Pattern Match Data Register */
-       char    res31[4];
-       uint    pmask2;         /* 0x24948 - Pattern Mask Register */
-       char    res32[4];
-       uint    pcntrl2;        /* 0x24950 - Pattern Match Control Register */
-       char    res33[4];
-       uint    pattrb2;        /* 0x24958 - Pattern Match Attributes Register */
-       uint    pattrbeli2;     /* 0x2495c - Pattern Match Attributes Extract Length and Extract Index Register */
-       uint    pmd3;           /* 0x24960 - Pattern Match Data Register */
-       char    res34[4];
-       uint    pmask3;         /* 0x24968 - Pattern Mask Register */
-       char    res35[4];
-       uint    pcntrl3;        /* 0x24970 - Pattern Match Control Register */
-       char    res36[4];
-       uint    pattrb3;        /* 0x24978 - Pattern Match Attributes Register */
-       uint    pattrbeli3;     /* 0x2497c - Pattern Match Attributes Extract Length and Extract Index Register */
-       uint    pmd4;           /* 0x24980 - Pattern Match Data Register */
-       char    res37[4];
-       uint    pmask4;         /* 0x24988 - Pattern Mask Register */
-       char    res38[4];
-       uint    pcntrl4;        /* 0x24990 - Pattern Match Control Register */
-       char    res39[4];
-       uint    pattrb4;        /* 0x24998 - Pattern Match Attributes Register */
-       uint    pattrbeli4;     /* 0x2499c - Pattern Match Attributes Extract Length and Extract Index Register */
-       uint    pmd5;           /* 0x249a0 - Pattern Match Data Register */
-       char    res40[4];
-       uint    pmask5;         /* 0x249a8 - Pattern Mask Register */
-       char    res41[4];
-       uint    pcntrl5;        /* 0x249b0 - Pattern Match Control Register */
-       char    res42[4];
-       uint    pattrb5;        /* 0x249b8 - Pattern Match Attributes Register */
-       uint    pattrbeli5;     /* 0x249bc - Pattern Match Attributes Extract Length and Extract Index Register */
-       uint    pmd6;           /* 0x249c0 - Pattern Match Data Register */
-       char    res43[4];
-       uint    pmask6;         /* 0x249c8 - Pattern Mask Register */
-       char    res44[4];
-       uint    pcntrl6;        /* 0x249d0 - Pattern Match Control Register */
-       char    res45[4];
-       uint    pattrb6;        /* 0x249d8 - Pattern Match Attributes Register */
-       uint    pattrbeli6;     /* 0x249dc - Pattern Match Attributes Extract Length and Extract Index Register */
-       uint    pmd7;           /* 0x249e0 - Pattern Match Data Register */
-       char    res46[4];
-       uint    pmask7;         /* 0x249e8 - Pattern Mask Register */
-       char    res47[4];
-       uint    pcntrl7;        /* 0x249f0 - Pattern Match Control Register */
-       char    res48[4];
-       uint    pattrb7;        /* 0x249f8 - Pattern Match Attributes Register */
-       uint    pattrbeli7;     /* 0x249fc - Pattern Match Attributes Extract Length and Extract Index Register */
-       uint    pmd8;           /* 0x24a00 - Pattern Match Data Register */
-       char    res49[4];
-       uint    pmask8;         /* 0x24a08 - Pattern Mask Register */
-       char    res50[4];
-       uint    pcntrl8;        /* 0x24a10 - Pattern Match Control Register */
-       char    res51[4];
-       uint    pattrb8;        /* 0x24a18 - Pattern Match Attributes Register */
-       uint    pattrbeli8;     /* 0x24a1c - Pattern Match Attributes Extract Length and Extract Index Register */
-       uint    pmd9;           /* 0x24a20 - Pattern Match Data Register */
-       char    res52[4];
-       uint    pmask9;         /* 0x24a28 - Pattern Mask Register */
-       char    res53[4];
-       uint    pcntrl9;        /* 0x24a30 - Pattern Match Control Register */
-       char    res54[4];
-       uint    pattrb9;        /* 0x24a38 - Pattern Match Attributes Register */
-       uint    pattrbeli9;     /* 0x24a3c - Pattern Match Attributes Extract Length and Extract Index Register */
-       uint    pmd10;          /* 0x24a40 - Pattern Match Data Register */
-       char    res55[4];
-       uint    pmask10;        /* 0x24a48 - Pattern Mask Register */
-       char    res56[4];
-       uint    pcntrl10;       /* 0x24a50 - Pattern Match Control Register */
-       char    res57[4];
-       uint    pattrb10;       /* 0x24a58 - Pattern Match Attributes Register */
-       uint    pattrbeli10;    /* 0x24a5c - Pattern Match Attributes Extract Length and Extract Index Register */
-       uint    pmd11;          /* 0x24a60 - Pattern Match Data Register */
-       char    res58[4];
-       uint    pmask11;        /* 0x24a68 - Pattern Mask Register */
-       char    res59[4];
-       uint    pcntrl11;       /* 0x24a70 - Pattern Match Control Register */
-       char    res60[4];
-       uint    pattrb11;       /* 0x24a78 - Pattern Match Attributes Register */
-       uint    pattrbeli11;    /* 0x24a7c - Pattern Match Attributes Extract Length and Extract Index Register */
-       uint    pmd12;          /* 0x24a80 - Pattern Match Data Register */
-       char    res61[4];
-       uint    pmask12;        /* 0x24a88 - Pattern Mask Register */
-       char    res62[4];
-       uint    pcntrl12;       /* 0x24a90 - Pattern Match Control Register */
-       char    res63[4];
-       uint    pattrb12;       /* 0x24a98 - Pattern Match Attributes Register */
-       uint    pattrbeli12;    /* 0x24a9c - Pattern Match Attributes Extract Length and Extract Index Register */
-       uint    pmd13;          /* 0x24aa0 - Pattern Match Data Register */
-       char    res64[4];
-       uint    pmask13;        /* 0x24aa8 - Pattern Mask Register */
-       char    res65[4];
-       uint    pcntrl13;       /* 0x24ab0 - Pattern Match Control Register */
-       char    res66[4];
-       uint    pattrb13;       /* 0x24ab8 - Pattern Match Attributes Register */
-       uint    pattrbeli13;    /* 0x24abc - Pattern Match Attributes Extract Length and Extract Index Register */
-       uint    pmd14;          /* 0x24ac0 - Pattern Match Data Register */
-       char    res67[4];
-       uint    pmask14;        /* 0x24ac8 - Pattern Mask Register */
-       char    res68[4];
-       uint    pcntrl14;       /* 0x24ad0 - Pattern Match Control Register */
-       char    res69[4];
-       uint    pattrb14;       /* 0x24ad8 - Pattern Match Attributes Register */
-       uint    pattrbeli14;    /* 0x24adc - Pattern Match Attributes Extract Length and Extract Index Register */
-       uint    pmd15;          /* 0x24ae0 - Pattern Match Data Register */
-       char    res70[4];
-       uint    pmask15;        /* 0x24ae8 - Pattern Mask Register */
-       char    res71[4];
-       uint    pcntrl15;       /* 0x24af0 - Pattern Match Control Register */
-       char    res72[4];
-       uint    pattrb15;       /* 0x24af8 - Pattern Match Attributes Register */
-       uint    pattrbeli15;    /* 0x24afc - Pattern Match Attributes Extract Length and Extract Index Register */
-       char    res73[248];
-       uint    attr;           /* 0x24bf8 - Attributes Register */
-       uint    attreli;        /* 0x24bfc - Attributes Extract Length and Extract Index Register */
-       char    res74[1024];
+       u8      res1[16];
+       u32     ievent;         /* IRQ Event */
+       u32     imask;          /* IRQ Mask */
+       u32     edis;           /* Error Disabled */
+       u8      res2[4];
+       u32     ecntrl;         /* Ethernet Control */
+       u32     minflr;         /* Minimum Frame Len */
+       u32     ptv;            /* Pause Time Value */
+       u32     dmactrl;        /* DMA Control */
+       u32     tbipa;          /* TBI PHY Addr */
+       u8      res3[88];
+       u32     fifo_tx_thr;            /* FIFO transmit threshold */
+       u8      res4[8];
+       u32     fifo_tx_starve;         /* FIFO transmit starve */
+       u32     fifo_tx_starve_shutoff; /* FIFO transmit starve shutoff */
+       u8      res5[96];
+       u32     tctrl;          /* TX Control */
+       u32     tstat;          /* TX Status */
+       u8      res6[4];
+       u32     tbdlen;         /* TX Buffer Desc Data Len */
+       u8      res7[16];
+       u32     ctbptrh;        /* Current TX Buffer Desc Ptr High */
+       u32     ctbptr;         /* Current TX Buffer Desc Ptr */
+       u8      res8[88];
+       u32     tbptrh;         /* TX Buffer Desc Ptr High */
+       u32     tbptr;          /* TX Buffer Desc Ptr Low */
+       u8      res9[120];
+       u32     tbaseh;         /* TX Desc Base Addr High */
+       u32     tbase;          /* TX Desc Base Addr */
+       u8      res10[168];
+       u32     ostbd;          /* Out-of-Sequence(OOS) TX Buffer Desc */
+       u32     ostbdp;         /* OOS TX Data Buffer Ptr */
+       u32     os32tbdp;       /* OOS 32 Bytes TX Data Buffer Ptr Low */
+       u32     os32iptrh;      /* OOS 32 Bytes TX Insert Ptr High */
+       u32     os32iptrl;      /* OOS 32 Bytes TX Insert Ptr Low */
+       u32     os32tbdr;       /* OOS 32 Bytes TX Reserved */
+       u32     os32iil;        /* OOS 32 Bytes TX Insert Idx/Len */
+       u8      res11[52];
+       u32     rctrl;          /* RX Control */
+       u32     rstat;          /* RX Status */
+       u8      res12[4];
+       u32     rbdlen;         /* RxBD Data Len */
+       u8      res13[16];
+       u32     crbptrh;        /* Current RX Buffer Desc Ptr High */
+       u32     crbptr;         /* Current RX Buffer Desc Ptr */
+       u8      res14[24];
+       u32     mrblr;          /* Maximum RX Buffer Len */
+       u32     mrblr2r3;       /* Maximum RX Buffer Len R2R3 */
+       u8      res15[56];
+       u32     rbptrh;         /* RX Buffer Desc Ptr High 0 */
+       u32     rbptr;          /* RX Buffer Desc Ptr */
+       u32     rbptrh1;        /* RX Buffer Desc Ptr High 1 */
+       u32     rbptrl1;        /* RX Buffer Desc Ptr Low 1 */
+       u32     rbptrh2;        /* RX Buffer Desc Ptr High 2 */
+       u32     rbptrl2;        /* RX Buffer Desc Ptr Low 2 */
+       u32     rbptrh3;        /* RX Buffer Desc Ptr High 3 */
+       u32     rbptrl3;        /* RX Buffer Desc Ptr Low 3 */
+       u8      res16[96];
+       u32     rbaseh;         /* RX Desc Base Addr High 0 */
+       u32     rbase;          /* RX Desc Base Addr */
+       u32     rbaseh1;        /* RX Desc Base Addr High 1 */
+       u32     rbasel1;        /* RX Desc Base Addr Low 1 */
+       u32     rbaseh2;        /* RX Desc Base Addr High 2 */
+       u32     rbasel2;        /* RX Desc Base Addr Low 2 */
+       u32     rbaseh3;        /* RX Desc Base Addr High 3 */
+       u32     rbasel3;        /* RX Desc Base Addr Low 3 */
+       u8      res17[224];
+       u32     maccfg1;        /* MAC Configuration 1 */
+       u32     maccfg2;        /* MAC Configuration 2 */
+       u32     ipgifg;         /* Inter Packet Gap/Inter Frame Gap */
+       u32     hafdup;         /* Half Duplex */
+       u32     maxfrm;         /* Maximum Frame Len */
+       u8      res18[12];
+       u32     miimcfg;        /* MII Management Configuration */
+       u32     miimcom;        /* MII Management Cmd */
+       u32     miimadd;        /* MII Management Addr */
+       u32     miimcon;        /* MII Management Control */
+       u32     miimstat;       /* MII Management Status */
+       u32     miimind;        /* MII Management Indicator */
+       u8      res19[4];
+       u32     ifstat;         /* Interface Status */
+       u32     macstnaddr1;    /* Station Addr Part 1 */
+       u32     macstnaddr2;    /* Station Addr Part 2 */
+       u8      res20[312];
+       u32     tr64;           /* TX & RX 64-byte Frame Counter */
+       u32     tr127;          /* TX & RX 65-127 byte Frame Counter */
+       u32     tr255;          /* TX & RX 128-255 byte Frame Counter */
+       u32     tr511;          /* TX & RX 256-511 byte Frame Counter */
+       u32     tr1k;           /* TX & RX 512-1023 byte Frame Counter */
+       u32     trmax;          /* TX & RX 1024-1518 byte Frame Counter */
+       u32     trmgv;          /* TX & RX 1519-1522 byte Good VLAN Frame */
+       u32     rbyt;           /* RX Byte Counter */
+       u32     rpkt;           /* RX Packet Counter */
+       u32     rfcs;           /* RX FCS Error Counter */
+       u32     rmca;           /* RX Multicast Packet Counter */
+       u32     rbca;           /* RX Broadcast Packet Counter */
+       u32     rxcf;           /* RX Control Frame Packet Counter */
+       u32     rxpf;           /* RX Pause Frame Packet Counter */
+       u32     rxuo;           /* RX Unknown OP Code Counter */
+       u32     raln;           /* RX Alignment Error Counter */
+       u32     rflr;           /* RX Frame Len Error Counter */
+       u32     rcde;           /* RX Code Error Counter */
+       u32     rcse;           /* RX Carrier Sense Error Counter */
+       u32     rund;           /* RX Undersize Packet Counter */
+       u32     rovr;           /* RX Oversize Packet Counter */
+       u32     rfrg;           /* RX Fragments Counter */
+       u32     rjbr;           /* RX Jabber Counter */
+       u32     rdrp;           /* RX Drop Counter */
+       u32     tbyt;           /* TX Byte Counter Counter */
+       u32     tpkt;           /* TX Packet Counter */
+       u32     tmca;           /* TX Multicast Packet Counter */
+       u32     tbca;           /* TX Broadcast Packet Counter */
+       u32     txpf;           /* TX Pause Control Frame Counter */
+       u32     tdfr;           /* TX Deferral Packet Counter */
+       u32     tedf;           /* TX Excessive Deferral Packet Counter */
+       u32     tscl;           /* TX Single Collision Packet Counter */
+       u32     tmcl;           /* TX Multiple Collision Packet Counter */
+       u32     tlcl;           /* TX Late Collision Packet Counter */
+       u32     txcl;           /* TX Excessive Collision Packet Counter */
+       u32     tncl;           /* TX Total Collision Counter */
+       u8      res21[4];
+       u32     tdrp;           /* TX Drop Frame Counter */
+       u32     tjbr;           /* TX Jabber Frame Counter */
+       u32     tfcs;           /* TX FCS Error Counter */
+       u32     txcf;           /* TX Control Frame Counter */
+       u32     tovr;           /* TX Oversize Frame Counter */
+       u32     tund;           /* TX Undersize Frame Counter */
+       u32     tfrg;           /* TX Fragments Frame Counter */
+       u32     car1;           /* Carry One */
+       u32     car2;           /* Carry Two */
+       u32     cam1;           /* Carry Mask One */
+       u32     cam2;           /* Carry Mask Two */
+       u8      res22[192];
+       u32     iaddr0;         /* Indivdual addr 0 */
+       u32     iaddr1;         /* Indivdual addr 1 */
+       u32     iaddr2;         /* Indivdual addr 2 */
+       u32     iaddr3;         /* Indivdual addr 3 */
+       u32     iaddr4;         /* Indivdual addr 4 */
+       u32     iaddr5;         /* Indivdual addr 5 */
+       u32     iaddr6;         /* Indivdual addr 6 */
+       u32     iaddr7;         /* Indivdual addr 7 */
+       u8      res23[96];
+       u32     gaddr0;         /* Global addr 0 */
+       u32     gaddr1;         /* Global addr 1 */
+       u32     gaddr2;         /* Global addr 2 */
+       u32     gaddr3;         /* Global addr 3 */
+       u32     gaddr4;         /* Global addr 4 */
+       u32     gaddr5;         /* Global addr 5 */
+       u32     gaddr6;         /* Global addr 6 */
+       u32     gaddr7;         /* Global addr 7 */
+       u8      res24[96];
+       u32     pmd0;           /* Pattern Match Data */
+       u8      res25[4];
+       u32     pmask0;         /* Pattern Mask */
+       u8      res26[4];
+       u32     pcntrl0;        /* Pattern Match Control */
+       u8      res27[4];
+       u32     pattrb0;        /* Pattern Match Attrs */
+       u32     pattrbeli0;     /* Pattern Match Attrs Extract Len & Idx */
+       u32     pmd1;           /* Pattern Match Data */
+       u8      res28[4];
+       u32     pmask1;         /* Pattern Mask */
+       u8      res29[4];
+       u32     pcntrl1;        /* Pattern Match Control */
+       u8      res30[4];
+       u32     pattrb1;        /* Pattern Match Attrs */
+       u32     pattrbeli1;     /* Pattern Match Attrs Extract Len & Idx */
+       u32     pmd2;           /* Pattern Match Data */
+       u8      res31[4];
+       u32     pmask2;         /* Pattern Mask */
+       u8      res32[4];
+       u32     pcntrl2;        /* Pattern Match Control */
+       u8      res33[4];
+       u32     pattrb2;        /* Pattern Match Attrs */
+       u32     pattrbeli2;     /* Pattern Match Attrs Extract Len & Idx */
+       u32     pmd3;           /* Pattern Match Data */
+       u8      res34[4];
+       u32     pmask3;         /* Pattern Mask */
+       u8      res35[4];
+       u32     pcntrl3;        /* Pattern Match Control */
+       u8      res36[4];
+       u32     pattrb3;        /* Pattern Match Attrs */
+       u32     pattrbeli3;     /* Pattern Match Attrs Extract Len & Idx */
+       u32     pmd4;           /* Pattern Match Data */
+       u8      res37[4];
+       u32     pmask4;         /* Pattern Mask */
+       u8      res38[4];
+       u32     pcntrl4;        /* Pattern Match Control */
+       u8      res39[4];
+       u32     pattrb4;        /* Pattern Match Attrs */
+       u32     pattrbeli4;     /* Pattern Match Attrs Extract Len & Idx */
+       u32     pmd5;           /* Pattern Match Data */
+       u8      res40[4];
+       u32     pmask5;         /* Pattern Mask */
+       u8      res41[4];
+       u32     pcntrl5;        /* Pattern Match Control */
+       u8      res42[4];
+       u32     pattrb5;        /* Pattern Match Attrs */
+       u32     pattrbeli5;     /* Pattern Match Attrs Extract Len & Idx */
+       u32     pmd6;           /* Pattern Match Data */
+       u8      res43[4];
+       u32     pmask6;         /* Pattern Mask */
+       u8      res44[4];
+       u32     pcntrl6;        /* Pattern Match Control */
+       u8      res45[4];
+       u32     pattrb6;        /* Pattern Match Attrs */
+       u32     pattrbeli6;     /* Pattern Match Attrs Extract Len & Idx */
+       u32     pmd7;           /* Pattern Match Data */
+       u8      res46[4];
+       u32     pmask7;         /* Pattern Mask */
+       u8      res47[4];
+       u32     pcntrl7;        /* Pattern Match Control */
+       u8      res48[4];
+       u32     pattrb7;        /* Pattern Match Attrs */
+       u32     pattrbeli7;     /* Pattern Match Attrs Extract Len & Idx */
+       u32     pmd8;           /* Pattern Match Data */
+       u8      res49[4];
+       u32     pmask8;         /* Pattern Mask */
+       u8      res50[4];
+       u32     pcntrl8;        /* Pattern Match Control */
+       u8      res51[4];
+       u32     pattrb8;        /* Pattern Match Attrs */
+       u32     pattrbeli8;     /* Pattern Match Attrs Extract Len & Idx */
+       u32     pmd9;           /* Pattern Match Data */
+       u8      res52[4];
+       u32     pmask9;         /* Pattern Mask */
+       u8      res53[4];
+       u32     pcntrl9;        /* Pattern Match Control */
+       u8      res54[4];
+       u32     pattrb9;        /* Pattern Match Attrs */
+       u32     pattrbeli9;     /* Pattern Match Attrs Extract Len & Idx */
+       u32     pmd10;          /* Pattern Match Data */
+       u8      res55[4];
+       u32     pmask10;        /* Pattern Mask */
+       u8      res56[4];
+       u32     pcntrl10;       /* Pattern Match Control */
+       u8      res57[4];
+       u32     pattrb10;       /* Pattern Match Attrs */
+       u32     pattrbeli10;    /* Pattern Match Attrs Extract Len & Idx */
+       u32     pmd11;          /* Pattern Match Data */
+       u8      res58[4];
+       u32     pmask11;        /* Pattern Mask */
+       u8      res59[4];
+       u32     pcntrl11;       /* Pattern Match Control */
+       u8      res60[4];
+       u32     pattrb11;       /* Pattern Match Attrs */
+       u32     pattrbeli11;    /* Pattern Match Attrs Extract Len & Idx */
+       u32     pmd12;          /* Pattern Match Data */
+       u8      res61[4];
+       u32     pmask12;        /* Pattern Mask */
+       u8      res62[4];
+       u32     pcntrl12;       /* Pattern Match Control */
+       u8      res63[4];
+       u32     pattrb12;       /* Pattern Match Attrs */
+       u32     pattrbeli12;    /* Pattern Match Attrs Extract Len & Idx */
+       u32     pmd13;          /* Pattern Match Data */
+       u8      res64[4];
+       u32     pmask13;        /* Pattern Mask */
+       u8      res65[4];
+       u32     pcntrl13;       /* Pattern Match Control */
+       u8      res66[4];
+       u32     pattrb13;       /* Pattern Match Attrs */
+       u32     pattrbeli13;    /* Pattern Match Attrs Extract Len & Idx */
+       u32     pmd14;          /* Pattern Match Data */
+       u8      res67[4];
+       u32     pmask14;        /* Pattern Mask */
+       u8      res68[4];
+       u32     pcntrl14;       /* Pattern Match Control */
+       u8      res69[4];
+       u32     pattrb14;       /* Pattern Match Attrs */
+       u32     pattrbeli14;    /* Pattern Match Attrs Extract Len & Idx */
+       u32     pmd15;          /* Pattern Match Data */
+       u8      res70[4];
+       u32     pmask15;        /* Pattern Mask */
+       u8      res71[4];
+       u32     pcntrl15;       /* Pattern Match Control */
+       u8      res72[4];
+       u32     pattrb15;       /* Pattern Match Attrs */
+       u32     pattrbeli15;    /* Pattern Match Attrs Extract Len & Idx */
+       u8      res73[248];
+       u32     attr;           /* Attrs */
+       u32     attreli;        /* Attrs Extract Len & Idx */
+       u8      res74[1024];
 } ccsr_tsec_t;
 
-/*
- * PIC Registers(0x4_0000-0x8_0000)
- */
+/* PIC Registers */
 typedef struct ccsr_pic {
-       char    res1[64];       /* 0x40000 */
-       uint    ipidr0;         /* 0x40040 - Interprocessor Interrupt Dispatch Register 0 */
-       char    res2[12];
-       uint    ipidr1;         /* 0x40050 - Interprocessor Interrupt Dispatch Register 1 */
-       char    res3[12];
-       uint    ipidr2;         /* 0x40060 - Interprocessor Interrupt Dispatch Register 2 */
-       char    res4[12];
-       uint    ipidr3;         /* 0x40070 - Interprocessor Interrupt Dispatch Register 3 */
-       char    res5[12];
-       uint    ctpr;           /* 0x40080 - Current Task Priority Register */
-       char    res6[12];
-       uint    whoami;         /* 0x40090 - Who Am I Register */
-       char    res7[12];
-       uint    iack;           /* 0x400a0 - Interrupt Acknowledge Register */
-       char    res8[12];
-       uint    eoi;            /* 0x400b0 - End Of Interrupt Register */
-       char    res9[3916];
-       uint    frr;            /* 0x41000 - Feature Reporting Register */
-       char    res10[28];
-       uint    gcr;            /* 0x41020 - Global Configuration Register */
-#define MPC85xx_PICGCR_RST   0x80000000
-#define MPC85xx_PICGCR_M     0x20000000
-       char    res11[92];
-       uint    vir;            /* 0x41080 - Vendor Identification Register */
-       char    res12[12];
-       uint    pir;            /* 0x41090 - Processor Initialization Register */
-       char    res13[12];
-       uint    ipivpr0;        /* 0x410a0 - IPI Vector/Priority Register 0 */
-       char    res14[12];
-       uint    ipivpr1;        /* 0x410b0 - IPI Vector/Priority Register 1 */
-       char    res15[12];
-       uint    ipivpr2;        /* 0x410c0 - IPI Vector/Priority Register 2 */
-       char    res16[12];
-       uint    ipivpr3;        /* 0x410d0 - IPI Vector/Priority Register 3 */
-       char    res17[12];
-       uint    svr;            /* 0x410e0 - Spurious Vector Register */
-       char    res18[12];
-       uint    tfrr;           /* 0x410f0 - Timer Frequency Reporting Register */
-       char    res19[12];
-       uint    gtccr0;         /* 0x41100 - Global Timer Current Count Register 0 */
-       char    res20[12];
-       uint    gtbcr0;         /* 0x41110 - Global Timer Base Count Register 0 */
-       char    res21[12];
-       uint    gtvpr0;         /* 0x41120 - Global Timer Vector/Priority Register 0 */
-       char    res22[12];
-       uint    gtdr0;          /* 0x41130 - Global Timer Destination Register 0 */
-       char    res23[12];
-       uint    gtccr1;         /* 0x41140 - Global Timer Current Count Register 1 */
-       char    res24[12];
-       uint    gtbcr1;         /* 0x41150 - Global Timer Base Count Register 1 */
-       char    res25[12];
-       uint    gtvpr1;         /* 0x41160 - Global Timer Vector/Priority Register 1 */
-       char    res26[12];
-       uint    gtdr1;          /* 0x41170 - Global Timer Destination Register 1 */
-       char    res27[12];
-       uint    gtccr2;         /* 0x41180 - Global Timer Current Count Register 2 */
-       char    res28[12];
-       uint    gtbcr2;         /* 0x41190 - Global Timer Base Count Register 2 */
-       char    res29[12];
-       uint    gtvpr2;         /* 0x411a0 - Global Timer Vector/Priority Register 2 */
-       char    res30[12];
-       uint    gtdr2;          /* 0x411b0 - Global Timer Destination Register 2 */
-       char    res31[12];
-       uint    gtccr3;         /* 0x411c0 - Global Timer Current Count Register 3 */
-       char    res32[12];
-       uint    gtbcr3;         /* 0x411d0 - Global Timer Base Count Register 3 */
-       char    res33[12];
-       uint    gtvpr3;         /* 0x411e0 - Global Timer Vector/Priority Register 3 */
-       char    res34[12];
-       uint    gtdr3;          /* 0x411f0 - Global Timer Destination Register 3 */
-       char    res35[268];
-       uint    tcr;            /* 0x41300 - Timer Control Register */
-       char    res36[12];
-       uint    irqsr0;         /* 0x41310 - IRQ_OUT Summary Register 0 */
-       char    res37[12];
-       uint    irqsr1;         /* 0x41320 - IRQ_OUT Summary Register 1 */
-       char    res38[12];
-       uint    cisr0;          /* 0x41330 - Critical Interrupt Summary Register 0 */
-       char    res39[12];
-       uint    cisr1;          /* 0x41340 - Critical Interrupt Summary Register 1 */
-       char    res40[188];
-       uint    msgr0;          /* 0x41400 - Message Register 0 */
-       char    res41[12];
-       uint    msgr1;          /* 0x41410 - Message Register 1 */
-       char    res42[12];
-       uint    msgr2;          /* 0x41420 - Message Register 2 */
-       char    res43[12];
-       uint    msgr3;          /* 0x41430 - Message Register 3 */
-       char    res44[204];
-       uint    mer;            /* 0x41500 - Message Enable Register */
-       char    res45[12];
-       uint    msr;            /* 0x41510 - Message Status Register */
-       char    res46[60140];
-       uint    eivpr0;         /* 0x50000 - External Interrupt Vector/Priority Register 0 */
-       char    res47[12];
-       uint    eidr0;          /* 0x50010 - External Interrupt Destination Register 0 */
-       char    res48[12];
-       uint    eivpr1;         /* 0x50020 - External Interrupt Vector/Priority Register 1 */
-       char    res49[12];
-       uint    eidr1;          /* 0x50030 - External Interrupt Destination Register 1 */
-       char    res50[12];
-       uint    eivpr2;         /* 0x50040 - External Interrupt Vector/Priority Register 2 */
-       char    res51[12];
-       uint    eidr2;          /* 0x50050 - External Interrupt Destination Register 2 */
-       char    res52[12];
-       uint    eivpr3;         /* 0x50060 - External Interrupt Vector/Priority Register 3 */
-       char    res53[12];
-       uint    eidr3;          /* 0x50070 - External Interrupt Destination Register 3 */
-       char    res54[12];
-       uint    eivpr4;         /* 0x50080 - External Interrupt Vector/Priority Register 4 */
-       char    res55[12];
-       uint    eidr4;          /* 0x50090 - External Interrupt Destination Register 4 */
-       char    res56[12];
-       uint    eivpr5;         /* 0x500a0 - External Interrupt Vector/Priority Register 5 */
-       char    res57[12];
-       uint    eidr5;          /* 0x500b0 - External Interrupt Destination Register 5 */
-       char    res58[12];
-       uint    eivpr6;         /* 0x500c0 - External Interrupt Vector/Priority Register 6 */
-       char    res59[12];
-       uint    eidr6;          /* 0x500d0 - External Interrupt Destination Register 6 */
-       char    res60[12];
-       uint    eivpr7;         /* 0x500e0 - External Interrupt Vector/Priority Register 7 */
-       char    res61[12];
-       uint    eidr7;          /* 0x500f0 - External Interrupt Destination Register 7 */
-       char    res62[12];
-       uint    eivpr8;         /* 0x50100 - External Interrupt Vector/Priority Register 8 */
-       char    res63[12];
-       uint    eidr8;          /* 0x50110 - External Interrupt Destination Register 8 */
-       char    res64[12];
-       uint    eivpr9;         /* 0x50120 - External Interrupt Vector/Priority Register 9 */
-       char    res65[12];
-       uint    eidr9;          /* 0x50130 - External Interrupt Destination Register 9 */
-       char    res66[12];
-       uint    eivpr10;        /* 0x50140 - External Interrupt Vector/Priority Register 10 */
-       char    res67[12];
-       uint    eidr10;         /* 0x50150 - External Interrupt Destination Register 10 */
-       char    res68[12];
-       uint    eivpr11;        /* 0x50160 - External Interrupt Vector/Priority Register 11 */
-       char    res69[12];
-       uint    eidr11;         /* 0x50170 - External Interrupt Destination Register 11 */
-       char    res70[140];
-       uint    iivpr0;         /* 0x50200 - Internal Interrupt Vector/Priority Register 0 */
-       char    res71[12];
-       uint    iidr0;          /* 0x50210 - Internal Interrupt Destination Register 0 */
-       char    res72[12];
-       uint    iivpr1;         /* 0x50220 - Internal Interrupt Vector/Priority Register 1 */
-       char    res73[12];
-       uint    iidr1;          /* 0x50230 - Internal Interrupt Destination Register 1 */
-       char    res74[12];
-       uint    iivpr2;         /* 0x50240 - Internal Interrupt Vector/Priority Register 2 */
-       char    res75[12];
-       uint    iidr2;          /* 0x50250 - Internal Interrupt Destination Register 2 */
-       char    res76[12];
-       uint    iivpr3;         /* 0x50260 - Internal Interrupt Vector/Priority Register 3 */
-       char    res77[12];
-       uint    iidr3;          /* 0x50270 - Internal Interrupt Destination Register 3 */
-       char    res78[12];
-       uint    iivpr4;         /* 0x50280 - Internal Interrupt Vector/Priority Register 4 */
-       char    res79[12];
-       uint    iidr4;          /* 0x50290 - Internal Interrupt Destination Register 4 */
-       char    res80[12];
-       uint    iivpr5;         /* 0x502a0 - Internal Interrupt Vector/Priority Register 5 */
-       char    res81[12];
-       uint    iidr5;          /* 0x502b0 - Internal Interrupt Destination Register 5 */
-       char    res82[12];
-       uint    iivpr6;         /* 0x502c0 - Internal Interrupt Vector/Priority Register 6 */
-       char    res83[12];
-       uint    iidr6;          /* 0x502d0 - Internal Interrupt Destination Register 6 */
-       char    res84[12];
-       uint    iivpr7;         /* 0x502e0 - Internal Interrupt Vector/Priority Register 7 */
-       char    res85[12];
-       uint    iidr7;          /* 0x502f0 - Internal Interrupt Destination Register 7 */
-       char    res86[12];
-       uint    iivpr8;         /* 0x50300 - Internal Interrupt Vector/Priority Register 8 */
-       char    res87[12];
-       uint    iidr8;          /* 0x50310 - Internal Interrupt Destination Register 8 */
-       char    res88[12];
-       uint    iivpr9;         /* 0x50320 - Internal Interrupt Vector/Priority Register 9 */
-       char    res89[12];
-       uint    iidr9;          /* 0x50330 - Internal Interrupt Destination Register 9 */
-       char    res90[12];
-       uint    iivpr10;        /* 0x50340 - Internal Interrupt Vector/Priority Register 10 */
-       char    res91[12];
-       uint    iidr10;         /* 0x50350 - Internal Interrupt Destination Register 10 */
-       char    res92[12];
-       uint    iivpr11;        /* 0x50360 - Internal Interrupt Vector/Priority Register 11 */
-       char    res93[12];
-       uint    iidr11;         /* 0x50370 - Internal Interrupt Destination Register 11 */
-       char    res94[12];
-       uint    iivpr12;        /* 0x50380 - Internal Interrupt Vector/Priority Register 12 */
-       char    res95[12];
-       uint    iidr12;         /* 0x50390 - Internal Interrupt Destination Register 12 */
-       char    res96[12];
-       uint    iivpr13;        /* 0x503a0 - Internal Interrupt Vector/Priority Register 13 */
-       char    res97[12];
-       uint    iidr13;         /* 0x503b0 - Internal Interrupt Destination Register 13 */
-       char    res98[12];
-       uint    iivpr14;        /* 0x503c0 - Internal Interrupt Vector/Priority Register 14 */
-       char    res99[12];
-       uint    iidr14;         /* 0x503d0 - Internal Interrupt Destination Register 14 */
-       char    res100[12];
-       uint    iivpr15;        /* 0x503e0 - Internal Interrupt Vector/Priority Register 15 */
-       char    res101[12];
-       uint    iidr15;         /* 0x503f0 - Internal Interrupt Destination Register 15 */
-       char    res102[12];
-       uint    iivpr16;        /* 0x50400 - Internal Interrupt Vector/Priority Register 16 */
-       char    res103[12];
-       uint    iidr16;         /* 0x50410 - Internal Interrupt Destination Register 16 */
-       char    res104[12];
-       uint    iivpr17;        /* 0x50420 - Internal Interrupt Vector/Priority Register 17 */
-       char    res105[12];
-       uint    iidr17;         /* 0x50430 - Internal Interrupt Destination Register 17 */
-       char    res106[12];
-       uint    iivpr18;        /* 0x50440 - Internal Interrupt Vector/Priority Register 18 */
-       char    res107[12];
-       uint    iidr18;         /* 0x50450 - Internal Interrupt Destination Register 18 */
-       char    res108[12];
-       uint    iivpr19;        /* 0x50460 - Internal Interrupt Vector/Priority Register 19 */
-       char    res109[12];
-       uint    iidr19;         /* 0x50470 - Internal Interrupt Destination Register 19 */
-       char    res110[12];
-       uint    iivpr20;        /* 0x50480 - Internal Interrupt Vector/Priority Register 20 */
-       char    res111[12];
-       uint    iidr20;         /* 0x50490 - Internal Interrupt Destination Register 20 */
-       char    res112[12];
-       uint    iivpr21;        /* 0x504a0 - Internal Interrupt Vector/Priority Register 21 */
-       char    res113[12];
-       uint    iidr21;         /* 0x504b0 - Internal Interrupt Destination Register 21 */
-       char    res114[12];
-       uint    iivpr22;        /* 0x504c0 - Internal Interrupt Vector/Priority Register 22 */
-       char    res115[12];
-       uint    iidr22;         /* 0x504d0 - Internal Interrupt Destination Register 22 */
-       char    res116[12];
-       uint    iivpr23;        /* 0x504e0 - Internal Interrupt Vector/Priority Register 23 */
-       char    res117[12];
-       uint    iidr23;         /* 0x504f0 - Internal Interrupt Destination Register 23 */
-       char    res118[12];
-       uint    iivpr24;        /* 0x50500 - Internal Interrupt Vector/Priority Register 24 */
-       char    res119[12];
-       uint    iidr24;         /* 0x50510 - Internal Interrupt Destination Register 24 */
-       char    res120[12];
-       uint    iivpr25;        /* 0x50520 - Internal Interrupt Vector/Priority Register 25 */
-       char    res121[12];
-       uint    iidr25;         /* 0x50530 - Internal Interrupt Destination Register 25 */
-       char    res122[12];
-       uint    iivpr26;        /* 0x50540 - Internal Interrupt Vector/Priority Register 26 */
-       char    res123[12];
-       uint    iidr26;         /* 0x50550 - Internal Interrupt Destination Register 26 */
-       char    res124[12];
-       uint    iivpr27;        /* 0x50560 - Internal Interrupt Vector/Priority Register 27 */
-       char    res125[12];
-       uint    iidr27;         /* 0x50570 - Internal Interrupt Destination Register 27 */
-       char    res126[12];
-       uint    iivpr28;        /* 0x50580 - Internal Interrupt Vector/Priority Register 28 */
-       char    res127[12];
-       uint    iidr28;         /* 0x50590 - Internal Interrupt Destination Register 28 */
-       char    res128[12];
-       uint    iivpr29;        /* 0x505a0 - Internal Interrupt Vector/Priority Register 29 */
-       char    res129[12];
-       uint    iidr29;         /* 0x505b0 - Internal Interrupt Destination Register 29 */
-       char    res130[12];
-       uint    iivpr30;        /* 0x505c0 - Internal Interrupt Vector/Priority Register 30 */
-       char    res131[12];
-       uint    iidr30;         /* 0x505d0 - Internal Interrupt Destination Register 30 */
-       char    res132[12];
-       uint    iivpr31;        /* 0x505e0 - Internal Interrupt Vector/Priority Register 31 */
-       char    res133[12];
-       uint    iidr31;         /* 0x505f0 - Internal Interrupt Destination Register 31 */
-       char    res134[4108];
-       uint    mivpr0;         /* 0x51600 - Messaging Interrupt Vector/Priority Register 0 */
-       char    res135[12];
-       uint    midr0;          /* 0x51610 - Messaging Interrupt Destination Register 0 */
-       char    res136[12];
-       uint    mivpr1;         /* 0x51620 - Messaging Interrupt Vector/Priority Register 1 */
-       char    res137[12];
-       uint    midr1;          /* 0x51630 - Messaging Interrupt Destination Register 1 */
-       char    res138[12];
-       uint    mivpr2;         /* 0x51640 - Messaging Interrupt Vector/Priority Register 2 */
-       char    res139[12];
-       uint    midr2;          /* 0x51650 - Messaging Interrupt Destination Register 2 */
-       char    res140[12];
-       uint    mivpr3;         /* 0x51660 - Messaging Interrupt Vector/Priority Register 3 */
-       char    res141[12];
-       uint    midr3;          /* 0x51670 - Messaging Interrupt Destination Register 3 */
-       char    res142[59852];
-       uint    ipi0dr0;        /* 0x60040 - Processor 0 Interprocessor Interrupt Dispatch Register 0 */
-       char    res143[12];
-       uint    ipi0dr1;        /* 0x60050 - Processor 0 Interprocessor Interrupt Dispatch Register 1 */
-       char    res144[12];
-       uint    ipi0dr2;        /* 0x60060 - Processor 0 Interprocessor Interrupt Dispatch Register 2 */
-       char    res145[12];
-       uint    ipi0dr3;        /* 0x60070 - Processor 0 Interprocessor Interrupt Dispatch Register 3 */
-       char    res146[12];
-       uint    ctpr0;          /* 0x60080 - Current Task Priority Register for Processor 0 */
-       char    res147[12];
-       uint    whoami0;        /* 0x60090 - Who Am I Register for Processor 0 */
-       char    res148[12];
-       uint    iack0;          /* 0x600a0 - Interrupt Acknowledge Register for Processor 0 */
-       char    res149[12];
-       uint    eoi0;           /* 0x600b0 - End Of Interrupt Register for Processor 0 */
-       char    res150[130892];
+       u8      res1[64];
+       u32     ipidr0;         /* Interprocessor IRQ Dispatch 0 */
+       u8      res2[12];
+       u32     ipidr1;         /* Interprocessor IRQ Dispatch 1 */
+       u8      res3[12];
+       u32     ipidr2;         /* Interprocessor IRQ Dispatch 2 */
+       u8      res4[12];
+       u32     ipidr3;         /* Interprocessor IRQ Dispatch 3 */
+       u8      res5[12];
+       u32     ctpr;           /* Current Task Priority */
+       u8      res6[12];
+       u32     whoami;         /* Who Am I */
+       u8      res7[12];
+       u32     iack;           /* IRQ Acknowledge */
+       u8      res8[12];
+       u32     eoi;            /* End Of IRQ */
+       u8      res9[3916];
+       u32     frr;            /* Feature Reporting */
+       u8      res10[28];
+       u32     gcr;            /* Global Configuration */
+#define MPC85xx_PICGCR_RST     0x80000000
+#define MPC85xx_PICGCR_M       0x20000000
+       u8      res11[92];
+       u32     vir;            /* Vendor Identification */
+       u8      res12[12];
+       u32     pir;            /* Processor Initialization */
+       u8      res13[12];
+       u32     ipivpr0;        /* IPI Vector/Priority 0 */
+       u8      res14[12];
+       u32     ipivpr1;        /* IPI Vector/Priority 1 */
+       u8      res15[12];
+       u32     ipivpr2;        /* IPI Vector/Priority 2 */
+       u8      res16[12];
+       u32     ipivpr3;        /* IPI Vector/Priority 3 */
+       u8      res17[12];
+       u32     svr;            /* Spurious Vector */
+       u8      res18[12];
+       u32     tfrr;           /* Timer Frequency Reporting */
+       u8      res19[12];
+       u32     gtccr0;         /* Global Timer Current Count 0 */
+       u8      res20[12];
+       u32     gtbcr0;         /* Global Timer Base Count 0 */
+       u8      res21[12];
+       u32     gtvpr0;         /* Global Timer Vector/Priority 0 */
+       u8      res22[12];
+       u32     gtdr0;          /* Global Timer Destination 0 */
+       u8      res23[12];
+       u32     gtccr1;         /* Global Timer Current Count 1 */
+       u8      res24[12];
+       u32     gtbcr1;         /* Global Timer Base Count 1 */
+       u8      res25[12];
+       u32     gtvpr1;         /* Global Timer Vector/Priority 1 */
+       u8      res26[12];
+       u32     gtdr1;          /* Global Timer Destination 1 */
+       u8      res27[12];
+       u32     gtccr2;         /* Global Timer Current Count 2 */
+       u8      res28[12];
+       u32     gtbcr2;         /* Global Timer Base Count 2 */
+       u8      res29[12];
+       u32     gtvpr2;         /* Global Timer Vector/Priority 2 */
+       u8      res30[12];
+       u32     gtdr2;          /* Global Timer Destination 2 */
+       u8      res31[12];
+       u32     gtccr3;         /* Global Timer Current Count 3 */
+       u8      res32[12];
+       u32     gtbcr3;         /* Global Timer Base Count 3 */
+       u8      res33[12];
+       u32     gtvpr3;         /* Global Timer Vector/Priority 3 */
+       u8      res34[12];
+       u32     gtdr3;          /* Global Timer Destination 3 */
+       u8      res35[268];
+       u32     tcr;            /* Timer Control */
+       u8      res36[12];
+       u32     irqsr0;         /* IRQ_OUT Summary 0 */
+       u8      res37[12];
+       u32     irqsr1;         /* IRQ_OUT Summary 1 */
+       u8      res38[12];
+       u32     cisr0;          /* Critical IRQ Summary 0 */
+       u8      res39[12];
+       u32     cisr1;          /* Critical IRQ Summary 1 */
+       u8      res40[188];
+       u32     msgr0;          /* Message 0 */
+       u8      res41[12];
+       u32     msgr1;          /* Message 1 */
+       u8      res42[12];
+       u32     msgr2;          /* Message 2 */
+       u8      res43[12];
+       u32     msgr3;          /* Message 3 */
+       u8      res44[204];
+       u32     mer;            /* Message Enable */
+       u8      res45[12];
+       u32     msr;            /* Message Status */
+       u8      res46[60140];
+       u32     eivpr0;         /* External IRQ Vector/Priority 0 */
+       u8      res47[12];
+       u32     eidr0;          /* External IRQ Destination 0 */
+       u8      res48[12];
+       u32     eivpr1;         /* External IRQ Vector/Priority 1 */
+       u8      res49[12];
+       u32     eidr1;          /* External IRQ Destination 1 */
+       u8      res50[12];
+       u32     eivpr2;         /* External IRQ Vector/Priority 2 */
+       u8      res51[12];
+       u32     eidr2;          /* External IRQ Destination 2 */
+       u8      res52[12];
+       u32     eivpr3;         /* External IRQ Vector/Priority 3 */
+       u8      res53[12];
+       u32     eidr3;          /* External IRQ Destination 3 */
+       u8      res54[12];
+       u32     eivpr4;         /* External IRQ Vector/Priority 4 */
+       u8      res55[12];
+       u32     eidr4;          /* External IRQ Destination 4 */
+       u8      res56[12];
+       u32     eivpr5;         /* External IRQ Vector/Priority 5 */
+       u8      res57[12];
+       u32     eidr5;          /* External IRQ Destination 5 */
+       u8      res58[12];
+       u32     eivpr6;         /* External IRQ Vector/Priority 6 */
+       u8      res59[12];
+       u32     eidr6;          /* External IRQ Destination 6 */
+       u8      res60[12];
+       u32     eivpr7;         /* External IRQ Vector/Priority 7 */
+       u8      res61[12];
+       u32     eidr7;          /* External IRQ Destination 7 */
+       u8      res62[12];
+       u32     eivpr8;         /* External IRQ Vector/Priority 8 */
+       u8      res63[12];
+       u32     eidr8;          /* External IRQ Destination 8 */
+       u8      res64[12];
+       u32     eivpr9;         /* External IRQ Vector/Priority 9 */
+       u8      res65[12];
+       u32     eidr9;          /* External IRQ Destination 9 */
+       u8      res66[12];
+       u32     eivpr10;        /* External IRQ Vector/Priority 10 */
+       u8      res67[12];
+       u32     eidr10;         /* External IRQ Destination 10 */
+       u8      res68[12];
+       u32     eivpr11;        /* External IRQ Vector/Priority 11 */
+       u8      res69[12];
+       u32     eidr11;         /* External IRQ Destination 11 */
+       u8      res70[140];
+       u32     iivpr0;         /* Internal IRQ Vector/Priority 0 */
+       u8      res71[12];
+       u32     iidr0;          /* Internal IRQ Destination 0 */
+       u8      res72[12];
+       u32     iivpr1;         /* Internal IRQ Vector/Priority 1 */
+       u8      res73[12];
+       u32     iidr1;          /* Internal IRQ Destination 1 */
+       u8      res74[12];
+       u32     iivpr2;         /* Internal IRQ Vector/Priority 2 */
+       u8      res75[12];
+       u32     iidr2;          /* Internal IRQ Destination 2 */
+       u8      res76[12];
+       u32     iivpr3;         /* Internal IRQ Vector/Priority 3 */
+       u8      res77[12];
+       u32     iidr3;          /* Internal IRQ Destination 3 */
+       u8      res78[12];
+       u32     iivpr4;         /* Internal IRQ Vector/Priority 4 */
+       u8      res79[12];
+       u32     iidr4;          /* Internal IRQ Destination 4 */
+       u8      res80[12];
+       u32     iivpr5;         /* Internal IRQ Vector/Priority 5 */
+       u8      res81[12];
+       u32     iidr5;          /* Internal IRQ Destination 5 */
+       u8      res82[12];
+       u32     iivpr6;         /* Internal IRQ Vector/Priority 6 */
+       u8      res83[12];
+       u32     iidr6;          /* Internal IRQ Destination 6 */
+       u8      res84[12];
+       u32     iivpr7;         /* Internal IRQ Vector/Priority 7 */
+       u8      res85[12];
+       u32     iidr7;          /* Internal IRQ Destination 7 */
+       u8      res86[12];
+       u32     iivpr8;         /* Internal IRQ Vector/Priority 8 */
+       u8      res87[12];
+       u32     iidr8;          /* Internal IRQ Destination 8 */
+       u8      res88[12];
+       u32     iivpr9;         /* Internal IRQ Vector/Priority 9 */
+       u8      res89[12];
+       u32     iidr9;          /* Internal IRQ Destination 9 */
+       u8      res90[12];
+       u32     iivpr10;        /* Internal IRQ Vector/Priority 10 */
+       u8      res91[12];
+       u32     iidr10;         /* Internal IRQ Destination 10 */
+       u8      res92[12];
+       u32     iivpr11;        /* Internal IRQ Vector/Priority 11 */
+       u8      res93[12];
+       u32     iidr11;         /* Internal IRQ Destination 11 */
+       u8      res94[12];
+       u32     iivpr12;        /* Internal IRQ Vector/Priority 12 */
+       u8      res95[12];
+       u32     iidr12;         /* Internal IRQ Destination 12 */
+       u8      res96[12];
+       u32     iivpr13;        /* Internal IRQ Vector/Priority 13 */
+       u8      res97[12];
+       u32     iidr13;         /* Internal IRQ Destination 13 */
+       u8      res98[12];
+       u32     iivpr14;        /* Internal IRQ Vector/Priority 14 */
+       u8      res99[12];
+       u32     iidr14;         /* Internal IRQ Destination 14 */
+       u8      res100[12];
+       u32     iivpr15;        /* Internal IRQ Vector/Priority 15 */
+       u8      res101[12];
+       u32     iidr15;         /* Internal IRQ Destination 15 */
+       u8      res102[12];
+       u32     iivpr16;        /* Internal IRQ Vector/Priority 16 */
+       u8      res103[12];
+       u32     iidr16;         /* Internal IRQ Destination 16 */
+       u8      res104[12];
+       u32     iivpr17;        /* Internal IRQ Vector/Priority 17 */
+       u8      res105[12];
+       u32     iidr17;         /* Internal IRQ Destination 17 */
+       u8      res106[12];
+       u32     iivpr18;        /* Internal IRQ Vector/Priority 18 */
+       u8      res107[12];
+       u32     iidr18;         /* Internal IRQ Destination 18 */
+       u8      res108[12];
+       u32     iivpr19;        /* Internal IRQ Vector/Priority 19 */
+       u8      res109[12];
+       u32     iidr19;         /* Internal IRQ Destination 19 */
+       u8      res110[12];
+       u32     iivpr20;        /* Internal IRQ Vector/Priority 20 */
+       u8      res111[12];
+       u32     iidr20;         /* Internal IRQ Destination 20 */
+       u8      res112[12];
+       u32     iivpr21;        /* Internal IRQ Vector/Priority 21 */
+       u8      res113[12];
+       u32     iidr21;         /* Internal IRQ Destination 21 */
+       u8      res114[12];
+       u32     iivpr22;        /* Internal IRQ Vector/Priority 22 */
+       u8      res115[12];
+       u32     iidr22;         /* Internal IRQ Destination 22 */
+       u8      res116[12];
+       u32     iivpr23;        /* Internal IRQ Vector/Priority 23 */
+       u8      res117[12];
+       u32     iidr23;         /* Internal IRQ Destination 23 */
+       u8      res118[12];
+       u32     iivpr24;        /* Internal IRQ Vector/Priority 24 */
+       u8      res119[12];
+       u32     iidr24;         /* Internal IRQ Destination 24 */
+       u8      res120[12];
+       u32     iivpr25;        /* Internal IRQ Vector/Priority 25 */
+       u8      res121[12];
+       u32     iidr25;         /* Internal IRQ Destination 25 */
+       u8      res122[12];
+       u32     iivpr26;        /* Internal IRQ Vector/Priority 26 */
+       u8      res123[12];
+       u32     iidr26;         /* Internal IRQ Destination 26 */
+       u8      res124[12];
+       u32     iivpr27;        /* Internal IRQ Vector/Priority 27 */
+       u8      res125[12];
+       u32     iidr27;         /* Internal IRQ Destination 27 */
+       u8      res126[12];
+       u32     iivpr28;        /* Internal IRQ Vector/Priority 28 */
+       u8      res127[12];
+       u32     iidr28;         /* Internal IRQ Destination 28 */
+       u8      res128[12];
+       u32     iivpr29;        /* Internal IRQ Vector/Priority 29 */
+       u8      res129[12];
+       u32     iidr29;         /* Internal IRQ Destination 29 */
+       u8      res130[12];
+       u32     iivpr30;        /* Internal IRQ Vector/Priority 30 */
+       u8      res131[12];
+       u32     iidr30;         /* Internal IRQ Destination 30 */
+       u8      res132[12];
+       u32     iivpr31;        /* Internal IRQ Vector/Priority 31 */
+       u8      res133[12];
+       u32     iidr31;         /* Internal IRQ Destination 31 */
+       u8      res134[4108];
+       u32     mivpr0;         /* Messaging IRQ Vector/Priority 0 */
+       u8      res135[12];
+       u32     midr0;          /* Messaging IRQ Destination 0 */
+       u8      res136[12];
+       u32     mivpr1;         /* Messaging IRQ Vector/Priority 1 */
+       u8      res137[12];
+       u32     midr1;          /* Messaging IRQ Destination 1 */
+       u8      res138[12];
+       u32     mivpr2;         /* Messaging IRQ Vector/Priority 2 */
+       u8      res139[12];
+       u32     midr2;          /* Messaging IRQ Destination 2 */
+       u8      res140[12];
+       u32     mivpr3;         /* Messaging IRQ Vector/Priority 3 */
+       u8      res141[12];
+       u32     midr3;          /* Messaging IRQ Destination 3 */
+       u8      res142[59852];
+       u32     ipi0dr0;        /* Processor 0 Interprocessor IRQ Dispatch 0 */
+       u8      res143[12];
+       u32     ipi0dr1;        /* Processor 0 Interprocessor IRQ Dispatch 1 */
+       u8      res144[12];
+       u32     ipi0dr2;        /* Processor 0 Interprocessor IRQ Dispatch 2 */
+       u8      res145[12];
+       u32     ipi0dr3;        /* Processor 0 Interprocessor IRQ Dispatch 3 */
+       u8      res146[12];
+       u32     ctpr0;          /* Current Task Priority for Processor 0 */
+       u8      res147[12];
+       u32     whoami0;        /* Who Am I for Processor 0 */
+       u8      res148[12];
+       u32     iack0;          /* IRQ Acknowledge for Processor 0 */
+       u8      res149[12];
+       u32     eoi0;           /* End Of IRQ for Processor 0 */
+       u8      res150[130892];
 } ccsr_pic_t;
 
-/*
- * CPM Block(0x8_0000-0xc_0000)
- */
+/* CPM Block */
 #ifndef CONFIG_CPM2
 typedef struct ccsr_cpm {
-       char res[262144];
+       u8 res[262144];
 } ccsr_cpm_t;
 #else
 /*
- * 0x8000-0x8ffff:DPARM
- * 0x9000-0x90bff: General SIU
+ * DPARM
+ * General SIU
  */
 typedef struct ccsr_cpm_siu {
-       char    res1[80];
-       uint    smaer;
-       uint    smser;
-       uint    smevr;
-       char    res2[4];
-       uint    lmaer;
-       uint    lmser;
-       uint    lmevr;
-       char    res3[2964];
+       u8      res1[80];
+       u32     smaer;
+       u32     smser;
+       u32     smevr;
+       u8      res2[4];
+       u32     lmaer;
+       u32     lmser;
+       u32     lmevr;
+       u8      res3[2964];
 } ccsr_cpm_siu_t;
 
-/* 0x90c00-0x90cff: Interrupt Controller */
+/* IRQ Controller */
 typedef struct ccsr_cpm_intctl {
-       ushort  sicr;
-       char    res1[2];
-       uint    sivec;
-       uint    sipnrh;
-       uint    sipnrl;
-       uint    siprr;
-       uint    scprrh;
-       uint    scprrl;
-       uint    simrh;
-       uint    simrl;
-       uint    siexr;
-       char    res2[88];
-       uint    sccr;
-       char    res3[124];
+       u16     sicr;
+       u8      res1[2];
+       u32     sivec;
+       u32     sipnrh;
+       u32     sipnrl;
+       u32     siprr;
+       u32     scprrh;
+       u32     scprrl;
+       u32     simrh;
+       u32     simrl;
+       u32     siexr;
+       u8      res2[88];
+       u32     sccr;
+       u8      res3[124];
 } ccsr_cpm_intctl_t;
 
-/* 0x90d00-0x90d7f: input/output port */
+/* input/output port */
 typedef struct ccsr_cpm_iop {
-       uint    pdira;
-       uint    ppara;
-       uint    psora;
-       uint    podra;
-       uint    pdata;
-       char    res1[12];
-       uint    pdirb;
-       uint    pparb;
-       uint    psorb;
-       uint    podrb;
-       uint    pdatb;
-       char    res2[12];
-       uint    pdirc;
-       uint    pparc;
-       uint    psorc;
-       uint    podrc;
-       uint    pdatc;
-       char    res3[12];
-       uint    pdird;
-       uint    ppard;
-       uint    psord;
-       uint    podrd;
-       uint    pdatd;
-       char    res4[12];
+       u32     pdira;
+       u32     ppara;
+       u32     psora;
+       u32     podra;
+       u32     pdata;
+       u8      res1[12];
+       u32     pdirb;
+       u32     pparb;
+       u32     psorb;
+       u32     podrb;
+       u32     pdatb;
+       u8      res2[12];
+       u32     pdirc;
+       u32     pparc;
+       u32     psorc;
+       u32     podrc;
+       u32     pdatc;
+       u8      res3[12];
+       u32     pdird;
+       u32     ppard;
+       u32     psord;
+       u32     podrd;
+       u32     pdatd;
+       u8      res4[12];
 } ccsr_cpm_iop_t;
 
-/* 0x90d80-0x91017: CPM timers */
+/* CPM timers */
 typedef struct ccsr_cpm_timer {
-       u_char  tgcr1;
-       char    res1[3];
-       u_char  tgcr2;
-       char    res2[11];
-       ushort  tmr1;
-       ushort  tmr2;
-       ushort  trr1;
-       ushort  trr2;
-       ushort  tcr1;
-       ushort  tcr2;
-       ushort  tcn1;
-       ushort  tcn2;
-       ushort  tmr3;
-       ushort  tmr4;
-       ushort  trr3;
-       ushort  trr4;
-       ushort  tcr3;
-       ushort  tcr4;
-       ushort  tcn3;
-       ushort  tcn4;
-       ushort  ter1;
-       ushort  ter2;
-       ushort  ter3;
-       ushort  ter4;
-       char    res3[608];
+       u8      tgcr1;
+       u8      res1[3];
+       u8      tgcr2;
+       u8      res2[11];
+       u16     tmr1;
+       u16     tmr2;
+       u16     trr1;
+       u16     trr2;
+       u16     tcr1;
+       u16     tcr2;
+       u16     tcn1;
+       u16     tcn2;
+       u16     tmr3;
+       u16     tmr4;
+       u16     trr3;
+       u16     trr4;
+       u16     tcr3;
+       u16     tcr4;
+       u16     tcn3;
+       u16     tcn4;
+       u16     ter1;
+       u16     ter2;
+       u16     ter3;
+       u16     ter4;
+       u8      res3[608];
 } ccsr_cpm_timer_t;
 
-/* 0x91018-0x912ff: SDMA */
+/* SDMA */
 typedef struct ccsr_cpm_sdma {
-       uchar   sdsr;
-       char    res1[3];
-       uchar   sdmr;
-       char    res2[739];
+       u8      sdsr;
+       u8      res1[3];
+       u8      sdmr;
+       u8      res2[739];
 } ccsr_cpm_sdma_t;
 
-/* 0x91300-0x9131f: FCC1 */
+/* FCC1 */
 typedef struct ccsr_cpm_fcc1 {
-       uint    gfmr;
-       uint    fpsmr;
-       ushort  ftodr;
-       char    res1[2];
-       ushort  fdsr;
-       char    res2[2];
-       ushort  fcce;
-       char    res3[2];
-       ushort  fccm;
-       char    res4[2];
-       u_char  fccs;
-       char    res5[3];
-       u_char  ftirr_phy[4];
+       u32     gfmr;
+       u32     fpsmr;
+       u16     ftodr;
+       u8      res1[2];
+       u16     fdsr;
+       u8      res2[2];
+       u16     fcce;
+       u8      res3[2];
+       u16     fccm;
+       u8      res4[2];
+       u8      fccs;
+       u8      res5[3];
+       u8      ftirr_phy[4];
 } ccsr_cpm_fcc1_t;
 
-/* 0x91320-0x9133f: FCC2 */
+/* FCC2 */
 typedef struct ccsr_cpm_fcc2 {
-       uint    gfmr;
-       uint    fpsmr;
-       ushort  ftodr;
-       char    res1[2];
-       ushort  fdsr;
-       char    res2[2];
-       ushort  fcce;
-       char    res3[2];
-       ushort  fccm;
-       char    res4[2];
-       u_char  fccs;
-       char    res5[3];
-       u_char  ftirr_phy[4];
+       u32     gfmr;
+       u32     fpsmr;
+       u16     ftodr;
+       u8      res1[2];
+       u16     fdsr;
+       u8      res2[2];
+       u16     fcce;
+       u8      res3[2];
+       u16     fccm;
+       u8      res4[2];
+       u8      fccs;
+       u8      res5[3];
+       u8      ftirr_phy[4];
 } ccsr_cpm_fcc2_t;
 
-/* 0x91340-0x9137f: FCC3 */
+/* FCC3 */
 typedef struct ccsr_cpm_fcc3 {
-       uint    gfmr;
-       uint    fpsmr;
-       ushort  ftodr;
-       char    res1[2];
-       ushort  fdsr;
-       char    res2[2];
-       ushort  fcce;
-       char    res3[2];
-       ushort  fccm;
-       char    res4[2];
-       u_char  fccs;
-       char    res5[3];
-       char    res[36];
+       u32     gfmr;
+       u32     fpsmr;
+       u16     ftodr;
+       u8      res1[2];
+       u16     fdsr;
+       u8      res2[2];
+       u16     fcce;
+       u8      res3[2];
+       u16     fccm;
+       u8      res4[2];
+       u8      fccs;
+       u8      res5[3];
+       u8      res[36];
 } ccsr_cpm_fcc3_t;
 
-/* 0x91380-0x9139f: FCC1 extended */
+/* FCC1 extended */
 typedef struct ccsr_cpm_fcc1_ext {
-       uint    firper;
-       uint    firer;
-       uint    firsr_h;
-       uint    firsr_l;
-       u_char  gfemr;
-       char    res[15];
+       u32     firper;
+       u32     firer;
+       u32     firsr_h;
+       u32     firsr_l;
+       u8      gfemr;
+       u8      res[15];
 
 } ccsr_cpm_fcc1_ext_t;
 
-/* 0x913a0-0x913cf: FCC2 extended */
+/* FCC2 extended */
 typedef struct ccsr_cpm_fcc2_ext {
-       uint    firper;
-       uint    firer;
-       uint    firsr_h;
-       uint    firsr_l;
-       u_char  gfemr;
-       char    res[31];
+       u32     firper;
+       u32     firer;
+       u32     firsr_h;
+       u32     firsr_l;
+       u8      gfemr;
+       u8      res[31];
 } ccsr_cpm_fcc2_ext_t;
 
-/* 0x913d0-0x913ff: FCC3 extended */
+/* FCC3 extended */
 typedef struct ccsr_cpm_fcc3_ext {
-       u_char  gfemr;
-       char    res[47];
+       u8      gfemr;
+       u8      res[47];
 } ccsr_cpm_fcc3_ext_t;
 
-/* 0x91400-0x915ef: TC layers */
+/* TC layers */
 typedef struct ccsr_cpm_tmp1 {
-       char    res[496];
+       u8      res[496];
 } ccsr_cpm_tmp1_t;
 
-/* 0x915f0-0x9185f: BRGs:5,6,7,8 */
+/* BRGs:5,6,7,8 */
 typedef struct ccsr_cpm_brg2 {
-       uint    brgc5;
-       uint    brgc6;
-       uint    brgc7;
-       uint    brgc8;
-       char    res[608];
+       u32     brgc5;
+       u32     brgc6;
+       u32     brgc7;
+       u32     brgc8;
+       u8      res[608];
 } ccsr_cpm_brg2_t;
 
-/* 0x91860-0x919bf: I2C */
+/* I2C */
 typedef struct ccsr_cpm_i2c {
-       u_char  i2mod;
-       char    res1[3];
-       u_char  i2add;
-       char    res2[3];
-       u_char  i2brg;
-       char    res3[3];
-       u_char  i2com;
-       char    res4[3];
-       u_char  i2cer;
-       char    res5[3];
-       u_char  i2cmr;
-       char    res6[331];
+       u8      i2mod;
+       u8      res1[3];
+       u8      i2add;
+       u8      res2[3];
+       u8      i2brg;
+       u8      res3[3];
+       u8      i2com;
+       u8      res4[3];
+       u8      i2cer;
+       u8      res5[3];
+       u8      i2cmr;
+       u8      res6[331];
 } ccsr_cpm_i2c_t;
 
-/* 0x919c0-0x919ef: CPM core */
+/* CPM core */
 typedef struct ccsr_cpm_cp {
-       uint    cpcr;
-       uint    rccr;
-       char    res1[14];
-       ushort  rter;
-       char    res2[2];
-       ushort  rtmr;
-       ushort  rtscr;
-       char    res3[2];
-       uint    rtsr;
-       char    res4[12];
+       u32     cpcr;
+       u32     rccr;
+       u8      res1[14];
+       u16     rter;
+       u8      res2[2];
+       u16     rtmr;
+       u16     rtscr;
+       u8      res3[2];
+       u32     rtsr;
+       u8      res4[12];
 } ccsr_cpm_cp_t;
 
-/* 0x919f0-0x919ff: BRGs:1,2,3,4 */
+/* BRGs:1,2,3,4 */
 typedef struct ccsr_cpm_brg1 {
-       uint    brgc1;
-       uint    brgc2;
-       uint    brgc3;
-       uint    brgc4;
+       u32     brgc1;
+       u32     brgc2;
+       u32     brgc3;
+       u32     brgc4;
 } ccsr_cpm_brg1_t;
 
-/* 0x91a00-0x91a9f: SCC1-SCC4 */
+/* SCC1-SCC4 */
 typedef struct ccsr_cpm_scc {
-       uint    gsmrl;
-       uint    gsmrh;
-       ushort  psmr;
-       char    res1[2];
-       ushort  todr;
-       ushort  dsr;
-       ushort  scce;
-       char    res2[2];
-       ushort  sccm;
-       char    res3;
-       u_char  sccs;
-       char    res4[8];
+       u32     gsmrl;
+       u32     gsmrh;
+       u16     psmr;
+       u8      res1[2];
+       u16     todr;
+       u16     dsr;
+       u16     scce;
+       u8      res2[2];
+       u16     sccm;
+       u8      res3;
+       u8      sccs;
+       u8      res4[8];
 } ccsr_cpm_scc_t;
 
-/* 0x91a80-0x91a9f */
 typedef struct ccsr_cpm_tmp2 {
-       char    res[32];
+       u8      res[32];
 } ccsr_cpm_tmp2_t;
 
-/* 0x91aa0-0x91aff: SPI */
+/* SPI */
 typedef struct ccsr_cpm_spi {
-       ushort  spmode;
-       char    res1[4];
-       u_char  spie;
-       char    res2[3];
-       u_char  spim;
-       char    res3[2];
-       u_char  spcom;
-       char    res4[82];
+       u16     spmode;
+       u8      res1[4];
+       u8      spie;
+       u8      res2[3];
+       u8      spim;
+       u8      res3[2];
+       u8      spcom;
+       u8      res4[82];
 } ccsr_cpm_spi_t;
 
-/* 0x91b00-0x91b1f: CPM MUX */
+/* CPM MUX */
 typedef struct ccsr_cpm_mux {
-       u_char  cmxsi1cr;
-       char    res1;
-       u_char  cmxsi2cr;
-       char    res2;
-       uint    cmxfcr;
-       uint    cmxscr;
-       char    res3[2];
-       ushort  cmxuar;
-       char    res4[16];
+       u8      cmxsi1cr;
+       u8      res1;
+       u8      cmxsi2cr;
+       u8      res2;
+       u32     cmxfcr;
+       u32     cmxscr;
+       u8      res3[2];
+       u16     cmxuar;
+       u8      res4[16];
 } ccsr_cpm_mux_t;
 
-/* 0x91b20-0xbffff: SI,MCC,etc */
+/* SI,MCC,etc */
 typedef struct ccsr_cpm_tmp3 {
-       char res[58592];
+       u8 res[58592];
 } ccsr_cpm_tmp3_t;
 
 typedef struct ccsr_cpm_iram {
-       unsigned long iram[8192];
-       char res[98304];
+       u32     iram[8192];
+       u8      res[98304];
 } ccsr_cpm_iram_t;
 
 typedef struct ccsr_cpm {
-       /* Some references are into the unique and known dpram spaces,
+       /* Some references are into the unique & known dpram spaces,
         * others are from the generic base.
         */
 #define im_dprambase           im_dpram1
-       u_char                  im_dpram1[16*1024];
-       char                    res1[16*1024];
-       u_char                  im_dpram2[16*1024];
-       char                    res2[16*1024];
-       ccsr_cpm_siu_t          im_cpm_siu;     /* SIU Configuration */
-       ccsr_cpm_intctl_t       im_cpm_intctl;  /* Interrupt Controller */
-       ccsr_cpm_iop_t          im_cpm_iop;     /* IO Port control/status */
-       ccsr_cpm_timer_t        im_cpm_timer;   /* CPM timers */
-       ccsr_cpm_sdma_t         im_cpm_sdma;    /* SDMA control/status */
+       u8                      im_dpram1[16*1024];
+       u8                      res1[16*1024];
+       u8                      im_dpram2[16*1024];
+       u8                      res2[16*1024];
+       ccsr_cpm_siu_t          im_cpm_siu; /* SIU Configuration */
+       ccsr_cpm_intctl_t       im_cpm_intctl; /* IRQ Controller */
+       ccsr_cpm_iop_t          im_cpm_iop; /* IO Port control/status */
+       ccsr_cpm_timer_t        im_cpm_timer; /* CPM timers */
+       ccsr_cpm_sdma_t         im_cpm_sdma; /* SDMA control/status */
        ccsr_cpm_fcc1_t         im_cpm_fcc1;
        ccsr_cpm_fcc2_t         im_cpm_fcc2;
        ccsr_cpm_fcc3_t         im_cpm_fcc3;
@@ -1386,203 +1368,199 @@ typedef struct ccsr_cpm {
 } ccsr_cpm_t;
 #endif
 
-/*
- * RapidIO Registers(0xc_0000-0xe_0000)
- */
+/* RapidIO Registers */
 typedef struct ccsr_rio {
-       uint    didcar;         /* 0xc0000 - Device Identity Capability Register */
-       uint    dicar;          /* 0xc0004 - Device Information Capability Register */
-       uint    aidcar;         /* 0xc0008 - Assembly Identity Capability Register */
-       uint    aicar;          /* 0xc000c - Assembly Information Capability Register */
-       uint    pefcar;         /* 0xc0010 - Processing Element Features Capability Register */
-       uint    spicar;         /* 0xc0014 - Switch Port Information Capability Register */
-       uint    socar;          /* 0xc0018 - Source Operations Capability Register */
-       uint    docar;          /* 0xc001c - Destination Operations Capability Register */
-       char    res1[32];
-       uint    msr;            /* 0xc0040 - Mailbox Command And Status Register */
-       uint    pwdcsr;         /* 0xc0044 - Port-Write and Doorbell Command And Status Register */
-       char    res2[4];
-       uint    pellccsr;       /* 0xc004c - Processing Element Logic Layer Control Command and Status Register */
-       char    res3[12];
-       uint    lcsbacsr;       /* 0xc005c - Local Configuration Space Base Address Command and Status Register */
-       uint    bdidcsr;        /* 0xc0060 - Base Device ID Command and Status Register */
-       char    res4[4];
-       uint    hbdidlcsr;      /* 0xc0068 - Host Base Device ID Lock Command and Status Register */
-       uint    ctcsr;          /* 0xc006c - Component Tag Command and Status Register */
-       char    res5[144];
-       uint    pmbh0csr;       /* 0xc0100 - 8/16 LP-LVDS Port Maintenance Block Header 0 Command and Status Register */
-       char    res6[28];
-       uint    pltoccsr;       /* 0xc0120 - Port Link Time-out Control Command and Status Register */
-       uint    prtoccsr;       /* 0xc0124 - Port Response Time-out Control Command and Status Register */
-       char    res7[20];
-       uint    pgccsr;         /* 0xc013c - Port General Command and Status Register */
-       uint    plmreqcsr;      /* 0xc0140 - Port Link Maintenance Request Command and Status Register */
-       uint    plmrespcsr;     /* 0xc0144 - Port Link Maintenance Response Command and Status Register */
-       uint    plascsr;        /* 0xc0148 - Port Local Ackid Status Command and Status Register */
-       char    res8[12];
-       uint    pescsr;         /* 0xc0158 - Port Error and Status Command and Status Register */
-       uint    pccsr;          /* 0xc015c - Port Control Command and Status Register */
-       char    res9[65184];
-       uint    cr;             /* 0xd0000 - Port Control Command and Status Register */
-       char    res10[12];
-       uint    pcr;            /* 0xd0010 - Port Configuration Register */
-       uint    peir;           /* 0xd0014 - Port Error Injection Register */
-       char    res11[3048];
-       uint    rowtar0;        /* 0xd0c00 - RapidIO Outbound Window Translation Address Register 0 */
-       char    res12[12];
-       uint    rowar0;         /* 0xd0c10 - RapidIO Outbound Attributes Register 0 */
-       char    res13[12];
-       uint    rowtar1;        /* 0xd0c20 - RapidIO Outbound Window Translation Address Register 1 */
-       char    res14[4];
-       uint    rowbar1;        /* 0xd0c28 - RapidIO Outbound Window Base Address Register 1 */
-       char    res15[4];
-       uint    rowar1;         /* 0xd0c30 - RapidIO Outbound Attributes Register 1 */
-       char    res16[12];
-       uint    rowtar2;        /* 0xd0c40 - RapidIO Outbound Window Translation Address Register 2 */
-       char    res17[4];
-       uint    rowbar2;        /* 0xd0c48 - RapidIO Outbound Window Base Address Register 2 */
-       char    res18[4];
-       uint    rowar2;         /* 0xd0c50 - RapidIO Outbound Attributes Register 2 */
-       char    res19[12];
-       uint    rowtar3;        /* 0xd0c60 - RapidIO Outbound Window Translation Address Register 3 */
-       char    res20[4];
-       uint    rowbar3;        /* 0xd0c68 - RapidIO Outbound Window Base Address Register 3 */
-       char    res21[4];
-       uint    rowar3;         /* 0xd0c70 - RapidIO Outbound Attributes Register 3 */
-       char    res22[12];
-       uint    rowtar4;        /* 0xd0c80 - RapidIO Outbound Window Translation Address Register 4 */
-       char    res23[4];
-       uint    rowbar4;        /* 0xd0c88 - RapidIO Outbound Window Base Address Register 4 */
-       char    res24[4];
-       uint    rowar4;         /* 0xd0c90 - RapidIO Outbound Attributes Register 4 */
-       char    res25[12];
-       uint    rowtar5;        /* 0xd0ca0 - RapidIO Outbound Window Translation Address Register 5 */
-       char    res26[4];
-       uint    rowbar5;        /* 0xd0ca8 - RapidIO Outbound Window Base Address Register 5 */
-       char    res27[4];
-       uint    rowar5;         /* 0xd0cb0 - RapidIO Outbound Attributes Register 5 */
-       char    res28[12];
-       uint    rowtar6;        /* 0xd0cc0 - RapidIO Outbound Window Translation Address Register 6 */
-       char    res29[4];
-       uint    rowbar6;        /* 0xd0cc8 - RapidIO Outbound Window Base Address Register 6 */
-       char    res30[4];
-       uint    rowar6;         /* 0xd0cd0 - RapidIO Outbound Attributes Register 6 */
-       char    res31[12];
-       uint    rowtar7;        /* 0xd0ce0 - RapidIO Outbound Window Translation Address Register 7 */
-       char    res32[4];
-       uint    rowbar7;        /* 0xd0ce8 - RapidIO Outbound Window Base Address Register 7 */
-       char    res33[4];
-       uint    rowar7;         /* 0xd0cf0 - RapidIO Outbound Attributes Register 7 */
-       char    res34[12];
-       uint    rowtar8;        /* 0xd0d00 - RapidIO Outbound Window Translation Address Register 8 */
-       char    res35[4];
-       uint    rowbar8;        /* 0xd0d08 - RapidIO Outbound Window Base Address Register 8 */
-       char    res36[4];
-       uint    rowar8;         /* 0xd0d10 - RapidIO Outbound Attributes Register 8 */
-       char    res37[76];
-       uint    riwtar4;        /* 0xd0d60 - RapidIO Inbound Window Translation Address Register 4 */
-       char    res38[4];
-       uint    riwbar4;        /* 0xd0d68 - RapidIO Inbound Window Base Address Register 4 */
-       char    res39[4];
-       uint    riwar4;         /* 0xd0d70 - RapidIO Inbound Attributes Register 4 */
-       char    res40[12];
-       uint    riwtar3;        /* 0xd0d80 - RapidIO Inbound Window Translation Address Register 3 */
-       char    res41[4];
-       uint    riwbar3;        /* 0xd0d88 - RapidIO Inbound Window Base Address Register 3 */
-       char    res42[4];
-       uint    riwar3;         /* 0xd0d90 - RapidIO Inbound Attributes Register 3 */
-       char    res43[12];
-       uint    riwtar2;        /* 0xd0da0 - RapidIO Inbound Window Translation Address Register 2 */
-       char    res44[4];
-       uint    riwbar2;        /* 0xd0da8 - RapidIO Inbound Window Base Address Register 2 */
-       char    res45[4];
-       uint    riwar2;         /* 0xd0db0 - RapidIO Inbound Attributes Register 2 */
-       char    res46[12];
-       uint    riwtar1;        /* 0xd0dc0 - RapidIO Inbound Window Translation Address Register 1 */
-       char    res47[4];
-       uint    riwbar1;        /* 0xd0dc8 - RapidIO Inbound Window Base Address Register 1 */
-       char    res48[4];
-       uint    riwar1;         /* 0xd0dd0 - RapidIO Inbound Attributes Register 1 */
-       char    res49[12];
-       uint    riwtar0;        /* 0xd0de0 - RapidIO Inbound Window Translation Address Register 0 */
-       char    res50[12];
-       uint    riwar0;         /* 0xd0df0 - RapidIO Inbound Attributes Register 0 */
-       char    res51[12];
-       uint    pnfedr;         /* 0xd0e00 - Port Notification/Fatal Error Detect Register */
-       uint    pnfedir;        /* 0xd0e04 - Port Notification/Fatal Error Detect Register */
-       uint    pnfeier;        /* 0xd0e08 - Port Notification/Fatal Error Interrupt Enable Register */
-       uint    pecr;           /* 0xd0e0c - Port Error Control Register */
-       uint    pepcsr0;        /* 0xd0e10 - Port Error Packet/Control Symbol Register 0 */
-       uint    pepr1;          /* 0xd0e14 - Port Error Packet Register 1 */
-       uint    pepr2;          /* 0xd0e18 - Port Error Packet Register 2 */
-       char    res52[4];
-       uint    predr;          /* 0xd0e20 - Port Recoverable Error Detect Register */
-       char    res53[4];
-       uint    pertr;          /* 0xd0e28 - Port Error Recovery Threshold Register */
-       uint    prtr;           /* 0xd0e2c - Port Retry Threshold Register */
-       char    res54[464];
-       uint    omr;            /* 0xd1000 - Outbound Mode Register */
-       uint    osr;            /* 0xd1004 - Outbound Status Register */
-       uint    eodqtpar;       /* 0xd1008 - Extended Outbound Descriptor Queue Tail Pointer Address Register */
-       uint    odqtpar;        /* 0xd100c - Outbound Descriptor Queue Tail Pointer Address Register */
-       uint    eosar;          /* 0xd1010 - Extended Outbound Unit Source Address Register */
-       uint    osar;           /* 0xd1014 - Outbound Unit Source Address Register */
-       uint    odpr;           /* 0xd1018 - Outbound Destination Port Register */
-       uint    odatr;          /* 0xd101c - Outbound Destination Attributes Register */
-       uint    odcr;           /* 0xd1020 - Outbound Doubleword Count Register */
-       uint    eodqhpar;       /* 0xd1024 - Extended Outbound Descriptor Queue Head Pointer Address Register */
-       uint    odqhpar;        /* 0xd1028 - Outbound Descriptor Queue Head Pointer Address Register */
-       char    res55[52];
-       uint    imr;            /* 0xd1060 - Outbound Mode Register */
-       uint    isr;            /* 0xd1064 - Inbound Status Register */
-       uint    eidqtpar;       /* 0xd1068 - Extended Inbound Descriptor Queue Tail Pointer Address Register */
-       uint    idqtpar;        /* 0xd106c - Inbound Descriptor Queue Tail Pointer Address Register */
-       uint    eifqhpar;       /* 0xd1070 - Extended Inbound Frame Queue Head Pointer Address Register */
-       uint    ifqhpar;        /* 0xd1074 - Inbound Frame Queue Head Pointer Address Register */
-       char    res56[1000];
-       uint    dmr;            /* 0xd1460 - Doorbell Mode Register */
-       uint    dsr;            /* 0xd1464 - Doorbell Status Register */
-       uint    edqtpar;        /* 0xd1468 - Extended Doorbell Queue Tail Pointer Address Register */
-       uint    dqtpar;         /* 0xd146c - Doorbell Queue Tail Pointer Address Register */
-       uint    edqhpar;        /* 0xd1470 - Extended Doorbell Queue Head Pointer Address Register */
-       uint    dqhpar;         /* 0xd1474 - Doorbell Queue Head Pointer Address Register */
-       char    res57[104];
-       uint    pwmr;           /* 0xd14e0 - Port-Write Mode Register */
-       uint    pwsr;           /* 0xd14e4 - Port-Write Status Register */
-       uint    epwqbar;        /* 0xd14e8 - Extended Port-Write Queue Base Address Register */
-       uint    pwqbar;         /* 0xd14ec - Port-Write Queue Base Address Register */
-       char    res58[60176];
+       u32     didcar;         /* Device Identity Capability */
+       u32     dicar;          /* Device Information Capability */
+       u32     aidcar;         /* Assembly Identity Capability */
+       u32     aicar;          /* Assembly Information Capability */
+       u32     pefcar;         /* Processing Element Features Capability */
+       u32     spicar;         /* Switch Port Information Capability */
+       u32     socar;          /* Source Operations Capability */
+       u32     docar;          /* Destination Operations Capability */
+       u8      res1[32];
+       u32     msr;            /* Mailbox Cmd And Status */
+       u32     pwdcsr;         /* Port-Write & Doorbell Cmd And Status */
+       u8      res2[4];
+       u32     pellccsr;       /* Processing Element Logic Layer CCSR */
+       u8      res3[12];
+       u32     lcsbacsr;       /* Local Cfg Space Base Addr Cmd & Status */
+       u32     bdidcsr;        /* Base Device ID Cmd & Status */
+       u8      res4[4];
+       u32     hbdidlcsr;      /* Host Base Device ID Lock Cmd & Status */
+       u32     ctcsr;          /* Component Tag Cmd & Status */
+       u8      res5[144];
+       u32     pmbh0csr;       /* Port Maint. Block Hdr 0 Cmd & Status */
+       u8      res6[28];
+       u32     pltoccsr;       /* Port Link Time-out Ctrl Cmd & Status */
+       u32     prtoccsr;       /* Port Response Time-out Ctrl Cmd & Status */
+       u8      res7[20];
+       u32     pgccsr;         /* Port General Cmd & Status */
+       u32     plmreqcsr;      /* Port Link Maint. Request Cmd & Status */
+       u32     plmrespcsr;     /* Port Link Maint. Response Cmd & Status */
+       u32     plascsr;        /* Port Local Ackid Status Cmd & Status */
+       u8      res8[12];
+       u32     pescsr;         /* Port Error & Status Cmd & Status */
+       u32     pccsr;          /* Port Control Cmd & Status */
+       u8      res9[65184];
+       u32     cr;             /* Port Control Cmd & Status */
+       u8      res10[12];
+       u32     pcr;            /* Port Configuration */
+       u32     peir;           /* Port Error Injection */
+       u8      res11[3048];
+       u32     rowtar0;        /* RIO Outbound Window Translation Addr 0 */
+       u8      res12[12];
+       u32     rowar0;         /* RIO Outbound Attrs 0 */
+       u8      res13[12];
+       u32     rowtar1;        /* RIO Outbound Window Translation Addr 1 */
+       u8      res14[4];
+       u32     rowbar1;        /* RIO Outbound Window Base Addr 1 */
+       u8      res15[4];
+       u32     rowar1;         /* RIO Outbound Attrs 1 */
+       u8      res16[12];
+       u32     rowtar2;        /* RIO Outbound Window Translation Addr 2 */
+       u8      res17[4];
+       u32     rowbar2;        /* RIO Outbound Window Base Addr 2 */
+       u8      res18[4];
+       u32     rowar2;         /* RIO Outbound Attrs 2 */
+       u8      res19[12];
+       u32     rowtar3;        /* RIO Outbound Window Translation Addr 3 */
+       u8      res20[4];
+       u32     rowbar3;        /* RIO Outbound Window Base Addr 3 */
+       u8      res21[4];
+       u32     rowar3;         /* RIO Outbound Attrs 3 */
+       u8      res22[12];
+       u32     rowtar4;        /* RIO Outbound Window Translation Addr 4 */
+       u8      res23[4];
+       u32     rowbar4;        /* RIO Outbound Window Base Addr 4 */
+       u8      res24[4];
+       u32     rowar4;         /* RIO Outbound Attrs 4 */
+       u8      res25[12];
+       u32     rowtar5;        /* RIO Outbound Window Translation Addr 5 */
+       u8      res26[4];
+       u32     rowbar5;        /* RIO Outbound Window Base Addr 5 */
+       u8      res27[4];
+       u32     rowar5;         /* RIO Outbound Attrs 5 */
+       u8      res28[12];
+       u32     rowtar6;        /* RIO Outbound Window Translation Addr 6 */
+       u8      res29[4];
+       u32     rowbar6;        /* RIO Outbound Window Base Addr 6 */
+       u8      res30[4];
+       u32     rowar6;         /* RIO Outbound Attrs 6 */
+       u8      res31[12];
+       u32     rowtar7;        /* RIO Outbound Window Translation Addr 7 */
+       u8      res32[4];
+       u32     rowbar7;        /* RIO Outbound Window Base Addr 7 */
+       u8      res33[4];
+       u32     rowar7;         /* RIO Outbound Attrs 7 */
+       u8      res34[12];
+       u32     rowtar8;        /* RIO Outbound Window Translation Addr 8 */
+       u8      res35[4];
+       u32     rowbar8;        /* RIO Outbound Window Base Addr 8 */
+       u8      res36[4];
+       u32     rowar8;         /* RIO Outbound Attrs 8 */
+       u8      res37[76];
+       u32     riwtar4;        /* RIO Inbound Window Translation Addr 4 */
+       u8      res38[4];
+       u32     riwbar4;        /* RIO Inbound Window Base Addr 4 */
+       u8      res39[4];
+       u32     riwar4;         /* RIO Inbound Attrs 4 */
+       u8      res40[12];
+       u32     riwtar3;        /* RIO Inbound Window Translation Addr 3 */
+       u8      res41[4];
+       u32     riwbar3;        /* RIO Inbound Window Base Addr 3 */
+       u8      res42[4];
+       u32     riwar3;         /* RIO Inbound Attrs 3 */
+       u8      res43[12];
+       u32     riwtar2;        /* RIO Inbound Window Translation Addr 2 */
+       u8      res44[4];
+       u32     riwbar2;        /* RIO Inbound Window Base Addr 2 */
+       u8      res45[4];
+       u32     riwar2;         /* RIO Inbound Attrs 2 */
+       u8      res46[12];
+       u32     riwtar1;        /* RIO Inbound Window Translation Addr 1 */
+       u8      res47[4];
+       u32     riwbar1;        /* RIO Inbound Window Base Addr 1 */
+       u8      res48[4];
+       u32     riwar1;         /* RIO Inbound Attrs 1 */
+       u8      res49[12];
+       u32     riwtar0;        /* RIO Inbound Window Translation Addr 0 */
+       u8      res50[12];
+       u32     riwar0;         /* RIO Inbound Attrs 0 */
+       u8      res51[12];
+       u32     pnfedr;         /* Port Notification/Fatal Error Detect */
+       u32     pnfedir;        /* Port Notification/Fatal Error Detect */
+       u32     pnfeier;        /* Port Notification/Fatal Error IRQ Enable */
+       u32     pecr;           /* Port Error Control */
+       u32     pepcsr0;        /* Port Error Packet/Control Symbol 0 */
+       u32     pepr1;          /* Port Error Packet 1 */
+       u32     pepr2;          /* Port Error Packet 2 */
+       u8      res52[4];
+       u32     predr;          /* Port Recoverable Error Detect */
+       u8      res53[4];
+       u32     pertr;          /* Port Error Recovery Threshold */
+       u32     prtr;           /* Port Retry Threshold */
+       u8      res54[464];
+       u32     omr;            /* Outbound Mode */
+       u32     osr;            /* Outbound Status */
+       u32     eodqtpar;       /* Extended Outbound Desc Queue Tail Ptr Addr */
+       u32     odqtpar;        /* Outbound Desc Queue Tail Ptr Addr */
+       u32     eosar;          /* Extended Outbound Unit Source Addr */
+       u32     osar;           /* Outbound Unit Source Addr */
+       u32     odpr;           /* Outbound Destination Port */
+       u32     odatr;          /* Outbound Destination Attrs */
+       u32     odcr;           /* Outbound Doubleword Count */
+       u32     eodqhpar;       /* Extended Outbound Desc Queue Head Ptr Addr */
+       u32     odqhpar;        /* Outbound Desc Queue Head Ptr Addr */
+       u8      res55[52];
+       u32     imr;            /* Outbound Mode */
+       u32     isr;            /* Inbound Status */
+       u32     eidqtpar;       /* Extended Inbound Desc Queue Tail Ptr Addr */
+       u32     idqtpar;        /* Inbound Desc Queue Tail Ptr Addr */
+       u32     eifqhpar;       /* Extended Inbound Frame Queue Head Ptr Addr */
+       u32     ifqhpar;        /* Inbound Frame Queue Head Ptr Addr */
+       u8      res56[1000];
+       u32     dmr;            /* Doorbell Mode */
+       u32     dsr;            /* Doorbell Status */
+       u32     edqtpar;        /* Extended Doorbell Queue Tail Ptr Addr */
+       u32     dqtpar;         /* Doorbell Queue Tail Ptr Addr */
+       u32     edqhpar;        /* Extended Doorbell Queue Head Ptr Addr */
+       u32     dqhpar;         /* Doorbell Queue Head Ptr Addr */
+       u8      res57[104];
+       u32     pwmr;           /* Port-Write Mode */
+       u32     pwsr;           /* Port-Write Status */
+       u32     epwqbar;        /* Extended Port-Write Queue Base Addr */
+       u32     pwqbar;         /* Port-Write Queue Base Addr */
+       u8      res58[60176];
 } ccsr_rio_t;
 
-/* Quick Engine Block Pin Muxing Registers (0xe_0100 - 0xe_01bf) */
+/* Quick Engine Block Pin Muxing Registers */
 typedef struct par_io {
-       uint    cpodr;          /* 0x100 */
-       uint    cpdat;          /* 0x104 */
-       uint    cpdir1;         /* 0x108 */
-       uint    cpdir2;         /* 0x10c */
-       uint    cppar1;         /* 0x110 */
-       uint    cppar2;         /* 0x114 */
-       char    res[8];
-}par_io_t;
+       u32     cpodr;
+       u32     cpdat;
+       u32     cpdir1;
+       u32     cpdir2;
+       u32     cppar1;
+       u32     cppar2;
+       u8      res[8];
+} par_io_t;
 
-/*
- * Global Utilities Register Block(0xe_0000-0xf_ffff)
- */
+/* Global Utilities Block */
 #ifdef CONFIG_FSL_CORENET
 typedef struct ccsr_gur {
-       u32     porsr1;         /* 0xe0000 - POR status register */
-       u8      res1[28];       /* 0xe0004 - 0xe001c Reserved: PORSRn */
-       u32     gpporcr1;       /* 0xe0020 - General-purpose POR configuration register */
+       u32     porsr1;         /* POR status */
+       u8      res1[28];
+       u32     gpporcr1;       /* General-purpose POR configuration */
        u8      res2[12];
-       u32     gpiocr;         /* 0xe0030 - GPIO control register */
+       u32     gpiocr;         /* GPIO control */
        u8      res3[12];
-       u32     gpoutdr;        /* 0xe0040 - General-purpose output data register */
+       u32     gpoutdr;        /* General-purpose output data */
        u8      res4[12];
-       u32     gpindr;         /* 0xe0050 - General-purpose input data register */
+       u32     gpindr;         /* General-purpose input data */
        u8      res5[12];
-       u32     pmuxcr;         /* 0xe0060 - Alternate function signal multiplex control */
+       u32     pmuxcr;         /* Alt function signal multiplex control */
        u8      res6[12];
-       u32     devdisr;        /* 0xe0070 - Device disable control */
+       u32     devdisr;        /* Device disable control */
 #define FSL_CORENET_DEVDISR_PCIE1      0x80000000
 #define FSL_CORENET_DEVDISR_PCIE2      0x40000000
 #define FSL_CORENET_DEVDISR_PCIE3      0x20000000
@@ -1606,157 +1584,157 @@ typedef struct ccsr_gur {
 #define FSL_CORENET_DEVDISR_DUART1     0x00000002
 #define FSL_CORENET_DEVDISR_DUART2     0x00000001
        u8      res7[12];
-       u32     powmgtcsr;      /* 0xe0080 - Power management status and control register */
+       u32     powmgtcsr;      /* Power management status & control */
        u8      res8[12];
-       u32     coredisru;      /* 0xe0090 - uppper portion for support of 64 cores */
-       u32     coredisrl;      /* 0xe0094 - lower portion for support of 64 cores */
+       u32     coredisru;      /* uppper portion for support of 64 cores */
+       u32     coredisrl;      /* lower portion for support of 64 cores */
        u8      res9[8];
-       u32     pvr;            /* 0xe00a0 - Processor version register */
-       u32     svr;            /* 0xe00a4 - System version register */
+       u32     pvr;            /* Processor version */
+       u32     svr;            /* System version */
        u8      res10[8];
-       u32     rstcr;          /* 0xe00b0 - Reset control register */
-       u32     rstrqpblsr;     /* 0xe00b4 - Reset request preboot loader status register */
+       u32     rstcr;          /* Reset control */
+       u32     rstrqpblsr;     /* Reset request preboot loader status */
        u8      res11[8];
-       u32     rstrqmr1;       /* 0xe00c0 - Reset request mask register */
-       u8      res12[4];       /* Reserved: RSTRQMR2 */
-       u32     rstrqsr1;       /* 0xe00c8 - Reset request status register */
-       u8      res13[4];       /* Reserved: RSTRQSR2 */
-       u8      res14[4];       /* Reserved: RSTRQWDTMRU */
-       u32     rstrqwdtmrl;    /* 0xe00d4 - Reset request WDT mask register */
-       u8      res15[4];       /* Reserved: RSTRQWDTSRU */
-       u32     rstrqwdtsrl;    /* 0xe00dc - Reset request WDT status register */
-       u8      res16[4];       /* Reserved: BRRU max total of  2 for up to 64 cores */
-       u32     brrl;           /* 0xe00e4 Boot release register */
+       u32     rstrqmr1;       /* Reset request mask */
+       u8      res12[4];
+       u32     rstrqsr1;       /* Reset request status */
+       u8      res13[4];
+       u8      res14[4];
+       u32     rstrqwdtmrl;    /* Reset request WDT mask */
+       u8      res15[4];
+       u32     rstrqwdtsrl;    /* Reset request WDT status */
+       u8      res16[4];
+       u32     brrl;           /* Boot release */
        u8      res17[24];
-       u32     rcwsr[16];      /* 0xe0100 - 0xe013c: Reset control word status register */
+       u32     rcwsr[16];      /* Reset control word status */
 #define FSL_CORENET_RCWSR4_SRDS_PRTCL          0xfc000000
 #define FSL_CORENET_RCWSR5_DDR_SYNC            0x00008000
 #define FSL_CORENET_RCWSR5_DDR_SYNC_SHIFT              15
 #define FSL_CORENET_RCWSR7_MCK_TO_PLAT_RAT     0x00400000
 #define FSL_CORENET_RCWSR8_HOST_AGT_B1         0x00e00000
 #define FSL_CORENET_RCWSR8_HOST_AGT_B2         0x00100000
-       u8      res18[192];     /* Reserved: RCWSRn (max total of 64)*/
-       u32     scratchrw[4];   /* 0xe0200 - 0xe020c: Scratch Read/Write register */
-       u8      res19[240];     /* Reserved: SCRATCHRWn (max total of 64)*/
-       u32     scratchw1r[4];  /* 0xe0300 - 0xe030c: Scratch Read register (Write once) */
-       u8      res20[240];     /* Reserved: SCRATCHW1Rn (max total of 64)*/
-       u32     scrtsr[8];      /* 0xe0400 - 0xe041c: Core reset status register */
-       u8      res21[224];     /* Reserved: CRSTSRn (max total of 64 for up to 64 cores)*/
-       u32     pex1liodnr;     /* 0xe0500 PCI Express 1 Logical I/O Device Number register*/
-       u32     pex2liodnr;     /* 0xe0504 PCI Express 2 Logical I/O Device Number register*/
-       u32     pex3liodnr;     /* 0xe0508 PCI Express 3 Logical I/O Device Number register*/
-       u32     pex4liodnr;     /* 0xe050c PCI Express 4 Logical I/O Device Number register*/
-       u32     rio1liodnr;     /* 0xe0510 RIO 1 Logical I/O Device Number register*/
-       u32     rio2liodnr;     /* 0xe0514 RIO 2 Logical I/O Device Number register*/
-       u32     rio3liodnr;     /* 0xe0518 RIO 3 Logical I/O Device Number register*/
-       u32     rio4liodnr;     /* 0xe051c RIO 4 Logical I/O Device Number register*/
-       u32     usb1liodnr;     /* 0xe0520 USB 1 Logical I/O Device Number register*/
-       u32     usb2liodnr;     /* 0xe0524 USB 2 Logical I/O Device Number register*/
-       u32     usb3liodnr;     /* 0xe0528 USB 3 Logical I/O Device Number register*/
-       u32     usb4liodnr;     /* 0xe052c USB 4 Logical I/O Device Number register*/
-       u32     sdmmc1liodnr;   /* 0xe0530 SD/MMC 1 Logical I/O Device Number register*/
-       u32     sdmmc2liodnr;   /* 0xe0534 SD/MMC 2 Logical I/O Device Number register*/
-       u32     sdmmc3liodnr;   /* 0xe0538 SD/MMC 3 Logical I/O Device Number register*/
-       u32     sdmmc4liodnr;   /* 0xe053c SD/MMC 4 Logical I/O Device Number register*/
-       u32     rmuliodnr;      /* 0xe0540 RIO Message Unit Logical I/O Device Number register*/
-       u32     rduliodnr;      /* 0xe0544 RIO Doorbell Unit Logical I/O Device Number register*/
-       u32     rpwuliodnr;     /* 0xe0548 RIO Port Write Unit Logical I/O Device Number register*/
-       u8      res22[52];      /* Reserved: for future LIODN register expansion */
-       u32     dma1liodnr;     /* 0xe0580 DMA 1 Logical I/O Device Number register*/
-       u32     dma2liodnr;     /* 0xe0584 DMA 2 Logical I/O Device Number register*/
-       u32     dma3liodnr;     /* 0xe0588 DMA 3 Logical I/O Device Number register*/
-       u32     dma4liodnr;     /* 0xe058c DMA 4 Logical I/O Device Number register*/
-       u8      res23[48];      /* Reserved: for future LIODN register expansion */
-       u8      res24[64];      /* Reserved */
-       u32     pblsr;          /* 0xe0600 Preboot loader status register*/
-       u32     pamubypenr;     /* 0xe0604 PAMU bypass enable register*/
-       u32     dmacr1;         /* 0xe0608 DMA control register*/
-       u8      res25[4];       /* Reserved: DMACR2 (max total of 2)*/
-       u32     gensr1;         /* 0xe0610 General status register*/
-       u8      res26[12];      /* Reserved: GENSRn (max total of 4)*/
-       u32     gencr1;         /* 0xe0620 General control register*/
-       u8      res27[12];      /* Reserved: GENCRn (max total of 4)*/
-       u8      res28[4];       /* Reserved: CGENSRU (upper portion for support of 64 cores) */
-       u32     cgensrl;        /* 0xe0634 Core general status register*/
-       u8      res29[8];       /* Reserved */
-       u8      res30[4];       /* Reserved: CGENCRU (upper portion for support of 64 cores) */
-       u32     cgencrl;        /* 0xe0634 Core general control register*/
-       u8      res31[184];     /* Reserved 0xe0648 - 0xe06fc */
-       u32     sriopstecr;     /* 0xe0700 SRIO prescaler timer enable control register*/
-       u8      res32[2300];    /* Reserved 0xe0704 - 0xe0ffc */
+       u8      res18[192];
+       u32     scratchrw[4];   /* Scratch Read/Write */
+       u8      res19[240];
+       u32     scratchw1r[4];  /* Scratch Read (Write once) */
+       u8      res20[240];
+       u32     scrtsr[8];      /* Core reset status */
+       u8      res21[224];
+       u32     pex1liodnr;     /* PCI Express 1 LIODN */
+       u32     pex2liodnr;     /* PCI Express 2 LIODN */
+       u32     pex3liodnr;     /* PCI Express 3 LIODN */
+       u32     pex4liodnr;     /* PCI Express 4 LIODN */
+       u32     rio1liodnr;     /* RIO 1 LIODN */
+       u32     rio2liodnr;     /* RIO 2 LIODN */
+       u32     rio3liodnr;     /* RIO 3 LIODN */
+       u32     rio4liodnr;     /* RIO 4 LIODN */
+       u32     usb1liodnr;     /* USB 1 LIODN */
+       u32     usb2liodnr;     /* USB 2 LIODN */
+       u32     usb3liodnr;     /* USB 3 LIODN */
+       u32     usb4liodnr;     /* USB 4 LIODN */
+       u32     sdmmc1liodnr;   /* SD/MMC 1 LIODN */
+       u32     sdmmc2liodnr;   /* SD/MMC 2 LIODN */
+       u32     sdmmc3liodnr;   /* SD/MMC 3 LIODN */
+       u32     sdmmc4liodnr;   /* SD/MMC 4 LIODN */
+       u32     rmuliodnr;      /* RIO Message Unit LIODN */
+       u32     rduliodnr;      /* RIO Doorbell Unit LIODN */
+       u32     rpwuliodnr;     /* RIO Port Write Unit LIODN */
+       u8      res22[52];
+       u32     dma1liodnr;     /* DMA 1 LIODN */
+       u32     dma2liodnr;     /* DMA 2 LIODN */
+       u32     dma3liodnr;     /* DMA 3 LIODN */
+       u32     dma4liodnr;     /* DMA 4 LIODN */
+       u8      res23[48];
+       u8      res24[64];
+       u32     pblsr;          /* Preboot loader status */
+       u32     pamubypenr;     /* PAMU bypass enable */
+       u32     dmacr1;         /* DMA control */
+       u8      res25[4];
+       u32     gensr1;         /* General status */
+       u8      res26[12];
+       u32     gencr1;         /* General control */
+       u8      res27[12];
+       u8      res28[4];
+       u32     cgensrl;        /* Core general status */
+       u8      res29[8];
+       u8      res30[4];
+       u32     cgencrl;        /* Core general control */
+       u8      res31[184];
+       u32     sriopstecr;     /* SRIO prescaler timer enable control */
+       u8      res32[2300];
 } ccsr_gur_t;
 
 typedef struct ccsr_clk {
-        u32     clkc0csr;       /* 0xe1000 - Core 0 Clock control/status register */
-        u8      res1[0x1c];
-        u32     clkc1csr;       /* 0xe1020 - Core 1 Clock control/status register */
-        u8      res2[0x1c];
-        u32     clkc2csr;       /* 0xe1040 - Core 2 Clock control/status register */
-        u8      res3[0x1c];
-        u32     clkc3csr;       /* 0xe1060 - Core 3 Clock control/status register */
-        u8      res4[0x1c];
-        u32     clkc4csr;       /* 0xe1080 - Core 4 Clock control/status register */
-        u8      res5[0x1c];
-        u32     clkc5csr;       /* 0xe10a0 - Core 5 Clock control/status register */
-        u8      res6[0x1c];
-        u32     clkc6csr;       /* 0xe10c0 - Core 6 Clock control/status register */
-        u8      res7[0x1c];
-        u32     clkc7csr;       /* 0xe10e0 - Core 7 Clock control/status register */
-        u8      res8[0x71c];
-        u32     pllc1gsr;       /* 0xe1800 - Cluster PLL 1 General Status Register */
-        u8      res10[0x1c];
-        u32     pllc2gsr;       /* 0xe1820 - Cluster PLL 2 General Status Register */
-        u8      res11[0x1c];
-        u32     pllc3gsr;       /* 0xe1840 - Cluster PLL 3 General Status Register */
-        u8      res12[0x1c];
-        u32     pllc4gsr;       /* 0xe1860 - Cluster PLL 4 General Status Register */
-        u8      res13[0x39c];
-        u32     pllpgsr;        /* 0xe1c00 - Platform PLL General Status Register */
-        u8      res14[0x1c];
-        u32     plldgsr;        /* 0xe1c20 - DDR PLL General Status Register */
-        u8      res15[0x3dc];
+       u32     clkc0csr;       /* Core 0 Clock control/status */
+       u8      res1[0x1c];
+       u32     clkc1csr;       /* Core 1 Clock control/status */
+       u8      res2[0x1c];
+       u32     clkc2csr;       /* Core 2 Clock control/status */
+       u8      res3[0x1c];
+       u32     clkc3csr;       /* Core 3 Clock control/status */
+       u8      res4[0x1c];
+       u32     clkc4csr;       /* Core 4 Clock control/status */
+       u8      res5[0x1c];
+       u32     clkc5csr;       /* Core 5 Clock control/status */
+       u8      res6[0x1c];
+       u32     clkc6csr;       /* Core 6 Clock control/status */
+       u8      res7[0x1c];
+       u32     clkc7csr;       /* Core 7 Clock control/status */
+       u8      res8[0x71c];
+       u32     pllc1gsr;       /* Cluster PLL 1 General Status */
+       u8      res10[0x1c];
+       u32     pllc2gsr;       /* Cluster PLL 2 General Status */
+       u8      res11[0x1c];
+       u32     pllc3gsr;       /* Cluster PLL 3 General Status */
+       u8      res12[0x1c];
+       u32     pllc4gsr;       /* Cluster PLL 4 General Status */
+       u8      res13[0x39c];
+       u32     pllpgsr;        /* Platform PLL General Status */
+       u8      res14[0x1c];
+       u32     plldgsr;        /* DDR PLL General Status */
+       u8      res15[0x3dc];
 } ccsr_clk_t;
 
 typedef struct ccsr_rcpm {
-       u8      res1[4];        /* 0xe2000 - Reserved */
-       u32     cdozsrl;        /* 0xe2004 - Core Doze Status Register */
-       u8      res2[4];        /* 0xe2008 - Reserved */
-       u32     cdozcrl;        /* 0xe200c - Core Doze Control Register */
-       u8      res3[4];        /* 0xe2010 - Reserved */
-       u32     cnapsrl;        /* 0xe2014 - Core Nap Status Register */
-       u8      res4[4];        /* 0xe2018 - Reserved */
-       u32     cnapcrl;        /* 0xe201c - Core Nap Control Register */
-       u8      res5[4];        /* 0xe2020 - Reserved */
-       u32     cdozpsrl;       /* 0xe2024 - Core Doze Previous Status Register */
-       u8      res6[4];        /* 0xe2028 - Reserved */
-       u32     cdozpcrl;       /* 0xe202c - Core Doze Previous Control Register */
-       u8      res7[4];        /* 0xe2030 - Reserved */
-       u32     cwaitsrl;       /* 0xe2034 - Core Wait Status Register */
-       u8      res8[8];        /* Reserved */
-       u32     powmgtcsr;      /* 0xe2040 - Power Mangement Control & Status Register */
-       u8      res9[12];       /* Reserved */
-       u32     ippdexpcr0;     /* 0xe2050 - IP Powerdown Exception Control Register 0 */
-       u8      res10[12];      /* Reserved */
-       u8      res11[4];       /* Reserved */
-       u32     cpmimrl;        /* 0xe2064 - Core Power Management Interrupt Masking Register */
-       u8      res12[4];       /* Reserved */
-       u32     cpmcimrl;       /* 0xe206c - Core Power Management Critical Interrupt Masking Register */
-       u8      res13[4];       /* Reserved */
-       u32     cpmmcimrl;      /* 0xe2074 - Core Power Management Machine Check Interrupt Masking Register */
-       u8      res14[4];       /* Reserved */
-       u32     cpmnmimrl;      /* 0xe207c - Core Power Management NMI Masking Register */
-       u8      res15[4];       /* Reserved */
-       u32     ctbenrl;        /* 0xe2084 - Core Time Base Enable Register */
-       u8      res16[4];       /* Reserved */
-       u32     ctbclkselrl;    /* 0xe208c - Core Time Base Clock Select Register */
-       u8      res17[4];       /* Reserved */
-       u32     ctbhltcrl;      /* 0xe2094 - Core Time Base Halt Control Register */
+       u8      res1[4];
+       u32     cdozsrl;        /* Core Doze Status */
+       u8      res2[4];
+       u32     cdozcrl;        /* Core Doze Control */
+       u8      res3[4];
+       u32     cnapsrl;        /* Core Nap Status */
+       u8      res4[4];
+       u32     cnapcrl;        /* Core Nap Control */
+       u8      res5[4];
+       u32     cdozpsrl;       /* Core Doze Previous Status */
+       u8      res6[4];
+       u32     cdozpcrl;       /* Core Doze Previous Control */
+       u8      res7[4];
+       u32     cwaitsrl;       /* Core Wait Status */
+       u8      res8[8];
+       u32     powmgtcsr;      /* Power Mangement Control & Status */
+       u8      res9[12];
+       u32     ippdexpcr0;     /* IP Powerdown Exception Control 0 */
+       u8      res10[12];
+       u8      res11[4];
+       u32     cpmimrl;        /* Core PM IRQ Masking */
+       u8      res12[4];
+       u32     cpmcimrl;       /* Core PM Critical IRQ Masking */
+       u8      res13[4];
+       u32     cpmmcimrl;      /* Core PM Machine Check IRQ Masking */
+       u8      res14[4];
+       u32     cpmnmimrl;      /* Core PM NMI Masking */
+       u8      res15[4];
+       u32     ctbenrl;        /* Core Time Base Enable */
+       u8      res16[4];
+       u32     ctbclkselrl;    /* Core Time Base Clock Select */
+       u8      res17[4];
+       u32     ctbhltcrl;      /* Core Time Base Halt Control */
        u8      res18[0xf68];
 } ccsr_rcpm_t;
 
 #else
 typedef struct ccsr_gur {
-       uint    porpllsr;       /* 0xe0000 - POR PLL ratio status register */
+       u32     porpllsr;       /* POR PLL ratio status */
 #ifdef CONFIG_MPC8536
 #define MPC85xx_PORPLLSR_DDR_RATIO     0x3e000000
 #define MPC85xx_PORPLLSR_DDR_RATIO_SHIFT       25
@@ -1767,17 +1745,17 @@ typedef struct ccsr_gur {
 #define MPC85xx_PORPLLSR_QE_RATIO      0x3e000000
 #define MPC85xx_PORPLLSR_QE_RATIO_SHIFT                25
 #define MPC85xx_PORPLLSR_PLAT_RATIO    0x0000003e
-#define MPC85xx_PORPLLSR_PLAT_RATIO_SHIFT       1
-       uint    porbmsr;        /* 0xe0004 - POR boot mode status register */
+#define MPC85xx_PORPLLSR_PLAT_RATIO_SHIFT      1
+       u32     porbmsr;        /* POR boot mode status */
 #define MPC85xx_PORBMSR_HA             0x00070000
 #define MPC85xx_PORBMSR_HA_SHIFT       16
-       uint    porimpscr;      /* 0xe0008 - POR I/O impedance status and control register */
-       uint    pordevsr;       /* 0xe000c - POR I/O device status regsiter */
+       u32     porimpscr;      /* POR I/O impedance status & control */
+       u32     pordevsr;       /* POR I/O device status regsiter */
 #define MPC85xx_PORDEVSR_SGMII1_DIS    0x20000000
 #define MPC85xx_PORDEVSR_SGMII2_DIS    0x10000000
 #define MPC85xx_PORDEVSR_SGMII3_DIS    0x08000000
 #define MPC85xx_PORDEVSR_SGMII4_DIS    0x04000000
-#define MPC85xx_PORDEVSR_SRDS2_IO_SEL   0x38000000
+#define MPC85xx_PORDEVSR_SRDS2_IO_SEL  0x38000000
 #define MPC85xx_PORDEVSR_PCI1          0x00800000
 #define MPC85xx_PORDEVSR_IO_SEL                0x00780000
 #define MPC85xx_PORDEVSR_IO_SEL_SHIFT  19
@@ -1789,36 +1767,32 @@ typedef struct ccsr_gur {
 #define MPC85xx_PORDEVSR_DRAM_RTYPE    0x00000060
 #define MPC85xx_PORDEVSR_RIO_CTLS      0x00000008
 #define MPC85xx_PORDEVSR_RIO_DEV_ID    0x00000007
-       uint    pordbgmsr;      /* 0xe0010 - POR debug mode status register */
-       uint    pordevsr2;      /* 0xe0014 - POR I/O device status regsiter 2 */
+       u32     pordbgmsr;      /* POR debug mode status */
+       u32     pordevsr2;      /* POR I/O device status 2 */
 /* The 8544 RM says this is bit 26, but it's really bit 24 */
 #define MPC85xx_PORDEVSR2_SEC_CFG      0x00000080
-       char    res1[8];
-       uint    gpporcr;        /* 0xe0020 - General-purpose POR configuration register */
-       char    res2[12];
-       uint    gpiocr;         /* 0xe0030 - GPIO control register */
-       char    res3[12];
+       u8      res1[8];
+       u32     gpporcr;        /* General-purpose POR configuration */
+       u8      res2[12];
+       u32     gpiocr;         /* GPIO control */
+       u8      res3[12];
 #if defined(CONFIG_MPC8569)
-       uint    plppar1;
-                       /* 0xe0040 - Platform port pin assignment register 1 */
-       uint    plppar2;
-                       /* 0xe0044 - Platform port pin assignment register 2 */
-       uint    plpdir1;
-                       /* 0xe0048 - Platform port pin direction register 1 */
-       uint    plpdir2;
-                       /* 0xe004c - Platform port pin direction register 2 */
+       u32     plppar1;        /* Platform port pin assignment 1 */
+       u32     plppar2;        /* Platform port pin assignment 2 */
+       u32     plpdir1;        /* Platform port pin direction 1 */
+       u32     plpdir2;        /* Platform port pin direction 2 */
 #else
-       uint    gpoutdr;        /* 0xe0040 - General-purpose output data register */
-       char    res4[12];
+       u32     gpoutdr;        /* General-purpose output data */
+       u8      res4[12];
 #endif
-       uint    gpindr;         /* 0xe0050 - General-purpose input data register */
-       char    res5[12];
-       uint    pmuxcr;         /* 0xe0060 - Alternate function signal multiplex control */
+       u32     gpindr;         /* General-purpose input data */
+       u8      res5[12];
+       u32     pmuxcr;         /* Alt. function signal multiplex control */
 #define MPC85xx_PMUXCR_SD_DATA         0x80000000
 #define MPC85xx_PMUXCR_SDHC_CD         0x40000000
 #define MPC85xx_PMUXCR_SDHC_WP         0x20000000
-       char    res6[12];
-       uint    devdisr;        /* 0xe0070 - Device disable control */
+       u8      res6[12];
+       u32     devdisr;        /* Device disable control */
 #define MPC85xx_DEVDISR_PCI1           0x80000000
 #define MPC85xx_DEVDISR_PCI2           0x40000000
 #define MPC85xx_DEVDISR_PCIE           0x20000000
@@ -1842,34 +1816,34 @@ typedef struct ccsr_gur {
 #define MPC85xx_DEVDISR_TSEC4          0x00000010
 #define MPC85xx_DEVDISR_I2C            0x00000004
 #define MPC85xx_DEVDISR_DUART          0x00000002
-       char    res7[12];
-       uint    powmgtcsr;      /* 0xe0080 - Power management status and control register */
-       char    res8[12];
-       uint    mcpsumr;        /* 0xe0090 - Machine check summary register */
-       char    res9[12];
-       uint    pvr;            /* 0xe00a0 - Processor version register */
-       uint    svr;            /* 0xe00a4 - System version register */
-       char    res10a[8];
-       uint    rstcr;          /* 0xe00b0 - Reset control register */
+       u8      res7[12];
+       u32     powmgtcsr;      /* Power management status & control */
+       u8      res8[12];
+       u32     mcpsumr;        /* Machine check summary */
+       u8      res9[12];
+       u32     pvr;            /* Processor version */
+       u32     svr;            /* System version */
+       u8      res10a[8];
+       u32     rstcr;          /* Reset control */
 #if defined(CONFIG_MPC8568)||defined(CONFIG_MPC8569)
-       char    res10b[76];
-       par_io_t qe_par_io[7];  /* 0xe0100 - 0xe01bf */
-       char    res10c[3136];
+       u8      res10b[76];
+       par_io_t qe_par_io[7];
+       u8      res10c[3136];
 #else
-       char    res10b[3404];
+       u8      res10b[3404];
 #endif
-       uint    clkocr;         /* 0xe0e00 - Clock out select register */
-       char    res11[12];
-       uint    ddrdllcr;       /* 0xe0e10 - DDR DLL control register */
-       char    res12[12];
-       uint    lbcdllcr;       /* 0xe0e20 - LBC DLL control register */
-       char    res13[248];
-       uint    lbiuiplldcr0;   /* 0xe0f1c -- LBIU PLL Debug Reg 0 */
-       uint    lbiuiplldcr1;   /* 0xe0f20 -- LBIU PLL Debug Reg 1 */
-       uint    ddrioovcr;      /* 0xe0f24 - DDR IO Override Control */
-       uint    tsec12ioovcr;   /* 0xe0f28 - eTSEC 1/2 IO override control */
-       uint    tsec34ioovcr;   /* 0xe0f2c - eTSEC 3/4 IO override control */
-       char    res15[61648];   /* 0xe0f30 to 0xefffff */
+       u32     clkocr;         /* Clock out select */
+       u8      res11[12];
+       u32     ddrdllcr;       /* DDR DLL control */
+       u8      res12[12];
+       u32     lbcdllcr;       /* LBC DLL control */
+       u8      res13[248];
+       u32     lbiuiplldcr0;   /* LBIU PLL Debug Reg 0 */
+       u32     lbiuiplldcr1;   /* LBIU PLL Debug Reg 1 */
+       u32     ddrioovcr;      /* DDR IO Override Control */
+       u32     tsec12ioovcr;   /* eTSEC 1/2 IO override control */
+       u32     tsec34ioovcr;   /* eTSEC 3/4 IO override control */
+       u8      res15[61648];
 } ccsr_gur_t;
 #endif
 
@@ -1884,8 +1858,8 @@ typedef struct ccsr_gur {
 #define CONFIG_SYS_MPC85xx_ESDHC_OFFSET                0x114000
 #define CONFIG_SYS_MPC85xx_LBC_OFFSET          0x124000
 #define CONFIG_SYS_MPC85xx_GPIO_OFFSET         0x130000
-#define CONFIG_SYS_MPC85xx_QMAN_OFFSET         0x318000
-#define CONFIG_SYS_MPC85xx_BMAN_OFFSET         0x31a000
+#define CONFIG_SYS_FSL_CORENET_QMAN_OFFSET     0x318000
+#define CONFIG_SYS_FSL_CORENET_BMAN_OFFSET     0x31a000
 #else
 #define CONFIG_SYS_MPC85xx_ECM_OFFSET          0x0000
 #define CONFIG_SYS_MPC85xx_DDR_OFFSET          0x2000
@@ -1899,6 +1873,7 @@ typedef struct ccsr_gur {
 #define CONFIG_SYS_MPC85xx_SATA2_OFFSET                0x19000
 #define CONFIG_SYS_MPC85xx_L2_OFFSET           0x20000
 #define CONFIG_SYS_MPC85xx_DMA_OFFSET          0x21000
+#define CONFIG_SYS_MPC85xx_USB_OFFSET          0x22000
 #define CONFIG_SYS_MPC85xx_ESDHC_OFFSET                0x2e000
 #define CONFIG_SYS_MPC85xx_SERDES2_OFFSET      0xE3100
 #define CONFIG_SYS_MPC85xx_SERDES1_OFFSET      0xE3000
@@ -1908,31 +1883,53 @@ typedef struct ccsr_gur {
 #define CONFIG_SYS_MPC85xx_PIC_OFFSET          0x40000
 #define CONFIG_SYS_MPC85xx_GUTS_OFFSET         0xE0000
 
-#define CONFIG_SYS_MPC85xx_QMAN_ADDR   (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_QMAN_OFFSET)
-#define CONFIG_SYS_MPC85xx_BMAN_ADDR   (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_BMAN_OFFSET)
-#define CONFIG_SYS_MPC85xx_GUTS_ADDR   (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_GUTS_OFFSET)
-#define CONFIG_SYS_FSL_CORENET_CCM_ADDR        (CONFIG_SYS_IMMR + CONFIG_SYS_FSL_CORENET_CCM_OFFSET)
-#define CONFIG_SYS_FSL_CORENET_CLK_ADDR        (CONFIG_SYS_IMMR + CONFIG_SYS_FSL_CORENET_CLK_OFFSET)
-#define CONFIG_SYS_FSL_CORENET_RCPM_ADDR (CONFIG_SYS_IMMR + CONFIG_SYS_FSL_CORENET_RCPM_OFFSET)
-#define CONFIG_SYS_MPC85xx_ECM_ADDR    (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_ECM_OFFSET)
-#define CONFIG_SYS_MPC85xx_DDR_ADDR    (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_DDR_OFFSET)
-#define CONFIG_SYS_MPC85xx_DDR2_ADDR   (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_DDR2_OFFSET)
-#define CONFIG_SYS_MPC85xx_LBC_ADDR    (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_LBC_OFFSET)
-#define CONFIG_SYS_MPC85xx_ESPI_ADDR   (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_ESPI_OFFSET)
-#define CONFIG_SYS_MPC85xx_PCIX_ADDR   (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_PCIX_OFFSET)
-#define CONFIG_SYS_MPC85xx_PCIX2_ADDR  (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_PCIX2_OFFSET)
-#define CONFIG_SYS_MPC85xx_GPIO_ADDR    (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_GPIO_OFFSET)
-#define CONFIG_SYS_MPC85xx_SATA1_ADDR  (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_SATA1_OFFSET)
-#define CONFIG_SYS_MPC85xx_SATA2_ADDR  (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_SATA2_OFFSET)
-#define CONFIG_SYS_MPC85xx_L2_ADDR     (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_L2_OFFSET)
-#define CONFIG_SYS_MPC85xx_DMA_ADDR    (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_DMA_OFFSET)
-#define CONFIG_SYS_MPC85xx_ESDHC_ADDR  (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_ESDHC_OFFSET)
-#define CONFIG_SYS_MPC85xx_PIC_ADDR    (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_PIC_OFFSET)
-#define CONFIG_SYS_MPC85xx_CPM_ADDR    (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_CPM_OFFSET)
-#define CONFIG_SYS_MPC85xx_SERDES1_ADDR        (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_SERDES2_OFFSET)
-#define CONFIG_SYS_MPC85xx_SERDES2_ADDR        (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_SERDES2_OFFSET)
-#define CONFIG_SYS_MPC85xx_USB_OFFSET          0x22000
+#define CONFIG_SYS_FSL_CORENET_QMAN_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_FSL_CORENET_QMAN_OFFSET)
+#define CONFIG_SYS_FSL_CORENET_BMAN_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_FSL_CORENET_BMAN_OFFSET)
+#define CONFIG_SYS_MPC85xx_GUTS_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_GUTS_OFFSET)
+#define CONFIG_SYS_FSL_CORENET_CCM_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_FSL_CORENET_CCM_OFFSET)
+#define CONFIG_SYS_FSL_CORENET_CLK_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_FSL_CORENET_CLK_OFFSET)
+#define CONFIG_SYS_FSL_CORENET_RCPM_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_FSL_CORENET_RCPM_OFFSET)
+#define CONFIG_SYS_MPC85xx_ECM_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_ECM_OFFSET)
+#define CONFIG_SYS_MPC85xx_DDR_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_DDR_OFFSET)
+#define CONFIG_SYS_MPC85xx_DDR2_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_DDR2_OFFSET)
+#define CONFIG_SYS_MPC85xx_LBC_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_LBC_OFFSET)
+#define CONFIG_SYS_MPC85xx_ESPI_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_ESPI_OFFSET)
+#define CONFIG_SYS_MPC85xx_PCIX_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_PCIX_OFFSET)
+#define CONFIG_SYS_MPC85xx_PCIX2_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_PCIX2_OFFSET)
+#define CONFIG_SYS_MPC85xx_GPIO_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_GPIO_OFFSET)
+#define CONFIG_SYS_MPC85xx_SATA1_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_SATA1_OFFSET)
+#define CONFIG_SYS_MPC85xx_SATA2_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_SATA2_OFFSET)
+#define CONFIG_SYS_MPC85xx_L2_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_L2_OFFSET)
+#define CONFIG_SYS_MPC85xx_DMA_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_DMA_OFFSET)
+#define CONFIG_SYS_MPC85xx_ESDHC_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_ESDHC_OFFSET)
+#define CONFIG_SYS_MPC85xx_PIC_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_PIC_OFFSET)
+#define CONFIG_SYS_MPC85xx_CPM_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_CPM_OFFSET)
+#define CONFIG_SYS_MPC85xx_SERDES1_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_SERDES2_OFFSET)
+#define CONFIG_SYS_MPC85xx_SERDES2_ADDR \
+       (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_SERDES2_OFFSET)
 #define CONFIG_SYS_MPC85xx_USB_ADDR \
-                       (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_USB_OFFSET)
+       (CONFIG_SYS_IMMR + CONFIG_SYS_MPC85xx_USB_OFFSET)
 
 #endif /*__IMMAP_85xx__*/