Lines Matching defs:regmap_config
399 struct regmap_config { struct
400 const char *name;
402 int reg_bits;
403 int reg_stride;
404 int reg_shift;
405 unsigned int reg_base;
406 int pad_bits;
407 int val_bits;
409 bool (*writeable_reg)(struct device *dev, unsigned int reg);
410 bool (*readable_reg)(struct device *dev, unsigned int reg);
411 bool (*volatile_reg)(struct device *dev, unsigned int reg);
412 bool (*precious_reg)(struct device *dev, unsigned int reg);
413 bool (*writeable_noinc_reg)(struct device *dev, unsigned int reg);
414 bool (*readable_noinc_reg)(struct device *dev, unsigned int reg);
416 int (*reg_read)(void *context, unsigned int reg, unsigned int *val);
417 int (*reg_write)(void *context, unsigned int reg, unsigned int val);
418 int (*reg_update_bits)(void *context, unsigned int reg,
421 int (*read)(void *context, const void *reg_buf, size_t reg_size,
423 int (*write)(void *context, const void *data, size_t count);
424 size_t max_raw_read;
425 size_t max_raw_write;
427 bool can_sleep;
429 bool fast_io;
430 bool io_port;
432 bool disable_locking;
433 regmap_lock lock;
434 regmap_unlock unlock;
435 void *lock_arg;
437 unsigned int max_register;
438 bool max_register_is_0;
439 const struct regmap_access_table *wr_table;
440 const struct regmap_access_table *rd_table;
441 const struct regmap_access_table *volatile_table;
442 const struct regmap_access_table *precious_table;
443 const struct regmap_access_table *wr_noinc_table;
444 const struct regmap_access_table *rd_noinc_table;
445 const struct reg_default *reg_defaults;
446 unsigned int num_reg_defaults;
447 enum regcache_type cache_type;
448 const void *reg_defaults_raw;
449 unsigned int num_reg_defaults_raw;
451 unsigned long read_flag_mask;
452 unsigned long write_flag_mask;
453 bool zero_flag_mask;
455 bool use_single_read;
456 bool use_single_write;
457 bool use_relaxed_mmio;
458 bool can_multi_write;
460 bool use_hwlock;
461 bool use_raw_spinlock;
462 unsigned int hwlock_id;
463 unsigned int hwlock_mode;
465 enum regmap_endian reg_format_endian;
466 enum regmap_endian val_format_endian;
468 const struct regmap_range_cfg *ranges;
469 unsigned int num_ranges;