linux-yocto/drivers/base/regmap/Kconfig
Mark Brown 47ee108a11
regmap: Provide user selectable option to enable regmap
Since apparently enabling all the KUnit tests shouldn't enable any new
subsystems it is hard to enable the regmap KUnit tests in normal KUnit
testing scenarios that don't enable any drivers.  Add a Kconfig option
to help with this and include it in the KUnit all tests config.

Reviewed-by: David Gow <davidgow@google.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20230712-regmap-kunit-enable-v1-1-13e296bd0204@kernel.org
Signed-off-by: Mark Brown <broonie@kernel.org>
2023-07-13 16:20:28 +01:00

1.9 KiB

SPDX-License-Identifier: GPL-2.0

Generic register map support. There are no user servicable options here,

this is an API intended to be used by other kernel subsystems. These

subsystems should select the appropriate symbols.

config REGMAP bool default y if (REGMAP_I2C || REGMAP_SPI || REGMAP_SPMI || REGMAP_W1 || REGMAP_AC97 || REGMAP_MMIO || REGMAP_IRQ || REGMAP_SOUNDWIRE || REGMAP_SOUNDWIRE_MBQ || REGMAP_SCCB || REGMAP_I3C || REGMAP_SPI_AVMM || REGMAP_MDIO || REGMAP_FSI) select IRQ_DOMAIN if REGMAP_IRQ select MDIO_BUS if REGMAP_MDIO help Enable support for the Register Map (regmap) access API.

  Usually, this option is automatically selected when needed.
  However, you may want to enable it manually for running the regmap
  KUnit tests.

  If unsure, say N.

config REGMAP_KUNIT tristate "KUnit tests for regmap" depends on KUNIT && REGMAP default KUNIT_ALL_TESTS select REGMAP_RAM

config REGMAP_BUILD bool "Enable regmap build" depends on KUNIT select REGMAP help This option exists purely to allow the regmap KUnit tests to be enabled without having to enable some driver that uses regmap due to unfortunate issues with how KUnit tests are normally enabled.

config REGMAP_AC97 tristate

config REGMAP_I2C tristate depends on I2C

config REGMAP_SLIMBUS tristate depends on SLIMBUS

config REGMAP_SPI tristate depends on SPI

config REGMAP_SPMI tristate depends on SPMI

config REGMAP_W1 tristate depends on W1

config REGMAP_MDIO tristate

config REGMAP_MMIO tristate

config REGMAP_IRQ bool

config REGMAP_RAM tristate

config REGMAP_SOUNDWIRE tristate depends on SOUNDWIRE

config REGMAP_SOUNDWIRE_MBQ tristate depends on SOUNDWIRE

config REGMAP_SCCB tristate depends on I2C

config REGMAP_I3C tristate depends on I3C

config REGMAP_SPI_AVMM tristate depends on SPI

config REGMAP_FSI tristate depends on FSI