diff options
author | Vaibhav Hiremath <vaibhav.hiremath@linaro.org> | 2016-05-05 14:32:28 +0530 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@google.com> | 2016-05-05 13:38:57 -0700 |
commit | ac4cbc575153fe8044d1e7d7742889ab0850913a (patch) | |
tree | 8be4240111590a8bbecd9e4e35a46d2e1c3b976f /drivers/staging/greybus | |
parent | 1d5f9ef9ef8de94331ce5ab31d4b05324885ce6c (diff) |
greybus: gpbridge: Add gpbridge driver init/exit helper macros
In order to help bridged-phy drivers to define init()/exit()
functions, define helper macro in gpbridge.h file.
Testing Done: Tested on gbsim.
Signed-off-by: Vaibhav Hiremath <vaibhav.hiremath@linaro.org>
Reviewed-by: Viresh Kumar <viresh.kumar@linaro.org>
Tested-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@google.com>
Diffstat (limited to 'drivers/staging/greybus')
-rw-r--r-- | drivers/staging/greybus/gpbridge.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/staging/greybus/gpbridge.h b/drivers/staging/greybus/gpbridge.h index 431cb7bc142f..aa2cdc08223f 100644 --- a/drivers/staging/greybus/gpbridge.h +++ b/drivers/staging/greybus/gpbridge.h @@ -56,6 +56,16 @@ void gb_gpbridge_deregister_driver(struct gpbridge_driver *driver); #define gb_gpbridge_deregister(driver) \ gb_gpbridge_deregister_driver(driver) +#define gb_gpbridge_builtin_driver(__driver) \ + int __init gb_##__driver##_init(void) \ +{ \ + return gb_gpbridge_register(&__driver); \ +} \ +void gb_##__driver##_exit(void) \ +{ \ + gb_gpbridge_deregister(&__driver); \ +} + extern int gb_gpio_protocol_init(void); extern void gb_gpio_protocol_exit(void); |