Lines Matching defs:regmap_config
370 struct regmap_config { struct
371 const char *name;
373 int reg_bits;
374 int reg_stride;
375 int reg_downshift;
376 unsigned int reg_base;
377 int pad_bits;
378 int val_bits;
380 bool (*writeable_reg)(struct device *dev, unsigned int reg);
381 bool (*readable_reg)(struct device *dev, unsigned int reg);
382 bool (*volatile_reg)(struct device *dev, unsigned int reg);
383 bool (*precious_reg)(struct device *dev, unsigned int reg);
384 bool (*writeable_noinc_reg)(struct device *dev, unsigned int reg);
385 bool (*readable_noinc_reg)(struct device *dev, unsigned int reg);
387 bool disable_locking;
388 regmap_lock lock;
389 regmap_unlock unlock;
390 void *lock_arg;
392 int (*reg_read)(void *context, unsigned int reg, unsigned int *val);
393 int (*reg_write)(void *context, unsigned int reg, unsigned int val);
394 int (*reg_update_bits)(void *context, unsigned int reg,
397 int (*read)(void *context, const void *reg_buf, size_t reg_size,
399 int (*write)(void *context, const void *data, size_t count);
400 size_t max_raw_read;
401 size_t max_raw_write;
403 bool fast_io;
404 bool io_port;
406 unsigned int max_register;
407 const struct regmap_access_table *wr_table;
408 const struct regmap_access_table *rd_table;
409 const struct regmap_access_table *volatile_table;
410 const struct regmap_access_table *precious_table;
411 const struct regmap_access_table *wr_noinc_table;
412 const struct regmap_access_table *rd_noinc_table;
413 const struct reg_default *reg_defaults;
414 unsigned int num_reg_defaults;
415 enum regcache_type cache_type;
416 const void *reg_defaults_raw;
417 unsigned int num_reg_defaults_raw;
419 unsigned long read_flag_mask;
420 unsigned long write_flag_mask;
421 bool zero_flag_mask;
423 bool use_single_read;
424 bool use_single_write;
425 bool use_relaxed_mmio;
426 bool can_multi_write;
428 enum regmap_endian reg_format_endian;
429 enum regmap_endian val_format_endian;
431 const struct regmap_range_cfg *ranges;
432 unsigned int num_ranges;
434 bool use_hwlock;
435 bool use_raw_spinlock;
436 unsigned int hwlock_id;
437 unsigned int hwlock_mode;
439 bool can_sleep;