Lines Matching defs:regmap_config
347 struct regmap_config { struct
348 const char *name;
350 int reg_bits;
351 int reg_stride;
352 int pad_bits;
353 int val_bits;
355 bool (*writeable_reg)(struct device *dev, unsigned int reg);
356 bool (*readable_reg)(struct device *dev, unsigned int reg);
357 bool (*volatile_reg)(struct device *dev, unsigned int reg);
358 bool (*precious_reg)(struct device *dev, unsigned int reg);
359 bool (*writeable_noinc_reg)(struct device *dev, unsigned int reg);
360 bool (*readable_noinc_reg)(struct device *dev, unsigned int reg);
362 bool disable_locking;
363 regmap_lock lock;
364 regmap_unlock unlock;
365 void *lock_arg;
367 int (*reg_read)(void *context, unsigned int reg, unsigned int *val);
368 int (*reg_write)(void *context, unsigned int reg, unsigned int val);
370 bool fast_io;
372 unsigned int max_register;
373 const struct regmap_access_table *wr_table;
374 const struct regmap_access_table *rd_table;
375 const struct regmap_access_table *volatile_table;
376 const struct regmap_access_table *precious_table;
377 const struct regmap_access_table *wr_noinc_table;
378 const struct regmap_access_table *rd_noinc_table;
379 const struct reg_default *reg_defaults;
380 unsigned int num_reg_defaults;
381 enum regcache_type cache_type;
382 const void *reg_defaults_raw;
383 unsigned int num_reg_defaults_raw;
385 unsigned long read_flag_mask;
386 unsigned long write_flag_mask;
387 bool zero_flag_mask;
389 bool use_single_read;
390 bool use_single_write;
391 bool can_multi_write;
393 enum regmap_endian reg_format_endian;
394 enum regmap_endian val_format_endian;
396 const struct regmap_range_cfg *ranges;
397 unsigned int num_ranges;
399 bool use_hwlock;
400 unsigned int hwlock_id;
401 unsigned int hwlock_mode;
403 bool can_sleep;