int __init trout_init_mmc(unsigned int sys_rev) { sdslot_vreg_enabled = 0; vreg_sdslot = vreg_get(0, "gp6"); if (IS_ERR(vreg_sdslot)) return PTR_ERR(vreg_sdslot); irq_set_irq_wake(TROUT_GPIO_TO_INT(TROUT_GPIO_SDMC_CD_N), 1); if (!opt_disable_sdcard) msm_add_sdcc(2, &trout_sdslot_data, TROUT_GPIO_TO_INT(TROUT_GPIO_SDMC_CD_N), 0); else printk(KERN_INFO "trout: SD-Card interface disabled\n"); return 0; }
static int trout_gpio_to_irq(struct gpio_chip *chip, unsigned offset) { return TROUT_GPIO_TO_INT(offset + chip->base); }