summaryrefslogtreecommitdiff
path: root/drivers/staging/board/board.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/staging/board/board.h')
-rw-r--r--drivers/staging/board/board.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/staging/board/board.h b/drivers/staging/board/board.h
index f1c233e4eb1c..5609daf4d869 100644
--- a/drivers/staging/board/board.h
+++ b/drivers/staging/board/board.h
@@ -32,4 +32,15 @@ int board_staging_register_device(const struct board_staging_dev *dev);
void board_staging_register_devices(const struct board_staging_dev *devs,
unsigned int ndevs);
+#define board_staging(str, fn) \
+static int __init runtime_board_check(void) \
+{ \
+ if (of_machine_is_compatible(str)) \
+ fn(); \
+ \
+ return 0; \
+} \
+ \
+device_initcall(runtime_board_check)
+
#endif /* __BOARD_H__ */