static inline void mxc_init_mmc(void) { int cd_irq; cd_irq = sdhc_init_card_det(0); if (cd_irq) { mxcsdhc1_device.resource[2].start = cd_irq; mxcsdhc1_device.resource[2].end = cd_irq; } cd_irq = sdhc_init_card_det(1); if (cd_irq) { mxcsdhc2_device.resource[2].start = cd_irq; mxcsdhc2_device.resource[2].end = cd_irq; } (void)platform_device_register(&mxcsdhc1_device); (void)platform_device_register(&mxcsdhc2_device); }
static inline void mxc_init_mmc(void) { int cd_irq; cd_irq = sdhc_init_card_det(0); if (cd_irq) { mxcsdhc1_device.resource[2].start = cd_irq; mxcsdhc1_device.resource[2].end = cd_irq; } spba_take_ownership(SPBA_SDHC1, SPBA_MASTER_A | SPBA_MASTER_C); (void)platform_device_register(&mxcsdhc1_device); cd_irq = sdhc_init_card_det(1); if (cd_irq) { mxcsdhc2_device.resource[2].start = cd_irq; mxcsdhc2_device.resource[2].end = cd_irq; } spba_take_ownership(SPBA_SDHC2, SPBA_MASTER_A | SPBA_MASTER_C); (void)platform_device_register(&mxcsdhc2_device); }