greybus: battery-gb: move the battery protocol out to a stand-alone module
authorGreg Kroah-Hartman <greg@kroah.com>
Wed, 24 Dec 2014 21:01:42 +0000 (13:01 -0800)
committerGreg Kroah-Hartman <greg@kroah.com>
Fri, 2 Jan 2015 21:05:42 +0000 (13:05 -0800)
This moves the battery class protocol to be a stand-alone kernel module.

Signed-off-by: Greg Kroah-Hartman <greg@kroah.com>
Reviewed-by: Alex Elder <elder@linaro.org>
drivers/staging/greybus/Makefile
drivers/staging/greybus/battery-gb.c
drivers/staging/greybus/protocol.c
drivers/staging/greybus/protocol.h

index f728468..79cb193 100644 (file)
@@ -12,12 +12,12 @@ greybus-y :=        core.o          \
                pwm-gb.o        \
                sdio-gb.o       \
                uart-gb.o       \
-               battery-gb.o    \
                usb-gb.o
 
 obj-m += greybus.o
 obj-m += i2c-gb.o
 obj-m += vibrator-gb.o
+obj-m += battery-gb.o
 obj-m += es1-ap-usb.o
 
 KERNELVER              ?= $(shell uname -r)
index f6b0dd6..7ce3737 100644 (file)
@@ -367,12 +367,6 @@ static struct gb_protocol battery_protocol = {
        .request_recv           = NULL, /* no incoming requests */
 };
 
-int gb_battery_protocol_init(void)
-{
-       return gb_protocol_register(&battery_protocol);
-}
+gb_protocol_driver(&battery_protocol);
 
-void gb_battery_protocol_exit(void)
-{
-       gb_protocol_deregister(&battery_protocol);
-}
+MODULE_LICENSE("GPL v2");
index 0d3c336..e32f4ac 100644 (file)
@@ -183,10 +183,6 @@ bool gb_protocol_init(void)
 {
        bool ret = true;
 
-       if (gb_battery_protocol_init()) {
-               pr_err("error initializing battery protocol\n");
-               ret = false;
-       }
        if (gb_gpio_protocol_init()) {
                pr_err("error initializing gpio protocol\n");
                ret = false;
@@ -216,5 +212,4 @@ void gb_protocol_exit(void)
        gb_sdio_protocol_exit();
        gb_uart_protocol_exit();
        gb_gpio_protocol_exit();
-       gb_battery_protocol_exit();
 }
index 7b1c09c..1acc615 100644 (file)
@@ -51,9 +51,6 @@ void gb_protocol_put(struct gb_protocol *protocol);
  * Declared here for now.  They could be added via modules, or maybe
  * just use initcalls (which level?).
  */
-extern int gb_battery_protocol_init(void);
-extern void gb_battery_protocol_exit(void);
-
 extern int gb_gpio_protocol_init(void);
 extern void gb_gpio_protocol_exit(void);