• Home
  • Raw
  • Download

Lines Matching refs:chip

53 	struct snd_vxpocket *chip = to_vxpocket(_chip);  in vxp_reg_addr()  local
54 return chip->port + vxp_reg_offset[reg]; in vxp_reg_addr()
61 static unsigned char vxp_inb(struct vx_core *chip, int offset) in vxp_inb() argument
63 return inb(vxp_reg_addr(chip, offset)); in vxp_inb()
71 static void vxp_outb(struct vx_core *chip, int offset, unsigned char val) in vxp_outb() argument
73 outb(val, vxp_reg_addr(chip, offset)); in vxp_outb()
80 #define vx_inb(chip,reg) vxp_inb((struct vx_core *)(chip), VX_##reg) argument
82 #define vx_outb(chip,reg,val) vxp_outb((struct vx_core *)(chip), VX_##reg,val) argument
90 static int vx_check_magic(struct vx_core *chip) in vx_check_magic() argument
95 c = vx_inb(chip, CDSP); in vx_check_magic()
113 struct snd_vxpocket *chip = to_vxpocket(_chip); in vxp_reset_dsp() local
116 vx_outb(chip, CDSP, chip->regCDSP | VXP_CDSP_DSP_RESET_MASK); in vxp_reset_dsp()
117 vx_inb(chip, CDSP); in vxp_reset_dsp()
120 chip->regCDSP &= ~VXP_CDSP_DSP_RESET_MASK; in vxp_reset_dsp()
121 vx_outb(chip, CDSP, chip->regCDSP); in vxp_reset_dsp()
122 vx_inb(chip, CDSP); in vxp_reset_dsp()
131 struct snd_vxpocket *chip = to_vxpocket(_chip); in vxp_reset_codec() local
134 vx_outb(chip, CDSP, chip->regCDSP | VXP_CDSP_CODEC_RESET_MASK); in vxp_reset_codec()
135 vx_inb(chip, CDSP); in vxp_reset_codec()
138 chip->regCDSP &= ~VXP_CDSP_CODEC_RESET_MASK; in vxp_reset_codec()
139 vx_outb(chip, CDSP, chip->regCDSP); in vxp_reset_codec()
140 vx_inb(chip, CDSP); in vxp_reset_codec()
150 struct snd_vxpocket *chip = to_vxpocket(_chip); in vxp_load_xilinx_binary() local
158 chip->regDIALOG |= VXP_DLG_XILINX_REPROG_MASK; in vxp_load_xilinx_binary()
159 vx_outb(chip, DIALOG, chip->regDIALOG); in vxp_load_xilinx_binary()
162 regCSUER = vx_inb(chip, CSUER); in vxp_load_xilinx_binary()
163 regRUER = vx_inb(chip, RUER); in vxp_load_xilinx_binary()
166 vx_outb(chip, ICR, 0); in vxp_load_xilinx_binary()
174 vx_outb(chip, ICR, ICR_HF1); in vxp_load_xilinx_binary()
180 vx_outb(chip, TXL, data); in vxp_load_xilinx_binary()
184 c = vx_inb(chip, RXL); in vxp_load_xilinx_binary()
190 vx_outb(chip, ICR, 0); in vxp_load_xilinx_binary()
200 c = (int)vx_inb(chip, RXH) << 16; in vxp_load_xilinx_binary()
201 c |= (int)vx_inb(chip, RXM) << 8; in vxp_load_xilinx_binary()
202 c |= vx_inb(chip, RXL); in vxp_load_xilinx_binary()
206 vx_outb(chip, ICR, ICR_HF0); in vxp_load_xilinx_binary()
216 vx_outb(chip, CSUER, regCSUER); in vxp_load_xilinx_binary()
217 vx_outb(chip, RUER, regRUER); in vxp_load_xilinx_binary()
220 chip->regDIALOG |= VXP_DLG_XILINX_REPROG_MASK; in vxp_load_xilinx_binary()
221 vx_outb(chip, DIALOG, chip->regDIALOG); in vxp_load_xilinx_binary()
222 vx_inb(chip, DIALOG); in vxp_load_xilinx_binary()
224 chip->regDIALOG &= ~VXP_DLG_XILINX_REPROG_MASK; in vxp_load_xilinx_binary()
225 vx_outb(chip, DIALOG, chip->regDIALOG); in vxp_load_xilinx_binary()
226 vx_inb(chip, DIALOG); in vxp_load_xilinx_binary()
235 vx_outb(chip, CSUER, regCSUER); in vxp_load_xilinx_binary()
236 vx_outb(chip, RUER, regRUER); in vxp_load_xilinx_binary()
237 chip->regDIALOG &= ~VXP_DLG_XILINX_REPROG_MASK; in vxp_load_xilinx_binary()
238 vx_outb(chip, DIALOG, chip->regDIALOG); in vxp_load_xilinx_binary()
283 struct snd_vxpocket *chip = to_vxpocket(_chip); in vxp_test_and_ack() local
289 if (! (vx_inb(chip, DIALOG) & VXP_DLG_MEMIRQ_MASK)) in vxp_test_and_ack()
294 vx_outb(chip, DIALOG, chip->regDIALOG | VXP_DLG_ACK_MEMIRQ_MASK); in vxp_test_and_ack()
298 vx_inb(chip, DIALOG); in vxp_test_and_ack()
299 vx_outb(chip, DIALOG, chip->regDIALOG & ~VXP_DLG_ACK_MEMIRQ_MASK); in vxp_test_and_ack()
310 struct snd_vxpocket *chip = to_vxpocket(_chip); in vxp_validate_irq() local
314 chip->regCDSP |= VXP_CDSP_VALID_IRQ_MASK; in vxp_validate_irq()
316 chip->regCDSP &= ~VXP_CDSP_VALID_IRQ_MASK; in vxp_validate_irq()
317 vx_outb(chip, CDSP, chip->regCDSP); in vxp_validate_irq()
326 struct snd_vxpocket *chip = to_vxpocket(_chip); in vx_setup_pseudo_dma() local
329 vx_outb(chip, ICR, do_write ? ICR_TREQ : ICR_RREQ); in vx_setup_pseudo_dma()
331 vx_inb(chip, ISR); in vx_setup_pseudo_dma()
332 vx_outb(chip, ISR, 0); in vx_setup_pseudo_dma()
335 chip->regDIALOG |= VXP_DLG_DMA16_SEL_MASK; in vx_setup_pseudo_dma()
336 chip->regDIALOG |= do_write ? VXP_DLG_DMAWRITE_SEL_MASK : VXP_DLG_DMAREAD_SEL_MASK; in vx_setup_pseudo_dma()
337 vx_outb(chip, DIALOG, chip->regDIALOG); in vx_setup_pseudo_dma()
346 struct snd_vxpocket *chip = to_vxpocket(_chip); in vx_release_pseudo_dma() local
349 chip->regDIALOG &= ~(VXP_DLG_DMAWRITE_SEL_MASK| in vx_release_pseudo_dma()
352 vx_outb(chip, DIALOG, chip->regDIALOG); in vx_release_pseudo_dma()
354 vx_outb(chip, ICR, 0); in vx_release_pseudo_dma()
364 static void vxp_dma_write(struct vx_core *chip, struct snd_pcm_runtime *runtime, in vxp_dma_write() argument
367 long port = vxp_reg_addr(chip, VX_DMA); in vxp_dma_write()
371 vx_setup_pseudo_dma(chip, 1); in vxp_dma_write()
391 vx_release_pseudo_dma(chip); in vxp_dma_write()
403 static void vxp_dma_read(struct vx_core *chip, struct snd_pcm_runtime *runtime, in vxp_dma_read() argument
406 struct snd_vxpocket *pchip = to_vxpocket(chip); in vxp_dma_read()
407 long port = vxp_reg_addr(chip, VX_DMA); in vxp_dma_read()
413 vx_setup_pseudo_dma(chip, 0); in vxp_dma_read()
431 vx_outb(chip, DIALOG, pchip->regDIALOG); in vxp_dma_read()
436 vx_outb(chip, DIALOG, pchip->regDIALOG); in vxp_dma_read()
438 vx_outb(chip, ICR, 0); in vxp_dma_read()
445 static void vxp_write_codec_reg(struct vx_core *chip, int codec, unsigned int data) in vxp_write_codec_reg() argument
451 vx_inb(chip, LOFREQ); in vxp_write_codec_reg()
453 vx_inb(chip, CODEC2); in vxp_write_codec_reg()
457 vx_outb(chip, DATA, ((data & 0x800000) ? VX_DATA_CODEC_MASK : 0)); in vxp_write_codec_reg()
460 vx_inb(chip, HIFREQ); in vxp_write_codec_reg()
468 void vx_set_mic_boost(struct vx_core *chip, int boost) in vx_set_mic_boost() argument
470 struct snd_vxpocket *pchip = to_vxpocket(chip); in vx_set_mic_boost()
472 if (chip->chip_status & VX_STAT_IS_STALE) in vx_set_mic_boost()
475 mutex_lock(&chip->lock); in vx_set_mic_boost()
486 vx_outb(chip, CDSP, pchip->regCDSP); in vx_set_mic_boost()
488 mutex_unlock(&chip->lock); in vx_set_mic_boost()
510 void vx_set_mic_level(struct vx_core *chip, int level) in vx_set_mic_level() argument
512 struct snd_vxpocket *pchip = to_vxpocket(chip); in vx_set_mic_level()
514 if (chip->chip_status & VX_STAT_IS_STALE) in vx_set_mic_level()
517 mutex_lock(&chip->lock); in vx_set_mic_level()
520 vx_outb(chip, MICRO, level); in vx_set_mic_level()
522 mutex_unlock(&chip->lock); in vx_set_mic_level()
531 struct snd_vxpocket *chip = to_vxpocket(_chip); in vxp_change_audio_source() local
535 chip->regCDSP |= VXP_CDSP_DATAIN_SEL_MASK; in vxp_change_audio_source()
536 vx_outb(chip, CDSP, chip->regCDSP); in vxp_change_audio_source()
539 chip->regCDSP &= ~VXP_CDSP_DATAIN_SEL_MASK; in vxp_change_audio_source()
541 chip->regCDSP &= ~P24_CDSP_MICS_SEL_MASK; in vxp_change_audio_source()
543 chip->regCDSP &= ~VXP_CDSP_MIC_SEL_MASK; in vxp_change_audio_source()
544 vx_outb(chip, CDSP, chip->regCDSP); in vxp_change_audio_source()
547 chip->regCDSP &= ~VXP_CDSP_DATAIN_SEL_MASK; in vxp_change_audio_source()
550 chip->regCDSP &= ~P24_CDSP_MICS_SEL_MASK; in vxp_change_audio_source()
551 if (chip->mic_level) in vxp_change_audio_source()
552 chip->regCDSP |= P24_CDSP_MIC38_SEL_MASK; in vxp_change_audio_source()
554 chip->regCDSP |= P24_CDSP_MIC20_SEL_MASK; in vxp_change_audio_source()
555 vx_outb(chip, CDSP, chip->regCDSP); in vxp_change_audio_source()
557 chip->regCDSP |= VXP_CDSP_MIC_SEL_MASK; in vxp_change_audio_source()
558 vx_outb(chip, CDSP, chip->regCDSP); in vxp_change_audio_source()
559 vx_outb(chip, MICRO, vx_compute_mic_level(chip->mic_level)); in vxp_change_audio_source()
571 struct snd_vxpocket *chip = to_vxpocket(_chip); in vxp_set_clock_source() local
574 chip->regCDSP &= ~VXP_CDSP_CLOCKIN_SEL_MASK; in vxp_set_clock_source()
576 chip->regCDSP |= VXP_CDSP_CLOCKIN_SEL_MASK; in vxp_set_clock_source()
577 vx_outb(chip, CDSP, chip->regCDSP); in vxp_set_clock_source()
586 struct snd_vxpocket *chip = to_vxpocket(_chip); in vxp_reset_board() local
588 chip->regCDSP = 0; in vxp_reset_board()
589 chip->regDIALOG = 0; in vxp_reset_board()