mirror of
https://github.com/torvalds/linux.git
synced 2024-09-20 23:13:00 +00:00
ALSA: hda: cs35l56: Enable low-power hibernation mode on SPI
SPI hibernation is now supported with the latest hibernation/wake sequences in the shared ASoC code. This has a functional dependency on two commits: commit3df761bdbc
("ASoC: cs35l56: Wake transactions need to be issued twice") commita47cf4dac7
("ASoC: cs35l56: Change hibernate sequence to use allow auto hibernate") To protect against this, enabling hibernation is conditional on CS35L56_WAKE_HOLD_TIME_US being defined, which indicates that the new hibernation sequences are available. Signed-off-by: Richard Fitzgerald <rf@opensource.cirrus.com> Link: https://lore.kernel.org/r/20231121154419.19435-1-rf@opensource.cirrus.com Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
d04ce4113c
commit
732c678eb0
|
@ -21,6 +21,10 @@ static int cs35l56_hda_spi_probe(struct spi_device *spi)
|
|||
return -ENOMEM;
|
||||
|
||||
cs35l56->base.dev = &spi->dev;
|
||||
|
||||
#ifdef CS35L56_WAKE_HOLD_TIME_US
|
||||
cs35l56->base.can_hibernate = true;
|
||||
#endif
|
||||
cs35l56->base.regmap = devm_regmap_init_spi(spi, &cs35l56_regmap_spi);
|
||||
if (IS_ERR(cs35l56->base.regmap)) {
|
||||
ret = PTR_ERR(cs35l56->base.regmap);
|
||||
|
|
Loading…
Reference in New Issue
Block a user