diff options
Diffstat (limited to 'drivers/base/regmap')
| -rw-r--r-- | drivers/base/regmap/Kconfig | 3 | ||||
| -rw-r--r-- | drivers/base/regmap/internal.h | 6 |
2 files changed, 7 insertions, 2 deletions
diff --git a/drivers/base/regmap/Kconfig b/drivers/base/regmap/Kconfig index 4251570610c9..8a3f51f7b1b9 100644 --- a/drivers/base/regmap/Kconfig +++ b/drivers/base/regmap/Kconfig | |||
| @@ -11,12 +11,15 @@ config REGMAP | |||
| 11 | 11 | ||
| 12 | config REGMAP_I2C | 12 | config REGMAP_I2C |
| 13 | tristate | 13 | tristate |
| 14 | depends on I2C | ||
| 14 | 15 | ||
| 15 | config REGMAP_SPI | 16 | config REGMAP_SPI |
| 16 | tristate | 17 | tristate |
| 18 | depends on SPI | ||
| 17 | 19 | ||
| 18 | config REGMAP_SPMI | 20 | config REGMAP_SPMI |
| 19 | tristate | 21 | tristate |
| 22 | depends on SPMI | ||
| 20 | 23 | ||
| 21 | config REGMAP_MMIO | 24 | config REGMAP_MMIO |
| 22 | tristate | 25 | tristate |
diff --git a/drivers/base/regmap/internal.h b/drivers/base/regmap/internal.h index bfc90b8547f2..0da5865df5b1 100644 --- a/drivers/base/regmap/internal.h +++ b/drivers/base/regmap/internal.h | |||
| @@ -49,8 +49,10 @@ struct regmap_async { | |||
| 49 | }; | 49 | }; |
| 50 | 50 | ||
| 51 | struct regmap { | 51 | struct regmap { |
| 52 | struct mutex mutex; | 52 | union { |
| 53 | spinlock_t spinlock; | 53 | struct mutex mutex; |
| 54 | spinlock_t spinlock; | ||
| 55 | }; | ||
| 54 | unsigned long spinlock_flags; | 56 | unsigned long spinlock_flags; |
| 55 | regmap_lock lock; | 57 | regmap_lock lock; |
| 56 | regmap_unlock unlock; | 58 | regmap_unlock unlock; |
