summaryrefslogtreecommitdiffstats
path: root/drivers/staging/greybus
diff options
context:
space:
mode:
authorVaibhav Hiremath <vaibhav.hiremath@linaro.org>2016-05-05 14:32:28 +0530
committerGreg Kroah-Hartman <gregkh@google.com>2016-05-05 13:38:57 -0700
commitac4cbc575153fe8044d1e7d7742889ab0850913a (patch)
tree8be4240111590a8bbecd9e4e35a46d2e1c3b976f /drivers/staging/greybus
parent1d5f9ef9ef8de94331ce5ab31d4b05324885ce6c (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.h10
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);