]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
greybus: sdio: Create separate module
authorViresh Kumar <viresh.kumar@linaro.org>
Mon, 9 May 2016 12:45:09 +0000 (18:15 +0530)
committerGreg Kroah-Hartman <gregkh@google.com>
Sat, 14 May 2016 17:13:57 +0000 (19:13 +0200)
Create separate module for sdio gpbridge driver.

Tested on EVT 1.5 by inserting GP test module, all the devices were
enumerated correctly.

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

index 2bd23b782d13c0ea319d8567eea4ba8746df90a2..bffb1bdb6b6c3ef467b537400056766eb27fefd9 100644 (file)
@@ -15,7 +15,6 @@ greybus-y :=  core.o          \
                legacy.o
 
 gb-phy-y :=    gpbridge.o      \
-               sdio.o  \
                uart.o  \
                spi.o   \
                usb.o
@@ -37,6 +36,7 @@ gb-audio-manager-y += audio_manager.o
 gb-audio-manager-y += audio_manager_module.o
 gb-camera-y := camera.o
 gb-firmware-y := fw-core.o fw-download.o
+gb-sdio-y := sdio.o
 gb-pwm-y := pwm.o
 gb-gpio-y := gpio.o
 gb-i2c-y := i2c.o
@@ -62,6 +62,7 @@ obj-m += gb-audio-gb.o
 obj-m += gb-audio-apbridgea.o
 obj-m += gb-audio-manager.o
 obj-m += gb-firmware.o
+obj-m += gb-sdio.o
 obj-m += gb-pwm.o
 obj-m += gb-gpio.o
 obj-m += gb-i2c.o
index ecff3b1f1861d27bf46a0cd28cf0adb490db5894..d5ccdc4c9003b9b620510f51c20c1e497bfe3cf7 100644 (file)
@@ -321,10 +321,6 @@ static int __init gpbridge_init(void)
                pr_err("error initializing uart driver\n");
                goto error_uart;
        }
-       if (gb_sdio_driver_init()) {
-               pr_err("error initializing sdio driver\n");
-               goto error_sdio;
-       }
        if (gb_usb_driver_init()) {
                pr_err("error initializing usb driver\n");
                goto error_usb;
@@ -339,8 +335,6 @@ static int __init gpbridge_init(void)
 error_spi:
        gb_usb_driver_exit();
 error_usb:
-       gb_sdio_driver_exit();
-error_sdio:
        gb_uart_driver_exit();
 error_uart:
        greybus_deregister(&gb_gpbridge_driver);
@@ -355,7 +349,6 @@ static void __exit gpbridge_exit(void)
 {
        gb_spi_driver_exit();
        gb_usb_driver_exit();
-       gb_sdio_driver_exit();
        gb_uart_driver_exit();
 
        greybus_deregister(&gb_gpbridge_driver);
index fe254bd36a5c14bad4977efbd95ad678bdd40778..44d4781a5444cc05d2fa53ae3af5ac6768d774f0 100644 (file)
@@ -69,9 +69,6 @@ void gb_##__driver##_exit(void)                               \
 extern int gb_uart_driver_init(void);
 extern void gb_uart_driver_exit(void);
 
-extern int gb_sdio_driver_init(void);
-extern void gb_sdio_driver_exit(void);
-
 extern int gb_usb_driver_init(void);
 extern void gb_usb_driver_exit(void);
 
index 8ee4d4c5e73dae64a3bfe7c1eb3ef8ad6b9dfaa8..7f063b4e4942844fa4bd1da9054ade03356e7ca5 100644 (file)
@@ -827,6 +827,7 @@ static const struct gpbridge_device_id gb_sdio_id_table[] = {
        { GPBRIDGE_PROTOCOL(GREYBUS_PROTOCOL_SDIO) },
        { },
 };
+MODULE_DEVICE_TABLE(gpbridge, gb_sdio_id_table);
 
 static struct gpbridge_driver sdio_driver = {
        .name           = "sdio",
@@ -834,4 +835,6 @@ static struct gpbridge_driver sdio_driver = {
        .remove         = gb_sdio_remove,
        .id_table       = gb_sdio_id_table,
 };
-gb_gpbridge_builtin_driver(sdio_driver);
+
+module_gpbridge_driver(sdio_driver);
+MODULE_LICENSE("GPL v2");