phy: tusb1210: Use devm_gpiod_get_optional for optional GPIOs
PATCH 1/1 phy: tusb1210: Use devm_gpiod_get_optional for optional GPIOs
Also simplify the code a bit by specify direction and initial value for output in devm_gpiod_get_optional function.
Signed-off-by Axel Lin <[email protected]>
--- drivers/phy/phy-tusb1210.c | 28 ++++++++++------------------ 1 file changed, 10 insertions(+), 18 deletions(-)
drivers/phy/phy-tusb1210.c +10 -18
@@ -61,32 +61,24 @@ static struct phy_ops phy_ops = {static int tusb1210_probe (struct ulpi *ulpi) { -struct gpio_desc *gpio;struct tusb1210 *tusb;u8 val, reg; -int ret; tusb =devm_kzalloc (&ulpi->dev,sizeof (*tusb),GFP_KERNEL );if (!tusb)return -ENOMEM ; - gpio =devm_gpiod_get (&ulpi->dev,"reset" ); -if (!IS_ERR (gpio)) { - ret =gpiod_direction_output (gpio,0 ); -if (ret) -return ret; -gpiod_set_value_cansleep (gpio,1 ); - tusb->gpio_reset = gpio; - } + tusb->gpio_reset =devm_gpiod_get_optional (&ulpi->dev,"reset" , +GPIOD_OUT_LOW ); +if (IS_ERR (tusb->gpio_reset)) +return PTR_ERR (tusb->gpio_reset); +gpiod_set_value_cansleep (tusb->gpio_reset,1 ); - gpio =devm_gpiod_get (&ulpi->dev,"cs" ); -if (!IS_ERR (gpio)) { - ret =gpiod_direction_output (gpio,0 ); -if (ret) -return ret; -gpiod_set_value_cansleep (gpio,1 ); - tusb->gpio_cs = gpio; - } + tusb->gpio_cs =devm_gpiod_get_optional (&ulpi->dev,"cs" , +GPIOD_OUT_LOW ); +if (IS_ERR (tusb->gpio_cs)) +return PTR_ERR (tusb->gpio_cs); +gpiod_set_value_cansleep (tusb->gpio_cs,1 );/* * VENDOR_SPECIFIC2 register in TUSB1210 can be used for configuring eye
Signature · 1 line
2.1.0
Quoted 4 lines · Axel Lin
Also simplify the code a bit by specify direction and initial value for output in
devm_gpiod_get_optionalfunction.Signed-off-by Axel Lin <[email protected]>
Acked-by Heikki Krogerus <[email protected]>
Thanks,
Signature · 1 line
heikki
Kishon Vijay Abraham I
Acked-byQuoted 7 lines · Heikki Krogerus
Quoted 4 lines · Axel Lin
Also simplify the code a bit by specify direction and initial value for output in
devm_gpiod_get_optionalfunction.Signed-off-by Axel Lin <[email protected]>Acked-by Heikki Krogerus <[email protected]>
Quoted 4 lines
Thanks,