diff options
Diffstat (limited to 'drivers/staging/board/board.h')
-rw-r--r-- | drivers/staging/board/board.h | 11 |
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__ */ |