Lines Matching refs:apu

454 	u8 apu[4];  member
527 unsigned char apu[NR_APUS]; member
911 offset = apu_get_register(chip, es->apu[0], 5); in snd_es1968_get_dma_ptr()
918 static void snd_es1968_apu_set_freq(struct es1968 *chip, int apu, int freq) in snd_es1968_apu_set_freq() argument
920 apu_set_register(chip, apu, 2, in snd_es1968_apu_set_freq()
921 (apu_get_register(chip, apu, 2) & 0x00FF) | in snd_es1968_apu_set_freq()
923 apu_set_register(chip, apu, 3, freq >> 8); in snd_es1968_apu_set_freq()
927 static inline void snd_es1968_trigger_apu(struct es1968 *esm, int apu, int mode) in snd_es1968_trigger_apu() argument
930 __apu_set_register(esm, apu, 0, in snd_es1968_trigger_apu()
931 (__apu_get_register(esm, apu, 0) & 0xff0f) | in snd_es1968_trigger_apu()
938 __apu_set_register(chip, es->apu[0], 5, es->base[0]); in snd_es1968_pcm_start()
939 snd_es1968_trigger_apu(chip, es->apu[0], es->apu_mode[0]); in snd_es1968_pcm_start()
941 __apu_set_register(chip, es->apu[2], 5, es->base[2]); in snd_es1968_pcm_start()
942 snd_es1968_trigger_apu(chip, es->apu[2], es->apu_mode[2]); in snd_es1968_pcm_start()
945 __apu_set_register(chip, es->apu[1], 5, es->base[1]); in snd_es1968_pcm_start()
946 snd_es1968_trigger_apu(chip, es->apu[1], es->apu_mode[1]); in snd_es1968_pcm_start()
948 __apu_set_register(chip, es->apu[3], 5, es->base[3]); in snd_es1968_pcm_start()
949 snd_es1968_trigger_apu(chip, es->apu[3], es->apu_mode[3]); in snd_es1968_pcm_start()
958 snd_es1968_trigger_apu(chip, es->apu[0], 0); in snd_es1968_pcm_stop()
959 snd_es1968_trigger_apu(chip, es->apu[1], 0); in snd_es1968_pcm_stop()
961 snd_es1968_trigger_apu(chip, es->apu[2], 0); in snd_es1968_pcm_stop()
962 snd_es1968_trigger_apu(chip, es->apu[3], 0); in snd_es1968_pcm_stop()
981 wave_set_register(chip, es->apu[channel] << 3, tmpval); in snd_es1968_program_wavecache()
994 int channel, apu; in snd_es1968_playback_setup() local
1005 apu = es->apu[channel]; in snd_es1968_playback_setup()
1029 apu_set_register(chip, apu, i, 0x0000); in snd_es1968_playback_setup()
1032 apu_set_register(chip, apu, 4, ((pa >> 16) & 0xFF) << 8); in snd_es1968_playback_setup()
1033 apu_set_register(chip, apu, 5, pa & 0xFFFF); in snd_es1968_playback_setup()
1034 apu_set_register(chip, apu, 6, (pa + size) & 0xFFFF); in snd_es1968_playback_setup()
1036 apu_set_register(chip, apu, 7, size); in snd_es1968_playback_setup()
1039 apu_set_register(chip, apu, 8, 0x0000); in snd_es1968_playback_setup()
1041 apu_set_register(chip, apu, 9, 0xD000); in snd_es1968_playback_setup()
1044 apu_set_register(chip, apu, 11, 0x0000); in snd_es1968_playback_setup()
1046 apu_set_register(chip, apu, 0, 0x400F); in snd_es1968_playback_setup()
1059 apu_set_register(chip, apu, 10, in snd_es1968_playback_setup()
1063 apu_set_register(chip, apu, 10, 0x8F08); in snd_es1968_playback_setup()
1087 snd_es1968_apu_set_freq(chip, es->apu[0], freq); in snd_es1968_playback_setup()
1088 snd_es1968_apu_set_freq(chip, es->apu[1], freq); in snd_es1968_playback_setup()
1096 int i, apu = es->apu[channel]; in init_capture_apu() local
1114 apu_set_register(chip, apu, i, 0x0000); in init_capture_apu()
1118 apu_set_register(chip, apu, 2, 0x8); in init_capture_apu()
1121 apu_set_register(chip, apu, 4, ((pa >> 16) & 0xFF) << 8); in init_capture_apu()
1122 apu_set_register(chip, apu, 5, pa & 0xFFFF); in init_capture_apu()
1123 apu_set_register(chip, apu, 6, (pa + bsize) & 0xFFFF); in init_capture_apu()
1124 apu_set_register(chip, apu, 7, bsize); in init_capture_apu()
1126 apu_set_register(chip, apu, 8, 0x00F0); in init_capture_apu()
1128 apu_set_register(chip, apu, 9, 0x0000); in init_capture_apu()
1130 apu_set_register(chip, apu, 10, 0x8F08); in init_capture_apu()
1132 apu_set_register(chip, apu, 11, route); in init_capture_apu()
1134 apu_set_register(chip, apu, 0, 0x400F); in init_capture_apu()
1163 ESM_APU_SRCONVERTOR, es->apu[2]); in snd_es1968_capture_setup()
1173 ESM_APU_SRCONVERTOR, es->apu[3]); in snd_es1968_capture_setup()
1186 snd_es1968_apu_set_freq(chip, es->apu[0], freq); in snd_es1968_capture_setup()
1187 snd_es1968_apu_set_freq(chip, es->apu[1], freq); in snd_es1968_capture_setup()
1191 snd_es1968_apu_set_freq(chip, es->apu[2], freq); in snd_es1968_capture_setup()
1192 snd_es1968_apu_set_freq(chip, es->apu[3], freq); in snd_es1968_capture_setup()
1508 int apu; in snd_es1968_alloc_apu_pair() local
1510 for (apu = 0; apu < NR_APUS; apu += 2) { in snd_es1968_alloc_apu_pair()
1511 if (chip->apu[apu] == ESM_APU_FREE && in snd_es1968_alloc_apu_pair()
1512 chip->apu[apu + 1] == ESM_APU_FREE) { in snd_es1968_alloc_apu_pair()
1513 chip->apu[apu] = chip->apu[apu + 1] = type; in snd_es1968_alloc_apu_pair()
1514 return apu; in snd_es1968_alloc_apu_pair()
1523 static void snd_es1968_free_apu_pair(struct es1968 *chip, int apu) in snd_es1968_free_apu_pair() argument
1525 chip->apu[apu] = chip->apu[apu + 1] = ESM_APU_FREE; in snd_es1968_free_apu_pair()
1551 es->apu[0] = apu1; in snd_es1968_playback_open()
1552 es->apu[1] = apu1 + 1; in snd_es1968_playback_open()
1594 es->apu[0] = apu1; in snd_es1968_capture_open()
1595 es->apu[1] = apu1 + 1; in snd_es1968_capture_open()
1596 es->apu[2] = apu2; in snd_es1968_capture_open()
1597 es->apu[3] = apu2 + 1; in snd_es1968_capture_open()
1639 snd_es1968_free_apu_pair(chip, es->apu[0]); in snd_es1968_playback_close()
1657 snd_es1968_free_apu_pair(chip, es->apu[0]); in snd_es1968_capture_close()
1658 snd_es1968_free_apu_pair(chip, es->apu[2]); in snd_es1968_capture_close()
1692 int i, apu; in es1968_measure_clock() local
1702 if ((apu = snd_es1968_alloc_apu_pair(chip, ESM_APU_PCM_PLAY)) < 0) { in es1968_measure_clock()
1710 snd_es1968_free_apu_pair(chip, apu); in es1968_measure_clock()
1716 wave_set_register(chip, apu << 3, (memory->buf.addr - 0x10) & 0xfff8); in es1968_measure_clock()
1723 apu_set_register(chip, apu, i, 0x0000); in es1968_measure_clock()
1725 apu_set_register(chip, apu, 0, 0x400f); in es1968_measure_clock()
1726 apu_set_register(chip, apu, 4, ((pa >> 16) & 0xff) << 8); in es1968_measure_clock()
1727 apu_set_register(chip, apu, 5, pa & 0xffff); in es1968_measure_clock()
1728 apu_set_register(chip, apu, 6, (pa + CLOCK_MEASURE_BUFSIZE/2) & 0xffff); in es1968_measure_clock()
1729 apu_set_register(chip, apu, 7, CLOCK_MEASURE_BUFSIZE/2); in es1968_measure_clock()
1730 apu_set_register(chip, apu, 8, 0x0000); in es1968_measure_clock()
1731 apu_set_register(chip, apu, 9, 0xD000); in es1968_measure_clock()
1732 apu_set_register(chip, apu, 10, 0x8F08); in es1968_measure_clock()
1733 apu_set_register(chip, apu, 11, 0x0000); in es1968_measure_clock()
1739 snd_es1968_apu_set_freq(chip, apu, ((unsigned int)48000 << 16) / chip->clock); /* 48000 Hz */ in es1968_measure_clock()
1742 chip->measure_apu = apu; in es1968_measure_clock()
1745 __apu_set_register(chip, apu, 5, pa & 0xffff); in es1968_measure_clock()
1746 snd_es1968_trigger_apu(chip, apu, ESM_APU_16BITLINEAR); in es1968_measure_clock()
1751 offset = __apu_get_register(chip, apu, 5); in es1968_measure_clock()
1753 snd_es1968_trigger_apu(chip, apu, 0); /* stop */ in es1968_measure_clock()
1777 snd_es1968_free_apu_pair(chip, apu); in es1968_measure_clock()
2721 chip->apu[i] = ESM_APU_FREE; in snd_es1968_create()