[media] coda: simplify optional reset handling
authorPhilipp Zabel <p.zabel@pengutronix.de>
Wed, 15 Mar 2017 11:31:35 +0000 (08:31 -0300)
committerMauro Carvalho Chehab <mchehab@s-opensource.com>
Tue, 6 Jun 2017 11:12:45 +0000 (08:12 -0300)
As of commit bb475230b8e5 ("reset: make optional functions really
optional"), the reset framework API calls use NULL pointers to
describe optional, non-present reset controls.

This allows to return errors from devm_reset_control_get_optional
without special cases and to call reset_control_reset unconditionally.

Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: Hans Verkuil <hans.verkuil@cisco.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
drivers/media/platform/coda/coda-common.c

index a6699d8721571a2aa5377dc007cd43cd1f8127be..0e8e50caa8ff158bff27c5ce9618f38695e5f06d 100644 (file)
@@ -2062,8 +2062,7 @@ static int coda_hw_init(struct coda_dev *dev)
        if (ret)
                goto err_clk_ahb;
 
-       if (dev->rstc)
-               reset_control_reset(dev->rstc);
+       reset_control_reset(dev->rstc);
 
        /*
         * Copy the first CODA_ISRAM_SIZE in the internal SRAM.
@@ -2447,13 +2446,8 @@ static int coda_probe(struct platform_device *pdev)
        dev->rstc = devm_reset_control_get_optional(&pdev->dev, NULL);
        if (IS_ERR(dev->rstc)) {
                ret = PTR_ERR(dev->rstc);
-               if (ret == -ENOENT || ret == -ENOTSUPP) {
-                       dev->rstc = NULL;
-               } else {
-                       dev_err(&pdev->dev, "failed get reset control: %d\n",
-                               ret);
-                       return ret;
-               }
+               dev_err(&pdev->dev, "failed get reset control: %d\n", ret);
+               return ret;
        }
 
        /* Get IRAM pool from device tree or platform data */