1 | // SPDX-License-Identifier: GPL-3.0-or-later |
---|---|
2 | #pragma once |
3 | |
4 | #include "mos/filesystem/sysfs/sysfs.h" |
5 | #include "mos/misc/setup.h" |
6 | |
7 | #define SYSFS_AUTOREGISTER(sysfs_name, sysfs_items) \ |
8 | SYSFS_DEFINE_DIR(sysfs_name, sysfs_items); \ |
9 | static void __sysfs_##sysfs_name##_init(void) \ |
10 | { \ |
11 | sysfs_register(&__sysfs_##sysfs_name); \ |
12 | } \ |
13 | MOS_INIT(SYSFS, __sysfs_##sysfs_name##_init) |
14 |