18 Oct, 2015

1 commit

  • When committed to upstream, these four modules had wrong entries for
    Makefile. This forces them to be loadable modules even if they're set
    as built-in.

    This commit fixes this bug.

    Fixes: b5b04336015e('ALSA: fireworks: Add skelton for Fireworks based devices')
    Fixes: fd6f4b0dc167('ALSA: bebob: Add skelton for BeBoB based devices')
    Fixes: 1a4e39c2e5ca('ALSA: oxfw: Move to its own directory')
    Fixes: 14ff6a094815('ALSA: dice: Move file to its own directory')
    Signed-off-by: Takashi Sakamoto
    Signed-off-by: Takashi Iwai

    Takashi Sakamoto
     

10 Dec, 2014

1 commit

  • This commit adds a support for MIDI capture/playback

    When MIDI substrams already start streaming and PCM substreams are going to
    join at different sampling rate, streams are stopped once. Then sampling rate
    is changed and streams are restarted.

    Signed-off-by: Takashi Sakamoto
    Acked-by: Clemens Ladisch
    Signed-off-by: Takashi Iwai

    Takashi Sakamoto
     

30 Nov, 2014

6 commits

  • This commit adds a file and move some codes related to proc output.

    Signed-off-by: Takashi Sakamoto
    Signed-off-by: Takashi Iwai

    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: Takashi Sakamoto
    Signed-off-by: Takashi Iwai

    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: Takashi Sakamoto
    Signed-off-by: Takashi Iwai

    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: Takashi Sakamoto
    Signed-off-by: Takashi Iwai

    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: Takashi Sakamoto
    Signed-off-by: Takashi Iwai

    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: Takashi Sakamoto
    Signed-off-by: Takashi Iwai

    Takashi Sakamoto