mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-10-29 23:53:32 +00:00
Input: samsung-keypad - don't synchronise with runtime PM put
We don't actually care if the device has been runtime suspended immediately so we can just drop the reference without waiting for any state change to be implemented. This may allow us to avoid some suspend/resume cycles and is a bit more friendly to the rest of the system. Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
This commit is contained in:
parent
409e15442f
commit
69898e512a
1 changed files with 3 additions and 3 deletions
|
@ -178,7 +178,7 @@ static irqreturn_t samsung_keypad_irq(int irq, void *dev_id)
|
||||||
|
|
||||||
} while (key_down && !keypad->stopped);
|
} while (key_down && !keypad->stopped);
|
||||||
|
|
||||||
pm_runtime_put_sync(&keypad->pdev->dev);
|
pm_runtime_put(&keypad->pdev->dev);
|
||||||
|
|
||||||
return IRQ_HANDLED;
|
return IRQ_HANDLED;
|
||||||
}
|
}
|
||||||
|
@ -202,7 +202,7 @@ static void samsung_keypad_start(struct samsung_keypad *keypad)
|
||||||
/* KEYIFCOL reg clear. */
|
/* KEYIFCOL reg clear. */
|
||||||
writel(0, keypad->base + SAMSUNG_KEYIFCOL);
|
writel(0, keypad->base + SAMSUNG_KEYIFCOL);
|
||||||
|
|
||||||
pm_runtime_put_sync(&keypad->pdev->dev);
|
pm_runtime_put(&keypad->pdev->dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void samsung_keypad_stop(struct samsung_keypad *keypad)
|
static void samsung_keypad_stop(struct samsung_keypad *keypad)
|
||||||
|
@ -232,7 +232,7 @@ static void samsung_keypad_stop(struct samsung_keypad *keypad)
|
||||||
*/
|
*/
|
||||||
enable_irq(keypad->irq);
|
enable_irq(keypad->irq);
|
||||||
|
|
||||||
pm_runtime_put_sync(&keypad->pdev->dev);
|
pm_runtime_put(&keypad->pdev->dev);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int samsung_keypad_open(struct input_dev *input_dev)
|
static int samsung_keypad_open(struct input_dev *input_dev)
|
||||||
|
|
Loading…
Reference in a new issue