#include <linux/fs.h>
#include <linux/interrupt.h>
#include <linux/mmc/host.h>
-#include <linux/pm.h>
#include <asm/setup.h>
#include <asm/memory.h>
#include <asm/hardware.h>
#include <asm/irq.h>
#include <asm/io.h>
-#include <asm/system.h>
#include <asm/mach/arch.h>
#include <asm/mach/map.h>
corgi_mci_platform_data.detect_delay = msecs_to_jiffies(250);
err = request_irq(CORGI_IRQ_GPIO_nSD_DETECT, corgi_detect_int,
- IRQF_DISABLED | IRQF_TRIGGER_RISING | IRQF_TRIGGER_FALLING,
+ SA_INTERRUPT | SA_TRIGGER_RISING | SA_TRIGGER_FALLING,
"MMC card detect", data);
if (err) {
printk(KERN_ERR "corgi_mci_init: MMC/SD: can't request MMC card detect IRQ\n");
&corgiled_device,
};
-static void corgi_poweroff(void)
-{
- RCSR = RCSR_HWR | RCSR_WDR | RCSR_SMR | RCSR_GPR;
-
- if (!machine_is_corgi())
- /* Green LED off tells the bootloader to halt */
- reset_scoop_gpio(&corgiscoop_device.dev, CORGI_SCP_LED_GREEN);
- arm_machine_restart('h');
-}
-
-static void corgi_restart(char mode)
-{
- RCSR = RCSR_HWR | RCSR_WDR | RCSR_SMR | RCSR_GPR;
-
- if (!machine_is_corgi())
- /* Green LED on tells the bootloader to reboot */
- set_scoop_gpio(&corgiscoop_device.dev, CORGI_SCP_LED_GREEN);
- arm_machine_restart('h');
-}
-
static void __init corgi_init(void)
{
- pm_power_off = corgi_poweroff;
- arm_pm_restart = corgi_restart;
-
/* setup sleep mode values */
PWER = 0x00000002;
PFER = 0x00000000;