greybus: hid: hid should not be part of the bridged-phy driver.
authorGreg Kroah-Hartman <gregkh@google.com>
Thu, 5 Nov 2015 04:46:14 +0000 (20:46 -0800)
committerGreg Kroah-Hartman <gregkh@google.com>
Fri, 6 Nov 2015 02:00:29 +0000 (18:00 -0800)
HID is a stand-alone greybus protocol, not part of the bridged-phy
protocols, so make it a stand-alone kernel module.

Note, some hard-coded android init script might need to be changed to
load the gb-hid.ko kernel module now.

Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Reviewed-by: Viresh Kumar <viresh.kumar@linaro.org>
drivers/staging/greybus/Makefile
drivers/staging/greybus/gpbridge.c
drivers/staging/greybus/hid.c
drivers/staging/greybus/protocol.h

index cf4cf2178ed6d2d82eef6518133d3a802a9a4d80..8b28b4b5a53dcf22c1fad10fd345ba0e15030963 100644 (file)
@@ -18,7 +18,6 @@ gb-phy-y :=   gpbridge.o      \
                uart.o  \
                pwm.o   \
                gpio.o  \
-               hid.o   \
                i2c.o   \
                spi.o   \
                usb.o
@@ -29,6 +28,7 @@ gb-battery-y := battery.o
 gb-loopback-y := loopback.o
 gb-light-y := light.o
 gb-raw-y := raw.o
+gb-hid-y := hid.o
 gb-es1-y := es1.o
 gb-es2-y := es2.o
 gb-db3-y := db3-platform.o
@@ -39,6 +39,7 @@ obj-m += gb-vibrator.o
 obj-m += gb-battery.o
 obj-m += gb-loopback.o
 obj-m += gb-light.o
+obj-m += gb-hid.o
 obj-m += gb-raw.o
 obj-m += gb-es1.o
 obj-m += gb-es2.o
index 404684a3c5165ecdf36779f198591e206135067b..29f0984f72132847f8ea4c394463f58e86608912 100644 (file)
@@ -49,15 +49,9 @@ static int __init gpbridge_init(void)
                pr_err("error initializing spi protocol\n");
                goto error_spi;
        }
-       if (gb_hid_protocol_init()) {
-               pr_err("error initializing hid protocol\n");
-               goto error_hid;
-       }
 
        return 0;
 
-error_hid:
-       gb_spi_protocol_exit();
 error_spi:
        gb_i2c_protocol_exit();
 error_i2c:
@@ -77,7 +71,6 @@ module_init(gpbridge_init);
 
 static void __exit gpbridge_exit(void)
 {
-       gb_hid_protocol_exit();
        gb_spi_protocol_exit();
        gb_i2c_protocol_exit();
        gb_usb_protocol_exit();
index 3ac9c1049f1d6efc10c7b64a52cf8c6ba520eb90..2adcb1c47d2e795418aadd9d7246f66f631cbdb6 100644 (file)
@@ -474,4 +474,6 @@ static struct gb_protocol hid_protocol = {
        .request_recv           = gb_hid_irq_handler,
 };
 
-gb_builtin_protocol_driver(hid_protocol);
+gb_protocol_driver(&hid_protocol);
+
+MODULE_LICENSE("GPL v2");
index ad9f543206a6f7a4a4cedbe14638e080d3842a07..b1d122c61c44a57b98807d1ac4e225501907978a 100644 (file)
@@ -82,9 +82,6 @@ extern void gb_i2c_protocol_exit(void);
 extern int gb_spi_protocol_init(void);
 extern void gb_spi_protocol_exit(void);
 
-extern int gb_hid_protocol_init(void);
-extern void gb_hid_protocol_exit(void);
-
 /* __protocol: Pointer to struct gb_protocol */
 #define gb_protocol_driver(__protocol)                 \
 static int __init protocol_init(void)                  \