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>
 
        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.
        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 */