kernel_samsung_a53x/include/sound
Pierre-Louis Bossart 4a81b749a4 ASoC: soc-acpi: add helper to identify parent driver.
[ Upstream commit 644eebdbbf1154c995d6319c133d7d5b898c5ed2 ]

Intel machine drivers are used by parent platform drivers based on
closed-source firmware (Atom/SST and catpt) and SOF-based ones.

In some cases for ACPI-based platforms, the behavior of machine
drivers needs to be modified depending on the parent type, typically
for card names and power management.

An initial solution based on passing a boolean flag as a platform
device parameter was tested earlier. Since it looked overkill, this
patch suggests instead a simple string comparison to identify an SOF
parent device/driver.

Suggested-by: Kai Vehmanen <kai.vehmanen@linux.intel.com>
Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Reviewed-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
Reviewed-by: Rander Wang <rander.wang@linux.intel.com>
Reviewed-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
Link: https://lore.kernel.org/r/20201112223825.39765-5-pierre-louis.bossart@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Stable-dep-of: 0cb3b7fd530b ("ASoC: Intel: Disable route checks for Skylake boards")
Signed-off-by: Sasha Levin <sashal@kernel.org>
2024-11-19 12:26:57 +01:00
..
ac97 Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cirrus Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
samsung Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sof Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
ac97_codec.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
aci.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
ad1816a.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
ad1843.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
adau1373.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
ak4xxx-adda.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
ak4113.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
ak4114.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
ak4117.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
ak4531_codec.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
ak4641.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
alc5623.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
asequencer.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
asound.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
asoundef.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
compress_driver.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
control.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
core.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cs35l33.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cs35l34.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cs35l35.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cs35l36.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cs35l41.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cs42l52.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cs42l56.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cs42l73.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cs4231-regs.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cs4271.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cs8403.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
cs8427.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
da7213.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
da7218.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
da7219-aad.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
da7219.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
da9055.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dbmdx-export.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
designware_i2s.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
dmaengine_pcm.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
emu10k1.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
emu10k1_synth.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
emu8000.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
emu8000_reg.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
emux_legacy.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
emux_synth.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
es1688.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
gus.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hda_chmap.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hda_codec.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hda_component.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hda_hwdep.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hda_i915.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hda_register.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hda_regmap.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hda_verbs.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hdaudio.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hdaudio_ext.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hdmi-codec.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
hwdep.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
i2c.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
info.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
initval.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
intel-dsp-config.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
intel-nhlt.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
jack.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
l3.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
madera-pdata.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
max9768.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
max98088.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
max98090.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
max98095.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
memalloc.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
minors.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mixer_oss.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
mpu401.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
omap-hdmi-audio.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
opl3.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
opl4.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pcm-indirect.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pcm.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pcm_drm_eld.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pcm_iec958.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pcm_oss.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pcm_params.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pt2258.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
pxa2xx-lib.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rawmidi.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rt286.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rt298.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rt1015.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rt5514.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rt5645.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rt5659.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rt5660.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rt5663.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rt5665.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rt5668.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rt5682.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
rt5691.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
s3c24xx_uda134x.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sb.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sb16_csp.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
seq_device.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
seq_kernel.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
seq_midi_emul.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
seq_midi_event.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
seq_oss.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
seq_oss_legacy.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
seq_virmidi.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sh_dac_audio.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sh_fsi.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
simple_card.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
simple_card_utils.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
smart_amp.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
snd_wavefront.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
soc-acpi-intel-match.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
soc-acpi.h ASoC: soc-acpi: add helper to identify parent driver. 2024-11-19 12:26:57 +01:00
soc-card.h ASoC: soc-card: Add storage for PCI SSID 2024-11-18 11:43:13 +01:00
soc-component.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
soc-dai.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
soc-dapm.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
soc-dpcm.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
soc-link.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
soc-topology.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
soc.h ASoC: soc-card: Add storage for PCI SSID 2024-11-18 11:43:13 +01:00
sof.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
soundfont.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
spear_dma.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
spear_spdif.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sta32x.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
sta350.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
tas2552-plat.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
tas5086.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
tea6330t.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
tfa_ext.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
timer.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
tlv.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
tlv320aic3x.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
tlv320aic32x4.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
tlv320dac33-plat.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
tpa6130a2-plat.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
uda134x.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
uda1380.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
util_mem.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
vx_core.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
wavefront.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
wm0010.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
wm1250-ev1.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
wm2000.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
wm2200.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
wm5100.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
wm8903.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
wm8904.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
wm8955.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
wm8960.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
wm8962.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
wm8993.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
wm8996.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
wm9081.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
wm9090.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00
wss.h Import A536BXXU9EXDC 2024-06-15 16:02:09 -03:00