Skip to content

Commit d5fcd4d

Browse files
committed
ASoC: tegra: Restore headphones jack name on Nyan Big
UCM of Acer Chromebook (Nyan) uses a different name for the headphones jack. The name was changed during unification of the machine drivers and UCM fails now to load because of that. Restore the old jack name, Cc: <stable@vger.kernel.org> Fixes: cc8f70f ("ASoC: tegra: Unify ASoC machine drivers") Reported-by: Thomas Graichen <thomas.graichen@gmail.com> # T124 Nyan Big Signed-off-by: Dmitry Osipenko <digetx@gmail.com>
1 parent 592a63b commit d5fcd4d

2 files changed

Lines changed: 9 additions & 1 deletion

File tree

sound/soc/tegra/tegra_asoc_machine.c

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,10 +130,16 @@ int tegra_asoc_machine_init(struct snd_soc_pcm_runtime *rtd)
130130
{
131131
struct snd_soc_card *card = rtd->card;
132132
struct tegra_machine *machine = snd_soc_card_get_drvdata(card);
133+
const char *jack_name;
133134
int err;
134135

135136
if (machine->gpiod_hp_det && machine->asoc->add_hp_jack) {
136-
err = snd_soc_card_jack_new(card, "Headphones Jack",
137+
if (machine->asoc->hp_jack_name)
138+
jack_name = machine->asoc->hp_jack_name;
139+
else
140+
jack_name = "Headphones Jack";
141+
142+
err = snd_soc_card_jack_new(card, jack_name,
137143
SND_JACK_HEADPHONE,
138144
&tegra_machine_hp_jack,
139145
tegra_machine_hp_jack_pins,
@@ -725,6 +731,7 @@ static struct snd_soc_card snd_soc_tegra_max98090 = {
725731
static const struct tegra_asoc_data tegra_max98090_data = {
726732
.mclk_rate = tegra_machine_mclk_rate_12mhz,
727733
.card = &snd_soc_tegra_max98090,
734+
.hp_jack_name = "Headphones",
728735
.add_common_dapm_widgets = true,
729736
.add_common_controls = true,
730737
.add_common_snd_ops = true,

sound/soc/tegra/tegra_asoc_machine.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ struct tegra_asoc_data {
1818
struct snd_kcontrol *k, int event);
1919
unsigned int (*mclk_rate)(unsigned int srate);
2020
const char *codec_dev_name;
21+
const char *hp_jack_name;
2122
struct snd_soc_card *card;
2223
unsigned int mclk_id;
2324
bool hp_jack_gpio_active_low;

0 commit comments

Comments
 (0)