^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) # Generic register map support. There are no user servicable options here,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # this is an API intended to be used by other kernel subsystems. These
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) # subsystems should select the appropriate symbols.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) config REGMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) default y if (REGMAP_I2C || REGMAP_SPI || REGMAP_SPMI || REGMAP_W1 || REGMAP_AC97 || REGMAP_MMIO || REGMAP_IRQ || REGMAP_SOUNDWIRE || REGMAP_SCCB || REGMAP_I3C || REGMAP_SPI_AVMM)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) select IRQ_DOMAIN if REGMAP_IRQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) config REGCACHE_COMPRESSED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) select LZO_COMPRESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) select LZO_DECOMPRESS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) config REGMAP_AC97
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) config REGMAP_I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) config REGMAP_SLIMBUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) depends on SLIMBUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) config REGMAP_SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) depends on SPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) config REGMAP_SPMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) depends on SPMI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) config REGMAP_W1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) depends on W1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) config REGMAP_MMIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) config REGMAP_IRQ
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) config REGMAP_SOUNDWIRE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) depends on SOUNDWIRE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) config REGMAP_SCCB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) config REGMAP_I3C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) depends on I3C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) config REGMAP_SPI_AVMM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) depends on SPI