Changeset 210 for GPL/branches/alsa-resync1/alsa-kernel/pci/fm801.c
- Timestamp:
- Jul 13, 2007, 4:47:31 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GPL/branches/alsa-resync1/alsa-kernel/pci/fm801.c
r206 r210 302 302 303 303 static 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, 307 307 }; 308 308 … … 314 314 315 315 static 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, 319 319 }; 320 320 … … 561 561 static snd_pcm_hardware_t snd_fm801_playback = 562 562 { 563 /*.info = */(SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED |563 .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | 564 564 SNDRV_PCM_INFO_BLOCK_TRANSFER | 565 565 SNDRV_PCM_INFO_PAUSE | … … 581 581 static snd_pcm_hardware_t snd_fm801_capture = 582 582 { 583 /*.info = */(SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED |583 .info = (SNDRV_PCM_INFO_MMAP | SNDRV_PCM_INFO_INTERLEAVED | 584 584 SNDRV_PCM_INFO_BLOCK_TRANSFER | 585 585 SNDRV_PCM_INFO_PAUSE | … … 648 648 649 649 static 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, 659 658 }; 660 659 661 660 static 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, 671 669 }; 672 670 … … 1000 998 1001 999 #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) } 1005 1003 1006 1004 static int snd_fm801_info_single(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t * uinfo) … … 1045 1043 1046 1044 #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) } 1050 1048 1051 1049 static int snd_fm801_info_double(snd_kcontrol_t *kcontrol, snd_ctl_elem_info_t * uinfo) … … 1148 1146 FM801_SINGLE("FM Playback Switch", FM801_FM_VOL, 15, 1, 1), 1149 1147 { 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,01148 .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, 1155 1153 } 1156 1154 }; … … 1263 1261 int err; 1264 1262 static snd_device_ops_t ops = { 1265 snd_fm801_dev_free, 0,0,01263 .dev_free = snd_fm801_dev_free, 1266 1264 }; 1267 1265 … … 1468 1466 1469 1467 static 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), 1476 1472 }; 1477 1473
Note:
See TracChangeset
for help on using the changeset viewer.