aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/ipack
diff options
context:
space:
mode:
authorJens Taprogge <jens.taprogge@taprogge.org>2012-09-11 13:34:58 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-09-11 12:16:35 -0700
commit90cb61948fad898f7ac7452c68f2bec56b0e85f0 (patch)
tree25f28aa4e3f3b437c9c5b1c423a1685b7afa560e /drivers/staging/ipack
parentStaging: ipack: Obtain supported speeds from ID ROM. (diff)
downloadlinux-dev-90cb61948fad898f7ac7452c68f2bec56b0e85f0.tar.xz
linux-dev-90cb61948fad898f7ac7452c68f2bec56b0e85f0.zip
Staging: ipack: Choose the optimum bus speed by default.
Signed-off-by: Jens Taprogge <jens.taprogge@taprogge.org> Signed-off-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/ipack')
-rw-r--r--drivers/staging/ipack/ipack.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/staging/ipack/ipack.c b/drivers/staging/ipack/ipack.c
index c36ba9ee7ef1..1ad73e5c70ba 100644
--- a/drivers/staging/ipack/ipack.c
+++ b/drivers/staging/ipack/ipack.c
@@ -387,6 +387,11 @@ struct ipack_device *ipack_device_register(struct ipack_bus_device *bus,
return NULL;
}
+ /* if the device supports 32 MHz operation, use it. */
+ ret = bus->ops->set_clockrate(dev, dev->speed_32mhz ? 32 : 8);
+ if (ret < 0)
+ dev_err(&dev->dev, "failed to perform set_clock_rate operation.\n");
+
ret = device_register(&dev->dev);
if (ret < 0) {
kfree(dev->id);