xref: /openbmc/linux/drivers/base/regmap/Kconfig (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1 # SPDX-License-Identifier: GPL-2.0
2 # Generic register map support.  There are no user servicable options here,
3 # this is an API intended to be used by other kernel subsystems.  These
4 # subsystems should select the appropriate symbols.
5 
6 config REGMAP
7 	bool
8 	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)
9 	select IRQ_DOMAIN if REGMAP_IRQ
10 	select MDIO_BUS if REGMAP_MDIO
11 	help
12 	  Enable support for the Register Map (regmap) access API.
13 
14 	  Usually, this option is automatically selected when needed.
15 	  However, you may want to enable it manually for running the regmap
16 	  KUnit tests.
17 
18 	  If unsure, say N.
19 
20 config REGMAP_KUNIT
21 	tristate "KUnit tests for regmap"
22 	depends on KUNIT && REGMAP
23 	default KUNIT_ALL_TESTS
24 	select REGMAP_RAM
25 
26 config REGMAP_BUILD
27 	bool "Enable regmap build"
28 	depends on KUNIT
29 	select REGMAP
30 	help
31 	  This option exists purely to allow the regmap KUnit tests to
32 	  be enabled without having to enable some driver that uses
33 	  regmap due to unfortunate issues with how KUnit tests are
34 	  normally enabled.
35 
36 config REGMAP_AC97
37 	tristate
38 
39 config REGMAP_I2C
40 	tristate
41 	depends on I2C
42 
43 config REGMAP_SLIMBUS
44 	tristate
45 	depends on SLIMBUS
46 
47 config REGMAP_SPI
48 	tristate
49 	depends on SPI
50 
51 config REGMAP_SPMI
52 	tristate
53 	depends on SPMI
54 
55 config REGMAP_W1
56 	tristate
57 	depends on W1
58 
59 config REGMAP_MDIO
60 	tristate
61 
62 config REGMAP_MMIO
63 	tristate
64 
65 config REGMAP_IRQ
66 	bool
67 
68 config REGMAP_RAM
69 	tristate
70 
71 config REGMAP_SOUNDWIRE
72 	tristate
73 	depends on SOUNDWIRE
74 
75 config REGMAP_SOUNDWIRE_MBQ
76 	tristate
77 	depends on SOUNDWIRE
78 
79 config REGMAP_SCCB
80 	tristate
81 	depends on I2C
82 
83 config REGMAP_I3C
84 	tristate
85 	depends on I3C
86 
87 config REGMAP_SPI_AVMM
88 	tristate
89 	depends on SPI
90 
91 config REGMAP_FSI
92 	tristate
93 	depends on FSI
94