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 --- |