summaryrefslogtreecommitdiffstats
path: root/drivers/staging/greybus/core.c
diff options
context:
space:
mode:
authorViresh Kumar <viresh.kumar@linaro.org>2015-08-12 09:19:33 +0530
committerGreg Kroah-Hartman <gregkh@google.com>2015-08-11 22:12:59 -0700
commit90f1b617d88f145506e9061436069583cb82d101 (patch)
tree3fb47e06cc0f6f1423be189046d8c8370799d99c /drivers/staging/greybus/core.c
parent738599c0dd7fef4d28f416ff9b0b3bc1b07468d2 (diff)
downloadop-kernel-dev-90f1b617d88f145506e9061436069583cb82d101.zip
op-kernel-dev-90f1b617d88f145506e9061436069583cb82d101.tar.gz
greybus: Add firmware protocol driver
This adds firmware protocol driver based on the latest specs available on mailing lists. This uses the firmware framework present in kernel. Refer Documentation/firmware_class/README on how it works. Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org> Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Diffstat (limited to 'drivers/staging/greybus/core.c')
-rw-r--r--drivers/staging/greybus/core.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/staging/greybus/core.c b/drivers/staging/greybus/core.c
index 225fa4f..6edeec9 100644
--- a/drivers/staging/greybus/core.c
+++ b/drivers/staging/greybus/core.c
@@ -300,8 +300,16 @@ static int __init gb_init(void)
goto error_svc;
}
+ retval = gb_firmware_protocol_init();
+ if (retval) {
+ pr_err("gb_firmware_protocol_init failed\n");
+ goto error_firmware;
+ }
+
return 0; /* Success */
+error_firmware:
+ gb_svc_protocol_exit();
error_svc:
gb_control_protocol_exit();
error_control:
@@ -321,6 +329,7 @@ module_init(gb_init);
static void __exit gb_exit(void)
{
+ gb_firmware_protocol_exit();
gb_svc_protocol_exit();
gb_control_protocol_exit();
gb_endo_exit();
OpenPOWER on IntegriCloud