xref: /linux/sound/hda/codecs/side-codecs/Kconfig (revision 72d8bf668954678bfae8f7296b4b1c01990bcdc2)
1# SPDX-License-Identifier: GPL-2.0-only
2config SND_HDA_CIRRUS_SCODEC
3	tristate
4
5config SND_HDA_CIRRUS_SCODEC_KUNIT_TEST
6	tristate "KUnit test for Cirrus side-codec library" if !KUNIT_ALL_TESTS
7	depends on SND_HDA_CIRRUS_SCODEC && GPIOLIB && KUNIT
8	default KUNIT_ALL_TESTS
9	help
10	  This builds KUnit tests for the cirrus side-codec library.
11	  For more information on KUnit and unit tests in general,
12	  please refer to the KUnit documentation in
13	  Documentation/dev-tools/kunit/.
14	  If in doubt, say "N".
15
16config SND_HDA_SCODEC_CS35L41
17	tristate
18	select SND_HDA_GENERIC
19	select REGMAP_IRQ
20	select FW_CS_DSP
21
22config SND_HDA_SCODEC_COMPONENT
23	tristate
24
25config SND_HDA_SCODEC_CS35L41_I2C
26	tristate "Build CS35L41 HD-audio side codec support for I2C Bus"
27	depends on I2C
28	depends on ACPI
29	depends on EFI
30	depends on SND_SOC
31	imply SERIAL_MULTI_INSTANTIATE
32	select SND_SOC_CS35L41_LIB
33	select SND_HDA_SCODEC_CS35L41
34	select SND_SOC_CS_AMP_LIB
35	help
36	  Say Y or M here to include CS35L41 I2C HD-audio side codec support
37	  in snd-hda-intel driver, such as ALC287.
38
39comment "Set to Y if you want auto-loading the side codec driver"
40	depends on SND_HDA=y && SND_HDA_SCODEC_CS35L41_I2C=m
41
42config SND_HDA_SCODEC_CS35L41_SPI
43	tristate "Build CS35L41 HD-audio codec support for SPI Bus"
44	depends on SPI_MASTER
45	depends on ACPI
46	depends on EFI
47	depends on SND_SOC
48	imply SERIAL_MULTI_INSTANTIATE
49	select SND_SOC_CS35L41_LIB
50	select SND_HDA_SCODEC_CS35L41
51	select SND_SOC_CS_AMP_LIB
52	help
53	  Say Y or M here to include CS35L41 SPI HD-audio side codec support
54	  in snd-hda-intel driver, such as ALC287.
55
56comment "Set to Y if you want auto-loading the side codec driver"
57	depends on SND_HDA=y && SND_HDA_SCODEC_CS35L41_SPI=m
58
59config SND_HDA_SCODEC_CS35L56
60	tristate
61
62config SND_HDA_SCODEC_CS35L56_I2C
63	tristate "Build CS35L56 HD-audio side codec support for I2C Bus"
64	depends on I2C
65	depends on ACPI
66	depends on SND_SOC
67	select FW_CS_DSP
68	imply SERIAL_MULTI_INSTANTIATE
69	select SND_HDA_GENERIC
70	select SND_SOC_CS35L56_SHARED
71	select SND_HDA_SCODEC_CS35L56
72	select SND_HDA_CIRRUS_SCODEC
73	select SND_SOC_CS_AMP_LIB
74	help
75	  Say Y or M here to include CS35L56 amplifier support with
76	  I2C control.
77
78config SND_HDA_SCODEC_CS35L56_SPI
79	tristate "Build CS35L56 HD-audio side codec support for SPI Bus"
80	depends on SPI_MASTER
81	depends on ACPI
82	depends on SND_SOC
83	select FW_CS_DSP
84	imply SERIAL_MULTI_INSTANTIATE
85	select SND_HDA_GENERIC
86	select SND_SOC_CS35L56_SHARED
87	select SND_HDA_SCODEC_CS35L56
88	select SND_HDA_CIRRUS_SCODEC
89	select SND_SOC_CS_AMP_LIB
90	help
91	  Say Y or M here to include CS35L56 amplifier support with
92	  SPI control.
93
94menu "CS35L56 driver options"
95	depends on SND_HDA_SCODEC_CS35L56
96
97config SND_HDA_SCODEC_CS35L56_CAL_DEBUGFS
98	bool "CS35L56 create debugfs for factory calibration"
99	depends on DEBUG_FS
100	select SND_SOC_CS35L56_CAL_DEBUGFS_COMMON
101	help
102	  Create debugfs entries used during factory-line manufacture
103	  for factory calibration.
104
105	  If unsure select "N".
106endmenu
107
108config SND_HDA_SCODEC_TAS2781
109	tristate
110	select SND_HDA_GENERIC
111
112config SND_HDA_SCODEC_TAS2781_I2C
113	tristate "Build TAS2781 HD-audio side codec support for I2C Bus"
114	depends on I2C
115	depends on ACPI
116	depends on EFI
117	depends on SND_SOC
118	select SND_HDA_SCODEC_TAS2781
119	select SND_SOC_TAS2781_COMLIB_I2C
120	select SND_SOC_TAS2781_FMWLIB
121	select CRC32
122	help
123	  Say Y or M here to include TAS2781 I2C HD-audio side codec support
124	  in snd-hda-intel driver, such as ALC287.
125
126comment "Set to Y if you want auto-loading the side codec driver"
127	depends on SND_HDA=y && SND_HDA_SCODEC_TAS2781_I2C=m
128
129config SND_HDA_SCODEC_TAS2781_SPI
130	tristate "Build TAS2781 HD-audio side codec support for SPI Bus"
131	depends on SPI_MASTER
132	depends on ACPI
133	depends on EFI
134	depends on SND_SOC
135	select SND_HDA_SCODEC_TAS2781
136	select SND_SOC_TAS2781_COMLIB
137	select SND_SOC_TAS2781_FMWLIB
138	select CRC8
139	select CRC32
140	help
141	  Say Y or M here to include TAS2781 SPI HD-audio side codec support
142	  in snd-hda-intel driver, such as ALC287.
143
144comment "Set to Y if you want auto-loading the side codec driver"
145	depends on SND_HDA=y && SND_HDA_SCODEC_TAS2781_SPI=m
146