Charles Keepax
f9f46d0500
ASoC: cs35l45: Relicense to GPL only
...
Cirrus never intended to upstream dual licensed code, convert to
GPL only.
Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com >
Acked-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com >
Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de >
Reviewed-by: Richard Fitzgerald <rf@opensource.cirrus.com >
Reviewed-by: Vlad Karpovich <vkarpovi@opensource.cirrus.com >
Link: https://lore.kernel.org/r/20230510092534.3919120-1-ckeepax@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2023-05-25 10:54:21 +01:00
Vlad.Karpovich
6c07be8fe9
ASoC: cs35l45: Hibernation support
...
Adds support for a low-power Hibernation State.
Add support for a low-power hibernation state for the DSP. In
this state the DSP RAM contents are maintained, such that
firmware does not need to be re-downloaded, but the rest of the
chip's register state is lost.
Entry to this state is achieved via the register interface
(either by an external driver using the control port, or the
programmable DSP). Exit from this state is triggered by activity
on device GPIO pins, intended SPI transaction, or I2C
transaction with intended slave address.
Signed-off-by: Vlad Karpovich <vkarpovi@opensource.cirrus.com >
Link: https://lore.kernel.org/r/167933511185.26.10641185496218226278@mailman-core.alsa-project.org
Signed-off-by: Mark Brown <broonie@kernel.org >
2023-03-21 12:46:42 +00:00
Vlad.Karpovich
74b14e2850
ASoC: cs35l45: DSP Support
...
The CS35L45 digital core incorporates one programmable DSP block,
capable of running a wide range of audio enhancement and speaker
and battery protection functions.
Signed-off-by: Vlad Karpovich <vkarpovi@opensource.cirrus.com >
Link: https://lore.kernel.org/r/167933510679.26.5992985447093367768@mailman-core.alsa-project.org
Signed-off-by: Mark Brown <broonie@kernel.org >
2023-03-21 12:46:41 +00:00
Vlad.Karpovich
6085f9e6dc
ASoC: cs35l45: IRQ support
...
Adds IRQ handlers
Signed-off-by: Vlad Karpovich <vkarpovi@opensource.cirrus.com >
Link: https://lore.kernel.org/r/167933510218.26.11092784685990338045@mailman-core.alsa-project.org
Signed-off-by: Mark Brown <broonie@kernel.org >
2023-03-21 12:46:41 +00:00
Vlad.Karpovich
fa8c052b4c
ASoC: cs35l45: Support for GPIO pins configuration.
...
Adds device tree configuration for cs35l45 GPIOs
Signed-off-by: Vlad Karpovich <vkarpovi@opensource.cirrus.com >
Link: https://lore.kernel.org/r/20230315154722.3911463-1-vkarpovi@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2023-03-21 12:46:39 +00:00
Charles Keepax
926505cf14
ASoC: cs35l45: Remove separate namespace for tables
...
Now tables isn't a separate module, definitely no need to have a
separate namespace for it.
Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com >
Link: https://lore.kernel.org/r/20230215105818.3315925-2-ckeepax@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2023-02-15 13:10:45 +00:00
Charles Keepax
4dac6f5abc
ASoC: cs35l45: Remove separate tables module
...
There is no reason to have a separate module for the tables file it just
holds regmap callbacks and register patches used by the main part of the
driver. Remove the separate module and merge it into the main driver
module.
Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com >
Link: https://lore.kernel.org/r/20230215105818.3315925-1-ckeepax@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2023-02-15 13:10:44 +00:00
Richard Fitzgerald
31c90dd56a
ASoC: cs35l45: Make exports namespaced
...
Use the new EXPORT_SYMBOL_NS_GPL() for exports from the set of
drivers for cs35l45.
Signed-off-by: Richard Fitzgerald <rf@opensource.cirrus.com >
Link: https://lore.kernel.org/r/20220411165929.1302333-1-rf@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2022-04-11 19:19:51 +01:00
James Schulman
0d463d0160
ASoC: cs35l45: Add driver for Cirrus Logic CS35L45 Smart Amp
...
The CS35L45 is a 15 V Boosted Mono Class D Amplifier with DSP
Speaker Protection and Adaptive Battery Management.
This initial driver provides standard non-boosted audio operation
without the DSP.
Signed-off-by: James Schulman <james.schulman@cirrus.com >
Signed-off-by: Richard Fitzgerald <rf@opensource.cirrus.com >
Link: https://lore.kernel.org/r/20220405135419.1230088-6-rf@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org >
2022-04-05 18:27:59 +01:00