xref: /linux/drivers/base/regmap/Kconfig (revision c971f11dbf1bff3d1226b92015302326c7c292c3)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
2b83a313bSMark Brown# Generic register map support.  There are no user servicable options here,
3b83a313bSMark Brown# this is an API intended to be used by other kernel subsystems.  These
4b83a313bSMark Brown# subsystems should select the appropriate symbols.
5b83a313bSMark Brown
6b83a313bSMark Brownconfig REGMAP
747ee108aSMark Brown	bool
8bf0d29fbSEddie James	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)
970a640c0SGeert Uytterhoeven	help
1070a640c0SGeert Uytterhoeven	  Enable support for the Register Map (regmap) access API.
1170a640c0SGeert Uytterhoeven
1270a640c0SGeert Uytterhoeven	  Usually, this option is automatically selected when needed.
1370a640c0SGeert Uytterhoeven	  However, you may want to enable it manually for running the regmap
1470a640c0SGeert Uytterhoeven	  KUnit tests.
1570a640c0SGeert Uytterhoeven
1670a640c0SGeert Uytterhoeven	  If unsure, say N.
1734a730aaSJonas Gorski
182238959bSMark Brownconfig REGMAP_KUNIT
192238959bSMark Brown	tristate "KUnit tests for regmap"
2070a640c0SGeert Uytterhoeven	depends on KUNIT && REGMAP
212238959bSMark Brown	default KUNIT_ALL_TESTS
222238959bSMark Brown	select REGMAP_RAM
232238959bSMark Brown
2447ee108aSMark Brownconfig REGMAP_BUILD
2547ee108aSMark Brown	bool "Enable regmap build"
2647ee108aSMark Brown	depends on KUNIT
2747ee108aSMark Brown	select REGMAP
2847ee108aSMark Brown	help
2947ee108aSMark Brown	  This option exists purely to allow the regmap KUnit tests to
3047ee108aSMark Brown	  be enabled without having to enable some driver that uses
3147ee108aSMark Brown	  regmap due to unfortunate issues with how KUnit tests are
3247ee108aSMark Brown	  normally enabled.
3347ee108aSMark Brown
3422853223SMark Brownconfig REGMAP_AC97
3522853223SMark Brown	tristate
3622853223SMark Brown
379943fa30SMark Brownconfig REGMAP_I2C
389943fa30SMark Brown	tristate
399ba1e456SGeert Uytterhoeven	depends on I2C
40a676f083SMark Brown
417d6f7fb0SSrinivas Kandagatlaconfig REGMAP_SLIMBUS
427d6f7fb0SSrinivas Kandagatla	tristate
437d6f7fb0SSrinivas Kandagatla	depends on SLIMBUS
447d6f7fb0SSrinivas Kandagatla
45a676f083SMark Brownconfig REGMAP_SPI
46a676f083SMark Brown	tristate
479ba1e456SGeert Uytterhoeven	depends on SPI
48f8beab2bSMark Brown
49a01779f8SJosh Cartwrightconfig REGMAP_SPMI
50a01779f8SJosh Cartwright	tristate
519ba1e456SGeert Uytterhoeven	depends on SPMI
52a01779f8SJosh Cartwright
53cc5d0db3SAlex A. Mihaylovconfig REGMAP_W1
54cc5d0db3SAlex A. Mihaylov	tristate
55cc5d0db3SAlex A. Mihaylov	depends on W1
56cc5d0db3SAlex A. Mihaylov
571f89d2feSSander Vanheuleconfig REGMAP_MDIO
581f89d2feSSander Vanheule	tristate
59*c5a21939SAndrew Davis	select MDIO_BUS
601f89d2feSSander Vanheule
6145f5ff81SStephen Warrenconfig REGMAP_MMIO
6245f5ff81SStephen Warren	tristate
6345f5ff81SStephen Warren
64f8beab2bSMark Brownconfig REGMAP_IRQ
65f8beab2bSMark Brown	bool
66*c5a21939SAndrew Davis	select IRQ_DOMAIN
677c22ce6eSVinod Koul
68f6352424SMark Brownconfig REGMAP_RAM
69f6352424SMark Brown	tristate
70f6352424SMark Brown
717c22ce6eSVinod Koulconfig REGMAP_SOUNDWIRE
727c22ce6eSVinod Koul	tristate
738676b3caSPierre-Louis Bossart	depends on SOUNDWIRE
74bcf7eac3SAkinobu Mita
75fb5103f9SPierre-Louis Bossartconfig REGMAP_SOUNDWIRE_MBQ
76fb5103f9SPierre-Louis Bossart	tristate
77fb5103f9SPierre-Louis Bossart	depends on SOUNDWIRE
78fb5103f9SPierre-Louis Bossart
79bcf7eac3SAkinobu Mitaconfig REGMAP_SCCB
80bcf7eac3SAkinobu Mita	tristate
81bcf7eac3SAkinobu Mita	depends on I2C
826445500bSVitor Soares
836445500bSVitor Soaresconfig REGMAP_I3C
846445500bSVitor Soares	tristate
856445500bSVitor Soares	depends on I3C
867f9fb673SXu Yilun
877f9fb673SXu Yilunconfig REGMAP_SPI_AVMM
887f9fb673SXu Yilun	tristate
897f9fb673SXu Yilun	depends on SPI
90bf0d29fbSEddie James
91bf0d29fbSEddie Jamesconfig REGMAP_FSI
92bf0d29fbSEddie James	tristate
93bf0d29fbSEddie James	depends on FSI
94