mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 15:27:29 +00:00
regmap: add i3c bus support
Add basic support for i3c bus. This is a simple implementation that only give support for SDR Read and Write commands. Signed-off-by: Vitor Soares <vitor.soares@synopsys.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
a188339ca5
commit
6445500b43
4 changed files with 86 additions and 1 deletions
|
@ -25,6 +25,7 @@ struct module;
|
|||
struct clk;
|
||||
struct device;
|
||||
struct i2c_client;
|
||||
struct i3c_device;
|
||||
struct irq_domain;
|
||||
struct slim_device;
|
||||
struct spi_device;
|
||||
|
@ -624,6 +625,10 @@ struct regmap *__devm_regmap_init_slimbus(struct slim_device *slimbus,
|
|||
const struct regmap_config *config,
|
||||
struct lock_class_key *lock_key,
|
||||
const char *lock_name);
|
||||
struct regmap *__devm_regmap_init_i3c(struct i3c_device *i3c,
|
||||
const struct regmap_config *config,
|
||||
struct lock_class_key *lock_key,
|
||||
const char *lock_name);
|
||||
/*
|
||||
* Wrapper for regmap_init macros to include a unique lockdep key and name
|
||||
* for each call. No-op if CONFIG_LOCKDEP is not set.
|
||||
|
@ -982,6 +987,21 @@ bool regmap_ac97_default_volatile(struct device *dev, unsigned int reg);
|
|||
#define devm_regmap_init_slimbus(slimbus, config) \
|
||||
__regmap_lockdep_wrapper(__devm_regmap_init_slimbus, #config, \
|
||||
slimbus, config)
|
||||
|
||||
/**
|
||||
* devm_regmap_init_i3c() - Initialise managed register map
|
||||
*
|
||||
* @i3c: Device that will be interacted with
|
||||
* @config: Configuration for register map
|
||||
*
|
||||
* The return value will be an ERR_PTR() on error or a valid pointer
|
||||
* to a struct regmap. The regmap will be automatically freed by the
|
||||
* device management code.
|
||||
*/
|
||||
#define devm_regmap_init_i3c(i3c, config) \
|
||||
__regmap_lockdep_wrapper(__devm_regmap_init_i3c, #config, \
|
||||
i3c, config)
|
||||
|
||||
int regmap_mmio_attach_clk(struct regmap *map, struct clk *clk);
|
||||
void regmap_mmio_detach_clk(struct regmap *map);
|
||||
void regmap_exit(struct regmap *map);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue