xref: /openbmc/linux/drivers/base/regmap/Kconfig (revision f6352424e37e7bf72291ceab87dc620172be0999)
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
1222853223SMark Brownconfig REGMAP_AC97
1322853223SMark Brown	tristate
1422853223SMark Brown
159943fa30SMark Brownconfig REGMAP_I2C
169943fa30SMark Brown	tristate
179ba1e456SGeert Uytterhoeven	depends on I2C
18a676f083SMark Brown
197d6f7fb0SSrinivas Kandagatlaconfig REGMAP_SLIMBUS
207d6f7fb0SSrinivas Kandagatla	tristate
217d6f7fb0SSrinivas Kandagatla	depends on SLIMBUS
227d6f7fb0SSrinivas Kandagatla
23a676f083SMark Brownconfig REGMAP_SPI
24a676f083SMark Brown	tristate
259ba1e456SGeert Uytterhoeven	depends on SPI
26f8beab2bSMark Brown
27a01779f8SJosh Cartwrightconfig REGMAP_SPMI
28a01779f8SJosh Cartwright	tristate
299ba1e456SGeert Uytterhoeven	depends on SPMI
30a01779f8SJosh Cartwright
31cc5d0db3SAlex A. Mihaylovconfig REGMAP_W1
32cc5d0db3SAlex A. Mihaylov	tristate
33cc5d0db3SAlex A. Mihaylov	depends on W1
34cc5d0db3SAlex A. Mihaylov
351f89d2feSSander Vanheuleconfig REGMAP_MDIO
361f89d2feSSander Vanheule	tristate
371f89d2feSSander Vanheule
3845f5ff81SStephen Warrenconfig REGMAP_MMIO
3945f5ff81SStephen Warren	tristate
4045f5ff81SStephen Warren
41f8beab2bSMark Brownconfig REGMAP_IRQ
42f8beab2bSMark Brown	bool
437c22ce6eSVinod Koul
44*f6352424SMark Brownconfig REGMAP_RAM
45*f6352424SMark Brown	tristate
46*f6352424SMark Brown
477c22ce6eSVinod Koulconfig REGMAP_SOUNDWIRE
487c22ce6eSVinod Koul	tristate
498676b3caSPierre-Louis Bossart	depends on SOUNDWIRE
50bcf7eac3SAkinobu Mita
51fb5103f9SPierre-Louis Bossartconfig REGMAP_SOUNDWIRE_MBQ
52fb5103f9SPierre-Louis Bossart	tristate
53fb5103f9SPierre-Louis Bossart	depends on SOUNDWIRE
54fb5103f9SPierre-Louis Bossart
55bcf7eac3SAkinobu Mitaconfig REGMAP_SCCB
56bcf7eac3SAkinobu Mita	tristate
57bcf7eac3SAkinobu Mita	depends on I2C
586445500bSVitor Soares
596445500bSVitor Soaresconfig REGMAP_I3C
606445500bSVitor Soares	tristate
616445500bSVitor Soares	depends on I3C
627f9fb673SXu Yilun
637f9fb673SXu Yilunconfig REGMAP_SPI_AVMM
647f9fb673SXu Yilun	tristate
657f9fb673SXu Yilun	depends on SPI
66bf0d29fbSEddie James
67bf0d29fbSEddie Jamesconfig REGMAP_FSI
68bf0d29fbSEddie James	tristate
69bf0d29fbSEddie James	depends on FSI
70