On Sun, Feb 12, 2012 at 11:33 PM, Zhicheng Fan <b32...@freescale.com> wrote:
> if (np) { > - pmuxcr = of_iomap(np, 0) + MPC85xx_PMUXCR_OFFSET; > + guts = of_iomap(np, 0); > > - if (!pmuxcr) > - printk(KERN_EMERG "Error: Alternate function" > - " signal multiplex control register > not" > - " mapped!\n"); > + if (!guts) > + pr_err("mpc85xx-rdb: could not map global > utilties register!\n"); > else > /* P1021 has pins muxed for QE and other functions. To > * enable QE UEC mode, we need to set bit QE0 for UCC1 > @@ -291,11 +286,11 @@ static void __init mpc85xx_mds_qe_init(void) > * and QE12 for QE MII management signals in PMUXCR > * register. > */ > - setbits32(pmuxcr, MPC85xx_PMUXCR_QE0 | > + setbits32(&guts->pmuxcr, MPC85xx_PMUXCR_QE0 | > MPC85xx_PMUXCR_QE3 | > MPC85xx_PMUXCR_QE9 | > MPC85xx_PMUXCR_QE12); > - > + iounmap(guts); This needs to move into the "else" statement: else { setbits(... iounmap( ...) } -- Timur Tabi Linux kernel developer at Freescale _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@lists.ozlabs.org https://lists.ozlabs.org/listinfo/linuxppc-dev