• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/sound/pci/

Lines Matching defs:apu

460 	u8 apu[4];
538 unsigned char apu[NR_APUS];
870 offset = apu_get_register(chip, es->apu[0], 5);
877 static void snd_es1968_apu_set_freq(struct es1968 *chip, int apu, int freq)
879 apu_set_register(chip, apu, 2,
880 (apu_get_register(chip, apu, 2) & 0x00FF) |
882 apu_set_register(chip, apu, 3, freq >> 8);
886 static inline void snd_es1968_trigger_apu(struct es1968 *esm, int apu, int mode)
889 __apu_set_register(esm, apu, 0,
890 (__apu_get_register(esm, apu, 0) & 0xff0f) |
897 __apu_set_register(chip, es->apu[0], 5, es->base[0]);
898 snd_es1968_trigger_apu(chip, es->apu[0], es->apu_mode[0]);
900 __apu_set_register(chip, es->apu[2], 5, es->base[2]);
901 snd_es1968_trigger_apu(chip, es->apu[2], es->apu_mode[2]);
904 __apu_set_register(chip, es->apu[1], 5, es->base[1]);
905 snd_es1968_trigger_apu(chip, es->apu[1], es->apu_mode[1]);
907 __apu_set_register(chip, es->apu[3], 5, es->base[3]);
908 snd_es1968_trigger_apu(chip, es->apu[3], es->apu_mode[3]);
917 snd_es1968_trigger_apu(chip, es->apu[0], 0);
918 snd_es1968_trigger_apu(chip, es->apu[1], 0);
920 snd_es1968_trigger_apu(chip, es->apu[2], 0);
921 snd_es1968_trigger_apu(chip, es->apu[3], 0);
940 wave_set_register(chip, es->apu[channel] << 3, tmpval);
953 int channel, apu;
964 apu = es->apu[channel];
988 apu_set_register(chip, apu, i, 0x0000);
991 apu_set_register(chip, apu, 4, ((pa >> 16) & 0xFF) << 8);
992 apu_set_register(chip, apu, 5, pa & 0xFFFF);
993 apu_set_register(chip, apu, 6, (pa + size) & 0xFFFF);
995 apu_set_register(chip, apu, 7, size);
998 apu_set_register(chip, apu, 8, 0x0000);
1000 apu_set_register(chip, apu, 9, 0xD000);
1003 apu_set_register(chip, apu, 11, 0x0000);
1005 apu_set_register(chip, apu, 0, 0x400F);
1018 apu_set_register(chip, apu, 10,
1022 apu_set_register(chip, apu, 10, 0x8F08);
1046 snd_es1968_apu_set_freq(chip, es->apu[0], freq);
1047 snd_es1968_apu_set_freq(chip, es->apu[1], freq);
1055 int i, apu = es->apu[channel];
1073 apu_set_register(chip, apu, i, 0x0000);
1077 apu_set_register(chip, apu, 2, 0x8);
1080 apu_set_register(chip, apu, 4, ((pa >> 16) & 0xFF) << 8);
1081 apu_set_register(chip, apu, 5, pa & 0xFFFF);
1082 apu_set_register(chip, apu, 6, (pa + bsize) & 0xFFFF);
1083 apu_set_register(chip, apu, 7, bsize);
1085 apu_set_register(chip, apu, 8, 0x00F0);
1087 apu_set_register(chip, apu, 9, 0x0000);
1089 apu_set_register(chip, apu, 10, 0x8F08);
1091 apu_set_register(chip, apu, 11, route);
1093 apu_set_register(chip, apu, 0, 0x400F);
1111 /* data seems to flow from the codec, through an apu into
1112 the 'mixbuf' bit of page, then through the SRC apu
1120 /* SRC (left/mono); get input from inputing apu */
1122 ESM_APU_SRCONVERTOR, es->apu[2]);
1132 ESM_APU_SRCONVERTOR, es->apu[3]);
1145 snd_es1968_apu_set_freq(chip, es->apu[0], freq);
1146 snd_es1968_apu_set_freq(chip, es->apu[1], freq);
1150 snd_es1968_apu_set_freq(chip, es->apu[2], freq);
1151 snd_es1968_apu_set_freq(chip, es->apu[3], freq);
1472 int apu;
1474 for (apu = 0; apu < NR_APUS; apu += 2) {
1475 if (chip->apu[apu] == ESM_APU_FREE &&
1476 chip->apu[apu + 1] == ESM_APU_FREE) {
1477 chip->apu[apu] = chip->apu[apu + 1] = type;
1478 return apu;
1487 static void snd_es1968_free_apu_pair(struct es1968 *chip, int apu)
1489 chip->apu[apu] = chip->apu[apu + 1] = ESM_APU_FREE;
1515 es->apu[0] = apu1;
1516 es->apu[1] = apu1 + 1;
1558 es->apu[0] = apu1;
1559 es->apu[1] = apu1 + 1;
1560 es->apu[2] = apu2;
1561 es->apu[3] = apu2 + 1;
1603 snd_es1968_free_apu_pair(chip, es->apu[0]);
1621 snd_es1968_free_apu_pair(chip, es->apu[0]);
1622 snd_es1968_free_apu_pair(chip, es->apu[2]);
1658 int i, apu;
1666 /* search 2 APUs (although one apu is enough) */
1667 if ((apu = snd_es1968_alloc_apu_pair(chip, ESM_APU_PCM_PLAY)) < 0) {
1673 snd_es1968_free_apu_pair(chip, apu);
1679 wave_set_register(chip, apu << 3, (memory->buf.addr - 0x10) & 0xfff8);
1684 /* initialize apu */
1686 apu_set_register(chip, apu, i, 0x0000);
1688 apu_set_register(chip, apu, 0, 0x400f);
1689 apu_set_register(chip, apu, 4, ((pa >> 16) & 0xff) << 8);
1690 apu_set_register(chip, apu, 5, pa & 0xffff);
1691 apu_set_register(chip, apu, 6, (pa + CLOCK_MEASURE_BUFSIZE/2) & 0xffff);
1692 apu_set_register(chip, apu, 7, CLOCK_MEASURE_BUFSIZE/2);
1693 apu_set_register(chip, apu, 8, 0x0000);
1694 apu_set_register(chip, apu, 9, 0xD000);
1695 apu_set_register(chip, apu, 10, 0x8F08);
1696 apu_set_register(chip, apu, 11, 0x0000);
1702 snd_es1968_apu_set_freq(chip, apu, ((unsigned int)48000 << 16) / chip->clock); /* 48000 Hz */
1705 chip->measure_apu = apu;
1708 __apu_set_register(chip, apu, 5, pa & 0xffff);
1709 snd_es1968_trigger_apu(chip, apu, ESM_APU_16BITLINEAR);
1714 offset = __apu_get_register(chip, apu, 5);
1716 snd_es1968_trigger_apu(chip, apu, 0); /* stop */
1744 snd_es1968_free_apu_pair(chip, apu);
2498 chip->apu[i] = ESM_APU_FREE;