<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/sound/soc/sh, 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:56Z</updated>
<entry>
<title>ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address</title>
<updated>2019-05-08T05:22:56Z</updated>
<author>
<name>Jiada Wang</name>
</author>
<published>2019-02-25T11:14:20Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=e8a7a853180d04b5e4390d77db67a72bdebe8742'/>
<id>urn:sha1:e8a7a853180d04b5e4390d77db67a72bdebe8742</id>
<content type='text'>
commit 8af6c521cc236534093f9e744cfa004314bfe5ae upstream.

Currently each SSI unit 's busif mode/adinr/dalign address is
registered by: (in busif4 case)
RSND_GEN_M_REG(SSI_BUSIF4_MODE, 0x500, 0x80)
RSND_GEN_M_REG(SSI_BUSIF4_ADINR,0x504, 0x80)
RSND_GEN_M_REG(SSI_BUSIF4_DALIGN, 0x508, 0x80)

But according to user manual 41.1.4 Register Configuration
ssi9 4/5/6/7 busif mode/adinr/dalign register address
( SSI9-[4/5/6/7]_BUSIF_[MODE/ADINR/DALIGN] )
are out of this rule.

This patch registers ssi9 4/5/6/7 mode/adinr/dalign register
as single register, and access these registers in case of
SSI9 BUSIF 4/5/6/7.

Fixes: commit 8c9d75033340 ("ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0")
Signed-off-by: Jiada Wang &lt;jiada_wang@mentor.com&gt;
Signed-off-by: Timo Wischer &lt;twischer@de.adit-jv.com&gt;
Acked-by: Kuninori Morimoto &lt;kuninori.morimoto.gx@renesas.com&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>ASoC: rsnd: ssiu: correct shift bit for ssiu9</title>
<updated>2019-02-07T12:04:44Z</updated>
<author>
<name>Jiada Wang</name>
</author>
<published>2019-02-04T13:41:05Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=76379dfbfd7c8fd7dd29eea3f828cf85c884829e'/>
<id>urn:sha1:76379dfbfd7c8fd7dd29eea3f828cf85c884829e</id>
<content type='text'>
Currently "0xf &lt;&lt; 36" is used to
clear SSIU-9 internal buffer state, which overflows 32-bit value
according to user reference manual, it is always bit4 ~ bit7
of SSI_SYS_STATUS[1,3,5,7] registers indicate
SSIU-9's buffer state, so "0xf &lt;&lt; 4" should be used.

This patch fix incorrect shifting issue in SSIU-9 case

Fixes: commit b7169ddea2f2 ("ASoC: rsnd: remove RSND_REG_ from rsnd_reg")

Signed-off-by: Jiada Wang &lt;jiada_wang@mentor.com&gt;
Acked-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: rsnd: fixup rsnd_ssi_master_clk_start() user count check</title>
<updated>2019-02-06T17:44:18Z</updated>
<author>
<name>Kuninori Morimoto</name>
</author>
<published>2019-02-05T00:46:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d9111d36024de07784f2e1ba2ccf70b16035f378'/>
<id>urn:sha1:d9111d36024de07784f2e1ba2ccf70b16035f378</id>
<content type='text'>
commit 4d230d1271064 ("ASoC: rsnd: fixup not to call clk_get/set
under non-atomic") added new rsnd_ssi_prepare() and moved
rsnd_ssi_master_clk_start() to .prepare.
But, ssi user count (= ssi-&gt;usrcnt) is incremented at .init
(= rsnd_ssi_init()).
Because of these timing exchange, ssi-&gt;usrcnt check at
rsnd_ssi_master_clk_start() should be adjusted.
Otherwise, 2nd master clock setup will be no check.
This patch fixup this issue.

Fixes: commit 4d230d1271064 ("ASoC: rsnd: fixup not to call clk_get/set under non-atomic")
Reported-by: Yusuke Goda &lt;yusuke.goda.sx@renesas.com&gt;
Reported-by: Valentine Barshak &lt;valentine.barshak@cogentembedded.com&gt;
Signed-off-by: Kuninori Morimoto &lt;kuninori.morimoto.gx@renesas.com&gt;
Tested-by: Yusuke Goda &lt;yusuke.goda.sx@renesas.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: rsnd: fixup MIX kctrl registration</title>
<updated>2019-02-02T15:41:29Z</updated>
<author>
<name>Kuninori Morimoto</name>
</author>
<published>2019-02-01T07:49:30Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=7aea8a9d71d54f449f49e20324df06341cc18395'/>
<id>urn:sha1:7aea8a9d71d54f449f49e20324df06341cc18395</id>
<content type='text'>
Renesas sound device has many IPs and many situations.
If platform/board uses MIXer, situation will be more complex.
To avoid duplicate DVC kctrl registration when MIXer was used,
it had original flags.
But it was issue when sound card was re-binded, because
no one can't cleanup this flags then.

To solve this issue, commit 9c698e8481a15237a ("ASoC: rsnd: tidyup
registering method for rsnd_kctrl_new()") checks registered
card-&gt;controls, because if card was re-binded, these were cleanuped
automatically. This patch could solve re-binding issue.
But, it start to avoid MIX kctrl.

To solve these issues, we need below.
To avoid card re-binding issue: check registered card-&gt;controls
To avoid duplicate DVC registration: check registered rsnd_kctrl_cfg
To allow multiple MIX registration: check registered rsnd_kctrl_cfg
This patch do it.

Fixes: 9c698e8481a15237a ("ASoC: rsnd: tidyup registering method for rsnd_kctrl_new()")
Reported-by: Jiada Wang &lt;jiada_wang@mentor.com&gt;
Signed-off-by: Kuninori Morimoto &lt;kuninori.morimoto.gx@renesas.com&gt;
Tested-By: Jiada Wang &lt;jiada_wang@mentor.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: dma-sh7760: cleanup a debug printk</title>
<updated>2019-01-03T16:32:48Z</updated>
<author>
<name>Dan Carpenter</name>
</author>
<published>2018-12-18T08:18:10Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=02a07872f84fc5fe61fa65310ff23bcad166a4f5'/>
<id>urn:sha1:02a07872f84fc5fe61fa65310ff23bcad166a4f5</id>
<content type='text'>
The intent was to print the address as a hexadecimal but there is an
extra "u" in the "0x%08ulx" format specification so it is displayed as
decimal.

Fixes: aef3b06ac697 ("[ALSA] SH7760 ASoC support")
Signed-off-by: Dan Carpenter &lt;dan.carpenter@oracle.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.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: rsnd: remove RSND_REG_ from rsnd_reg</title>
<updated>2018-12-12T16:17:45Z</updated>
<author>
<name>Kuninori Morimoto</name>
</author>
<published>2018-12-12T07:03:58Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=b7169ddea2f2a90538f606688adf4948f2da82ce'/>
<id>urn:sha1:b7169ddea2f2a90538f606688adf4948f2da82ce</id>
<content type='text'>
Current rsnd is using RSND_REG_xxx for register naming,
and using RSND_REG_##f style macro for read/write.
The biggest reason why it uses this style is that
we can avoid non-existing register access.
But, its demerit is sequential register access code will
be very ugly.
Current rsnd driver is well tested, so, let's remove RSND_REG_
from rsnd_reg, and cleanup sequential register access code.

Signed-off-by: Kuninori Morimoto &lt;kuninori.morimoto.gx@renesas.com&gt;
Tested-by: Hiroyuki Yokoyama &lt;hiroyuki.yokoyama.vx@renesas.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
<entry>
<title>ASoC: rsnd: add missing TDM Split mode support for simple-card</title>
<updated>2018-12-04T15:51:12Z</updated>
<author>
<name>Kuninori Morimoto</name>
</author>
<published>2018-12-04T08:02:43Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=538a4ffea3f719ed8f853f78826e360aee5fe9d7'/>
<id>urn:sha1:538a4ffea3f719ed8f853f78826e360aee5fe9d7</id>
<content type='text'>
commit f69f452243e4e1 ("ASoC: rsnd: add TDM Split mode support")
added TDM Split mode support for rsnd driver.
But, it cares audio-graph-card style only. We can't use TDM Split
mode on simple-card style now.
This patch fixup this issue.

Fixes: f69f452243e4e1 ("ASoC: rsnd: add TDM Split mode support")
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: rsnd: fixup mod ID for CTU regmap read/write</title>
<updated>2018-12-04T15:50:56Z</updated>
<author>
<name>Kuninori Morimoto</name>
</author>
<published>2018-12-04T08:00:47Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=665c1ade11e8aee0db691c7a928de1586b712344'/>
<id>urn:sha1:665c1ade11e8aee0db691c7a928de1586b712344</id>
<content type='text'>
commit c16015f36cc12824 ("ASoC: rsnd: add .get_id/.get_id_sub")
add new .get_id/.get_id_sub to indicate module ID/subID.
It is used for SSIU and CTU. In SSIU case, subID indicates BUSIF,
but register settings is based on SSIU ID.
OTOH, in CTU case, subID indicates CTU channel, and register settings
is based on it. This means regmap read/write function needs to care it.
This patch fixup this issue. It can't play MIXed sound without this
patch.

Fixes: c16015f36cc12824 ("ASoC: rsnd: add .get_id/.get_id_sub")
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: rsnd: indicates Channel and Mode for debug</title>
<updated>2018-12-04T15:48:35Z</updated>
<author>
<name>Kuninori Morimoto</name>
</author>
<published>2018-12-04T07:59:05Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5d9bb5554c1dadb141eda9afc06dea350e277b18'/>
<id>urn:sha1:5d9bb5554c1dadb141eda9afc06dea350e277b18</id>
<content type='text'>
For TDM debug purpose, indicating Channel and Mode is very
useful. This patch indicate it if it has #define DEBUG

Signed-off-by: Kuninori Morimoto &lt;kuninori.morimoto.gx@renesas.com&gt;
Signed-off-by: Mark Brown &lt;broonie@kernel.org&gt;
</content>
</entry>
</feed>
