xref: /linux/sound/hda/codecs/side-codecs/Kconfig (revision 59e6295fac26b8e85c1ea859cdd89fa1e47519d7)
1# SPDX-License-Identifier: GPL-2.0-only
2config SND_HDA_CIRRUS_SCODEC
3	tristate "Cirrus side-codec library" if KUNIT
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_AW88399
17	tristate
18	select SND_HDA_GENERIC
19
20config SND_HDA_SCODEC_AW88399_I2C
21	tristate "Build AW88399 HD-audio side codec support for I2C Bus"
22	depends on I2C
23	depends on ACPI
24	depends on SND_SOC
25	select SND_HDA_SCODEC_AW88399
26	select SND_SOC_AW88399_LIB
27	help
28	  Say Y or M here to include AW88399 I2C HD-audio side codec support
29	  in snd-hda-intel driver, such as ALC287.
30
31comment "Set to Y if you want auto-loading the side codec driver"
32	depends on SND_HDA=y && SND_HDA_SCODEC_AW88399_I2C=m
33
34config SND_HDA_SCODEC_CS35L41
35	tristate
36	select SND_HDA_GENERIC
37	select REGMAP_IRQ
38	select FW_CS_DSP
39
40config SND_HDA_SCODEC_COMPONENT
41	tristate
42
43config SND_HDA_SCODEC_CS35L41_I2C
44	tristate "Build CS35L41 HD-audio side codec support for I2C Bus"
45	depends on I2C
46	depends on ACPI
47	depends on EFI
48	depends on SND_SOC
49	imply SERIAL_MULTI_INSTANTIATE
50	select SND_SOC_CS35L41_LIB
51	select SND_HDA_SCODEC_CS35L41
52	select SND_SOC_CS_AMP_LIB
53	help
54	  Say Y or M here to include CS35L41 I2C HD-audio side codec support
55	  in snd-hda-intel driver, such as ALC287.
56
57comment "Set to Y if you want auto-loading the side codec driver"
58	depends on SND_HDA=y && SND_HDA_SCODEC_CS35L41_I2C=m
59
60config SND_HDA_SCODEC_CS35L41_SPI
61	tristate "Build CS35L41 HD-audio codec support for SPI Bus"
62	depends on SPI_MASTER
63	depends on ACPI
64	depends on EFI
65	depends on SND_SOC
66	imply SERIAL_MULTI_INSTANTIATE
67	select SND_SOC_CS35L41_LIB
68	select SND_HDA_SCODEC_CS35L41
69	select SND_SOC_CS_AMP_LIB
70	help
71	  Say Y or M here to include CS35L41 SPI HD-audio side codec support
72	  in snd-hda-intel driver, such as ALC287.
73
74comment "Set to Y if you want auto-loading the side codec driver"
75	depends on SND_HDA=y && SND_HDA_SCODEC_CS35L41_SPI=m
76
77config SND_HDA_SCODEC_CS35L56
78	tristate
79
80config SND_HDA_SCODEC_CS35L56_I2C
81	tristate "Build CS35L56 HD-audio side codec support for I2C Bus"
82	depends on I2C
83	depends on ACPI
84	depends on SND_SOC
85	select FW_CS_DSP
86	imply SERIAL_MULTI_INSTANTIATE
87	select SND_HDA_GENERIC
88	select SND_SOC_CS35L56_SHARED
89	select SND_HDA_SCODEC_CS35L56
90	select SND_HDA_CIRRUS_SCODEC
91	select SND_SOC_CS_AMP_LIB
92	help
93	  Say Y or M here to include CS35L56 amplifier support with
94	  I2C control.
95
96config SND_HDA_SCODEC_CS35L56_SPI
97	tristate "Build CS35L56 HD-audio side codec support for SPI Bus"
98	depends on SPI_MASTER
99	depends on ACPI
100	depends on SND_SOC
101	select FW_CS_DSP
102	imply SERIAL_MULTI_INSTANTIATE
103	select SND_HDA_GENERIC
104	select SND_SOC_CS35L56_SHARED
105	select SND_HDA_SCODEC_CS35L56
106	select SND_HDA_CIRRUS_SCODEC
107	select SND_SOC_CS_AMP_LIB
108	help
109	  Say Y or M here to include CS35L56 amplifier support with
110	  SPI control.
111
112menu "CS35L56 driver options"
113	depends on SND_HDA_SCODEC_CS35L56
114
115config SND_HDA_SCODEC_CS35L56_CAL_DEBUGFS
116	bool "CS35L56 create debugfs for factory calibration"
117	depends on DEBUG_FS
118	select SND_SOC_CS35L56_CAL_DEBUGFS_COMMON
119	help
120	  Create debugfs entries used during factory-line manufacture
121	  for factory calibration.
122
123	  If unsure select "N".
124endmenu
125
126config SND_HDA_SCODEC_TAS2781
127	tristate
128	select SND_HDA_GENERIC
129
130config SND_HDA_SCODEC_TAS2781_I2C
131	tristate "Build TAS2781 HD-audio side codec support for I2C Bus"
132	depends on I2C
133	depends on ACPI
134	depends on EFI
135	depends on SND_SOC
136	select SND_HDA_SCODEC_TAS2781
137	select SND_SOC_TAS2781_COMLIB_I2C
138	select SND_SOC_TAS2781_FMWLIB
139	select CRC32
140	help
141	  Say Y or M here to include TAS2781 I2C 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_I2C=m
146
147config SND_HDA_SCODEC_TAS2781_SPI
148	tristate "Build TAS2781 HD-audio side codec support for SPI Bus"
149	depends on SPI_MASTER
150	depends on ACPI
151	depends on EFI
152	depends on SND_SOC
153	select SND_HDA_SCODEC_TAS2781
154	select SND_SOC_TAS2781_COMLIB
155	select SND_SOC_TAS2781_FMWLIB
156	select CRC8
157	select CRC32
158	help
159	  Say Y or M here to include TAS2781 SPI HD-audio side codec support
160	  in snd-hda-intel driver, such as ALC287.
161
162comment "Set to Y if you want auto-loading the side codec driver"
163	depends on SND_HDA=y && SND_HDA_SCODEC_TAS2781_SPI=m
164