Lines Matching refs:TRID_REG

72 	outb(voice, TRID_REG(trident, T4D_LFO_GC_CIR));
73 val = inl(TRID_REG(trident, CH_LBA));
75 val = inl(TRID_REG(trident, CH_GVSEL_PAN_VOL_CTRL_EC));
82 val = inl(TRID_REG(trident, CH_DX_CSO_ALPHA_FMS));
86 val = inl(TRID_REG(trident, CH_DX_ESO_DELTA));
89 val = inl(TRID_REG(trident, CH_DX_FMC_RVOL_CVOL));
91 val = inl(TRID_REG(trident, CH_NX_DELTA_CSO));
94 val = inl(TRID_REG(trident, CH_NX_DELTA_ESO));
98 val = inl(TRID_REG(trident, CH_NX_ALPHA_FMS_FMC_RVOL_CVOL));
130 outl(data, TRID_REG(trident, DX_ACR1_AC97_R)); in snd_trident_codec_read()
132 data = inl(TRID_REG(trident, DX_ACR1_AC97_R)); in snd_trident_codec_read()
139 outl(data, TRID_REG(trident, treg)); in snd_trident_codec_read()
141 data = inl(TRID_REG(trident, treg)); in snd_trident_codec_read()
149 outl(data, TRID_REG(trident, SI_AC97_READ)); in snd_trident_codec_read()
151 data = inl(TRID_REG(trident, SI_AC97_READ)); in snd_trident_codec_read()
198 if ((inw(TRID_REG(trident, address)) & DX_AC97_BUSY_WRITE) == 0) in snd_trident_codec_write()
208 if ((inw(TRID_REG(trident, address)) & NX_AC97_BUSY_WRITE) == 0) in snd_trident_codec_write()
218 if ((inw(TRID_REG(trident, address)) & (SI_AC97_BUSY_WRITE)) == 0) in snd_trident_codec_write()
234 outl(data, TRID_REG(trident, address)); in snd_trident_codec_write()
254 val = inl(TRID_REG(trident, T4D_LFO_GC_CIR)); in snd_trident_enable_eso()
259 outl(val, TRID_REG(trident, T4D_LFO_GC_CIR)); in snd_trident_enable_eso()
281 tmp = inl(TRID_REG(trident, T4D_LFO_GC_CIR)); in snd_trident_disable_eso()
284 outl(tmp, TRID_REG(trident, T4D_LFO_GC_CIR)); in snd_trident_disable_eso()
306 outl(mask, TRID_REG(trident, reg)); in snd_trident_start_voice()
330 outl(mask, TRID_REG(trident, reg)); in snd_trident_stop_voice()
492 outb(voice->number, TRID_REG(trident, T4D_LFO_GC_CIR)); in snd_trident_write_voice_regs()
493 outl(regs[0], TRID_REG(trident, CH_START + 0)); in snd_trident_write_voice_regs()
494 outl(regs[1], TRID_REG(trident, CH_START + 4)); in snd_trident_write_voice_regs()
495 outl(regs[2], TRID_REG(trident, CH_START + 8)); in snd_trident_write_voice_regs()
496 outl(regs[3], TRID_REG(trident, CH_START + 12)); in snd_trident_write_voice_regs()
497 outl(regs[4], TRID_REG(trident, CH_START + 16)); in snd_trident_write_voice_regs()
502 regs[0], inl(TRID_REG(trident, CH_START + 0))); in snd_trident_write_voice_regs()
504 regs[1], inl(TRID_REG(trident, CH_START + 4))); in snd_trident_write_voice_regs()
506 regs[2], inl(TRID_REG(trident, CH_START + 8))); in snd_trident_write_voice_regs()
508 regs[3], inl(TRID_REG(trident, CH_START + 12))); in snd_trident_write_voice_regs()
510 regs[4], inl(TRID_REG(trident, CH_START + 16))); in snd_trident_write_voice_regs()
533 outb(voice->number, TRID_REG(trident, T4D_LFO_GC_CIR)); in snd_trident_write_cso_reg()
535 outw(voice->CSO, TRID_REG(trident, CH_DX_CSO_ALPHA_FMS) + 2); in snd_trident_write_cso_reg()
538 (voice->CSO & 0x00ffffff), TRID_REG(trident, CH_NX_DELTA_CSO)); in snd_trident_write_cso_reg()
559 outb(voice->number, TRID_REG(trident, T4D_LFO_GC_CIR)); in snd_trident_write_eso_reg()
561 outw(voice->ESO, TRID_REG(trident, CH_DX_ESO_DELTA) + 2); in snd_trident_write_eso_reg()
564 TRID_REG(trident, CH_NX_DELTA_ESO)); in snd_trident_write_eso_reg()
585 outb(voice->number, TRID_REG(trident, T4D_LFO_GC_CIR)); in snd_trident_write_vol_reg()
589 outb(voice->Vol >> 2, TRID_REG(trident, CH_GVSEL_PAN_VOL_CTRL_EC + 2)); in snd_trident_write_vol_reg()
594 TRID_REG(trident, CH_GVSEL_PAN_VOL_CTRL_EC)); in snd_trident_write_vol_reg()
616 outb(voice->number, TRID_REG(trident, T4D_LFO_GC_CIR)); in snd_trident_write_pan_reg()
618 TRID_REG(trident, CH_GVSEL_PAN_VOL_CTRL_EC + 3)); in snd_trident_write_pan_reg()
638 outb(voice->number, TRID_REG(trident, T4D_LFO_GC_CIR)); in snd_trident_write_rvol_reg()
641 TRID_REG(trident, trident->device == TRIDENT_DEVICE_ID_NX ? in snd_trident_write_rvol_reg()
662 outb(voice->number, TRID_REG(trident, T4D_LFO_GC_CIR)); in snd_trident_write_cvol_reg()
665 TRID_REG(trident, trident->device == TRIDENT_DEVICE_ID_NX ? in snd_trident_write_cvol_reg()
1060 outb(0, TRID_REG(trident, LEGACY_DMAR15)); in snd_trident_capture_prepare()
1063 outb(0x54, TRID_REG(trident, LEGACY_DMAR11)); in snd_trident_capture_prepare()
1067 outl(voice->LBA, TRID_REG(trident, LEGACY_DMAR0)); in snd_trident_capture_prepare()
1073 outb((ESO_bytes & 0x00ff0000) >> 16, TRID_REG(trident, LEGACY_DMAR6)); in snd_trident_capture_prepare()
1074 outw((ESO_bytes & 0x0000ffff), TRID_REG(trident, LEGACY_DMAR4)); in snd_trident_capture_prepare()
1079 outw(val, TRID_REG(trident, T4D_SBDELTA_DELTA_R)); in snd_trident_capture_prepare()
1088 outl((val << 16) | val, TRID_REG(trident, T4D_SBBL_SBCL)); in snd_trident_capture_prepare()
1297 outb(((voice->number & 0x3f) | 0x80), TRID_REG(trident, T4D_RCI + voice->foldback_chan)); in snd_trident_foldback_prepare()
1456 outw((RESO & 0xffff), TRID_REG(trident, NX_SPESO)); in snd_trident_spdif_prepare()
1457 outb((RESO >> 16), TRID_REG(trident, NX_SPESO + 2)); in snd_trident_spdif_prepare()
1458 outl((LBAO & 0xfffffffc), TRID_REG(trident, NX_SPLBA)); in snd_trident_spdif_prepare()
1459 outw((voice->CSO & 0xffff), TRID_REG(trident, NX_SPCTRL_SPCSO)); in snd_trident_spdif_prepare()
1460 outb((voice->CSO >> 16), TRID_REG(trident, NX_SPCTRL_SPCSO + 2)); in snd_trident_spdif_prepare()
1463 outb(trident->spdif_pcm_ctrl, TRID_REG(trident, NX_SPCTRL_SPCSO + 3)); in snd_trident_spdif_prepare()
1464 outl(trident->spdif_pcm_bits, TRID_REG(trident, NX_SPCSTATUS)); in snd_trident_spdif_prepare()
1517 outl(trident->spdif_pcm_bits, TRID_REG(trident, SI_SPDIF_CS)); in snd_trident_spdif_prepare()
1518 temp = inl(TRID_REG(trident, T4D_LFO_GC_CIR)); in snd_trident_spdif_prepare()
1520 outl(temp, TRID_REG(trident, T4D_LFO_GC_CIR)); in snd_trident_spdif_prepare()
1521 temp = inl(TRID_REG(trident, SI_SERIAL_INTF_CTRL)); in snd_trident_spdif_prepare()
1523 outl(temp, TRID_REG(trident, SI_SERIAL_INTF_CTRL)); in snd_trident_spdif_prepare()
1569 val = inl(TRID_REG(trident, T4D_STIMER)) & 0x00ffffff; in snd_trident_trigger()
1598 outl(trident->spdif_pcm_bits, TRID_REG(trident, NX_SPCSTATUS)); in snd_trident_trigger()
1602 outb(val, TRID_REG(trident, NX_SPCTRL_SPCSO + 3)); in snd_trident_trigger()
1604 outl(trident->spdif_pcm_bits, TRID_REG(trident, SI_SPDIF_CS)); in snd_trident_trigger()
1605 val = inl(TRID_REG(trident, SI_SERIAL_INTF_CTRL)) | SPDIF_EN; in snd_trident_trigger()
1606 outl(val, TRID_REG(trident, SI_SERIAL_INTF_CTRL)); in snd_trident_trigger()
1610 outl(what, TRID_REG(trident, T4D_STOP_B)); in snd_trident_trigger()
1611 val = inl(TRID_REG(trident, T4D_AINTEN_B)); in snd_trident_trigger()
1617 outl(val, TRID_REG(trident, T4D_AINTEN_B)); in snd_trident_trigger()
1619 outl(what, TRID_REG(trident, T4D_START_B)); in snd_trident_trigger()
1622 outb(trident->bDMAStart, TRID_REG(trident, T4D_SBCTRL_SBE2R_SBDD)); in snd_trident_trigger()
1625 outb(0x00, TRID_REG(trident, T4D_SBCTRL_SBE2R_SBDD)); in snd_trident_trigger()
1654 outb(voice->number, TRID_REG(trident, T4D_LFO_GC_CIR)); in snd_trident_playback_pointer()
1657 cso = inw(TRID_REG(trident, CH_DX_CSO_ALPHA_FMS + 2)); in snd_trident_playback_pointer()
1659 cso = (unsigned int) inl(TRID_REG(trident, CH_NX_DELTA_CSO)) & 0x00ffffff; in snd_trident_playback_pointer()
1691 result = inw(TRID_REG(trident, T4D_SBBL_SBCL)); in snd_trident_capture_pointer()
1721 result = inl(TRID_REG(trident, NX_SPCTRL_SPCSO)) & 0x00ffffff; in snd_trident_spdif_pointer()
1954 outb(trident->spdif_ctrl, TRID_REG(trident, NX_SPCTRL_SPCSO + 3)); in snd_trident_spdif_close()
1955 outl(trident->spdif_bits, TRID_REG(trident, NX_SPCSTATUS)); in snd_trident_spdif_close()
1957 outl(trident->spdif_bits, TRID_REG(trident, SI_SPDIF_CS)); in snd_trident_spdif_close()
1958 temp = inl(TRID_REG(trident, SI_SERIAL_INTF_CTRL)); in snd_trident_spdif_close()
1964 outl(temp, TRID_REG(trident, SI_SERIAL_INTF_CTRL)); in snd_trident_spdif_close()
2064 outb(0x00, TRID_REG(trident, T4D_RCI + voice->foldback_chan)); in snd_trident_foldback_close()
2341 if ((inb(TRID_REG(trident, NX_SPCTRL_SPCSO + 3)) & 0x10) == 0) { in snd_trident_spdif_control_put()
2342 outl(trident->spdif_bits, TRID_REG(trident, NX_SPCSTATUS)); in snd_trident_spdif_control_put()
2343 outb(trident->spdif_ctrl, TRID_REG(trident, NX_SPCTRL_SPCSO + 3)); in snd_trident_spdif_control_put()
2348 outl(trident->spdif_bits, TRID_REG(trident, SI_SPDIF_CS)); in snd_trident_spdif_control_put()
2349 temp = inl(TRID_REG(trident, SI_SERIAL_INTF_CTRL)) & ~SPDIF_EN; in snd_trident_spdif_control_put()
2352 outl(temp, TRID_REG(trident, SI_SERIAL_INTF_CTRL)); in snd_trident_spdif_control_put()
2412 if ((inb(TRID_REG(trident, NX_SPCTRL_SPCSO + 3)) & 0x10) == 0) in snd_trident_spdif_default_put()
2413 outl(trident->spdif_bits, TRID_REG(trident, NX_SPCSTATUS)); in snd_trident_spdif_default_put()
2416 outl(trident->spdif_bits, TRID_REG(trident, SI_SPDIF_CS)); in snd_trident_spdif_default_put()
2508 outl(trident->spdif_pcm_bits, TRID_REG(trident, NX_SPCSTATUS)); in snd_trident_spdif_stream_put()
2510 outl(trident->spdif_bits, TRID_REG(trident, SI_SPDIF_CS)); in snd_trident_spdif_stream_put()
2542 val = trident->ac97_ctrl = inl(TRID_REG(trident, NX_ACR0_AC97_COM_STAT)); in snd_trident_ac97_control_get()
2556 val = trident->ac97_ctrl = inl(TRID_REG(trident, NX_ACR0_AC97_COM_STAT)); in snd_trident_ac97_control_put()
2562 outl(trident->ac97_ctrl = val, TRID_REG(trident, NX_ACR0_AC97_COM_STAT)); in snd_trident_ac97_control_put()
2620 outl(trident->musicvol_wavevol = val, TRID_REG(trident, T4D_MUSICVOL_WAVEVOL)); in snd_trident_vol_control_put()
2997 (inl(TRID_REG(trident, SI_SERIAL_INTF_CTRL)) & SI_AC97_PRIMARY_READY) != 0) { in snd_trident_mixer()
3023 outl(trident->musicvol_wavevol = 0x00000000, TRID_REG(trident, T4D_MUSICVOL_WAVEVOL)); in snd_trident_mixer()
3025 outl(trident->musicvol_wavevol = 0xffff0000, TRID_REG(trident, T4D_MUSICVOL_WAVEVOL)); in snd_trident_mixer()
3131 return inb(TRID_REG(chip, GAMEPORT_LEGACY)); in snd_trident_gameport_read()
3140 outb(0xff, TRID_REG(chip, GAMEPORT_LEGACY)); in snd_trident_gameport_trigger()
3151 *buttons = (~inb(TRID_REG(chip, GAMEPORT_LEGACY)) >> 4) & 0xf; in snd_trident_gameport_cooked_read()
3154 axes[i] = inw(TRID_REG(chip, GAMEPORT_AXES + i * 2)); in snd_trident_gameport_cooked_read()
3170 outb(GAMEPORT_MODE_ADC, TRID_REG(chip, GAMEPORT_GCR)); in snd_trident_gameport_open()
3174 outb(0, TRID_REG(chip, GAMEPORT_GCR)); in snd_trident_gameport_open()
3245 outb(0x00, TRID_REG(trident, SI_AC97_GPIO)); in snd_trident_sis_reset()
3248 outl(i, TRID_REG(trident, SI_SERIAL_INTF_CTRL)); in snd_trident_sis_reset()
3252 outl(i, TRID_REG(trident, SI_SERIAL_INTF_CTRL)); in snd_trident_sis_reset()
3257 if ((inl(TRID_REG(trident, SI_SERIAL_INTF_CTRL)) & SI_AC97_PRIMARY_READY) != 0) in snd_trident_sis_reset()
3262 inl(TRID_REG(trident, SI_SERIAL_INTF_CTRL))); in snd_trident_sis_reset()
3273 if ((inl(TRID_REG(trident, SI_SERIAL_INTF_CTRL)) & SI_AC97_SECONDARY_READY) != 0) in snd_trident_sis_reset()
3278 outl(BANK_B_EN, TRID_REG(trident, T4D_LFO_GC_CIR)); in snd_trident_sis_reset()
3398 outl(0xffffffff, TRID_REG(trident, T4D_STOP_A)); in snd_trident_stop_all_voices()
3399 outl(0xffffffff, TRID_REG(trident, T4D_STOP_B)); in snd_trident_stop_all_voices()
3400 outl(0, TRID_REG(trident, T4D_AINTEN_A)); in snd_trident_stop_all_voices()
3401 outl(0, TRID_REG(trident, T4D_AINTEN_B)); in snd_trident_stop_all_voices()
3419 outl(0x00000001, TRID_REG(trident, DX_ACR2_AC97_COM_STAT)); in snd_trident_4d_dx_init()
3421 outl(0x00000000, TRID_REG(trident, DX_ACR2_AC97_COM_STAT)); in snd_trident_4d_dx_init()
3424 outl(trident->ac97_ctrl, TRID_REG(trident, DX_ACR2_AC97_COM_STAT)); in snd_trident_4d_dx_init()
3428 if ((inl(TRID_REG(trident, DX_ACR2_AC97_COM_STAT)) & 0x0010) != 0) in snd_trident_4d_dx_init()
3460 outl(0x00000001, TRID_REG(trident, NX_ACR0_AC97_COM_STAT)); in snd_trident_4d_nx_init()
3462 outl(0x00000000, TRID_REG(trident, NX_ACR0_AC97_COM_STAT)); in snd_trident_4d_nx_init()
3466 if ((inl(TRID_REG(trident, NX_ACR0_AC97_COM_STAT)) & 0x0008) != 0) in snd_trident_4d_nx_init()
3471 inl(TRID_REG(trident, NX_ACR0_AC97_COM_STAT))); in snd_trident_4d_nx_init()
3477 outl(trident->ac97_ctrl, TRID_REG(trident, NX_ACR0_AC97_COM_STAT)); in snd_trident_4d_nx_init()
3479 outl(NX_SB_IRQ_DISABLE, TRID_REG(trident, T4D_MISCINT)); in snd_trident_4d_nx_init()
3488 outl(i, TRID_REG(trident, NX_TLBC)); in snd_trident_4d_nx_init()
3490 outl(0, TRID_REG(trident, NX_TLBC)); in snd_trident_4d_nx_init()
3493 outl(trident->spdif_bits, TRID_REG(trident, NX_SPCSTATUS)); in snd_trident_4d_nx_init()
3494 outb(trident->spdif_ctrl, TRID_REG(trident, NX_SPCTRL_SPCSO + 3)); in snd_trident_4d_nx_init()
3512 outl(trident->spdif_bits, TRID_REG(trident, SI_SPDIF_CS)); in snd_trident_sis_init()
3583 trident->midi_port = TRID_REG(trident, T4D_MPU401_BASE); in snd_trident_create()
3681 outb(0x00, TRID_REG(trident, NX_SPCTRL_SPCSO + 3)); in snd_trident_free()
3683 outl(0, TRID_REG(trident, SI_SERIAL_INTF_CTRL)); in snd_trident_free()
3688 outl(0, TRID_REG(trident, NX_TLBC)); in snd_trident_free()
3726 audio_int = inl(TRID_REG(trident, T4D_MISCINT)); in snd_trident_interrupt()
3732 stimer = inl(TRID_REG(trident, T4D_STIMER)) & 0x00ffffff; in snd_trident_interrupt()
3733 chn_int = inl(TRID_REG(trident, T4D_AINT_A)); in snd_trident_interrupt()
3736 outl(chn_int, TRID_REG(trident, T4D_AINT_A)); /* ack */ in snd_trident_interrupt()
3738 chn_int = inl(TRID_REG(trident, T4D_AINT_B)); in snd_trident_interrupt()
3747 outl(mask, TRID_REG(trident, T4D_STOP_B)); in snd_trident_interrupt()
3763 tmp = inw(TRID_REG(trident, T4D_SBBL_SBCL)); in snd_trident_interrupt()
3769 tmp = inl(TRID_REG(trident, NX_SPCTRL_SPCSO)) & 0x00ffffff; in snd_trident_interrupt()
3801 outl(chn_int, TRID_REG(trident, T4D_AINT_B)); /* ack */ in snd_trident_interrupt()
3809 inb(TRID_REG(trident, T4D_MPUR0)); in snd_trident_interrupt()
3899 outl(mask[0], TRID_REG(trident, T4D_STOP_A)); in snd_trident_clear_voices()
3900 val = inl(TRID_REG(trident, T4D_AINTEN_A)); in snd_trident_clear_voices()
3901 outl(val & ~mask[0], TRID_REG(trident, T4D_AINTEN_A)); in snd_trident_clear_voices()
3904 outl(mask[1], TRID_REG(trident, T4D_STOP_B)); in snd_trident_clear_voices()
3905 val = inl(TRID_REG(trident, T4D_AINTEN_B)); in snd_trident_clear_voices()
3906 outl(val & ~mask[1], TRID_REG(trident, T4D_AINTEN_B)); in snd_trident_clear_voices()
3948 outl(trident->musicvol_wavevol, TRID_REG(trident, T4D_MUSICVOL_WAVEVOL)); in snd_trident_resume()