Lines Matching defs:regmap_config

348 struct regmap_config {  struct
349 const char *name;
351 int reg_bits;
352 int reg_stride;
353 int pad_bits;
354 int val_bits;
356 bool (*writeable_reg)(struct device *dev, unsigned int reg);
357 bool (*readable_reg)(struct device *dev, unsigned int reg);
358 bool (*volatile_reg)(struct device *dev, unsigned int reg);
359 bool (*precious_reg)(struct device *dev, unsigned int reg);
360 bool (*writeable_noinc_reg)(struct device *dev, unsigned int reg);
361 bool (*readable_noinc_reg)(struct device *dev, unsigned int reg);
363 bool disable_locking;
364 regmap_lock lock;
365 regmap_unlock unlock;
366 void *lock_arg;
368 int (*reg_read)(void *context, unsigned int reg, unsigned int *val);
369 int (*reg_write)(void *context, unsigned int reg, unsigned int val);
371 bool fast_io;
373 unsigned int max_register;
374 const struct regmap_access_table *wr_table;
375 const struct regmap_access_table *rd_table;
376 const struct regmap_access_table *volatile_table;
377 const struct regmap_access_table *precious_table;
378 const struct regmap_access_table *wr_noinc_table;
379 const struct regmap_access_table *rd_noinc_table;
380 const struct reg_default *reg_defaults;
381 unsigned int num_reg_defaults;
382 enum regcache_type cache_type;
383 const void *reg_defaults_raw;
384 unsigned int num_reg_defaults_raw;
386 unsigned long read_flag_mask;
387 unsigned long write_flag_mask;
388 bool zero_flag_mask;
390 bool use_single_read;
391 bool use_single_write;
392 bool can_multi_write;
394 enum regmap_endian reg_format_endian;
395 enum regmap_endian val_format_endian;
397 const struct regmap_range_cfg *ranges;
398 unsigned int num_ranges;
400 bool use_hwlock;
401 unsigned int hwlock_id;
402 unsigned int hwlock_mode;
404 bool can_sleep;