<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/sound/soc/bcm, 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>2018-09-10T14:13:12Z</updated>
<entry>
<title>ASoC: bcm: use devm_snd_soc_register_component()</title>
<updated>2018-09-10T14:13:12Z</updated>
<author>
<name>Kuninori Morimoto</name>
</author>
<published>2018-09-07T01:00:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=570f75b93551a6d70ecbd0a7b6d962b4ca4722f0'/>
<id>urn:sha1:570f75b93551a6d70ecbd0a7b6d962b4ca4722f0</id>
<content type='text'>
Now we have devm_snd_soc_register_component().
Let's use it instead of snd_soc_register_component().

Signed-off-by: Kuninori Morimoto &lt;kuninori.morimoto.gx@renesas.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: Remove depends on HAS_DMA in case of platform dependency</title>
<updated>2018-04-18T10:17:09Z</updated>
<author>
<name>Geert Uytterhoeven</name>
</author>
<published>2018-04-17T17:49:01Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=221dd96c30a7c65b24ead7fdd7645abb99506ce2'/>
<id>urn:sha1:221dd96c30a7c65b24ead7fdd7645abb99506ce2</id>
<content type='text'>
Remove dependencies on HAS_DMA where a Kconfig symbol depends on another
symbol that implies HAS_DMA, and, optionally, on "|| COMPILE_TEST".
In most cases this other symbol is an architecture or platform specific
symbol, or PCI.

Generic symbols and drivers without platform dependencies keep their
dependencies on HAS_DMA, to prevent compiling subsystems or drivers that
cannot work anyway.

This simplifies the dependencies, and allows to improve compile-testing.

Note:
  - The various SND_SOC_LPASS_* symbols had to loose their dependencies
    on HAS_DMA, as they are selected by SND_SOC_STORM and/or
    SND_SOC_APQ8016_SBC.

Signed-off-by: Geert Uytterhoeven &lt;geert@linux-m68k.org&gt;
Reviewed-by: Mark Brown &lt;broonie@kernel.org&gt;
Acked-by: Robin Murphy &lt;robin.murphy@arm.com&gt;
Acked-by: Mark Brown &lt;broonie@kernel.org&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>Merge remote-tracking branches 'asoc/topic/cx20442', 'asoc/topic/cygnus', 'asoc/topic/da7210', 'asoc/topic/da7213' and 'asoc/topic/da7218' into asoc-next</title>
<updated>2018-03-28T02:29:26Z</updated>
<author>
<name>Mark Brown</name>
</author>
<published>2018-03-28T02:29:26Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=f499cf3542d124ad528f7b3fd01710abb2a61ea4'/>
<id>urn:sha1:f499cf3542d124ad528f7b3fd01710abb2a61ea4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ASoC: cygnus: remove redundant assignment to pointer 'res'</title>
<updated>2018-03-08T15:11:24Z</updated>
<author>
<name>Colin Ian King</name>
</author>
<published>2018-03-08T13:32:49Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0338753a57aaf331cb7016bbfdba6086bf93149c'/>
<id>urn:sha1:0338753a57aaf331cb7016bbfdba6086bf93149c</id>
<content type='text'>
The pointer res is being initialized with a value that is never read
and re-assigned immediately after, hence the initialization is redundant
and can be removed.

Cleans up clang warning:
sound/soc/bcm/cygnus-ssp.c:1284:19: warning: Value stored to 'res'
during its initialization is never read

Signed-off-by: Colin Ian King &lt;colin.king@canonical.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: bcm: cygnus: replace platform to component</title>
<updated>2018-02-12T11:45:12Z</updated>
<author>
<name>Kuninori Morimoto</name>
</author>
<published>2018-01-29T02:42:37Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=540b925af4c0456adf220dea991d91bf05ad77c0'/>
<id>urn:sha1:540b925af4c0456adf220dea991d91bf05ad77c0</id>
<content type='text'>
Now platform can be replaced to component, let's do it.

Signed-off-by: Kuninori Morimoto &lt;kuninori.morimoto.gx@renesas.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: bcm2835: fix hw_params error when device is in prepared state</title>
<updated>2018-01-18T11:21:17Z</updated>
<author>
<name>Matthias Reichl</name>
</author>
<published>2018-01-17T12:50:50Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=8d5737a5f53902a916ee1e1cb248c9b8b883b2ea'/>
<id>urn:sha1:8d5737a5f53902a916ee1e1cb248c9b8b883b2ea</id>
<content type='text'>
If bcm2835 is configured as bitclock master calling hw_params()
after prepare() fails with EBUSY. This also makes it impossible to
use bcm2835 in full duplex mode.

The error is caused by the split clock setup: clk_set_rate
is called in hw_params, clk_prepare_enable in prepare. As hw_params
doesn't check if the clock was already enabled clk_set_rate
fails with EBUSY.

Fix this by moving clock startup from prepare to hw_params and
let hw_params properly deal with an already set up or enabled
clock.

Signed-off-by: Matthias Reichl &lt;hias@horus.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>Merge remote-tracking branches 'asoc/topic/cygnus', 'asoc/topic/da7213', 'asoc/topic/davinci' and 'asoc/topic/doc' into asoc-next</title>
<updated>2017-11-10T21:31:10Z</updated>
<author>
<name>Mark Brown</name>
</author>
<published>2017-11-10T21:31:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=67e85d4e4e2eaf9614cf4db981be704890eb2869'/>
<id>urn:sha1:67e85d4e4e2eaf9614cf4db981be704890eb2869</id>
<content type='text'>
</content>
</entry>
<entry>
<title>ASoC: bcm2835: Support left/right justified and DSP modes</title>
<updated>2017-11-10T21:26:07Z</updated>
<author>
<name>Matthias Reichl</name>
</author>
<published>2017-11-08T20:03:30Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=abd4f0e1c24fd5b7241c77506006e9c0982128c0'/>
<id>urn:sha1:abd4f0e1c24fd5b7241c77506006e9c0982128c0</id>
<content type='text'>
DSP modes and left/right justified modes can be supported
on bcm2835 by configuring the frame sync polarity and
frame sync length registers and by adjusting the
channel data position registers.

Clock and frame sync polarity handling in hw_params has
been refactored to make the interaction between logical
rising/falling edge frame start and physical configuration
(changed by normal/inverted polarity modes) clearer.

Modes where the first active data bit is transmitted immediately
after frame start (eg DSP mode B with slot 0 active)
only work reliable if bcm2835 is configured as frame master.
In frame slave mode channel swap (or shift, this isn't quite
clear yet) can occur.

Currently the driver only warns if an unstable configuration
is detected but doensn't prevent using them.

Signed-off-by: Matthias Reichl &lt;hias@horus.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: bcm2835: Enforce full symmetry</title>
<updated>2017-11-10T21:26:03Z</updated>
<author>
<name>Matthias Reichl</name>
</author>
<published>2017-11-08T20:03:32Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3d2b3c707b3f9516d6c183eb1ffbf02a6dc5dc98'/>
<id>urn:sha1:3d2b3c707b3f9516d6c183eb1ffbf02a6dc5dc98</id>
<content type='text'>
bcm2835's configuration registers can't be changed when a stream
is running, which means asymmetric configurations aren't supported.

Channel and rate symmetry are already enforced by constraints
but samplebits had been missed.

As hw_params doesn't check for symmetry constraints by itself
and just returns success if a stream is running this led to
situations where asymmetric configurations were seeming to
succeed but of course didn't work because the hardware wasn't
configured at all.

Fix this by adding the missing samplerate symmetry constraint.

Signed-off-by: Matthias Reichl &lt;hias@horus.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: bcm2835: Support additional samplerates up to 384kHz</title>
<updated>2017-11-10T21:24:34Z</updated>
<author>
<name>Matthias Reichl</name>
</author>
<published>2017-11-08T20:03:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=675c0ee514f56ea39f6f550299621aafe9a53fc0'/>
<id>urn:sha1:675c0ee514f56ea39f6f550299621aafe9a53fc0</id>
<content type='text'>
Sample rates are only restricted by the capabilities of the
clock driver, so use SNDRV_PCM_RATE_CONTINUOUS instead of
SNDRV_PCM_RATE_8000_192000.

Tests (eg with pcm5122) have shown that bcm2835 works fine
in 384kHz/32bit stereo mode, so change the maximum allowed
rate from 192kHz to 384kHz.

Signed-off-by: Matthias Reichl &lt;hias@horus.com&gt;
Reviewed-by: Eric Anholt &lt;eric@anholt.net&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
</feed>
