select SND_SOC_CS42L73 if I2C
select SND_SOC_CS4265 if I2C
select SND_SOC_CS4270 if I2C
-- -- select SND_SOC_CS4271 if SND_SOC_I2C_AND_SPI
++ ++ select SND_SOC_CS4271_I2C if I2C
++ ++ select SND_SOC_CS4271_SPI if SPI_MASTER
select SND_SOC_CS42XX8_I2C if I2C
select SND_SOC_CX20442 if TTY
select SND_SOC_DA7210 if I2C
select SND_SOC_AD193X
config SND_SOC_AD1980
++++ select REGMAP_AC97
tristate
config SND_SOC_AD73311
tristate
config SND_SOC_CS42L51_I2C
--- - tristate
+++ + tristate "Cirrus Logic CS42L51 CODEC (I2C)"
+++ + depends on I2C
select SND_SOC_CS42L51
config SND_SOC_CS42L52
depends on SND_SOC_CS4270
config SND_SOC_CS4271
-- -- tristate "Cirrus Logic CS4271 CODEC"
-- -- depends on SND_SOC_I2C_AND_SPI
++ ++ tristate
++ ++
++ ++config SND_SOC_CS4271_I2C
++ ++ tristate "Cirrus Logic CS4271 CODEC (I2C)"
++ ++ depends on I2C
++ ++ select SND_SOC_CS4271
++ ++ select REGMAP_I2C
++ ++
++ ++config SND_SOC_CS4271_SPI
++ ++ tristate "Cirrus Logic CS4271 CODEC (SPI)"
++ ++ depends on SPI_MASTER
++ ++ select SND_SOC_CS4271
++ ++ select REGMAP_SPI
config SND_SOC_CS42XX8
tristate
static int cs42l51_pdn_event(struct snd_soc_dapm_widget *w,
struct snd_kcontrol *kcontrol, int event)
{
+++ + struct snd_soc_codec *codec = snd_soc_dapm_to_codec(w->dapm);
+++ +
switch (event) {
case SND_SOC_DAPM_PRE_PMD:
--- - snd_soc_update_bits(w->codec, CS42L51_POWER_CTL1,
+++ + snd_soc_update_bits(codec, CS42L51_POWER_CTL1,
CS42L51_POWER_CTL1_PDN,
CS42L51_POWER_CTL1_PDN);
break;
default:
case SND_SOC_DAPM_POST_PMD:
--- - snd_soc_update_bits(w->codec, CS42L51_POWER_CTL1,
+++ + snd_soc_update_bits(codec, CS42L51_POWER_CTL1,
CS42L51_POWER_CTL1_PDN, 0);
break;
}
}
EXPORT_SYMBOL_GPL(cs42l51_probe);
----static const struct of_device_id cs42l51_of_match[] = {
++++const struct of_device_id cs42l51_of_match[] = {
{ .compatible = "cirrus,cs42l51", },
{ }
};
MODULE_DEVICE_TABLE(of, cs42l51_of_match);
++++EXPORT_SYMBOL_GPL(cs42l51_of_match);
++++
MODULE_AUTHOR("Arnaud Patard <arnaud.patard@rtp-net.org>");
MODULE_DESCRIPTION("Cirrus Logic CS42L51 ALSA SoC Codec Driver");
MODULE_LICENSE("GPL");