Loading include/linux/regmap.h +33 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ struct regmap; struct regmap_range_cfg; struct regmap_field; struct snd_ac97; struct swr_device; /* An enum of all the supported cache types */ enum regcache_type { Loading Loading @@ -512,6 +513,11 @@ struct regmap *__devm_regmap_init_ac97(struct snd_ac97 *ac97, struct lock_class_key *lock_key, const char *lock_name); struct regmap *__devm_regmap_init_swr(struct swr_device *dev, 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. Loading Loading @@ -659,6 +665,19 @@ int regmap_attach_dev(struct device *dev, struct regmap *map, ac97, config) bool regmap_ac97_default_volatile(struct device *dev, unsigned int reg); /** * regmap_init_swr(): Initialise register map * * @swr: 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. */ #define regmap_init_swr(swr, config) \ __regmap_lockdep_wrapper(__regmap_init_swr, #config, \ swr, config) /** * devm_regmap_init() - Initialise managed register map * Loading Loading @@ -789,6 +808,20 @@ bool regmap_ac97_default_volatile(struct device *dev, unsigned int reg); __regmap_lockdep_wrapper(__devm_regmap_init_ac97, #config, \ ac97, config) /** * devm_regmap_init_swr(): Initialise managed register map * * @swr: 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_swr(swr, config) \ __regmap_lockdep_wrapper(__devm_regmap_init_swr, #config, \ swr, config) void regmap_exit(struct regmap *map); int regmap_reinit_cache(struct regmap *map, const struct regmap_config *config); Loading Loading
include/linux/regmap.h +33 −0 Original line number Diff line number Diff line Loading @@ -30,6 +30,7 @@ struct regmap; struct regmap_range_cfg; struct regmap_field; struct snd_ac97; struct swr_device; /* An enum of all the supported cache types */ enum regcache_type { Loading Loading @@ -512,6 +513,11 @@ struct regmap *__devm_regmap_init_ac97(struct snd_ac97 *ac97, struct lock_class_key *lock_key, const char *lock_name); struct regmap *__devm_regmap_init_swr(struct swr_device *dev, 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. Loading Loading @@ -659,6 +665,19 @@ int regmap_attach_dev(struct device *dev, struct regmap *map, ac97, config) bool regmap_ac97_default_volatile(struct device *dev, unsigned int reg); /** * regmap_init_swr(): Initialise register map * * @swr: 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. */ #define regmap_init_swr(swr, config) \ __regmap_lockdep_wrapper(__regmap_init_swr, #config, \ swr, config) /** * devm_regmap_init() - Initialise managed register map * Loading Loading @@ -789,6 +808,20 @@ bool regmap_ac97_default_volatile(struct device *dev, unsigned int reg); __regmap_lockdep_wrapper(__devm_regmap_init_ac97, #config, \ ac97, config) /** * devm_regmap_init_swr(): Initialise managed register map * * @swr: 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_swr(swr, config) \ __regmap_lockdep_wrapper(__devm_regmap_init_swr, #config, \ swr, config) void regmap_exit(struct regmap *map); int regmap_reinit_cache(struct regmap *map, const struct regmap_config *config); Loading