diff options
Diffstat (limited to 'drivers/mfd')
| -rw-r--r-- | drivers/mfd/jz4740-adc.c | 2 | ||||
| -rw-r--r-- | drivers/mfd/max8997.c | 5 | ||||
| -rw-r--r-- | drivers/mfd/omap-usb-host.c | 2 | ||||
| -rw-r--r-- | drivers/mfd/tps65910-irq.c | 2 | ||||
| -rw-r--r-- | drivers/mfd/twl4030-madc.c | 5 | ||||
| -rw-r--r-- | drivers/mfd/wm8350-gpio.c | 4 | 
6 files changed, 15 insertions, 5 deletions
diff --git a/drivers/mfd/jz4740-adc.c b/drivers/mfd/jz4740-adc.c index 21131c7b0f1..563654c9b19 100644 --- a/drivers/mfd/jz4740-adc.c +++ b/drivers/mfd/jz4740-adc.c @@ -273,7 +273,7 @@ static int __devinit jz4740_adc_probe(struct platform_device *pdev)  	ct->regs.ack = JZ_REG_ADC_STATUS;  	ct->chip.irq_mask = irq_gc_mask_set_bit;  	ct->chip.irq_unmask = irq_gc_mask_clr_bit; -	ct->chip.irq_ack = irq_gc_ack; +	ct->chip.irq_ack = irq_gc_ack_set_bit;  	irq_setup_generic_chip(gc, IRQ_MSK(5), 0, 0, IRQ_NOPROBE | IRQ_LEVEL); diff --git a/drivers/mfd/max8997.c b/drivers/mfd/max8997.c index 5d1fca0277e..f83103b8970 100644 --- a/drivers/mfd/max8997.c +++ b/drivers/mfd/max8997.c @@ -135,10 +135,13 @@ static int max8997_i2c_probe(struct i2c_client *i2c,  	max8997->dev = &i2c->dev;  	max8997->i2c = i2c;  	max8997->type = id->driver_data; +	max8997->irq = i2c->irq;  	if (!pdata)  		goto err; +	max8997->irq_base = pdata->irq_base; +	max8997->ono = pdata->ono;  	max8997->wakeup = pdata->wakeup;  	mutex_init(&max8997->iolock); @@ -152,6 +155,8 @@ static int max8997_i2c_probe(struct i2c_client *i2c,  	pm_runtime_set_active(max8997->dev); +	max8997_irq_init(max8997); +  	mfd_add_devices(max8997->dev, -1, max8997_devs,  			ARRAY_SIZE(max8997_devs),  			NULL, 0); diff --git a/drivers/mfd/omap-usb-host.c b/drivers/mfd/omap-usb-host.c index 29601e7d606..86e14583a08 100644 --- a/drivers/mfd/omap-usb-host.c +++ b/drivers/mfd/omap-usb-host.c @@ -17,6 +17,7 @@   * along with this program.  If not, see <http://www.gnu.org/licenses/>.   */  #include <linux/kernel.h> +#include <linux/module.h>  #include <linux/types.h>  #include <linux/slab.h>  #include <linux/delay.h> @@ -676,7 +677,6 @@ static void usbhs_omap_tll_init(struct device *dev, u8 tll_channel_count)  				| OMAP_TLL_CHANNEL_CONF_ULPINOBITSTUFF  				| OMAP_TLL_CHANNEL_CONF_ULPIDDRMODE); -			reg |= (1 << (i + 1));  		} else  			continue; diff --git a/drivers/mfd/tps65910-irq.c b/drivers/mfd/tps65910-irq.c index 2bfad5c86cc..a56be931551 100644 --- a/drivers/mfd/tps65910-irq.c +++ b/drivers/mfd/tps65910-irq.c @@ -178,8 +178,10 @@ int tps65910_irq_init(struct tps65910 *tps65910, int irq,  	switch (tps65910_chip_id(tps65910)) {  	case TPS65910:  		tps65910->irq_num = TPS65910_NUM_IRQ; +		break;  	case TPS65911:  		tps65910->irq_num = TPS65911_NUM_IRQ; +		break;  	}  	/* Register with genirq */ diff --git a/drivers/mfd/twl4030-madc.c b/drivers/mfd/twl4030-madc.c index b5d598c3aa7..7cbf2aa9e64 100644 --- a/drivers/mfd/twl4030-madc.c +++ b/drivers/mfd/twl4030-madc.c @@ -510,8 +510,9 @@ int twl4030_madc_conversion(struct twl4030_madc_request *req)  	u8 ch_msb, ch_lsb;  	int ret; -	if (!req) +	if (!req || !twl4030_madc)  		return -EINVAL; +  	mutex_lock(&twl4030_madc->lock);  	if (req->method < TWL4030_MADC_RT || req->method > TWL4030_MADC_SW2) {  		ret = -EINVAL; @@ -706,6 +707,8 @@ static int __devinit twl4030_madc_probe(struct platform_device *pdev)  	if (!madc)  		return -ENOMEM; +	madc->dev = &pdev->dev; +  	/*  	 * Phoenix provides 2 interrupt lines. The first one is connected to  	 * the OMAP. The other one can be connected to the other processor such diff --git a/drivers/mfd/wm8350-gpio.c b/drivers/mfd/wm8350-gpio.c index ebf99bef392..d584f6b4d6e 100644 --- a/drivers/mfd/wm8350-gpio.c +++ b/drivers/mfd/wm8350-gpio.c @@ -37,7 +37,7 @@ static int gpio_set_dir(struct wm8350 *wm8350, int gpio, int dir)  	return ret;  } -static int gpio_set_debounce(struct wm8350 *wm8350, int gpio, int db) +static int wm8350_gpio_set_debounce(struct wm8350 *wm8350, int gpio, int db)  {  	if (db == WM8350_GPIO_DEBOUNCE_ON)  		return wm8350_set_bits(wm8350, WM8350_GPIO_DEBOUNCE, @@ -210,7 +210,7 @@ int wm8350_gpio_config(struct wm8350 *wm8350, int gpio, int dir, int func,  		goto err;  	if (gpio_set_polarity(wm8350, gpio, pol))  		goto err; -	if (gpio_set_debounce(wm8350, gpio, debounce)) +	if (wm8350_gpio_set_debounce(wm8350, gpio, debounce))  		goto err;  	if (gpio_set_dir(wm8350, gpio, dir))  		goto err;  |