diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/sbi_utils/regmap/fdt_regmap.h | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/include/sbi_utils/regmap/fdt_regmap.h b/include/sbi_utils/regmap/fdt_regmap.h new file mode 100644 index 00000000..0672162c --- /dev/null +++ b/include/sbi_utils/regmap/fdt_regmap.h @@ -0,0 +1,31 @@ +/* + * SPDX-License-Identifier: BSD-2-Clause + * + * Copyright (c) 2023 Ventana Micro Systems Inc. + * + * Authors: + * Anup Patel <[email protected]> + */ + +#ifndef __FDT_REGMAP_H__ +#define __FDT_REGMAP_H__ + +#include <sbi_utils/regmap/regmap.h> + +struct fdt_phandle_args; + +/** FDT based regmap driver */ +struct fdt_regmap { + const struct fdt_match *match_table; + int (*init)(void *fdt, int nodeoff, u32 phandle, + const struct fdt_match *match); +}; + +/** Get regmap instance based on phandle */ +int fdt_regmap_get_by_phandle(void *fdt, u32 phandle, + struct regmap **out_rmap); + +/** Get regmap instance based on "regmap' property of the specified DT node */ +int fdt_regmap_get(void *fdt, int nodeoff, struct regmap **out_rmap); + +#endif |
