Lines Matching refs:sscape

516 	struct soundscape *sscape = get_card_soundscape(card);  in sscape_upload_bootblock()  local
527 ret = upload_dma_data(sscape, init_fw->data, init_fw->size); in sscape_upload_bootblock()
531 spin_lock_irqsave(&sscape->lock, flags); in sscape_upload_bootblock()
533 data = host_read_ctrl_unsafe(sscape->io_base, 100); in sscape_upload_bootblock()
536 sscape_write_unsafe(sscape->io_base, GA_SMCFGA_REG, 0x2f); in sscape_upload_bootblock()
538 spin_unlock_irqrestore(&sscape->lock, flags); in sscape_upload_bootblock()
555 struct soundscape *sscape = get_card_soundscape(card); in sscape_upload_microcode() local
568 err = upload_dma_data(sscape, init_fw->data, init_fw->size); in sscape_upload_microcode()
800 struct soundscape *sscape = get_card_soundscape(card); in create_mpu401() local
810 mpu->private_data = sscape; in create_mpu401()
828 register struct soundscape *sscape = get_card_soundscape(card); in create_ad1845() local
833 switch (sscape->type) { in create_ad1845()
842 if (sscape->ic_type != IC_OPUS) in create_ad1845()
858 if (sscape->type != SSCAPE_VIVO) { in create_ad1845()
894 if (sscape->type != SSCAPE_VIVO) { in create_ad1845()
904 sscape->chip = chip; in create_ad1845()
918 struct soundscape *sscape = get_card_soundscape(card); in create_sscape() local
940 if (sscape->type == SSCAPE_VIVO) { in create_sscape()
959 spin_lock_init(&sscape->lock); in create_sscape()
960 sscape->io_res = io_res; in create_sscape()
961 sscape->wss_res = wss_res; in create_sscape()
962 sscape->io_base = port[dev]; in create_sscape()
964 if (!detect_sscape(sscape, wss_port[dev])) { in create_sscape()
966 sscape->io_base); in create_sscape()
970 switch (sscape->type) { in create_sscape()
989 name, sscape->io_base, irq[dev], dma[dev]); in create_sscape()
994 irq_cfg = get_irq_config(sscape->type, irq[dev]); in create_sscape()
1000 mpu_irq_cfg = get_irq_config(sscape->type, mpu_irq[dev]); in create_sscape()
1010 spin_lock_irqsave(&sscape->lock, flags); in create_sscape()
1012 sscape_write_unsafe(sscape->io_base, GA_SMCFGA_REG, 0x2e); in create_sscape()
1013 sscape_write_unsafe(sscape->io_base, GA_SMCFGB_REG, 0x00); in create_sscape()
1018 sscape_write_unsafe(sscape->io_base, GA_DMACFG_REG, 0x50); in create_sscape()
1019 dma_cfg = (sscape->ic_type == IC_OPUS ? 0x40 : 0x70); in create_sscape()
1020 sscape_write_unsafe(sscape->io_base, GA_DMAA_REG, dma_cfg); in create_sscape()
1021 sscape_write_unsafe(sscape->io_base, GA_DMAB_REG, 0x20); in create_sscape()
1024 val = sscape_read_unsafe(sscape->io_base, GA_HMCTL_REG) & 0xF7; in create_sscape()
1027 sscape_write_unsafe(sscape->io_base, GA_HMCTL_REG, val | 0x10); in create_sscape()
1028 sscape_write_unsafe(sscape->io_base, GA_INTCFG_REG, 0xf0 | mpu_irq_cfg); in create_sscape()
1029 sscape_write_unsafe(sscape->io_base, in create_sscape()
1035 sscape_write_unsafe(sscape->io_base, GA_INTENA_REG, 0x80); in create_sscape()
1037 spin_unlock_irqrestore(&sscape->lock, flags); in create_sscape()
1055 name, sscape->chip->port, sscape->chip->irq, in create_sscape()
1056 sscape->chip->dma1, sscape->chip->dma2); in create_sscape()
1059 if (sscape->type != SSCAPE_VIVO) { in create_sscape()
1077 spin_lock_irqsave(&sscape->lock, flags); in create_sscape()
1078 sscape->midi_vol = 0; in create_sscape()
1079 host_write_ctrl_unsafe(sscape->io_base, in create_sscape()
1081 host_write_ctrl_unsafe(sscape->io_base, in create_sscape()
1082 sscape->midi_vol, 100); in create_sscape()
1083 host_write_ctrl_unsafe(sscape->io_base, in create_sscape()
1085 host_write_ctrl_unsafe(sscape->io_base, in create_sscape()
1086 sscape->midi_vol, 100); in create_sscape()
1087 host_write_ctrl_unsafe(sscape->io_base, in create_sscape()
1089 host_write_ctrl_unsafe(sscape->io_base, in create_sscape()
1091 host_write_ctrl_unsafe(sscape->io_base, CMD_ACK, 100); in create_sscape()
1093 set_midi_mode_unsafe(sscape->io_base); in create_sscape()
1094 spin_unlock_irqrestore(&sscape->lock, flags); in create_sscape()
1125 struct soundscape *sscape; in snd_sscape_probe() local
1133 sscape = get_card_soundscape(card); in snd_sscape_probe()
1134 sscape->type = SSCAPE; in snd_sscape_probe()
1177 struct soundscape *sscape; in sscape_pnp_detect() local
1212 sscape = get_card_soundscape(card); in sscape_pnp_detect()
1218 sscape->type = SSCAPE_VIVO; in sscape_pnp_detect()
1220 sscape->type = SSCAPE_PNP; in sscape_pnp_detect()
1229 if (sscape->type == SSCAPE_PNP) { in sscape_pnp_detect()