Lines Matching defs:regmap_config
186 struct regmap_config { struct
187 const char *name;
189 int reg_bits;
190 int reg_stride;
191 int pad_bits;
192 int val_bits;
194 bool (*writeable_reg)(struct device *dev, unsigned int reg);
195 bool (*readable_reg)(struct device *dev, unsigned int reg);
196 bool (*volatile_reg)(struct device *dev, unsigned int reg);
197 bool (*precious_reg)(struct device *dev, unsigned int reg);
198 regmap_lock lock;
199 regmap_unlock unlock;
200 void *lock_arg;
202 int (*reg_read)(void *context, unsigned int reg, unsigned int *val);
203 int (*reg_write)(void *context, unsigned int reg, unsigned int val);
205 bool fast_io;
207 unsigned int max_register;
208 const struct regmap_access_table *wr_table;
209 const struct regmap_access_table *rd_table;
210 const struct regmap_access_table *volatile_table;
211 const struct regmap_access_table *precious_table;
212 const struct reg_default *reg_defaults;
213 unsigned int num_reg_defaults;
214 enum regcache_type cache_type;
215 const void *reg_defaults_raw;
216 unsigned int num_reg_defaults_raw;
218 u8 read_flag_mask;
219 u8 write_flag_mask;
221 bool use_single_rw;
222 bool can_multi_write;
224 enum regmap_endian reg_format_endian;
225 enum regmap_endian val_format_endian;
227 const struct regmap_range_cfg *ranges;
228 unsigned int num_ranges;