]> git.baikalelectronics.ru Git - kernel.git/commit
ALSA: firewire-motu: handle transactions specific for MOTU FireWire models
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Wed, 22 Mar 2017 12:30:19 +0000 (21:30 +0900)
committerTakashi Iwai <tiwai@suse.de>
Tue, 28 Mar 2017 10:33:32 +0000 (12:33 +0200)
commitde023fe4eda9dacc5b4ae03638456b463893f3f2
tree32857eb7553612105d0a9e96098b2897ae37bf9f
parent229085484c67ecf1d808ecf0538a9c0c6ddfd2ee
ALSA: firewire-motu: handle transactions specific for MOTU FireWire models

All models of MOTU FireWire series can be controlled by write transaction
to addresses in a range from 0x'ffff'f0000'0b00 to 0x'ffff'f000'0cff.

The models support asynchronous notification. This notification has 32 bit
field data, and is transferred when status of clock changes. Meaning of
the value is not enough clear yet.

Drivers can register its address to receive the notification. Write
transaction to 0x'ffff'f000'0b04 registers higher 16 bits of the address.
Write transaction to 0x'ffff'f0000'0b08 registers the rest of bits. The
address includes node ID, thus it should be registered every time of bus
reset.

Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/firewire/motu/Makefile
sound/firewire/motu/motu-transaction.c [new file with mode: 0644]
sound/firewire/motu/motu.c
sound/firewire/motu/motu.h