MACIO_OUT32
#define MACIO_BIS(r,v) (MACIO_OUT32((r), MACIO_IN32(r) | (v)))
#define MACIO_BIC(r,v) (MACIO_OUT32((r), MACIO_IN32(r) & ~(v)))
MACIO_OUT32(0x1c000, 0);
MACIO_OUT32(KEYLARGO_FCR4, reg);
MACIO_OUT32(KEYLARGO_FCR3, reg);
MACIO_OUT32(KEYLARGO_FCR4, reg);
MACIO_OUT32(KEYLARGO_FCR3, reg);
MACIO_OUT32(KEYLARGO_FCR3, temp);
MACIO_OUT32(KEYLARGO_FCR3, temp);
MACIO_OUT32(KEYLARGO_FCR3, temp);
MACIO_OUT32(KEYLARGO_MBCR, save_mbcr);
MACIO_OUT32(KEYLARGO_FCR0, save_fcr[0]);
MACIO_OUT32(KEYLARGO_FCR1, save_fcr[1]);
MACIO_OUT32(KEYLARGO_FCR2, save_fcr[2]);
MACIO_OUT32(KEYLARGO_FCR3, save_fcr[3]);
MACIO_OUT32(KEYLARGO_FCR4, save_fcr[4]);
MACIO_OUT32(KEYLARGO_FCR5, save_fcr[5]);
MACIO_OUT32(KEYLARGO_GPIO_LEVELS0, save_gpio_levels[0]);
MACIO_OUT32(KEYLARGO_GPIO_LEVELS1, save_gpio_levels[1]);
MACIO_OUT32(OHARE_FCR, fcr);
MACIO_OUT32(OHARE_FCR, fcr);
MACIO_OUT32(OHARE_FCR, fcr);
MACIO_OUT32(OHARE_FCR, fcr);
MACIO_OUT32(OHARE_FCR, fcr);
MACIO_OUT32(OHARE_FCR, fcr);
MACIO_OUT32(OHARE_FCR, fcr);
MACIO_OUT32(OHARE_FCR, STARMAX_FEATURES);
MACIO_OUT32(0x38, save_fcr[2]);
MACIO_OUT32(0x3c, save_fcr[3]);
MACIO_OUT32(0x38, save_fcr[0] | HRW_IOBUS_ENABLE);
MACIO_OUT32(0x3c, save_fcr[1]);
MACIO_OUT32(0x34, save_mbcr);
MACIO_OUT32(KEYLARGO_FCR0, fcr);
MACIO_OUT32(KEYLARGO_FCR0, fcr);
MACIO_OUT32(KEYLARGO_FCR0, fcr);
MACIO_OUT32(offset, (MACIO_IN32(offset) & ~mask) | (value & mask));
MACIO_OUT32(offset, tmp);