Kconfig (a5d8e55b2c7d3d18d7837af0ef8d1477eeeb919c) Kconfig (a6e3f4f34cdbf0ae33731cff047542982a1195b0)
1# SPDX-License-Identifier: GPL-2.0-only
2# Helper to resolve issues with configs that have SPI enabled but I2C
3# modular, meaning we can't build the codec driver in with I2C support.
4# We use an ordered list of conditional defaults to pick the appropriate
5# setting - SPI can't be modular so that case doesn't need to be covered.
6config SND_SOC_I2C_AND_SPI
7 tristate
8 default m if I2C=m

--- 102 unchanged lines hidden (view full) ---

111 imply SND_SOC_MAX98357A
112 imply SND_SOC_MAX98371
113 imply SND_SOC_MAX98504
114 imply SND_SOC_MAX9867
115 imply SND_SOC_MAX98925
116 imply SND_SOC_MAX98926
117 imply SND_SOC_MAX98927
118 imply SND_SOC_MAX98373
1# SPDX-License-Identifier: GPL-2.0-only
2# Helper to resolve issues with configs that have SPI enabled but I2C
3# modular, meaning we can't build the codec driver in with I2C support.
4# We use an ordered list of conditional defaults to pick the appropriate
5# setting - SPI can't be modular so that case doesn't need to be covered.
6config SND_SOC_I2C_AND_SPI
7 tristate
8 default m if I2C=m

--- 102 unchanged lines hidden (view full) ---

111 imply SND_SOC_MAX98357A
112 imply SND_SOC_MAX98371
113 imply SND_SOC_MAX98504
114 imply SND_SOC_MAX9867
115 imply SND_SOC_MAX98925
116 imply SND_SOC_MAX98926
117 imply SND_SOC_MAX98927
118 imply SND_SOC_MAX98373
119 imply SND_SOC_MAX98390
119 imply SND_SOC_MAX9850
120 imply SND_SOC_MAX9860
121 imply SND_SOC_MAX9759
122 imply SND_SOC_MAX9768
123 imply SND_SOC_MAX9877
124 imply SND_SOC_MC13783
125 imply SND_SOC_ML26124
126 imply SND_SOC_MT6351

--- 140 unchanged lines hidden (view full) ---

267 imply SND_SOC_WM8997
268 imply SND_SOC_WM8998
269 imply SND_SOC_WM9081
270 imply SND_SOC_WM9090
271 imply SND_SOC_WM9705
272 imply SND_SOC_WM9712
273 imply SND_SOC_WM9713
274 imply SND_SOC_WSA881X
120 imply SND_SOC_MAX9850
121 imply SND_SOC_MAX9860
122 imply SND_SOC_MAX9759
123 imply SND_SOC_MAX9768
124 imply SND_SOC_MAX9877
125 imply SND_SOC_MC13783
126 imply SND_SOC_ML26124
127 imply SND_SOC_MT6351

--- 140 unchanged lines hidden (view full) ---

268 imply SND_SOC_WM8997
269 imply SND_SOC_WM8998
270 imply SND_SOC_WM9081
271 imply SND_SOC_WM9090
272 imply SND_SOC_WM9705
273 imply SND_SOC_WM9712
274 imply SND_SOC_WM9713
275 imply SND_SOC_WSA881X
276 imply SND_SOC_ZL38060
275 help
276 Normally ASoC codec drivers are only built if a machine driver which
277 uses them is also built since they are only usable with a machine
278 driver. Selecting this option will allow these drivers to be built
279 without an explicit machine driver for test and development purposes.
280
281 Support for the bus types used to access the codecs to be built must
282 be selected separately.

--- 249 unchanged lines hidden (view full) ---

532 depends on MFD_CPCAP
533
534config SND_SOC_CQ0093VC
535 tristate
536
537config SND_SOC_CROS_EC_CODEC
538 tristate "codec driver for ChromeOS EC"
539 depends on CROS_EC
277 help
278 Normally ASoC codec drivers are only built if a machine driver which
279 uses them is also built since they are only usable with a machine
280 driver. Selecting this option will allow these drivers to be built
281 without an explicit machine driver for test and development purposes.
282
283 Support for the bus types used to access the codecs to be built must
284 be selected separately.

--- 249 unchanged lines hidden (view full) ---

534 depends on MFD_CPCAP
535
536config SND_SOC_CQ0093VC
537 tristate
538
539config SND_SOC_CROS_EC_CODEC
540 tristate "codec driver for ChromeOS EC"
541 depends on CROS_EC
540 select CRYPTO
541 select CRYPTO_SHA256
542 select CRYPTO_LIB_SHA256
542 help
543 If you say yes here you will get support for the
544 ChromeOS Embedded Controller's Audio Codec.
545
546config SND_SOC_CS35L32
547 tristate "Cirrus Logic CS35L32 CODEC"
548 depends on I2C
549

--- 162 unchanged lines hidden (view full) ---

712 This driver can also be built as a module. If so, the module
713 will be called snd-soc-jz4770-codec.
714
715config SND_SOC_L3
716 tristate
717
718config SND_SOC_DA7210
719 tristate
543 help
544 If you say yes here you will get support for the
545 ChromeOS Embedded Controller's Audio Codec.
546
547config SND_SOC_CS35L32
548 tristate "Cirrus Logic CS35L32 CODEC"
549 depends on I2C
550

--- 162 unchanged lines hidden (view full) ---

713 This driver can also be built as a module. If so, the module
714 will be called snd-soc-jz4770-codec.
715
716config SND_SOC_L3
717 tristate
718
719config SND_SOC_DA7210
720 tristate
720 depends on I2C
721 depends on SND_SOC_I2C_AND_SPI
721
722config SND_SOC_DA7213
723 tristate "Dialog DA7213 CODEC"
724 depends on I2C
725
726config SND_SOC_DA7218
727 tristate
728 depends on I2C

--- 133 unchanged lines hidden (view full) ---

862config SND_SOC_MAX98927
863 tristate "Maxim Integrated MAX98927 Speaker Amplifier"
864 depends on I2C
865
866config SND_SOC_MAX98373
867 tristate "Maxim Integrated MAX98373 Speaker Amplifier"
868 depends on I2C
869
722
723config SND_SOC_DA7213
724 tristate "Dialog DA7213 CODEC"
725 depends on I2C
726
727config SND_SOC_DA7218
728 tristate
729 depends on I2C

--- 133 unchanged lines hidden (view full) ---

863config SND_SOC_MAX98927
864 tristate "Maxim Integrated MAX98927 Speaker Amplifier"
865 depends on I2C
866
867config SND_SOC_MAX98373
868 tristate "Maxim Integrated MAX98373 Speaker Amplifier"
869 depends on I2C
870
871config SND_SOC_MAX98390
872 tristate "Maxim Integrated MAX98390 Speaker Amplifier"
873 depends on I2C
874
870config SND_SOC_MAX9850
871 tristate
872 depends on I2C
873
874config SND_SOC_MAX9860
875 tristate "Maxim MAX9860 Mono Audio Voice Codec"
876 depends on I2C
877 select REGMAP_I2C

--- 253 unchanged lines hidden (view full) ---

1131
1132config SND_SOC_RT5677_SPI
1133 tristate
1134 default SND_SOC_RT5677 && SPI
1135
1136config SND_SOC_RT5682
1137 tristate
1138 depends on I2C || SOUNDWIRE
875config SND_SOC_MAX9850
876 tristate
877 depends on I2C
878
879config SND_SOC_MAX9860
880 tristate "Maxim MAX9860 Mono Audio Voice Codec"
881 depends on I2C
882 select REGMAP_I2C

--- 253 unchanged lines hidden (view full) ---

1136
1137config SND_SOC_RT5677_SPI
1138 tristate
1139 default SND_SOC_RT5677 && SPI
1140
1141config SND_SOC_RT5682
1142 tristate
1143 depends on I2C || SOUNDWIRE
1144 depends on SOUNDWIRE || !SOUNDWIRE
1145 depends on I2C || !I2C
1139
1140config SND_SOC_RT5682_SDW
1141 tristate "Realtek RT5682 Codec - SDW"
1142 depends on SOUNDWIRE
1146
1147config SND_SOC_RT5682_SDW
1148 tristate "Realtek RT5682 Codec - SDW"
1149 depends on SOUNDWIRE
1150 depends on I2C || !I2C
1143 select SND_SOC_RT5682
1144 select REGMAP_SOUNDWIRE
1145
1146config SND_SOC_RT700
1147 tristate
1148
1149config SND_SOC_RT700_SDW
1150 tristate "Realtek RT700 Codec - SDW"

--- 413 unchanged lines hidden (view full) ---

1564 depends on I2C
1565
1566config SND_SOC_WM8978
1567 tristate "Wolfson Microelectronics WM8978 codec"
1568 depends on I2C
1569
1570config SND_SOC_WM8983
1571 tristate
1151 select SND_SOC_RT5682
1152 select REGMAP_SOUNDWIRE
1153
1154config SND_SOC_RT700
1155 tristate
1156
1157config SND_SOC_RT700_SDW
1158 tristate "Realtek RT700 Codec - SDW"

--- 413 unchanged lines hidden (view full) ---

1572 depends on I2C
1573
1574config SND_SOC_WM8978
1575 tristate "Wolfson Microelectronics WM8978 codec"
1576 depends on I2C
1577
1578config SND_SOC_WM8983
1579 tristate
1572 depends on I2C
1580 depends on SND_SOC_I2C_AND_SPI
1573
1574config SND_SOC_WM8985
1575 tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1576 depends on SND_SOC_I2C_AND_SPI
1577
1578config SND_SOC_WM8988
1579 tristate
1580 depends on SND_SOC_I2C_AND_SPI

--- 34 unchanged lines hidden (view full) ---

1615 depends on I2C
1616
1617config SND_SOC_WM9090
1618 tristate
1619 depends on I2C
1620
1621config SND_SOC_WM9705
1622 tristate
1581
1582config SND_SOC_WM8985
1583 tristate "Wolfson Microelectronics WM8985 and WM8758 codec driver"
1584 depends on SND_SOC_I2C_AND_SPI
1585
1586config SND_SOC_WM8988
1587 tristate
1588 depends on SND_SOC_I2C_AND_SPI

--- 34 unchanged lines hidden (view full) ---

1623 depends on I2C
1624
1625config SND_SOC_WM9090
1626 tristate
1627 depends on I2C
1628
1629config SND_SOC_WM9705
1630 tristate
1623 depends on SND_SOC_AC97_BUS
1631 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1624 select REGMAP_AC97
1625 select AC97_BUS_COMPAT if AC97_BUS_NEW
1626
1627config SND_SOC_WM9712
1628 tristate
1632 select REGMAP_AC97
1633 select AC97_BUS_COMPAT if AC97_BUS_NEW
1634
1635config SND_SOC_WM9712
1636 tristate
1629 depends on SND_SOC_AC97_BUS
1637 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1630 select REGMAP_AC97
1631 select AC97_BUS_COMPAT if AC97_BUS_NEW
1632
1633config SND_SOC_WM9713
1634 tristate
1638 select REGMAP_AC97
1639 select AC97_BUS_COMPAT if AC97_BUS_NEW
1640
1641config SND_SOC_WM9713
1642 tristate
1635 depends on SND_SOC_AC97_BUS
1643 depends on SND_SOC_AC97_BUS || AC97_BUS_NEW
1636 select REGMAP_AC97
1637 select AC97_BUS_COMPAT if AC97_BUS_NEW
1638
1639config SND_SOC_WSA881X
1640 tristate "WSA881X Codec"
1641 depends on SOUNDWIRE
1642 select REGMAP_SOUNDWIRE
1643 tristate
1644 help
1645 This enables support for Qualcomm WSA8810/WSA8815 Class-D
1646 Smart Speaker Amplifier.
1647
1644 select REGMAP_AC97
1645 select AC97_BUS_COMPAT if AC97_BUS_NEW
1646
1647config SND_SOC_WSA881X
1648 tristate "WSA881X Codec"
1649 depends on SOUNDWIRE
1650 select REGMAP_SOUNDWIRE
1651 tristate
1652 help
1653 This enables support for Qualcomm WSA8810/WSA8815 Class-D
1654 Smart Speaker Amplifier.
1655
1656config SND_SOC_ZL38060
1657 tristate "Microsemi ZL38060 Connected Home Audio Processor"
1658 depends on SPI_MASTER
1659 select GPIOLIB
1660 select REGMAP
1661 help
1662 Support for ZL38060 Connected Home Audio Processor from Microsemi,
1663 which consists of a Digital Signal Processor (DSP), several Digital
1664 Audio Interfaces (DAIs), analog outputs, and a block of 14 GPIOs.
1665
1648config SND_SOC_ZX_AUD96P22
1649 tristate "ZTE ZX AUD96P22 CODEC"
1650 depends on I2C
1651 select REGMAP_I2C
1652
1653# Amp
1654config SND_SOC_LM4857
1655 tristate

--- 65 unchanged lines hidden ---
1666config SND_SOC_ZX_AUD96P22
1667 tristate "ZTE ZX AUD96P22 CODEC"
1668 depends on I2C
1669 select REGMAP_I2C
1670
1671# Amp
1672config SND_SOC_LM4857
1673 tristate

--- 65 unchanged lines hidden ---