Skip to content

Commit

Permalink
Revert "regmap: allow to define reg_update_bits for no bus configurat…
Browse files Browse the repository at this point in the history
…ion"

This reverts commit 915848b which is
commit 02d6fdecb9c38de19065f6bed8d5214556fd061d upstream.

It breaks the Android kernel abi and can be brought back in the future
in an abi-safe way if it is really needed.

Bug: 161946584
Change-Id: I12ce0462c866327af31aead8e35c6b8b413d22d1
Signed-off-by: Greg Kroah-Hartman <[email protected]>
  • Loading branch information
gregkh committed May 2, 2024
1 parent d499d28 commit 4a3d04d
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 8 deletions.
1 change: 0 additions & 1 deletion drivers/base/regmap/regmap.c
Original file line number Diff line number Diff line change
Expand Up @@ -842,7 +842,6 @@ struct regmap *__regmap_init(struct device *dev,
if (!bus) {
map->reg_read = config->reg_read;
map->reg_write = config->reg_write;
map->reg_update_bits = config->reg_update_bits;

map->defer_caching = false;
goto skip_format_initialization;
Expand Down
7 changes: 0 additions & 7 deletions include/linux/regmap.h
Original file line number Diff line number Diff line change
Expand Up @@ -290,11 +290,6 @@ typedef void (*regmap_unlock)(void *);
* read operation on a bus such as SPI, I2C, etc. Most of the
* devices do not need this.
* @reg_write: Same as above for writing.
* @reg_update_bits: Optional callback that if filled will be used to perform
* all the update_bits(rmw) operation. Should only be provided
* if the function require special handling with lock and reg
* handling and the operation cannot be represented as a simple
* update_bits operation on a bus such as SPI, I2C, etc.
* @fast_io: Register IO is fast. Use a spinlock instead of a mutex
* to perform locking. This field is ignored if custom lock/unlock
* functions are used (see fields lock/unlock of struct regmap_config).
Expand Down Expand Up @@ -372,8 +367,6 @@ struct regmap_config {

int (*reg_read)(void *context, unsigned int reg, unsigned int *val);
int (*reg_write)(void *context, unsigned int reg, unsigned int val);
int (*reg_update_bits)(void *context, unsigned int reg,
unsigned int mask, unsigned int val);

bool fast_io;

Expand Down

0 comments on commit 4a3d04d

Please sign in to comment.