static void ip32_machine_restart(char *cmd)
{
- crime->control = CRIME_CONTROL_HARD_RESET;
+ crime_write(CRIME_CONTROL_HARD_RESET, CRIME_CONTROL);
while (1);
}
static void blink_timeout(unsigned long data)
{
- unsigned long led = mace->perif.ctrl.misc ^ MACEISA_LED_RED;
- mace->perif.ctrl.misc = led;
- mod_timer(&blink_timer, jiffies + data);
+ unsigned long led = mace_perif_ctrl_read(misc) ^ MACEISA_LED_RED;
+ mace_perif_ctrl_write(led, misc);
+ mod_timer(&blink_timer, jiffies+data);
}
static void debounce(unsigned long data)
has_paniced = 1;
/* turn off the green LED */
- led = mace->perif.ctrl.misc | MACEISA_LED_GREEN;
- mace->perif.ctrl.misc = led;
+ led = mace_perif_ctrl_read(misc) | MACEISA_LED_GREEN;
+ mace_perif_ctrl_write(led, misc);
blink_timer.data = PANIC_FREQ;
blink_timeout(PANIC_FREQ);
static __init int ip32_reboot_setup(void)
{
/* turn on the green led only */
- unsigned long led = mace->perif.ctrl.misc;
+ unsigned long led = mace_perif_ctrl_read(misc);
led |= MACEISA_LED_RED;
led &= ~MACEISA_LED_GREEN;
- mace->perif.ctrl.misc = led;
+ mace_perif_ctrl_write(led, misc);
_machine_restart = ip32_machine_restart;
_machine_halt = ip32_machine_halt;