mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-29 22:02:02 +00:00
ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search
We have an existing 'adev' handle from which we can find the codec device, no need for an I2C bus search. This change aligns this driver will all other I2S-based machine drivers. Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com> Reviewed-by: Bard Liao <yung-chuan.liao@linux.intel.com> Reviewed-by: Péter Ujfalusi <peter.ujfalusi@linux.intel.com> Link: https://lore.kernel.org/r/20220308192610.392950-13-pierre-louis.bossart@linux.intel.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
5a6cfba555
commit
42302b205f
1 changed files with 2 additions and 2 deletions
|
@ -515,9 +515,10 @@ static int sof_es8336_probe(struct platform_device *pdev)
|
|||
return ret;
|
||||
|
||||
/* get speaker enable GPIO */
|
||||
codec_dev = bus_find_device_by_name(&i2c_bus_type, NULL, codec_name);
|
||||
codec_dev = acpi_get_first_physical_node(adev);
|
||||
if (!codec_dev)
|
||||
return -EPROBE_DEFER;
|
||||
priv->codec_dev = get_device(codec_dev);
|
||||
|
||||
ret = devm_acpi_dev_add_driver_gpios(codec_dev, gpio_mapping);
|
||||
if (ret)
|
||||
|
@ -530,7 +531,6 @@ static int sof_es8336_probe(struct platform_device *pdev)
|
|||
goto err;
|
||||
}
|
||||
|
||||
priv->codec_dev = codec_dev;
|
||||
INIT_LIST_HEAD(&priv->hdmi_pcm_list);
|
||||
|
||||
snd_soc_card_set_drvdata(card, priv);
|
||||
|
|
Loading…
Reference in a new issue