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