Unified · Split
| @@ -1073,6 +1073,19 @@ struct regmap *dev_get_regmap(struct device *dev, const char *name) · 1072 unmodified lines | ||
| 1073 | 1073 | } |
| 1074 | 1074 | EXPORT_SYMBOL_GPL(dev_get_regmap); |
| 1075 | 1075 | |
| 1076 | +/** | |
| 1077 | + * regmap_get_device(): Obtain the device from a regmap | |
| 1078 | + * | |
| 1079 | + * @map: Register map to operate on. | |
| 1080 | + * | |
| 1081 | + * Returns the underlying device that the regmap has been created for. | |
| 1082 | + */ | |
| 1083 | +struct device *regmap_get_device(struct regmap *map) | |
| 1084 | +{ | |
| 1085 | + return map->dev; | |
| 1086 | +} | |
| 1087 | +EXPORT_SYMBOL_GPL(regmap_get_device); | |
| 1088 | + | |
| 1076 | 1089 | static int _regmap_select_page(struct regmap *map, unsigned int *reg, |
| 1077 | 1090 | struct regmap_range_node *range, |
| 1078 | 1091 | unsigned int val_num) |
| @@ -396,6 +396,7 @@ void regmap_exit(struct regmap *map); · 395 unmodified lines | ||
| 396 | 396 | int regmap_reinit_cache(struct regmap *map, |
| 397 | 397 | const struct regmap_config *config); |
| 398 | 398 | struct regmap *dev_get_regmap(struct device *dev, const char *name); |
| 399 | +struct device *regmap_get_device(struct regmap *map); | |
| 399 | 400 | int regmap_write(struct regmap *map, unsigned int reg, unsigned int val); |
| 400 | 401 | int regmap_write_async(struct regmap *map, unsigned int reg, unsigned int val); |
| 401 | 402 | int regmap_raw_write(struct regmap *map, unsigned int reg, |
| @@ -729,6 +730,12 @@ static inline struct regmap *dev_get_regmap(struct device *dev, · 327 unmodified lines | ||
| 729 | 730 | return NULL; |
| 730 | 731 | } |
| 731 | 732 | |
| 733 | +static inline struct device *regmap_get_device(struct regmap *map) | |
| 734 | +{ | |
| 735 | + WARN_ONCE(1, "regmap API is disabled"); | |
| 736 | + return NULL; | |
| 737 | +} | |
| 738 | + | |
| 732 | 739 | #endif |
| 733 | 740 | |
| 734 | 741 | #endif |