]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - drivers/fsi/fsi-core.c
drivers/fsi: Add client driver register utilities
[mirror_ubuntu-bionic-kernel.git] / drivers / fsi / fsi-core.c
index fcb0c818524f60ba2cd137dbcb071b581eecec04..e9fbd9feeb3e0bde857d7734dccc39e9304d6b29 100644 (file)
@@ -586,6 +586,23 @@ static int fsi_bus_match(struct device *dev, struct device_driver *drv)
        return 0;
 }
 
+int fsi_driver_register(struct fsi_driver *fsi_drv)
+{
+       if (!fsi_drv)
+               return -EINVAL;
+       if (!fsi_drv->id_table)
+               return -EINVAL;
+
+       return driver_register(&fsi_drv->drv);
+}
+EXPORT_SYMBOL_GPL(fsi_driver_register);
+
+void fsi_driver_unregister(struct fsi_driver *fsi_drv)
+{
+       driver_unregister(&fsi_drv->drv);
+}
+EXPORT_SYMBOL_GPL(fsi_driver_unregister);
+
 struct bus_type fsi_bus_type = {
        .name           = "fsi",
        .match          = fsi_bus_match,