#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>
#include <asm/mach/irq.h>
#include <asm/arch/pxa-regs.h>
+#include <asm/arch/irq.h>
#include <asm/arch/irda.h>
#include <asm/arch/mmc.h>
#include <asm/arch/ohci.h>
* Spitz Backlight Device
*/
static struct corgibl_machinfo spitz_bl_machinfo = {
- .default_intensity = 0x1f,
- .limit_mask = 0x0b,
.max_intensity = 0x2f,
};
};
-/*
- * Spitz LEDs
- */
-static struct platform_device spitzled_device = {
- .name = "spitz-led",
- .id = -1,
-};
-
/*
* Spitz Touch Screen Device
*/
spitz_mci_platform_data.detect_delay = msecs_to_jiffies(250);
err = request_irq(SPITZ_IRQ_GPIO_nSD_DETECT, spitz_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 "spitz_mci_init: MMC/SD: can't request MMC card detect IRQ\n");
static struct pxaohci_platform_data spitz_ohci_platform_data = {
.port_mode = PMM_NPS_MODE,
.init = spitz_ohci_init,
- .power_budget = 150,
};
&spitzkbd_device,
&spitzts_device,
&spitzbl_device,
- &spitzled_device,
};
-static void spitz_poweroff(void)
-{
- RCSR = RCSR_HWR | RCSR_WDR | RCSR_SMR | RCSR_GPR;
-
- pxa_gpio_mode(SPITZ_GPIO_ON_RESET | GPIO_OUT);
- GPSR(SPITZ_GPIO_ON_RESET) = GPIO_bit(SPITZ_GPIO_ON_RESET);
-
- mdelay(1000);
- arm_machine_restart('h');
-}
-
-static void spitz_restart(char mode)
-{
- /* Bootloader magic for a reboot */
- if((MSC0 & 0xffff0000) == 0x7ff00000)
- MSC0 = (MSC0 & 0xffff) | 0x7ee00000;
-
- spitz_poweroff();
-}
-
static void __init common_init(void)
{
- pm_power_off = spitz_poweroff;
- arm_pm_restart = spitz_restart;
-
PMCR = 0x00;
/* setup sleep mode values */
.id = -1,
};
-EXPORT_SYMBOL_GPL(akitaioexp_device);
-
static void __init akita_init(void)
{
spitz_ficp_platform_data.transceiver_mode = akita_irda_transceiver_mode;