diff options
Diffstat (limited to 'arch/arm/mach-omap2/board-omap4panda.c')
| -rw-r--r-- | arch/arm/mach-omap2/board-omap4panda.c | 17 | 
1 files changed, 9 insertions, 8 deletions
diff --git a/arch/arm/mach-omap2/board-omap4panda.c b/arch/arm/mach-omap2/board-omap4panda.c index e9071a57c37..d8c0e89f012 100644 --- a/arch/arm/mach-omap2/board-omap4panda.c +++ b/arch/arm/mach-omap2/board-omap4panda.c @@ -231,14 +231,13 @@ static struct platform_device omap_vwlan_device = {  };  struct wl12xx_platform_data omap_panda_wlan_data  __initdata = { -	.irq = OMAP_GPIO_IRQ(GPIO_WIFI_IRQ),  	/* PANDA ref clock is 38.4 MHz */  	.board_ref_clock = 2,  };  static int omap4_twl6030_hsmmc_late_init(struct device *dev)  { -	int ret = 0; +	int irq = 0;  	struct platform_device *pdev = container_of(dev,  				struct platform_device, dev);  	struct omap_mmc_platform_data *pdata = dev->platform_data; @@ -249,14 +248,15 @@ static int omap4_twl6030_hsmmc_late_init(struct device *dev)  	}  	/* Setting MMC1 Card detect Irq */  	if (pdev->id == 0) { -		ret = twl6030_mmc_card_detect_config(); -		 if (ret) +		irq = twl6030_mmc_card_detect_config(); +		if (irq < 0) {  			dev_err(dev, "%s: Error card detect config(%d)\n", -				__func__, ret); -		 else -			pdata->slots[0].card_detect = twl6030_mmc_card_detect; +				__func__, irq); +			return irq; +		} +		pdata->slots[0].card_detect = twl6030_mmc_card_detect;  	} -	return ret; +	return 0;  }  static __init void omap4_twl6030_hsmmc_set_late_init(struct device *dev) @@ -557,6 +557,7 @@ static void __init omap4_panda_init(void)  		package = OMAP_PACKAGE_CBL;  	omap4_mux_init(board_mux, NULL, package); +	omap_panda_wlan_data.irq = gpio_to_irq(GPIO_WIFI_IRQ);  	ret = wl12xx_set_platform_data(&omap_panda_wlan_data);  	if (ret)  		pr_err("error setting wl12xx data: %d\n", ret);  |