X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=cpu%2Fmpc512x%2Fiopin.c;h=be209476232603c33968a77621774a82fb0e8a1d;hb=9f00409a9d04cf533305531da32437130802f3a3;hp=01ab34aa3ddb42b79382ff3128103d7460ef8b6a;hpb=cd5b7d4a1e651e9197a5ac9e9e957d70b126d16d;p=oweals%2Fu-boot.git diff --git a/cpu/mpc512x/iopin.c b/cpu/mpc512x/iopin.c index 01ab34aa3d..be20947623 100644 --- a/cpu/mpc512x/iopin.c +++ b/cpu/mpc512x/iopin.c @@ -23,15 +23,15 @@ #include #include -#include +#include void iopin_initialize(iopin_t *ioregs_init, int len) { - short i, j, n, p; - u_long *reg; - immap_t *im = (immap_t *)CFG_IMMR; + short i, j, p; + u32 *reg; + immap_t *im = (immap_t *)CONFIG_SYS_IMMR; - reg = (u_long *)&(im->io_ctrl.regs[0]); + reg = (u32 *)&(im->io_ctrl); if (sizeof(ioregs_init) == 0) return; @@ -40,9 +40,9 @@ void iopin_initialize(iopin_t *ioregs_init, int len) for (p = 0, j = ioregs_init[i].p_offset / sizeof(u_long); p < ioregs_init[i].nr_pins; p++, j++) { if (ioregs_init[i].bit_or) - reg[j] |= ioregs_init[i].val; + setbits_be32(reg + j, ioregs_init[i].val); else - reg[j] = ioregs_init[i].val; + out_be32 (reg + j, ioregs_init[i].val); } } return;