forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.1 KiB
45 lines
1.1 KiB
/* SPDX-License-Identifier: GPL-2.0-only */ |
|
/* |
|
* Coresight system configuration driver - support for configfs. |
|
*/ |
|
|
|
#ifndef CORESIGHT_SYSCFG_CONFIGFS_H |
|
#define CORESIGHT_SYSCFG_CONFIGFS_H |
|
|
|
#include <linux/configfs.h> |
|
#include "coresight-syscfg.h" |
|
|
|
#define CSCFG_FS_SUBSYS_NAME "cs-syscfg" |
|
|
|
/* container for configuration view */ |
|
struct cscfg_fs_config { |
|
struct cscfg_config_desc *config_desc; |
|
struct config_group group; |
|
}; |
|
|
|
/* container for feature view */ |
|
struct cscfg_fs_feature { |
|
struct cscfg_feature_desc *feat_desc; |
|
struct config_group group; |
|
}; |
|
|
|
/* container for parameter view */ |
|
struct cscfg_fs_param { |
|
int param_idx; |
|
struct cscfg_feature_desc *feat_desc; |
|
struct config_group group; |
|
}; |
|
|
|
/* container for preset view */ |
|
struct cscfg_fs_preset { |
|
int preset_num; |
|
struct cscfg_config_desc *config_desc; |
|
struct config_group group; |
|
}; |
|
|
|
int cscfg_configfs_init(struct cscfg_manager *cscfg_mgr); |
|
void cscfg_configfs_release(struct cscfg_manager *cscfg_mgr); |
|
int cscfg_configfs_add_config(struct cscfg_config_desc *config_desc); |
|
int cscfg_configfs_add_feature(struct cscfg_feature_desc *feat_desc); |
|
|
|
#endif /* CORESIGHT_SYSCFG_CONFIGFS_H */
|
|
|