···268268 * field is NULL but precious_table (see below) is not, the269269 * check is performed on such table (a register is precious if270270 * it belongs to one of the ranges specified by precious_table).271271+ * @writeable_noinc_reg: Optional callback returning true if the register272272+ * supports multiple write operations without incrementing273273+ * the register number. If this field is NULL but274274+ * wr_noinc_table (see below) is not, the check is275275+ * performed on such table (a register is no increment276276+ * writeable if it belongs to one of the ranges specified277277+ * by wr_noinc_table).271278 * @readable_noinc_reg: Optional callback returning true if the register272279 * supports multiple read operations without incrementing273280 * the register number. If this field is NULL but···309302 * @rd_table: As above, for read access.310303 * @volatile_table: As above, for volatile registers.311304 * @precious_table: As above, for precious registers.305305+ * @wr_noinc_table: As above, for no increment writeable registers.312306 * @rd_noinc_table: As above, for no increment readable registers.313307 * @reg_defaults: Power on reset values for registers (for use with314308 * register cache support).···323315 * masks are used.324316 * @zero_flag_mask: If set, read_flag_mask and write_flag_mask are used even325317 * if they are both empty.326326- * @use_single_rw: If set, converts the bulk read and write operations into327327- * a series of single read and write operations. This is useful328328- * for device that does not support bulk read and write.318318+ * @use_single_read: If set, converts the bulk read operation into a series of319319+ * single read operations. This is useful for a device that320320+ * does not support bulk read.321321+ * @use_single_write: If set, converts the bulk write operation into a series of322322+ * single write operations. This is useful for a device that323323+ * does not support bulk write.329324 * @can_multi_write: If set, the device supports the multi write mode of bulk330325 * write operations, if clear multi write requests will be331326 * split into individual write operations···363352 bool (*readable_reg)(struct device *dev, unsigned int reg);364353 bool (*volatile_reg)(struct device *dev, unsigned int reg);365354 bool (*precious_reg)(struct device *dev, unsigned int reg);355355+ bool (*writeable_noinc_reg)(struct device *dev, unsigned int reg);366356 bool (*readable_noinc_reg)(struct device *dev, unsigned int reg);367357368358 bool disable_locking;···381369 const struct regmap_access_table *rd_table;382370 const struct regmap_access_table *volatile_table;383371 const struct regmap_access_table *precious_table;372372+ const struct regmap_access_table *wr_noinc_table;384373 const struct regmap_access_table *rd_noinc_table;385374 const struct reg_default *reg_defaults;386375 unsigned int num_reg_defaults;···393380 unsigned long write_flag_mask;394381 bool zero_flag_mask;395382396396- bool use_single_rw;383383+ bool use_single_read;384384+ bool use_single_write;397385 bool can_multi_write;398386399387 enum regmap_endian reg_format_endian;···993979int regmap_write_async(struct regmap *map, unsigned int reg, unsigned int val);994980int regmap_raw_write(struct regmap *map, unsigned int reg,995981 const void *val, size_t val_len);982982+int regmap_noinc_write(struct regmap *map, unsigned int reg,983983+ const void *val, size_t val_len);996984int regmap_bulk_write(struct regmap *map, unsigned int reg, const void *val,997985 size_t val_count);998986int regmap_multi_reg_write(struct regmap *map, const struct reg_sequence *regs,···1233121712341218static inline int regmap_raw_write_async(struct regmap *map, unsigned int reg,12351219 const void *val, size_t val_len)12201220+{12211221+ WARN_ONCE(1, "regmap API is disabled");12221222+ return -EINVAL;12231223+}12241224+12251225+static inline int regmap_noinc_write(struct regmap *map, unsigned int reg,12261226+ const void *val, size_t val_len)12361227{12371228 WARN_ONCE(1, "regmap API is disabled");12381229 return -EINVAL;