Lines Matching refs:sscape

348 	struct soundscape *sscape = get_card_soundscape(c);  in soundscape_free()  local
349 release_and_free_resource(sscape->io_res); in soundscape_free()
350 release_and_free_resource(sscape->wss_res); in soundscape_free()
351 free_dma(sscape->chip->dma1); in soundscape_free()
540 struct soundscape *sscape = get_card_soundscape(card); in sscape_upload_bootblock() local
551 ret = upload_dma_data(sscape, init_fw->data, init_fw->size); in sscape_upload_bootblock()
555 spin_lock_irqsave(&sscape->lock, flags); in sscape_upload_bootblock()
557 data = host_read_ctrl_unsafe(sscape->io_base, 100); in sscape_upload_bootblock()
560 sscape_write_unsafe(sscape->io_base, GA_SMCFGA_REG, 0x2f); in sscape_upload_bootblock()
562 spin_unlock_irqrestore(&sscape->lock, flags); in sscape_upload_bootblock()
579 struct soundscape *sscape = get_card_soundscape(card); in sscape_upload_microcode() local
592 err = upload_dma_data(sscape, init_fw->data, init_fw->size); in sscape_upload_microcode()
824 struct soundscape *sscape = get_card_soundscape(card); in create_mpu401() local
834 mpu->private_data = sscape; in create_mpu401()
852 register struct soundscape *sscape = get_card_soundscape(card); in create_ad1845() local
857 switch (sscape->type) { in create_ad1845()
866 if (sscape->ic_type != IC_OPUS) in create_ad1845()
882 if (sscape->type != SSCAPE_VIVO) { in create_ad1845()
918 if (sscape->type != SSCAPE_VIVO) { in create_ad1845()
928 sscape->chip = chip; in create_ad1845()
942 struct soundscape *sscape = get_card_soundscape(card); in create_sscape() local
964 if (sscape->type == SSCAPE_VIVO) { in create_sscape()
983 spin_lock_init(&sscape->lock); in create_sscape()
984 sscape->io_res = io_res; in create_sscape()
985 sscape->wss_res = wss_res; in create_sscape()
986 sscape->io_base = port[dev]; in create_sscape()
988 if (!detect_sscape(sscape, wss_port[dev])) { in create_sscape()
990 sscape->io_base); in create_sscape()
995 switch (sscape->type) { in create_sscape()
1014 name, sscape->io_base, irq[dev], dma[dev]); in create_sscape()
1019 irq_cfg = get_irq_config(sscape->type, irq[dev]); in create_sscape()
1026 mpu_irq_cfg = get_irq_config(sscape->type, mpu_irq[dev]); in create_sscape()
1037 spin_lock_irqsave(&sscape->lock, flags); in create_sscape()
1039 sscape_write_unsafe(sscape->io_base, GA_SMCFGA_REG, 0x2e); in create_sscape()
1040 sscape_write_unsafe(sscape->io_base, GA_SMCFGB_REG, 0x00); in create_sscape()
1045 sscape_write_unsafe(sscape->io_base, GA_DMACFG_REG, 0x50); in create_sscape()
1046 dma_cfg = (sscape->ic_type == IC_OPUS ? 0x40 : 0x70); in create_sscape()
1047 sscape_write_unsafe(sscape->io_base, GA_DMAA_REG, dma_cfg); in create_sscape()
1048 sscape_write_unsafe(sscape->io_base, GA_DMAB_REG, 0x20); in create_sscape()
1051 val = sscape_read_unsafe(sscape->io_base, GA_HMCTL_REG) & 0xF7; in create_sscape()
1054 sscape_write_unsafe(sscape->io_base, GA_HMCTL_REG, val | 0x10); in create_sscape()
1055 sscape_write_unsafe(sscape->io_base, GA_INTCFG_REG, 0xf0 | mpu_irq_cfg); in create_sscape()
1056 sscape_write_unsafe(sscape->io_base, in create_sscape()
1062 sscape_write_unsafe(sscape->io_base, GA_INTENA_REG, 0x80); in create_sscape()
1064 spin_unlock_irqrestore(&sscape->lock, flags); in create_sscape()
1082 name, sscape->chip->port, sscape->chip->irq, in create_sscape()
1083 sscape->chip->dma1, sscape->chip->dma2); in create_sscape()
1086 if (sscape->type != SSCAPE_VIVO) { in create_sscape()
1104 spin_lock_irqsave(&sscape->lock, flags); in create_sscape()
1105 sscape->midi_vol = 0; in create_sscape()
1106 host_write_ctrl_unsafe(sscape->io_base, in create_sscape()
1108 host_write_ctrl_unsafe(sscape->io_base, in create_sscape()
1109 sscape->midi_vol, 100); in create_sscape()
1110 host_write_ctrl_unsafe(sscape->io_base, in create_sscape()
1112 host_write_ctrl_unsafe(sscape->io_base, in create_sscape()
1113 sscape->midi_vol, 100); in create_sscape()
1114 host_write_ctrl_unsafe(sscape->io_base, in create_sscape()
1116 host_write_ctrl_unsafe(sscape->io_base, in create_sscape()
1118 host_write_ctrl_unsafe(sscape->io_base, CMD_ACK, 100); in create_sscape()
1120 set_midi_mode_unsafe(sscape->io_base); in create_sscape()
1121 spin_unlock_irqrestore(&sscape->lock, flags); in create_sscape()
1169 struct soundscape *sscape; in snd_sscape_probe() local
1177 sscape = get_card_soundscape(card); in snd_sscape_probe()
1178 sscape->type = SSCAPE; in snd_sscape_probe()
1232 struct soundscape *sscape; in sscape_pnp_detect() local
1267 sscape = get_card_soundscape(card); in sscape_pnp_detect()
1273 sscape->type = SSCAPE_VIVO; in sscape_pnp_detect()
1275 sscape->type = SSCAPE_PNP; in sscape_pnp_detect()
1284 if (sscape->type == SSCAPE_PNP) { in sscape_pnp_detect()