diff options
| -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 | ||||
| -rw-r--r-- | include/linux/mfd/wm8994/pdata.h | 2 |
6 files changed, 15 insertions, 5 deletions
diff --git a/drivers/mfd/max8997.c b/drivers/mfd/max8997.c index 5d1fca0277ef..f83103b8970d 100644 --- a/drivers/mfd/max8997.c +++ b/drivers/mfd/max8997.c | |||
| @@ -135,10 +135,13 @@ static int max8997_i2c_probe(struct i2c_client *i2c, | |||
| 135 | max8997->dev = &i2c->dev; | 135 | max8997->dev = &i2c->dev; |
| 136 | max8997->i2c = i2c; | 136 | max8997->i2c = i2c; |
| 137 | max8997->type = id->driver_data; | 137 | max8997->type = id->driver_data; |
| 138 | max8997->irq = i2c->irq; | ||
| 138 | 139 | ||
| 139 | if (!pdata) | 140 | if (!pdata) |
| 140 | goto err; | 141 | goto err; |
| 141 | 142 | ||
| 143 | max8997->irq_base = pdata->irq_base; | ||
| 144 | max8997->ono = pdata->ono; | ||
| 142 | max8997->wakeup = pdata->wakeup; | 145 | max8997->wakeup = pdata->wakeup; |
| 143 | 146 | ||
| 144 | mutex_init(&max8997->iolock); | 147 | mutex_init(&max8997->iolock); |
| @@ -152,6 +155,8 @@ static int max8997_i2c_probe(struct i2c_client *i2c, | |||
| 152 | 155 | ||
| 153 | pm_runtime_set_active(max8997->dev); | 156 | pm_runtime_set_active(max8997->dev); |
| 154 | 157 | ||
| 158 | max8997_irq_init(max8997); | ||
| 159 | |||
| 155 | mfd_add_devices(max8997->dev, -1, max8997_devs, | 160 | mfd_add_devices(max8997->dev, -1, max8997_devs, |
| 156 | ARRAY_SIZE(max8997_devs), | 161 | ARRAY_SIZE(max8997_devs), |
| 157 | NULL, 0); | 162 | NULL, 0); |
diff --git a/drivers/mfd/omap-usb-host.c b/drivers/mfd/omap-usb-host.c index 29601e7d606d..86e14583a082 100644 --- a/drivers/mfd/omap-usb-host.c +++ b/drivers/mfd/omap-usb-host.c | |||
| @@ -17,6 +17,7 @@ | |||
| 17 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | 17 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 18 | */ | 18 | */ |
| 19 | #include <linux/kernel.h> | 19 | #include <linux/kernel.h> |
| 20 | #include <linux/module.h> | ||
| 20 | #include <linux/types.h> | 21 | #include <linux/types.h> |
| 21 | #include <linux/slab.h> | 22 | #include <linux/slab.h> |
| 22 | #include <linux/delay.h> | 23 | #include <linux/delay.h> |
| @@ -676,7 +677,6 @@ static void usbhs_omap_tll_init(struct device *dev, u8 tll_channel_count) | |||
| 676 | | OMAP_TLL_CHANNEL_CONF_ULPINOBITSTUFF | 677 | | OMAP_TLL_CHANNEL_CONF_ULPINOBITSTUFF |
| 677 | | OMAP_TLL_CHANNEL_CONF_ULPIDDRMODE); | 678 | | OMAP_TLL_CHANNEL_CONF_ULPIDDRMODE); |
| 678 | 679 | ||
| 679 | reg |= (1 << (i + 1)); | ||
| 680 | } else | 680 | } else |
| 681 | continue; | 681 | continue; |
| 682 | 682 | ||
diff --git a/drivers/mfd/tps65910-irq.c b/drivers/mfd/tps65910-irq.c index 2bfad5c86cc7..a56be931551c 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, | |||
| 178 | switch (tps65910_chip_id(tps65910)) { | 178 | switch (tps65910_chip_id(tps65910)) { |
| 179 | case TPS65910: | 179 | case TPS65910: |
| 180 | tps65910->irq_num = TPS65910_NUM_IRQ; | 180 | tps65910->irq_num = TPS65910_NUM_IRQ; |
| 181 | break; | ||
| 181 | case TPS65911: | 182 | case TPS65911: |
| 182 | tps65910->irq_num = TPS65911_NUM_IRQ; | 183 | tps65910->irq_num = TPS65911_NUM_IRQ; |
| 184 | break; | ||
| 183 | } | 185 | } |
| 184 | 186 | ||
| 185 | /* Register with genirq */ | 187 | /* Register with genirq */ |
diff --git a/drivers/mfd/twl4030-madc.c b/drivers/mfd/twl4030-madc.c index b5d598c3aa71..7cbf2aa9e64f 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) | |||
| 510 | u8 ch_msb, ch_lsb; | 510 | u8 ch_msb, ch_lsb; |
| 511 | int ret; | 511 | int ret; |
| 512 | 512 | ||
| 513 | if (!req) | 513 | if (!req || !twl4030_madc) |
| 514 | return -EINVAL; | 514 | return -EINVAL; |
| 515 | |||
| 515 | mutex_lock(&twl4030_madc->lock); | 516 | mutex_lock(&twl4030_madc->lock); |
| 516 | if (req->method < TWL4030_MADC_RT || req->method > TWL4030_MADC_SW2) { | 517 | if (req->method < TWL4030_MADC_RT || req->method > TWL4030_MADC_SW2) { |
| 517 | ret = -EINVAL; | 518 | ret = -EINVAL; |
| @@ -706,6 +707,8 @@ static int __devinit twl4030_madc_probe(struct platform_device *pdev) | |||
| 706 | if (!madc) | 707 | if (!madc) |
| 707 | return -ENOMEM; | 708 | return -ENOMEM; |
| 708 | 709 | ||
| 710 | madc->dev = &pdev->dev; | ||
| 711 | |||
| 709 | /* | 712 | /* |
| 710 | * Phoenix provides 2 interrupt lines. The first one is connected to | 713 | * Phoenix provides 2 interrupt lines. The first one is connected to |
| 711 | * the OMAP. The other one can be connected to the other processor such | 714 | * 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 ebf99bef392f..d584f6b4d6e2 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) | |||
| 37 | return ret; | 37 | return ret; |
| 38 | } | 38 | } |
| 39 | 39 | ||
| 40 | static int gpio_set_debounce(struct wm8350 *wm8350, int gpio, int db) | 40 | static int wm8350_gpio_set_debounce(struct wm8350 *wm8350, int gpio, int db) |
| 41 | { | 41 | { |
| 42 | if (db == WM8350_GPIO_DEBOUNCE_ON) | 42 | if (db == WM8350_GPIO_DEBOUNCE_ON) |
| 43 | return wm8350_set_bits(wm8350, WM8350_GPIO_DEBOUNCE, | 43 | 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, | |||
| 210 | goto err; | 210 | goto err; |
| 211 | if (gpio_set_polarity(wm8350, gpio, pol)) | 211 | if (gpio_set_polarity(wm8350, gpio, pol)) |
| 212 | goto err; | 212 | goto err; |
| 213 | if (gpio_set_debounce(wm8350, gpio, debounce)) | 213 | if (wm8350_gpio_set_debounce(wm8350, gpio, debounce)) |
| 214 | goto err; | 214 | goto err; |
| 215 | if (gpio_set_dir(wm8350, gpio, dir)) | 215 | if (gpio_set_dir(wm8350, gpio, dir)) |
| 216 | goto err; | 216 | goto err; |
diff --git a/include/linux/mfd/wm8994/pdata.h b/include/linux/mfd/wm8994/pdata.h index d12f8d635a81..97cf4f27d647 100644 --- a/include/linux/mfd/wm8994/pdata.h +++ b/include/linux/mfd/wm8994/pdata.h | |||
| @@ -26,7 +26,7 @@ struct wm8994_ldo_pdata { | |||
| 26 | struct regulator_init_data *init_data; | 26 | struct regulator_init_data *init_data; |
| 27 | }; | 27 | }; |
| 28 | 28 | ||
| 29 | #define WM8994_CONFIGURE_GPIO 0x8000 | 29 | #define WM8994_CONFIGURE_GPIO 0x10000 |
| 30 | 30 | ||
| 31 | #define WM8994_DRC_REGS 5 | 31 | #define WM8994_DRC_REGS 5 |
| 32 | #define WM8994_EQ_REGS 20 | 32 | #define WM8994_EQ_REGS 20 |
