Ignore:
Timestamp:
Jul 13, 2007, 4:47:31 PM (18 years ago)
Author:
Brendan Oakley
Message:

Merged to Alsa 0.9.0rc3

File:
1 edited

Legend:

Unmodified
Added
Removed
  • GPL/branches/alsa-resync1/alsa-kernel/pci/fm801.c

    r206 r210  
    302302
    303303static snd_pcm_hw_constraint_list_t hw_constraints_rates = {
    304        /* .count = */ ARRAY_SIZE(rates),
    305        /* .list = */rates,
    306        /* .mask = */0,
     304        .count = ARRAY_SIZE(rates),
     305        .list = rates,
     306        .mask = 0,
    307307};
    308308
     
    314314
    315315static snd_pcm_hw_constraint_list_t hw_constraints_channels = {
    316        /* .count = */CHANNELS,
    317        /* .list = */channels,
    318        /* .mask = */0,
     316        .count = CHANNELS,
     317        .list = channels,
     318        .mask = 0,
    319319};
    320320
     
    561561static snd_pcm_hardware_t snd_fm801_playback =
    562562{
    563         /*.info =             */        (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED |
     563        .info =                 (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED |
    564564                                 SNDRV_PCM_INFO_BLOCK_TRANSFER |
    565565                                 SNDRV_PCM_INFO_PAUSE |
     
    581581static snd_pcm_hardware_t snd_fm801_capture =
    582582{
    583         /*.info =              */       (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED |
     583        .info =                 (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED |
    584584                                 SNDRV_PCM_INFO_BLOCK_TRANSFER |
    585585                                 SNDRV_PCM_INFO_PAUSE |
     
    648648
    649649static snd_pcm_ops_t snd_fm801_playback_ops = {
    650         /*.open =      */ snd_fm801_playback_open,
    651         /*.close =     */ snd_fm801_playback_close,
    652         /*.ioctl =     */ snd_pcm_lib_ioctl,
    653         /*.hw_params = */ snd_fm801_hw_params,
    654         /*.hw_free =   */ snd_fm801_hw_free,
    655         /*.prepare =   */ snd_fm801_playback_prepare,
    656         /*.trigger =   */ snd_fm801_playback_trigger,
    657         /*.pointer =   */ snd_fm801_playback_pointer,
    658         0,0,0,0
     650        .open =         snd_fm801_playback_open,
     651        .close =        snd_fm801_playback_close,
     652        .ioctl =        snd_pcm_lib_ioctl,
     653        .hw_params =    snd_fm801_hw_params,
     654        .hw_free =      snd_fm801_hw_free,
     655        .prepare =      snd_fm801_playback_prepare,
     656        .trigger =      snd_fm801_playback_trigger,
     657        .pointer =      snd_fm801_playback_pointer,
    659658};
    660659
    661660static snd_pcm_ops_t snd_fm801_capture_ops = {
    662         /*.open =      */ snd_fm801_capture_open,
    663         /*.close =     */ snd_fm801_capture_close,
    664         /*.ioctl =     */ snd_pcm_lib_ioctl,
    665         /*.hw_params = */ snd_fm801_hw_params,
    666         /*.hw_free =   */ snd_fm801_hw_free,
    667         /*.prepare =   */ snd_fm801_capture_prepare,
    668         /*.trigger =   */ snd_fm801_capture_trigger,
    669         /*.pointer =   */ snd_fm801_capture_pointer,
    670         0,0,0,0
     661        .open =         snd_fm801_capture_open,
     662        .close =        snd_fm801_capture_close,
     663        .ioctl =        snd_pcm_lib_ioctl,
     664        .hw_params =    snd_fm801_hw_params,
     665        .hw_free =      snd_fm801_hw_free,
     666        .prepare =      snd_fm801_capture_prepare,
     667        .trigger =      snd_fm801_capture_trigger,
     668        .pointer =      snd_fm801_capture_pointer,
    671669};
    672670
     
    1000998
    1001999#define FM801_SINGLE(xname, reg, shift, mask, invert) \
    1002 { SNDRV_CTL_ELEM_IFACE_MIXER, 0,0, xname, 0,0,0, snd_fm801_info_single, \
    1003   snd_fm801_get_single, snd_fm801_put_single, \
    1004   0, reg | (shift << 8) | (mask << 16) | (invert << 24) }
     1000{ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .info = snd_fm801_info_single, \
     1001  .get = snd_fm801_get_single, .put = snd_fm801_put_single, \
     1002  .private_value = reg | (shift << 8) | (mask << 16) | (invert << 24) }
    10051003
    10061004static int snd_fm801_info_single(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t * uinfo)
     
    10451043
    10461044#define FM801_DOUBLE(xname, reg, shift_left, shift_right, mask, invert) \
    1047 { SNDRV_CTL_ELEM_IFACE_MIXER, 0,0, xname, 0,0,0, snd_fm801_info_double, \
    1048   snd_fm801_get_double, snd_fm801_put_double, \
    1049   0, reg | (shift_left << 8) | (shift_right << 12) | (mask << 16) | (invert << 24) }
     1045{ .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, .info = snd_fm801_info_double, \
     1046  .get = snd_fm801_get_double, .put = snd_fm801_put_double, \
     1047  .private_value = reg | (shift_left << 8) | (shift_right << 12) | (mask << 16) | (invert << 24) }
    10501048
    10511049static int snd_fm801_info_double(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t * uinfo)
     
    11481146FM801_SINGLE("FM Playback Switch", FM801_FM_VOL, 15, 1, 1),
    11491147{
    1150         SNDRV_CTL_ELEM_IFACE_MIXER, 0,0,
    1151         "Digital Capture Source",0,0,0,
    1152         snd_fm801_info_mux,
    1153         snd_fm801_get_mux,
    1154         snd_fm801_put_mux,0
     1148        .iface = SNDRV_CTL_ELEM_IFACE_MIXER,
     1149        .name = "Digital Capture Source",
     1150        .info = snd_fm801_info_mux,
     1151        .get = snd_fm801_get_mux,
     1152        .put = snd_fm801_put_mux,
    11551153}
    11561154};
     
    12631261        int err;
    12641262        static snd_device_ops_t ops = {
    1265                 snd_fm801_dev_free, 0,0,0
     1263                .dev_free =     snd_fm801_dev_free,
    12661264        };
    12671265
     
    14681466
    14691467static struct pci_driver driver = {
    1470     0,0,0,
    1471     "FM801",
    1472     snd_fm801_ids,
    1473     snd_card_fm801_probe,
    1474     snd_card_fm801_remove,
    1475     0,0
     1468        .name = "FM801",
     1469        .id_table = snd_fm801_ids,
     1470        .probe = snd_card_fm801_probe,
     1471        .remove = __devexit_p(snd_card_fm801_remove),
    14761472};
    14771473
Note: See TracChangeset for help on using the changeset viewer.