summaryrefslogtreecommitdiffstats
path: root/sys/arm/samsung
diff options
context:
space:
mode:
authorbr <br@FreeBSD.org>2014-04-01 04:40:08 +0000
committerbr <br@FreeBSD.org>2014-04-01 04:40:08 +0000
commitb3b07e5e27a30e85743deb392959de278caeb7b6 (patch)
tree3a4234bb48f6d062e91d22b9b2966a6da0273734 /sys/arm/samsung
parentce1467af53e91b14b00aa31254188830cd2585fa (diff)
downloadFreeBSD-src-b3b07e5e27a30e85743deb392959de278caeb7b6.zip
FreeBSD-src-b3b07e5e27a30e85743deb392959de278caeb7b6.tar.gz
Release i2c bus on detach.
Diffstat (limited to 'sys/arm/samsung')
-rw-r--r--sys/arm/samsung/exynos/chrome_ec.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/sys/arm/samsung/exynos/chrome_ec.c b/sys/arm/samsung/exynos/chrome_ec.c
index 87e5b41..5ef64ee 100644
--- a/sys/arm/samsung/exynos/chrome_ec.c
+++ b/sys/arm/samsung/exynos/chrome_ec.c
@@ -234,9 +234,22 @@ ec_attach(device_t dev)
return (0);
}
+static int
+ec_detach(device_t dev)
+{
+ struct ec_softc *sc;
+
+ sc = device_get_softc(dev);
+
+ bus_release(sc);
+
+ return (0);
+}
+
static device_method_t ec_methods[] = {
DEVMETHOD(device_probe, ec_probe),
DEVMETHOD(device_attach, ec_attach),
+ DEVMETHOD(device_detach, ec_detach),
{ 0, 0 }
};
OpenPOWER on IntegriCloud