#include <asm/page.h>
 #include <asm/cpm2.h>
 #include <asm/rheap.h>
-#include <asm/fs_pd.h>
 
 #include <sysdev/fsl_soc.h>
 
        /* This is good enough to get SMCs running.....
        */
        if (brg < 4) {
-               bp = cpm2_map_size(im_brgc1, 16);
+               bp = &cpm2_immr->im_brgc1;
        } else {
-               bp = cpm2_map_size(im_brgc5, 16);
+               bp = &cpm2_immr->im_brgc5;
                brg -= 4;
        }
        bp += brg;
                val |= CPM_BRG_DIV16;
 
        out_be32(bp, val);
-       cpm2_unmap(bp);
 }
 EXPORT_SYMBOL(__cpm2_setbrg);
 
        int ret = 0;
        int shift;
        int i, bits = 0;
-       cpmux_t __iomem *im_cpmux;
        u32 __iomem *reg;
        u32 mask = 7;
 
                {CPM_CLK_SCC4, CPM_CLK8, 7},
        };
 
-       im_cpmux = cpm2_map(im_cpmux);
-
        switch (target) {
        case CPM_CLK_SCC1:
-               reg = &im_cpmux->cmx_scr;
+               reg = &cpm2_immr->im_cpmux.cmx_scr;
                shift = 24;
                break;
        case CPM_CLK_SCC2:
-               reg = &im_cpmux->cmx_scr;
+               reg = &cpm2_immr->im_cpmux.cmx_scr;
                shift = 16;
                break;
        case CPM_CLK_SCC3:
-               reg = &im_cpmux->cmx_scr;
+               reg = &cpm2_immr->im_cpmux.cmx_scr;
                shift = 8;
                break;
        case CPM_CLK_SCC4:
-               reg = &im_cpmux->cmx_scr;
+               reg = &cpm2_immr->im_cpmux.cmx_scr;
                shift = 0;
                break;
        case CPM_CLK_FCC1:
-               reg = &im_cpmux->cmx_fcr;
+               reg = &cpm2_immr->im_cpmux.cmx_fcr;
                shift = 24;
                break;
        case CPM_CLK_FCC2:
-               reg = &im_cpmux->cmx_fcr;
+               reg = &cpm2_immr->im_cpmux.cmx_fcr;
                shift = 16;
                break;
        case CPM_CLK_FCC3:
-               reg = &im_cpmux->cmx_fcr;
+               reg = &cpm2_immr->im_cpmux.cmx_fcr;
                shift = 8;
                break;
        default:
 
        out_be32(reg, (in_be32(reg) & ~mask) | bits);
 
-       cpm2_unmap(im_cpmux);
        return ret;
 }
 
        int ret = 0;
        int shift;
        int i, bits = 0;
-       cpmux_t __iomem *im_cpmux;
        u8 __iomem *reg;
        u8 mask = 3;
 
                {CPM_CLK_SMC2, CPM_CLK15, 3},
        };
 
-       im_cpmux = cpm2_map(im_cpmux);
-
        switch (target) {
        case CPM_CLK_SMC1:
-               reg = &im_cpmux->cmx_smr;
+               reg = &cpm2_immr->im_cpmux.cmx_smr;
                mask = 3;
                shift = 4;
                break;
        case CPM_CLK_SMC2:
-               reg = &im_cpmux->cmx_smr;
+               reg = &cpm2_immr->im_cpmux.cmx_smr;
                mask = 3;
                shift = 0;
                break;
 
        out_8(reg, (in_8(reg) & ~mask) | bits);
 
-       cpm2_unmap(im_cpmux);
        return ret;
 }