Lines Matching defs:regmap_config
343 struct regmap_config { struct
344 const char *name;
346 int reg_bits;
347 int reg_stride;
348 int pad_bits;
349 int val_bits;
351 bool (*writeable_reg)(struct device *dev, unsigned int reg);
352 bool (*readable_reg)(struct device *dev, unsigned int reg);
353 bool (*volatile_reg)(struct device *dev, unsigned int reg);
354 bool (*precious_reg)(struct device *dev, unsigned int reg);
355 bool (*readable_noinc_reg)(struct device *dev, unsigned int reg);
357 bool disable_locking;
358 regmap_lock lock;
359 regmap_unlock unlock;
360 void *lock_arg;
362 int (*reg_read)(void *context, unsigned int reg, unsigned int *val);
363 int (*reg_write)(void *context, unsigned int reg, unsigned int val);
365 bool fast_io;
367 unsigned int max_register;
368 const struct regmap_access_table *wr_table;
369 const struct regmap_access_table *rd_table;
370 const struct regmap_access_table *volatile_table;
371 const struct regmap_access_table *precious_table;
372 const struct regmap_access_table *rd_noinc_table;
373 const struct reg_default *reg_defaults;
374 unsigned int num_reg_defaults;
375 enum regcache_type cache_type;
376 const void *reg_defaults_raw;
377 unsigned int num_reg_defaults_raw;
379 unsigned long read_flag_mask;
380 unsigned long write_flag_mask;
381 bool zero_flag_mask;
383 bool use_single_rw;
384 bool can_multi_write;
386 enum regmap_endian reg_format_endian;
387 enum regmap_endian val_format_endian;
389 const struct regmap_range_cfg *ranges;
390 unsigned int num_ranges;
392 bool use_hwlock;
393 unsigned int hwlock_id;
394 unsigned int hwlock_mode;