diff options
author | Viresh Kumar <viresh.kumar@linaro.org> | 2015-08-12 09:19:33 +0530 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@google.com> | 2015-08-11 22:12:59 -0700 |
commit | 90f1b617d88f145506e9061436069583cb82d101 (patch) | |
tree | 3fb47e06cc0f6f1423be189046d8c8370799d99c /drivers/staging/greybus/core.c | |
parent | 738599c0dd7fef4d28f416ff9b0b3bc1b07468d2 (diff) | |
download | op-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.c | 9 |
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(); |