On Sun, Feb 12, 2012 at 11:33 PM, Zhicheng Fan <[email protected]> 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
[email protected]
https://lists.ozlabs.org/listinfo/linuxppc-dev