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