1. 02 5月, 2018 2 次提交
    • T
      ALSA: dice: add parameters of stream formats for models produced by Alesis · 28b208f6
      Takashi Sakamoto 提交于
      Alesis shipped some models with DICE ASICs. All of them just support
      DICE original protocol and drivers can't retrieve all of available stream
      formats without changing status of sampling transmission frequency
      actually.
      
      This commit puts some hard-coded parameters for the models. When detecting
      the models, the corresponding parameters are copied as cache of stream
      formats.
      
      I note that each of pair of iO14/iO26 and MultiMix 8/12/16 has the same
      model ID on their configuration ROM. The MultiMix 8/12/16 just support
      one mode for sampling transmission frequency and ALSA dice driver already
      handles them correctly. The iO14/iO26 support three modes and need
      hard-coded parameters. To distinguish these two models, this commit let
      the driver to retrieve current stream formats and compare it to known
      parameters, then decide it.
      Signed-off-by: NTakashi Sakamoto <o-takashi@sakamocchi.jp>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      28b208f6
    • T
      ALSA: dice: add parameters of stream formats for models produced by TC Electronic · f1f0f330
      Takashi Sakamoto 提交于
      TC Electronic shipped some models with DICE ASICs. All of them just support
      DICE original protocol and drivers can't retrieve all of available stream
      formats without changing status of sampling transmission frequency
      actually.
      
      This commit puts some hard-coded parameters for the models. When detecting
      the models, the corresponding parameters are copied as cache of stream
      formats.
      Signed-off-by: NTakashi Sakamoto <o-takashi@sakamocchi.jp>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      f1f0f330
  2. 18 10月, 2015 1 次提交
  3. 10 12月, 2014 1 次提交
  4. 30 11月, 2014 6 次提交
    • T
      ALSA: dice: Split proc interface into a file · 04d426a0
      Takashi Sakamoto 提交于
      This commit adds a file and move some codes related to proc output.
      Signed-off-by: NTakashi Sakamoto <o-takashi@sakamocchi.jp>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      04d426a0
    • T
      ALSA: dice: Split hwdep functionality into a file · 19af57b4
      Takashi Sakamoto 提交于
      This commit adds a file and move some codes related to hwdep functionality.
      
      This interface is designed for mixer/control application. By using hwdep
      interface, the application can get information about firewire node, can
      lock/unlock kernel streaming and can get notification at starting/stopping
      kernel streaming.
      
      Additionally, this interface give a way to read Dice notification.
      Signed-off-by: NTakashi Sakamoto <o-takashi@sakamocchi.jp>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      19af57b4
    • T
      ALSA: dice: Split PCM functionality into a file · c50fb91f
      Takashi Sakamoto 提交于
      This commit adds a file and move some codes related to PCM functionality.
      
      Currently PCM playback is supported. PCM capture will be supported in followed
      commits.
      Signed-off-by: NTakashi Sakamoto <o-takashi@sakamocchi.jp>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      c50fb91f
    • T
      ALSA: dice: Split stream functionality into a file · 6eb6c81e
      Takashi Sakamoto 提交于
      This commit adds a file with some helper functions for streaming, and move some
      codes into the file with some arrangements.
      
      Well-known CMP is not used to start/stop streams for Dice chipset. It's
      achieved by writing to specific address. We call this way as 'enable'.
      When devices are 'enabled', streaming starts in registered isochronous channel.
      Some helper functions are already implemented in previous commit.
      
      Basically, the stream is compliant to IEC 61883-6, so-called as AMDTP. But Dice
      has a specific quirk, so called-as 'Dual Wire'. This quirk is applied at
      176.4/192.0kHz. In this mode, each packet includes double number of events than
      number in the specification, and stream runs at a half of sampling rate.
      
      There is another quirk at bus reset. Dice chipset handles drivers' request but
      don't re-enable streaming. So stream should be stopped.
      Signed-off-by: NTakashi Sakamoto <o-takashi@sakamocchi.jp>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      6eb6c81e
    • T
      ALSA: dice: Split transaction functionality into a file · 7c2d4c0c
      Takashi Sakamoto 提交于
      This commit adds a file with some helper functions for transaction, and move
      some codes into the file with some arrangements.
      
      For Dice chipset, well-known FCP or AV/C commands are not used to control
      devices. It's achieved by read/write transactions into specific addresses.
      
      Dice's address area is split into 5 areas. Each area has its own role. The
      offset for each area can be got by reading head of the address area. By
      reading these areas, drivers can get to know device status. By writing these
      areas, drivers can change device status.
      
      Dice has a specific mechanism called as 'notification'. When device status is
      changed, Dice devices tells the event by sending transaction. This notification
      is sent to an address which drivers register in advance. But this causes an
      issue to drivers.
      
      To handle the notification, drivers need to allocate its own callback function
      to the address region in host controller. This region is exclusive. For the
      other applications, drivers must give a mechanism to read the received
      notification. For this purpose, Dice driver already implements hwdep interface.
      
      Dice chipset doesn't allow drivers to register several addresses. In this
      reason, when this driver is applied to a device, the other drivers should
      _not_ try to register its own address to the device.
      Signed-off-by: NTakashi Sakamoto <o-takashi@sakamocchi.jp>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      7c2d4c0c
    • T
      ALSA: dice: Move file to its own directory · 14ff6a09
      Takashi Sakamoto 提交于
      In followed commits, dice driver is split into several files. For easily
      managing these files, this commit adds subdirectory and move file into
      the directory.
      Signed-off-by: NTakashi Sakamoto <o-takashi@sakamocchi.jp>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      14ff6a09