<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel.git/sound/firewire/fireface/ff.h, 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-12-16T09:18:31Z</updated>
<entry>
<title>ALSA: fireface: code refactoring to handle model-specific registers</title>
<updated>2018-12-16T09:18:31Z</updated>
<author>
<name>Takashi Sakamoto</name>
</author>
<published>2018-12-16T08:32:33Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=6d1ef1bbfed5f903aaab743a08bde41cc372d646'/>
<id>urn:sha1:6d1ef1bbfed5f903aaab743a08bde41cc372d646</id>
<content type='text'>
As a result of investigation for Fireface 800, 'struct snd_ff_spec.regs'
is just for higher address to receive tx asynchronous packets of MIDI
messages, thus it can be simplified.

This commit simplifies it.

Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ALSA: fireface: code refactoring to handle multiplier mode</title>
<updated>2018-12-16T09:18:25Z</updated>
<author>
<name>Takashi Sakamoto</name>
</author>
<published>2018-12-16T08:32:30Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=76ea46887729d0765b1fd39291a69c2c6781ada0'/>
<id>urn:sha1:76ea46887729d0765b1fd39291a69c2c6781ada0</id>
<content type='text'>
Fireface 400/800 use three modes against the number of data channels in
data block for both tx/rx packets.

This commit adds refactoring for it. Some enumerators are added to
represent each of mode and a function is added to calculate the mode
from sampling frequency code (sfc).

Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ALSA: fireface: share helper function to switch fetching mode</title>
<updated>2018-12-16T09:18:23Z</updated>
<author>
<name>Takashi Sakamoto</name>
</author>
<published>2018-12-16T08:32:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=d4a0b6cbf26ce7c22bcb070595957590736fec85'/>
<id>urn:sha1:d4a0b6cbf26ce7c22bcb070595957590736fec85</id>
<content type='text'>
Both of Fireface 400/800 have the same register to switch frame fetching
mode regardless of difference of available number of PCM frames in
rx isochronous packet.

This commit moves a helper function from model-dependent implementation.

Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ALSA: fireface: add support for Fireface 800 with MIDI functionality only</title>
<updated>2018-12-11T13:58:01Z</updated>
<author>
<name>Takashi Sakamoto</name>
</author>
<published>2018-12-11T10:17:35Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=a91f676074c05b3c455700b90849adcfda50079e'/>
<id>urn:sha1:a91f676074c05b3c455700b90849adcfda50079e</id>
<content type='text'>
Fireface 800 is a flagship model of RME GmbH for audio and music units
on IEEE 1394 bus, shipped 2004. This model consists of four chips:
 - TI TSB81BA3D for physical layer on cable environment of EEE 1394 bus
 - TI TSB82AA2 for link layer for 1394 OHCI bus bridge to PCI bus
 - Xilinx Spartan-3 FPGA XC3S400
 - Xilinx High-Performance CPLD XC9572XL

This commit adds support Fireface 800. In this time, the support is
restricted to its MIDI functionality, thus this commit adds some
condition statements to avoid touching streaming functionality.

Unlike Fireface 400, Fireface 800 has no functionality to suppress
asynchronous transactions for MIDI messages except for unregister of
listen address in controller side, thus the feature is available as is.

Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ALSA: fireface: localize a handler for MIDI messages on tx transaction</title>
<updated>2018-12-11T13:57:38Z</updated>
<author>
<name>Takashi Sakamoto</name>
</author>
<published>2018-12-11T10:17:34Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=aef4ad2f5aa27ec05f0306547bcf7cf86a9e9873'/>
<id>urn:sha1:aef4ad2f5aa27ec05f0306547bcf7cf86a9e9873</id>
<content type='text'>
Content of asynchronous transaction for MIDI messages differs between
Fireface 400 and 800.

This commit adds a model-specific handler for the transaction and adds
arrangement.

Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ALSA: fireface: add driver data for register for MIDI high address</title>
<updated>2018-12-11T13:57:16Z</updated>
<author>
<name>Takashi Sakamoto</name>
</author>
<published>2018-12-11T10:17:33Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3eb8a24459491acc40440b655ca640c87125c5a3'/>
<id>urn:sha1:3eb8a24459491acc40440b655ca640c87125c5a3</id>
<content type='text'>
Fireface 400 and 800 have the same mechanism to decide address to which
asynchronous transactions are sent for MIDI messages, however they use
different registers for controllers to notify higher 4 byte of the
address.

This commit adds a model-specific parameter to represent the address.
Additionally, it corrects some comments. I note that these two models have
a difference to enable/disable the transaction.

Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ALSA: fireface: share register for async transaction of MIDI messages</title>
<updated>2018-12-11T13:56:58Z</updated>
<author>
<name>Takashi Sakamoto</name>
</author>
<published>2018-12-11T10:17:32Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=0085c6edabe85fd39d6ad4340dba2587511e2b3e'/>
<id>urn:sha1:0085c6edabe85fd39d6ad4340dba2587511e2b3e</id>
<content type='text'>
As long as investigating packet dumps from Fireface 400/800, a register
to receive asynchronous transactions for MIDI messages is the same. For
Fireface 800, minor register is used.

This commit declares macros for the transactions and obsoletes
model-specific parameters.

Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ALSA: fireface: add support for second optical interface for ADAT stream</title>
<updated>2018-12-11T13:56:38Z</updated>
<author>
<name>Takashi Sakamoto</name>
</author>
<published>2018-12-11T10:17:31Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=5bfb841e2f5952f5a6d8540dfda196769b358f8c'/>
<id>urn:sha1:5bfb841e2f5952f5a6d8540dfda196769b358f8c</id>
<content type='text'>
Unlike Fireface 400, Fireface 800 have two pair of optical interface
for ADAT signal and S/PDIF signal. ADAT signals for the interface
are handled for sampling clock source separately.

This commit modifies a parser for clock configuration to distinguish
these two ADAT signals.

Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ALSA: fireface: share helper function to get current sampling rate and clock source</title>
<updated>2018-12-11T13:56:20Z</updated>
<author>
<name>Takashi Sakamoto</name>
</author>
<published>2018-12-11T10:17:30Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=3c3b892b3735edcc9e0be0aa129c72613e3f156e'/>
<id>urn:sha1:3c3b892b3735edcc9e0be0aa129c72613e3f156e</id>
<content type='text'>
As long as investigating packet dumps from Fireface 400/800, bits on
status registers for clock synchronization are the same.

This commit moves a parser for a register of clock configuration to
obsolete model-specific operations.

Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
<entry>
<title>ALSA: fireface: share status and configuration dump</title>
<updated>2018-12-11T13:55:49Z</updated>
<author>
<name>Takashi Sakamoto</name>
</author>
<published>2018-12-11T10:17:29Z</published>
<link rel='alternate' type='text/html' href='https://git.0xinfinity.dev/distro/kernel.git/commit/?id=72f10f08b6e95cfeb7cad9ebd165d5cca771e0e7'/>
<id>urn:sha1:72f10f08b6e95cfeb7cad9ebd165d5cca771e0e7</id>
<content type='text'>
As long as investigating packet dumps from Fireface 400/800, bits on
status registers for clock synchronization are the same.

This commit moves a parser for the registers to obsolete model-specific
operations.

Signed-off-by: Takashi Sakamoto &lt;o-takashi@sakamocchi.jp&gt;
Signed-off-by: Takashi Iwai &lt;tiwai@suse.de&gt;
</content>
</entry>
</feed>
