• Home
  • Raw
  • Download

Lines Matching refs:sscape

335 	struct soundscape *sscape = get_card_soundscape(c);  in soundscape_free()  local
336 release_and_free_resource(sscape->io_res); in soundscape_free()
337 release_and_free_resource(sscape->wss_res); in soundscape_free()
338 free_dma(sscape->chip->dma1); in soundscape_free()
527 struct soundscape *sscape = get_card_soundscape(card); in sscape_upload_bootblock() local
538 ret = upload_dma_data(sscape, init_fw->data, init_fw->size); in sscape_upload_bootblock()
542 spin_lock_irqsave(&sscape->lock, flags); in sscape_upload_bootblock()
544 data = host_read_ctrl_unsafe(sscape->io_base, 100); in sscape_upload_bootblock()
547 sscape_write_unsafe(sscape->io_base, GA_SMCFGA_REG, 0x2f); in sscape_upload_bootblock()
549 spin_unlock_irqrestore(&sscape->lock, flags); in sscape_upload_bootblock()
566 struct soundscape *sscape = get_card_soundscape(card); in sscape_upload_microcode() local
579 err = upload_dma_data(sscape, init_fw->data, init_fw->size); in sscape_upload_microcode()
811 struct soundscape *sscape = get_card_soundscape(card); in create_mpu401() local
821 mpu->private_data = sscape; in create_mpu401()
839 register struct soundscape *sscape = get_card_soundscape(card); in create_ad1845() local
844 switch (sscape->type) { in create_ad1845()
853 if (sscape->ic_type != IC_OPUS) in create_ad1845()
869 if (sscape->type != SSCAPE_VIVO) { in create_ad1845()
905 if (sscape->type != SSCAPE_VIVO) { in create_ad1845()
915 sscape->chip = chip; in create_ad1845()
929 struct soundscape *sscape = get_card_soundscape(card); in create_sscape() local
951 if (sscape->type == SSCAPE_VIVO) { in create_sscape()
970 spin_lock_init(&sscape->lock); in create_sscape()
971 sscape->io_res = io_res; in create_sscape()
972 sscape->wss_res = wss_res; in create_sscape()
973 sscape->io_base = port[dev]; in create_sscape()
975 if (!detect_sscape(sscape, wss_port[dev])) { in create_sscape()
977 sscape->io_base); in create_sscape()
982 switch (sscape->type) { in create_sscape()
1001 name, sscape->io_base, irq[dev], dma[dev]); in create_sscape()
1006 irq_cfg = get_irq_config(sscape->type, irq[dev]); in create_sscape()
1013 mpu_irq_cfg = get_irq_config(sscape->type, mpu_irq[dev]); in create_sscape()
1024 spin_lock_irqsave(&sscape->lock, flags); in create_sscape()
1026 sscape_write_unsafe(sscape->io_base, GA_SMCFGA_REG, 0x2e); in create_sscape()
1027 sscape_write_unsafe(sscape->io_base, GA_SMCFGB_REG, 0x00); in create_sscape()
1032 sscape_write_unsafe(sscape->io_base, GA_DMACFG_REG, 0x50); in create_sscape()
1033 dma_cfg = (sscape->ic_type == IC_OPUS ? 0x40 : 0x70); in create_sscape()
1034 sscape_write_unsafe(sscape->io_base, GA_DMAA_REG, dma_cfg); in create_sscape()
1035 sscape_write_unsafe(sscape->io_base, GA_DMAB_REG, 0x20); in create_sscape()
1038 val = sscape_read_unsafe(sscape->io_base, GA_HMCTL_REG) & 0xF7; in create_sscape()
1041 sscape_write_unsafe(sscape->io_base, GA_HMCTL_REG, val | 0x10); in create_sscape()
1042 sscape_write_unsafe(sscape->io_base, GA_INTCFG_REG, 0xf0 | mpu_irq_cfg); in create_sscape()
1043 sscape_write_unsafe(sscape->io_base, in create_sscape()
1049 sscape_write_unsafe(sscape->io_base, GA_INTENA_REG, 0x80); in create_sscape()
1051 spin_unlock_irqrestore(&sscape->lock, flags); in create_sscape()
1069 name, sscape->chip->port, sscape->chip->irq, in create_sscape()
1070 sscape->chip->dma1, sscape->chip->dma2); in create_sscape()
1073 if (sscape->type != SSCAPE_VIVO) { in create_sscape()
1091 spin_lock_irqsave(&sscape->lock, flags); in create_sscape()
1092 sscape->midi_vol = 0; in create_sscape()
1093 host_write_ctrl_unsafe(sscape->io_base, in create_sscape()
1095 host_write_ctrl_unsafe(sscape->io_base, in create_sscape()
1096 sscape->midi_vol, 100); in create_sscape()
1097 host_write_ctrl_unsafe(sscape->io_base, in create_sscape()
1099 host_write_ctrl_unsafe(sscape->io_base, in create_sscape()
1100 sscape->midi_vol, 100); in create_sscape()
1101 host_write_ctrl_unsafe(sscape->io_base, in create_sscape()
1103 host_write_ctrl_unsafe(sscape->io_base, in create_sscape()
1105 host_write_ctrl_unsafe(sscape->io_base, CMD_ACK, 100); in create_sscape()
1107 set_midi_mode_unsafe(sscape->io_base); in create_sscape()
1108 spin_unlock_irqrestore(&sscape->lock, flags); in create_sscape()
1156 struct soundscape *sscape; in snd_sscape_probe() local
1164 sscape = get_card_soundscape(card); in snd_sscape_probe()
1165 sscape->type = SSCAPE; in snd_sscape_probe()
1219 struct soundscape *sscape; in sscape_pnp_detect() local
1254 sscape = get_card_soundscape(card); in sscape_pnp_detect()
1260 sscape->type = SSCAPE_VIVO; in sscape_pnp_detect()
1262 sscape->type = SSCAPE_PNP; in sscape_pnp_detect()
1271 if (sscape->type == SSCAPE_PNP) { in sscape_pnp_detect()