<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/sound/soc/sunxi, branch linux-5.0.y</title>
<subtitle>Hosts the 0x221E linux distro kernel.
</subtitle>
<id>https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.0.y</id>
<link rel='self' href='https://git.0xinfinity.dev/distro/kernel.git/atom?h=linux-5.0.y'/>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/'/>
<updated>2019-05-08T05:22:57Z</updated>
<entry>
<title>ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd</title>
<updated>2019-05-08T05:22:57Z</updated>
<author>
<name>Chen-Yu Tsai</name>
</author>
<published>2019-02-13T07:04:56Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2ed9e9e89a3734364c432db9a8e3e5b823f32791'/>
<id>urn:sha1:2ed9e9e89a3734364c432db9a8e3e5b823f32791</id>
<content type='text'>
commit 5fd812e6f5ae0376134234ceb70e8de541ccb10d upstream.

The A64 datasheet lists the supply rail for the headphone amp's charge
pump as "CPVDD". cpvdd-supply is the name of the property for this power
rail specified in the device tree bindings. "HPVCC" was the name used in
the A33 datasheet for the same function.

Rename the supply so it matches the datasheet, bindings, and the subject
from the original commit.

Fixes: ca0412a05756 ("ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply")
Signed-off-by: Chen-Yu Tsai &lt;wens@csie.org&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
Signed-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

</content>
</entry>
<entry>
<title>Merge branch 'for-4.20' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into asoc-4.21 intel dep</title>
<updated>2018-12-13T14:36:46Z</updated>
<author>
<name>Mark Brown</name>
</author>
<published>2018-12-13T14:36:46Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8fe8915b6c0b5298fa547be21957b3860c39c46e'/>
<id>urn:sha1:8fe8915b6c0b5298fa547be21957b3860c39c46e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply</title>
<updated>2018-11-23T14:01:34Z</updated>
<author>
<name>Chen-Yu Tsai</name>
</author>
<published>2018-11-22T10:23:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=ca0412a05756cd0b94751ca4d54fe6522f00b1f4'/>
<id>urn:sha1:ca0412a05756cd0b94751ca4d54fe6522f00b1f4</id>
<content type='text'>
On the Allwinner A64 SoCs, the audio codec has a built-in headphone
amplifier. This amplifier has a power supply separate from the rest of
the analog audio circuitry, labeled cpvdd.

This patch adds a DAPM widget for this supply, and ties it to the
headphone amp widget.

Signed-off-by: Chen-Yu Tsai &lt;wens@csie.org&gt;
Acked-by: Maxime Ripard &lt;maxime.ripard@bootlin.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: sun8i-codec: add missing route for ADC</title>
<updated>2018-11-13T23:02:22Z</updated>
<author>
<name>Vasily Khoruzhick</name>
</author>
<published>2018-11-09T04:24:19Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=9ee325d029c4abb75716851ce38863845911d605'/>
<id>urn:sha1:9ee325d029c4abb75716851ce38863845911d605</id>
<content type='text'>
sun8i-codec misses a route from ADC to AIF1 Slot 0 ADC. Add it
to the driver to avoid adding it to every dts.

Fixes: eda85d1fee05d ("ASoC: sun8i-codec: Add ADC support for a33")
Signed-off-by: Vasily Khoruzhick &lt;anarsoul@gmail.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: sun8i-codec: fix crash on module removal</title>
<updated>2018-11-09T15:35:42Z</updated>
<author>
<name>Vasily Khoruzhick</name>
</author>
<published>2018-11-09T04:31:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=278df5e5527b633f4882f1680ad58b62a7c07bfe'/>
<id>urn:sha1:278df5e5527b633f4882f1680ad58b62a7c07bfe</id>
<content type='text'>
drvdata is actually sun8i_codec, not snd_soc_card, so it crashes
when calling snd_soc_card_get_drvdata().

Drop card and scodec vars anyway since we don't need to
disable/unprepare clocks - it's already done by calling
runtime_suspend()

Drop clk_disable_unprepare() calls for the same reason.

Fixes: 36c684936fae7 ("ASoC: Add sun8i digital audio codec")
Signed-off-by: Vasily Khoruzhick &lt;anarsoul@gmail.com&gt;
Acked-by: Maxime Ripard &lt;maxime.ripard@bootlin.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP</title>
<updated>2018-11-05T10:25:16Z</updated>
<author>
<name>Vasily Khoruzhick</name>
</author>
<published>2018-11-03T04:26:51Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=2f5d94123ce3c12a1e15802e6d5ee98f304ccb71'/>
<id>urn:sha1:2f5d94123ce3c12a1e15802e6d5ee98f304ccb71</id>
<content type='text'>
SND_SUN50I_CODEC_ANALOG selects SND_SUNXI_ADDA_PR_REGMAP which is leftover
of renaming SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP. Replace
it with SND_SUN8I_ADDA_PR_REGMAP to fix possible link errors for some
configurations:

sound/soc/sunxi/sun50i-codec-analog.o: In function `sun50i_codec_analog_probe':
sun50i-codec-analog.c:(.text+0x62): undefined reference to `sun8i_adda_pr_regmap_init'

Fixes: 42371f327df0 ("ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls")
Signed-off-by: Vasily Khoruzhick &lt;anarsoul@gmail.com&gt;
Reviewed-by: Andre Przywara &lt;andre.przywara@arm.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks</title>
<updated>2018-10-21T15:46:32Z</updated>
<author>
<name>Vasily Khoruzhick</name>
</author>
<published>2018-10-21T15:39:11Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7f91e2af1a4a2c34fc2e8fb046c722e1a9c85399'/>
<id>urn:sha1:7f91e2af1a4a2c34fc2e8fb046c722e1a9c85399</id>
<content type='text'>
startup() and shutdown() hooks are called for both substreams,
so stopping either substream when another is running breaks the
latter.

E.g. playback breaks if capture is stopped when playback is running.

Move code from startup() and shutdown() to resume() and suspend()
hooks respectively to fix this issue

Signed-off-by: Vasily Khoruzhick &lt;anarsoul@gmail.com&gt;
Acked-by: Maxime Ripard &lt;maxime.ripard@bootlin.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64</title>
<updated>2018-10-17T10:11:02Z</updated>
<author>
<name>Vasily Khoruzhick</name>
</author>
<published>2018-10-17T07:38:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7e95aac96b554193760aaeb64e263da58127bf27'/>
<id>urn:sha1:7e95aac96b554193760aaeb64e263da58127bf27</id>
<content type='text'>
Allwinner A64 uses the same digital codec part as in A33, so we need
to build this driver on ARM64 as well.

Signed-off-by: Vasily Khoruzhick &lt;anarsoul@gmail.com&gt;
Acked-by: Maxime Ripard &lt;maxime.ripard@bootlin.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls</title>
<updated>2018-10-17T10:11:01Z</updated>
<author>
<name>Vasily Khoruzhick</name>
</author>
<published>2018-10-17T07:38:09Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=42371f327df0b8e9d479b929c5cd301846dd0f70'/>
<id>urn:sha1:42371f327df0b8e9d479b929c5cd301846dd0f70</id>
<content type='text'>
The internal codec on A64 is split into 2 parts. The analog path controls
are routed through an embedded custom register bus accessed through
the PRCM block.

Add an ASoC component driver for it. This should be tied to the codec
audio card as an auxiliary device.

Signed-off-by: Vasily Khoruzhick &lt;anarsoul@gmail.com&gt;
Acked-by: Maxime Ripard &lt;maxime.ripard@bootlin.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: sun8i-codec-analog: split regmap code into separate driver</title>
<updated>2018-10-17T10:10:59Z</updated>
<author>
<name>Vasily Khoruzhick</name>
</author>
<published>2018-10-17T07:38:07Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=55b407f6468c481edc4a26b21c9f567ae57f01a4'/>
<id>urn:sha1:55b407f6468c481edc4a26b21c9f567ae57f01a4</id>
<content type='text'>
It will be reused by sun50i-codec-analog later.

Signed-off-by: Vasily Khoruzhick &lt;anarsoul@gmail.com&gt;
Acked-by: Maxime Ripard &lt;maxime.ripard@bootlin.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
</feed>
