]> git.ipfire.org Git - thirdparty/u-boot.git/blobdiff - drivers/spi/stm32_spi.c
treewide: Remove clk_free
[thirdparty/u-boot.git] / drivers / spi / stm32_spi.c
index 82f6ed783f9e8e71033dcf71e39de1dc1dfbb309..ddb410a94c010360879fd74637e0cb10060e9aed 100644 (file)
@@ -526,22 +526,16 @@ static int stm32_spi_of_to_plat(struct udevice *dev)
 
        ret = reset_get_by_index(dev, 0, &plat->rst_ctl);
        if (ret < 0)
-               goto clk_err;
+               return ret;
 
        ret = gpio_request_list_by_name(dev, "cs-gpios", plat->cs_gpios,
                                        ARRAY_SIZE(plat->cs_gpios), 0);
        if (ret < 0) {
                dev_err(dev, "Can't get %s cs gpios: %d", dev->name, ret);
-               ret = -ENOENT;
-               goto clk_err;
+               return -ENOENT;
        }
 
        return 0;
-
-clk_err:
-       clk_free(&plat->clk);
-
-       return ret;
 }
 
 static int stm32_spi_probe(struct udevice *dev)
@@ -610,7 +604,6 @@ static int stm32_spi_probe(struct udevice *dev)
 
 clk_err:
        clk_disable(&plat->clk);
-       clk_free(&plat->clk);
 
        return ret;
 };
@@ -630,13 +623,7 @@ static int stm32_spi_remove(struct udevice *dev)
 
        reset_free(&plat->rst_ctl);
 
-       ret = clk_disable(&plat->clk);
-       if (ret < 0)
-               return ret;
-
-       clk_free(&plat->clk);
-
-       return ret;
+       return clk_disable(&plat->clk);
 };
 
 static const struct dm_spi_ops stm32_spi_ops = {