/* * SPDX-License-Identifier: BSD-2-Clause * * Copyright (c) 2023 Ventana Micro Systems Inc. * * Authors: * Anup Patel */ #ifndef __FDT_REGMAP_H__ #define __FDT_REGMAP_H__ #include 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