mirror of
https://github.com/torvalds/linux.git
synced 2024-11-22 20:22:09 +00:00
mfd: Add a data argument to the WM8350 IRQ free function
To better match genirq. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
This commit is contained in:
parent
0e820ab601
commit
f99344fc69
@ -451,7 +451,7 @@ int wm8350_register_irq(struct wm8350 *wm8350, int irq,
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(wm8350_register_irq);
|
||||
|
||||
int wm8350_free_irq(struct wm8350 *wm8350, int irq)
|
||||
int wm8350_free_irq(struct wm8350 *wm8350, int irq, void *data)
|
||||
{
|
||||
if (irq < 0 || irq >= WM8350_NUM_IRQ)
|
||||
return -EINVAL;
|
||||
|
@ -428,18 +428,18 @@ static void wm8350_init_charger(struct wm8350 *wm8350)
|
||||
|
||||
static void free_charger_irq(struct wm8350 *wm8350)
|
||||
{
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_CHG_BAT_HOT);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_CHG_BAT_COLD);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_CHG_BAT_FAIL);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_CHG_TO);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_CHG_END);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_CHG_START);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_CHG_VBATT_LT_3P9);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_CHG_VBATT_LT_3P1);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_CHG_VBATT_LT_2P85);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_EXT_USB_FB);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_EXT_WALL_FB);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_EXT_BAT_FB);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_CHG_BAT_HOT, wm8350);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_CHG_BAT_COLD, wm8350);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_CHG_BAT_FAIL, wm8350);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_CHG_TO, wm8350);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_CHG_END, wm8350);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_CHG_START, wm8350);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_CHG_VBATT_LT_3P9, wm8350);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_CHG_VBATT_LT_3P1, wm8350);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_CHG_VBATT_LT_2P85, wm8350);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_EXT_USB_FB, wm8350);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_EXT_WALL_FB, wm8350);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_EXT_BAT_FB, wm8350);
|
||||
}
|
||||
|
||||
static __devinit int wm8350_power_probe(struct platform_device *pdev)
|
||||
|
@ -1453,7 +1453,7 @@ static int wm8350_regulator_remove(struct platform_device *pdev)
|
||||
struct regulator_dev *rdev = platform_get_drvdata(pdev);
|
||||
struct wm8350 *wm8350 = rdev_get_drvdata(rdev);
|
||||
|
||||
wm8350_free_irq(wm8350, wm8350_reg[pdev->id].irq);
|
||||
wm8350_free_irq(wm8350, wm8350_reg[pdev->id].irq, rdev);
|
||||
|
||||
regulator_unregister(rdev);
|
||||
|
||||
|
@ -478,8 +478,8 @@ static int __devexit wm8350_rtc_remove(struct platform_device *pdev)
|
||||
struct wm8350 *wm8350 = platform_get_drvdata(pdev);
|
||||
struct wm8350_rtc *wm_rtc = &wm8350->rtc;
|
||||
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_RTC_SEC);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_RTC_ALM);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_RTC_SEC, wm8350);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_RTC_ALM, wm8350);
|
||||
|
||||
rtc_device_unregister(wm_rtc->rtc);
|
||||
|
||||
|
@ -680,7 +680,8 @@ int wm8350_block_write(struct wm8350 *wm8350, int reg, int size, u16 *src);
|
||||
int wm8350_register_irq(struct wm8350 *wm8350, int irq,
|
||||
irq_handler_t handler, unsigned long flags,
|
||||
const char *name, void *data);
|
||||
int wm8350_free_irq(struct wm8350 *wm8350, int irq);
|
||||
int wm8350_free_irq(struct wm8350 *wm8350, int irq, void *data);
|
||||
|
||||
int wm8350_mask_irq(struct wm8350 *wm8350, int irq);
|
||||
int wm8350_unmask_irq(struct wm8350 *wm8350, int irq);
|
||||
int wm8350_irq_init(struct wm8350 *wm8350, int irq,
|
||||
|
@ -1521,8 +1521,8 @@ static int wm8350_remove(struct platform_device *pdev)
|
||||
WM8350_JDL_ENA | WM8350_JDR_ENA);
|
||||
wm8350_clear_bits(wm8350, WM8350_POWER_MGMT_4, WM8350_TOCLK_ENA);
|
||||
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_CODEC_JCK_DET_L);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_CODEC_JCK_DET_R);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_CODEC_JCK_DET_L, priv);
|
||||
wm8350_free_irq(wm8350, WM8350_IRQ_CODEC_JCK_DET_R, priv);
|
||||
|
||||
priv->hpl.jack = NULL;
|
||||
priv->hpr.jack = NULL;
|
||||
|
Loading…
Reference in New Issue
Block a user