Lines Matching defs:regmap_config
353 struct regmap_config { struct
354 const char *name;
356 int reg_bits;
357 int reg_stride;
358 int pad_bits;
359 int val_bits;
361 bool (*writeable_reg)(struct device *dev, unsigned int reg);
362 bool (*readable_reg)(struct device *dev, unsigned int reg);
363 bool (*volatile_reg)(struct device *dev, unsigned int reg);
364 bool (*precious_reg)(struct device *dev, unsigned int reg);
365 bool (*writeable_noinc_reg)(struct device *dev, unsigned int reg);
366 bool (*readable_noinc_reg)(struct device *dev, unsigned int reg);
368 bool disable_locking;
369 regmap_lock lock;
370 regmap_unlock unlock;
371 void *lock_arg;
373 int (*reg_read)(void *context, unsigned int reg, unsigned int *val);
374 int (*reg_write)(void *context, unsigned int reg, unsigned int val);
376 bool fast_io;
378 unsigned int max_register;
379 const struct regmap_access_table *wr_table;
380 const struct regmap_access_table *rd_table;
381 const struct regmap_access_table *volatile_table;
382 const struct regmap_access_table *precious_table;
383 const struct regmap_access_table *wr_noinc_table;
384 const struct regmap_access_table *rd_noinc_table;
385 const struct reg_default *reg_defaults;
386 unsigned int num_reg_defaults;
387 enum regcache_type cache_type;
388 const void *reg_defaults_raw;
389 unsigned int num_reg_defaults_raw;
391 unsigned long read_flag_mask;
392 unsigned long write_flag_mask;
393 bool zero_flag_mask;
395 bool use_single_read;
396 bool use_single_write;
397 bool use_relaxed_mmio;
398 bool can_multi_write;
400 enum regmap_endian reg_format_endian;
401 enum regmap_endian val_format_endian;
403 const struct regmap_range_cfg *ranges;
404 unsigned int num_ranges;
406 bool use_hwlock;
407 bool use_raw_spinlock;
408 unsigned int hwlock_id;
409 unsigned int hwlock_mode;
411 bool can_sleep;