static int mx27ads_sdhc1_init(struct device *dev, irq_handler_t detect_irq, void *data) { return request_irq(IRQ_GPIOE(21), detect_irq, IRQF_TRIGGER_RISING, "sdhc1-card-detect", data); }
static void mx27ads_sdhc1_exit(struct device *dev, void *data) { free_irq(IRQ_GPIOE(21), data); }
static struct imx_fb_platform_data pcm038_fb_data = { .mode = pcm970_modes, .num_modes = ARRAY_SIZE(pcm970_modes), .pwmr = 0x00A903FF, .lscr1 = 0x00120300, .dmacr = 0x00020010, }; static struct resource pcm970_sja1000_resources[] = { { .start = MX27_CS4_BASE_ADDR, .end = MX27_CS4_BASE_ADDR + 0x100 - 1, .flags = IORESOURCE_MEM, }, { .start = IRQ_GPIOE(19), .end = IRQ_GPIOE(19), .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_LOWEDGE, }, }; struct sja1000_platform_data pcm970_sja1000_platform_data = { .osc_freq = 16000000, .ocr = OCR_TX1_PULLDOWN | OCR_TX0_PUSHPULL, .cdr = CDR_CBP, }; static struct platform_device pcm970_sja1000 = { .name = "sja1000_platform", .dev = { .platform_data = &pcm970_sja1000_platform_data,