static void ip32_machine_restart(char *cmd)
{
- crime_write(CRIME_CONTROL_HARD_RESET, CRIME_CONTROL);
+ crime->control = CRIME_CONTROL_HARD_RESET;
while (1);
}
static void blink_timeout(unsigned long data)
{
- unsigned long led = mace_perif_ctrl_read(misc) ^ MACEISA_LED_RED;
- mace_perif_ctrl_write(led, misc);
- mod_timer(&blink_timer, jiffies+data);
+ unsigned long led = mace->perif.ctrl.misc ^ MACEISA_LED_RED;
+ mace->perif.ctrl.misc = led;
+ mod_timer(&blink_timer, jiffies + data);
}
static void debounce(unsigned long data)
has_paniced = 1;
/* turn off the green LED */
- led = mace_perif_ctrl_read(misc) | MACEISA_LED_GREEN;
- mace_perif_ctrl_write(led, misc);
+ led = mace->perif.ctrl.misc | MACEISA_LED_GREEN;
+ mace->perif.ctrl.misc = led;
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_read(misc);
+ unsigned long led = mace->perif.ctrl.misc;
led |= MACEISA_LED_RED;
led &= ~MACEISA_LED_GREEN;
- mace_perif_ctrl_write(led, misc);
+ mace->perif.ctrl.misc = led;
_machine_restart = ip32_machine_restart;
_machine_halt = ip32_machine_halt;
_machine_power_off = ip32_machine_power_off;
- request_irq(MACEISA_RTC_IRQ, ip32_rtc_int, 0, "rtc", NULL);
+
init_timer(&blink_timer);
blink_timer.function = blink_timeout;
notifier_chain_register(&panic_notifier_list, &panic_block);
+ request_irq(MACEISA_RTC_IRQ, ip32_rtc_int, 0, "rtc", NULL);
+
return 0;
}