bebob: Add support for M-Audio usual Firewire series

This commit allows this driver to support some models which M-Audio produces
with DM1000 with usual firmware. They are:
 - Firewire 410
 - Firewire AudioPhile
 - Firewire Solo
 - Ozonic
 - NRV10
 - FirewireLightBridge

This commit adds M-Audio quirks for channel mapping and specific operations to
get metering information. The metering information also includes status of clock
synchronization if the model supports to switch source of clock.

M-Audio usual firmware quirks:
 - Just after powering on, Firewire 410 waits to download firmware. This state
   is changed when receiving cue. Then bus reset is generated and the device is
   recognized as a different model with the firmware.
 - Firewire Audiophile also waits to download firmware but the vendor/model id
   is the same as the one after loading firmware.
 - The information of channel mapping is invalid.

This module don't support to upload firmware.

The specification of FirewireLightBridge is unknown. So in this time, normal
operations are applied for this model.
bebob: Add support for M-Audio special Firewire series

This commit allows this driver to support some models which M-Audio produces
with DM1000 but its firmware is special. They are:
 - Firewire 1814
 - ProjectMix I/O

They have heavily customized version of BeBoB firmware. The usual operations
can't be applied to them. For this reason, this commit adds some model specific
members in 'struct snd_bebob' and model specific functions. Some parameters are
write-only so this commit also adds control interface for them.

M-Audio special firmware quirks:
 - Just after powering on, they wait to download firmware. This state is
   changed when receiving cue. Then bus reset is generated and the device is
   recognized as a different model with the firmware.
 - They don't respond against BridgeCo extension commands. So drivers can't get
   their stream formations.
 - They do not start to transmit packets only by establishing connection, but
   also by receiving SIGNAL FORMAT command.
 - They can't handle frequent transactions. In this reason, this driver often
   fail to handle them.

This module don't support to upload firmware.
bebob: Send a cue to load firmware for M-Audio Firewire series

This commit is optional. The purpose of this commit is to help testers.

Just powering on, these devices below wait to download firmware.
 - Firewire Audiophile
 - Firewire 410
 - Firewire 1814
 - ProjectMix I/O

But firmware version 5058 or later, flash memory in the device store it. So
this driver can tell the device to load the firmware by sending a certain cue.

I think this functionality should be implemented in user-land.