xref: /linux/drivers/base/regmap/Kconfig (revision 2238959b6ad27040275439edd6893e309bc729a3)
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
7bf0d29fbSEddie 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)
834a730aaSJonas Gorski	select IRQ_DOMAIN if REGMAP_IRQ
91f89d2feSSander Vanheule	select MDIO_BUS if REGMAP_MDIO
1034a730aaSJonas Gorski	bool
1134a730aaSJonas Gorski
12*2238959bSMark Brownconfig REGMAP_KUNIT
13*2238959bSMark Brown	tristate "KUnit tests for regmap"
14*2238959bSMark Brown	depends on KUNIT
15*2238959bSMark Brown	default KUNIT_ALL_TESTS
16*2238959bSMark Brown	select REGMAP
17*2238959bSMark Brown	select REGMAP_RAM
18*2238959bSMark Brown
1922853223SMark Brownconfig REGMAP_AC97
2022853223SMark Brown	tristate
2122853223SMark Brown
229943fa30SMark Brownconfig REGMAP_I2C
239943fa30SMark Brown	tristate
249ba1e456SGeert Uytterhoeven	depends on I2C
25a676f083SMark Brown
267d6f7fb0SSrinivas Kandagatlaconfig REGMAP_SLIMBUS
277d6f7fb0SSrinivas Kandagatla	tristate
287d6f7fb0SSrinivas Kandagatla	depends on SLIMBUS
297d6f7fb0SSrinivas Kandagatla
30a676f083SMark Brownconfig REGMAP_SPI
31a676f083SMark Brown	tristate
329ba1e456SGeert Uytterhoeven	depends on SPI
33f8beab2bSMark Brown
34a01779f8SJosh Cartwrightconfig REGMAP_SPMI
35a01779f8SJosh Cartwright	tristate
369ba1e456SGeert Uytterhoeven	depends on SPMI
37a01779f8SJosh Cartwright
38cc5d0db3SAlex A. Mihaylovconfig REGMAP_W1
39cc5d0db3SAlex A. Mihaylov	tristate
40cc5d0db3SAlex A. Mihaylov	depends on W1
41cc5d0db3SAlex A. Mihaylov
421f89d2feSSander Vanheuleconfig REGMAP_MDIO
431f89d2feSSander Vanheule	tristate
441f89d2feSSander Vanheule
4545f5ff81SStephen Warrenconfig REGMAP_MMIO
4645f5ff81SStephen Warren	tristate
4745f5ff81SStephen Warren
48f8beab2bSMark Brownconfig REGMAP_IRQ
49f8beab2bSMark Brown	bool
507c22ce6eSVinod Koul
51f6352424SMark Brownconfig REGMAP_RAM
52f6352424SMark Brown	tristate
53f6352424SMark Brown
547c22ce6eSVinod Koulconfig REGMAP_SOUNDWIRE
557c22ce6eSVinod Koul	tristate
568676b3caSPierre-Louis Bossart	depends on SOUNDWIRE
57bcf7eac3SAkinobu Mita
58fb5103f9SPierre-Louis Bossartconfig REGMAP_SOUNDWIRE_MBQ
59fb5103f9SPierre-Louis Bossart	tristate
60fb5103f9SPierre-Louis Bossart	depends on SOUNDWIRE
61fb5103f9SPierre-Louis Bossart
62bcf7eac3SAkinobu Mitaconfig REGMAP_SCCB
63bcf7eac3SAkinobu Mita	tristate
64bcf7eac3SAkinobu Mita	depends on I2C
656445500bSVitor Soares
666445500bSVitor Soaresconfig REGMAP_I3C
676445500bSVitor Soares	tristate
686445500bSVitor Soares	depends on I3C
697f9fb673SXu Yilun
707f9fb673SXu Yilunconfig REGMAP_SPI_AVMM
717f9fb673SXu Yilun	tristate
727f9fb673SXu Yilun	depends on SPI
73bf0d29fbSEddie James
74bf0d29fbSEddie Jamesconfig REGMAP_FSI
75bf0d29fbSEddie James	tristate
76bf0d29fbSEddie James	depends on FSI
77