summaryrefslogtreecommitdiff
path: root/target/linux/brcm2708/patches-3.18/0107-i2c_bcm2708-Fix-clock-reference-counting.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/brcm2708/patches-3.18/0107-i2c_bcm2708-Fix-clock-reference-counting.patch')
-rw-r--r--target/linux/brcm2708/patches-3.18/0107-i2c_bcm2708-Fix-clock-reference-counting.patch48
1 files changed, 0 insertions, 48 deletions
diff --git a/target/linux/brcm2708/patches-3.18/0107-i2c_bcm2708-Fix-clock-reference-counting.patch b/target/linux/brcm2708/patches-3.18/0107-i2c_bcm2708-Fix-clock-reference-counting.patch
deleted file mode 100644
index 3da9427..0000000
--- a/target/linux/brcm2708/patches-3.18/0107-i2c_bcm2708-Fix-clock-reference-counting.patch
+++ /dev/null
@@ -1,48 +0,0 @@
-From cf1b789e1a6873d9680156fac9f675a0f1cdd17b Mon Sep 17 00:00:00 2001
-From: Phil Elwell <phil@raspberrypi.org>
-Date: Thu, 5 Feb 2015 16:01:44 +0000
-Subject: [PATCH 107/114] i2c_bcm2708: Fix clock reference counting
-
----
- drivers/i2c/busses/i2c-bcm2708.c | 12 ++++++++++--
- 1 file changed, 10 insertions(+), 2 deletions(-)
-
---- a/drivers/i2c/busses/i2c-bcm2708.c
-+++ b/drivers/i2c/busses/i2c-bcm2708.c
-@@ -337,11 +337,17 @@ static int bcm2708_i2c_probe(struct plat
- return PTR_ERR(clk);
- }
-
-+ err = clk_prepare_enable(clk);
-+ if (err) {
-+ dev_err(&pdev->dev, "could not enable clk: %d\n", err);
-+ goto out_clk_put;
-+ }
-+
- bcm2708_i2c_init_pinmode(pdev->id);
-
- bi = kzalloc(sizeof(*bi), GFP_KERNEL);
- if (!bi)
-- goto out_clk_put;
-+ goto out_clk_disable;
-
- platform_set_drvdata(pdev, bi);
-
-@@ -412,6 +418,8 @@ out_iounmap:
- iounmap(bi->base);
- out_free_bi:
- kfree(bi);
-+out_clk_disable:
-+ clk_disable_unprepare(clk);
- out_clk_put:
- clk_put(clk);
- return err;
-@@ -426,7 +434,7 @@ static int bcm2708_i2c_remove(struct pla
- i2c_del_adapter(&bi->adapter);
- free_irq(bi->irq, bi);
- iounmap(bi->base);
-- clk_disable(bi->clk);
-+ clk_disable_unprepare(bi->clk);
- clk_put(bi->clk);
- kfree(bi);
-