Lines Matching defs:regmap_config
201 struct regmap_config { struct
202 const char *name;
204 int reg_bits;
205 int reg_stride;
206 int pad_bits;
207 int val_bits;
209 bool (*writeable_reg)(struct device *dev, unsigned int reg);
210 bool (*readable_reg)(struct device *dev, unsigned int reg);
211 bool (*volatile_reg)(struct device *dev, unsigned int reg);
212 bool (*precious_reg)(struct device *dev, unsigned int reg);
213 regmap_lock lock;
214 regmap_unlock unlock;
215 void *lock_arg;
217 int (*reg_read)(void *context, unsigned int reg, unsigned int *val);
218 int (*reg_write)(void *context, unsigned int reg, unsigned int val);
220 bool fast_io;
222 unsigned int max_register;
223 const struct regmap_access_table *wr_table;
224 const struct regmap_access_table *rd_table;
225 const struct regmap_access_table *volatile_table;
226 const struct regmap_access_table *precious_table;
227 const struct reg_default *reg_defaults;
228 unsigned int num_reg_defaults;
229 enum regcache_type cache_type;
230 const void *reg_defaults_raw;
231 unsigned int num_reg_defaults_raw;
233 u8 read_flag_mask;
234 u8 write_flag_mask;
236 bool use_single_rw;
237 bool can_multi_write;
239 enum regmap_endian reg_format_endian;
240 enum regmap_endian val_format_endian;
242 const struct regmap_range_cfg *ranges;
243 unsigned int num_ranges;