Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 69898e51 authored by Mark Brown's avatar Mark Brown Committed by Dmitry Torokhov
Browse files

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: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: default avatarDmitry Torokhov <dtor@mail.ru>
parent 409e1544
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -178,7 +178,7 @@ static irqreturn_t samsung_keypad_irq(int irq, void *dev_id)

	} while (key_down && !keypad->stopped);

	pm_runtime_put_sync(&keypad->pdev->dev);
	pm_runtime_put(&keypad->pdev->dev);

	return IRQ_HANDLED;
}
@@ -202,7 +202,7 @@ static void samsung_keypad_start(struct samsung_keypad *keypad)
	/* KEYIFCOL reg clear. */
	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)
@@ -232,7 +232,7 @@ static void samsung_keypad_stop(struct samsung_keypad *keypad)
	 */
	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)