fixup dev_set_usb
[cascardo/linux.git] / drivers / platform / chromeos_ec-fw.c
index cf77199..45db69d 100644 (file)
@@ -23,6 +23,7 @@
 #include <linux/mfd/chromeos_ec.h>
 #include <linux/mfd/chromeos_ec_commands.h>
 #include <linux/platform_device.h>
+#include <linux/chromeos_platform.h>
 
 static ssize_t ec_fw_version_show(struct device *dev,
                                  struct device_attribute *attr, char *buf)
@@ -75,9 +76,21 @@ static ssize_t ec_chip_info_show(struct device *dev,
                         info.vendor, info.name, info.revision);
 }
 
+static ssize_t ec_dev_usb_store(struct device *dev,
+                                struct device_attribute *attr,
+                                const char *buf, size_t count)
+{
+        int err;
+        err = chromeos_set_dev_usb();
+        if (err)
+                return err;
+        return count;
+}
+
 static DEVICE_ATTR(fw_version, S_IRUGO, ec_fw_version_show, NULL);
 static DEVICE_ATTR(build_info, S_IRUGO, ec_build_info_show, NULL);
 static DEVICE_ATTR(chip_info, S_IRUGO, ec_chip_info_show, NULL);
+static DEVICE_ATTR(dev_usb, S_IWUGO, NULL, ec_dev_usb_store);
 
 static struct attribute *ec_fw_attrs[] = {
        &dev_attr_fw_version.attr,