From ac4cbc575153fe8044d1e7d7742889ab0850913a Mon Sep 17 00:00:00 2001 From: Vaibhav Hiremath Date: Thu, 5 May 2016 14:32:28 +0530 Subject: [PATCH] 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 Reviewed-by: Viresh Kumar Tested-by: Viresh Kumar Signed-off-by: Greg Kroah-Hartman --- drivers/staging/greybus/gpbridge.h | 10 ++++++++++ 1 file changed, 10 insertions(+) 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); -- 2.39.5