Re: [PATCH v2 2/2] Input: gpio_keys - Simplify with dev_err_probe()
From: Krzysztof Kozlowski <krzk@kernel.org>
Date: 2020-08-27 06:17:58
Also in:
linux-gpio, lkml
On Thu, Aug 27, 2020 at 12:05:51AM +0300, Andy Shevchenko wrote:
On Wednesday, August 26, 2020, Krzysztof Kozlowski [off-list ref] wrote:quoted
Common pattern of handling deferred probe can be simplified with dev_err_probe() and devm_fwnode_gpiod_get_optional(). Less code and the error value gets printed. Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org> Reviewed-by: Hans de Goede <redacted> --- Changes since v1: 1. Use devm_fwnode_gpiod_get_optional --- drivers/input/keyboard/gpio_keys.c | 21 ++++----------------- 1 file changed, 4 insertions(+), 17 deletions(-)diff --git a/drivers/input/keyboard/gpio_keys.cb/drivers/input/keyboard/gpio_keys.c index f2d4e4daa818..a07ac6fa25ed 100644--- a/drivers/input/keyboard/gpio_keys.c +++ b/drivers/input/keyboard/gpio_keys.c@@ -494,23 +494,10 @@ static int gpio_keys_setup_key(structplatform_device *pdev, spin_lock_init(&bdata->lock); if (child) { - bdata->gpiod = devm_fwnode_gpiod_get(dev, child, - NULL, GPIOD_IN, desc); - if (IS_ERR(bdata->gpiod)) { - error = PTR_ERR(bdata->gpiod); - if (error == -ENOENT) { - /* - * GPIO is optional, we may be dealing with - * purely interrupt-driven setup. - */Can we preserve this comment?
Sure. Best regards, Krzysztof