diff options
author | br <br@FreeBSD.org> | 2014-04-01 04:40:08 +0000 |
---|---|---|
committer | br <br@FreeBSD.org> | 2014-04-01 04:40:08 +0000 |
commit | b3b07e5e27a30e85743deb392959de278caeb7b6 (patch) | |
tree | 3a4234bb48f6d062e91d22b9b2966a6da0273734 /sys | |
parent | ce1467af53e91b14b00aa31254188830cd2585fa (diff) | |
download | FreeBSD-src-b3b07e5e27a30e85743deb392959de278caeb7b6.zip FreeBSD-src-b3b07e5e27a30e85743deb392959de278caeb7b6.tar.gz |
Release i2c bus on detach.
Diffstat (limited to 'sys')
-rw-r--r-- | sys/arm/samsung/exynos/chrome_ec.c | 13 |
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 } }; |