Lines Matching refs:sscape

164 			snd_printk(KERN_ERR "sscape: Failed to allocate "
467 "sscape: DMA upload has timed out\n");
490 snd_printk(KERN_ERR "sscape: No response "
495 "sscape: SoundScape failed to initialise\n");
516 struct soundscape *sscape = get_card_soundscape(card);
524 snd_printk(KERN_ERR "sscape: Error loading scope.cod");
527 ret = upload_dma_data(sscape, init_fw->data, init_fw->size);
531 spin_lock_irqsave(&sscape->lock, flags);
533 data = host_read_ctrl_unsafe(sscape->io_base, 100);
536 sscape_write_unsafe(sscape->io_base, GA_SMCFGA_REG, 0x2f);
538 spin_unlock_irqrestore(&sscape->lock, flags);
543 "sscape: timeout reading firmware version\n");
555 struct soundscape *sscape = get_card_soundscape(card);
564 snd_printk(KERN_ERR "sscape: Error loading sndscape.co%d",
568 err = upload_dma_data(sscape, init_fw->data, init_fw->size);
570 snd_printk(KERN_INFO "sscape: MIDI firmware loaded %zu KBs\n",
786 snd_printk(KERN_ERR "sscape: MIDI disabled, "
800 struct soundscape *sscape = get_card_soundscape(card);
810 mpu->private_data = sscape;
828 register struct soundscape *sscape = get_card_soundscape(card);
833 switch (sscape->type) {
842 if (sscape->ic_type != IC_OPUS)
858 if (sscape->type != SSCAPE_VIVO) {
874 snd_printk(KERN_ERR "sscape: No PCM device "
881 snd_printk(KERN_ERR "sscape: No mixer device "
888 snd_printk(KERN_ERR "sscape: No timer device "
894 if (sscape->type != SSCAPE_VIVO) {
898 snd_printk(KERN_ERR "sscape: Could not create "
904 sscape->chip = chip;
918 struct soundscape *sscape = get_card_soundscape(card);
936 "sscape: can't grab port 0x%lx\n", port[dev]);
940 if (sscape->type == SSCAPE_VIVO) {
944 snd_printk(KERN_ERR "sscape: can't grab port 0x%lx\n",
955 snd_printk(KERN_ERR "sscape: can't grab DMA %d\n", dma[dev]);
959 spin_lock_init(&sscape->lock);
960 sscape->io_res = io_res;
961 sscape->wss_res = wss_res;
962 sscape->io_base = port[dev];
964 if (!detect_sscape(sscape, wss_port[dev])) {
965 printk(KERN_ERR "sscape: hardware not detected at 0x%x\n",
966 sscape->io_base);
970 switch (sscape->type) {
988 printk(KERN_INFO "sscape: %s card detected at 0x%x, using IRQ %d, DMA %d\n",
989 name, sscape->io_base, irq[dev], dma[dev]);
994 irq_cfg = get_irq_config(sscape->type, irq[dev]);
996 snd_printk(KERN_ERR "sscape: Invalid IRQ %d\n", irq[dev]);
1000 mpu_irq_cfg = get_irq_config(sscape->type, mpu_irq[dev]);
1002 snd_printk(KERN_ERR "sscape: Invalid IRQ %d\n", mpu_irq[dev]);
1010 spin_lock_irqsave(&sscape->lock, flags);
1012 sscape_write_unsafe(sscape->io_base, GA_SMCFGA_REG, 0x2e);
1013 sscape_write_unsafe(sscape->io_base, GA_SMCFGB_REG, 0x00);
1018 sscape_write_unsafe(sscape->io_base, GA_DMACFG_REG, 0x50);
1019 dma_cfg = (sscape->ic_type == IC_OPUS ? 0x40 : 0x70);
1020 sscape_write_unsafe(sscape->io_base, GA_DMAA_REG, dma_cfg);
1021 sscape_write_unsafe(sscape->io_base, GA_DMAB_REG, 0x20);
1024 val = sscape_read_unsafe(sscape->io_base, GA_HMCTL_REG) & 0xF7;
1027 sscape_write_unsafe(sscape->io_base, GA_HMCTL_REG, val | 0x10);
1028 sscape_write_unsafe(sscape->io_base, GA_INTCFG_REG, 0xf0 | mpu_irq_cfg);
1029 sscape_write_unsafe(sscape->io_base,
1035 sscape_write_unsafe(sscape->io_base, GA_INTENA_REG, 0x80);
1037 spin_unlock_irqrestore(&sscape->lock, flags);
1047 "sscape: No AD1845 device at 0x%lx, IRQ %d\n",
1055 name, sscape->chip->port, sscape->chip->irq,
1056 sscape->chip->dma1, sscape->chip->dma2);
1059 if (sscape->type != SSCAPE_VIVO) {
1068 snd_printk(KERN_ERR "sscape: Failed to create "
1077 spin_lock_irqsave(&sscape->lock, flags);
1078 sscape->midi_vol = 0;
1079 host_write_ctrl_unsafe(sscape->io_base,
1081 host_write_ctrl_unsafe(sscape->io_base,
1082 sscape->midi_vol, 100);
1083 host_write_ctrl_unsafe(sscape->io_base,
1085 host_write_ctrl_unsafe(sscape->io_base,
1086 sscape->midi_vol, 100);
1087 host_write_ctrl_unsafe(sscape->io_base,
1089 host_write_ctrl_unsafe(sscape->io_base,
1091 host_write_ctrl_unsafe(sscape->io_base, CMD_ACK, 100);
1093 set_midi_mode_unsafe(sscape->io_base);
1094 spin_unlock_irqrestore(&sscape->lock, flags);
1114 "sscape: insufficient parameters, "
1125 struct soundscape *sscape;
1133 sscape = get_card_soundscape(card);
1134 sscape->type = SSCAPE;
1144 snd_printk(KERN_ERR "sscape: Failed to register sound card\n");
1151 #define DEV_NAME "sscape"
1177 struct soundscape *sscape;
1197 snd_printk(KERN_INFO "sscape: device is inactive\n");
1212 sscape = get_card_soundscape(card);
1218 sscape->type = SSCAPE_VIVO;
1220 sscape->type = SSCAPE_PNP;
1229 if (sscape->type == SSCAPE_PNP) {
1243 snd_printk(KERN_ERR "sscape: Failed to register sound card\n");
1254 .name = "sscape",