Home | History | Annotate | Download | only in isa

Lines Matching defs:ioh2

741 	bus_space_handle_t ioh1, ioh2, ioh3, ioh4;
749 if (bus_space_map(iot, iobase+GUS_IOH2_OFFSET, GUS_NPORT2, 0, &ioh2))
766 SELECT_GUS_REG(iot, ioh2, GUSREG_RESET);
767 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x00);
771 SELECT_GUS_REG(iot, ioh2, GUSREG_RESET);
772 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, GUSMASK_MASTER_RESET);
780 s1 = guspeek(iot, ioh2, 0L);
781 s2 = guspeek(iot, ioh2, 1L);
783 guspoke(iot, ioh2, 0L, 0xaa);
784 guspoke(iot, ioh2, 1L, 0x55);
786 if (guspeek(iot, ioh2, 0L) != 0xaa)
789 guspoke(iot, ioh2, 0L, s1);
790 guspoke(iot, ioh2, 1L, s2);
799 bus_space_unmap(iot, ioh2, GUS_NPORT2);
815 bus_space_handle_t ioh1, ioh2, ioh3, ioh4;
837 if (bus_space_map(iot, iobase+GUS_IOH2_OFFSET, GUS_NPORT2, 0, &ioh2))
839 sc->sc_ioh2 = ioh2;
874 SELECT_GUS_REG(iot, ioh2, GUSREG_RESET);
875 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x00);
930 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, 0x00);
935 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, 0x00);
987 SELECT_GUS_REG(iot, ioh2, GUSREG_RESET);
994 guspoke(iot, ioh2, 0L, 0x00);
1002 if (guspeek(iot, ioh2, 0L) != 0)
1007 guspoke(iot, ioh2, loc, 0xaa);
1008 if (guspeek(iot, ioh2, loc) != 0xaa)
1064 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT,
1066 SELECT_GUS_REG(iot, ioh2, GUSREG_PAN_POS);
1067 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, GUS_PAN_FULL_LEFT);
1069 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT,
1071 SELECT_GUS_REG(iot, ioh2, GUSREG_PAN_POS);
1072 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, GUS_PAN_FULL_RIGHT);
1391 bus_space_handle_t ioh2;
1399 ioh2 = sc->sc_ioh2;
1417 SELECT_GUS_REG(iot, ioh2, GUSREG_SAMPLE_CONTROL);
1418 intr = bus_space_read_1(iot, ioh2, GUS_DATA_HIGH);
1462 bus_space_handle_t ioh2;
1466 ioh2 = sc->sc_ioh2;
1473 SELECT_GUS_REG(iot, ioh2, GUSREG_DMA_CONTROL);
1474 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0);
1494 bus_space_handle_t ioh2;
1499 ioh2 = sc->sc_ioh2;
1505 SELECT_GUS_REG(iot, ioh2, GUSREG_DMA_CONTROL);
1506 if (bus_space_read_1(iot, ioh2, GUS_DATA_HIGH) & GUSMASK_DMA_IRQPEND) {
1518 bus_space_handle_t ioh2;
1523 ioh2 = sc->sc_ioh2;
1546 guspoke(iot, ioh2, sc->sc_gusaddr -
1552 guspoke(iot, ioh2, sc->sc_gusaddr -
1554 guspeek(iot, ioh2,
1561 guspoke(iot, ioh2, sc->sc_gusaddr -
1563 guspeek(iot, ioh2,
1643 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, GUS_VOICE_LEFT);
1644 SELECT_GUS_REG(iot, ioh2, GUSREG_VOICE_CNTL);
1645 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH,
1647 SELECT_GUS_REG(iot, ioh2, GUSREG_VOLUME_CONTROL);
1648 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH,
1684 bus_space_handle_t ioh2;
1691 ioh2 = sc->sc_ioh2;
1701 SELECT_GUS_REG(iot, ioh2, GUSREG_IRQ_STATUS);
1702 intr = bus_space_read_1(iot, ioh2, GUS_DATA_HIGH);
1731 SELECT_GUS_REG(iot, ioh2, GUSREG_VOICE_CNTL+0x80);
1732 status = bus_space_read_1(iot, ioh2, GUS_DATA_HIGH);
1841 bus_space_handle_t ioh2;
1844 ioh2 = sc->sc_ioh2;
1862 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, GUS_VOICE_LEFT);
1864 SELECT_GUS_REG(iot, ioh2, GUSREG_VOICE_CNTL);
1865 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[GUS_VOICE_LEFT].voccntl);
1867 SELECT_GUS_REG(iot, ioh2, GUSREG_VOLUME_CONTROL);
1868 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[GUS_VOICE_LEFT].volcntl);
1901 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, GUS_VOICE_RIGHT);
1902 SELECT_GUS_REG(iot, ioh2, GUSREG_VOICE_CNTL);
1903 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[GUS_VOICE_RIGHT].voccntl);
1904 SELECT_GUS_REG(iot, ioh2, GUSREG_VOLUME_CONTROL);
1905 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[GUS_VOICE_RIGHT].volcntl);
1918 bus_space_handle_t ioh2;
1926 ioh2 = sc->sc_ioh2;
1928 SELECT_GUS_REG(iot, ioh2, GUSREG_VOICE_CNTL);
1929 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH,
2007 SELECT_GUS_REG(iot, ioh2, GUSREG_VOICE_CNTL);
2008 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].voccntl);
2009 SELECT_GUS_REG(iot, ioh2, GUSREG_VOLUME_CONTROL);
2010 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].volcntl);
2023 bus_space_handle_t ioh2;
2030 ioh2 = sc->sc_ioh2;
2054 SELECT_GUS_REG(iot, ioh2, GUSREG_DMA_CONTROL);
2055 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0);
2072 SELECT_GUS_REG(iot, ioh2, GUSREG_DMA_START);
2073 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, (int) (gusaddr >> 4));
2079 SELECT_GUS_REG(iot, ioh2, GUSREG_DMA_CONTROL);
2080 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, c);
2096 bus_space_handle_t ioh2;
2104 ioh2 = sc->sc_ioh2;
2130 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice);
2132 SELECT_GUS_REG(iot, ioh2, GUSREG_START_ADDR_HIGH);
2133 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, ADDR_HIGH(start));
2134 SELECT_GUS_REG(iot, ioh2, GUSREG_START_ADDR_LOW);
2135 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, ADDR_LOW(start));
2137 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_ADDR_HIGH);
2138 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, ADDR_HIGH(current));
2139 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_ADDR_LOW);
2140 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, ADDR_LOW(current));
2142 SELECT_GUS_REG(iot, ioh2, GUSREG_END_ADDR_HIGH);
2143 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, ADDR_HIGH(end));
2144 SELECT_GUS_REG(iot, ioh2, GUSREG_END_ADDR_LOW);
2145 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, ADDR_LOW(end));
2165 SELECT_GUS_REG(iot, ioh2, GUSREG_START_VOLUME);
2166 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x00);
2167 SELECT_GUS_REG(iot, ioh2, GUSREG_END_VOLUME);
2168 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH,
2170 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_VOLUME);
2171 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x00);
2172 SELECT_GUS_REG(iot, ioh2, GUSREG_VOLUME_RATE);
2173 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 63);
2175 SELECT_GUS_REG(iot, ioh2, GUSREG_VOICE_CNTL);
2176 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].voccntl);
2177 SELECT_GUS_REG(iot, ioh2, GUSREG_VOLUME_CONTROL);
2178 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x00);
2180 SELECT_GUS_REG(iot, ioh2, GUSREG_VOICE_CNTL);
2181 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].voccntl);
2182 SELECT_GUS_REG(iot, ioh2, GUSREG_VOLUME_CONTROL);
2183 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x00);
2194 bus_space_handle_t ioh2;
2199 ioh2 = sc->sc_ioh2;
2209 guspoke(iot, ioh2, 0L, 0);
2211 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice);
2213 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_VOLUME);
2214 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x0000);
2215 SELECT_GUS_REG(iot, ioh2, GUSREG_VOICE_CNTL);
2216 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].voccntl);
2218 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_VOLUME);
2219 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x0000);
2220 SELECT_GUS_REG(iot, ioh2, GUSREG_VOICE_CNTL);
2221 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].voccntl);
2223 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_ADDR_HIGH);
2224 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x0000);
2225 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_ADDR_LOW);
2226 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x0000);
2238 bus_space_handle_t ioh2;
2244 ioh2 = sc->sc_ioh2;
2249 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice);
2251 SELECT_GUS_REG(iot, ioh2, GUSREG_START_VOLUME);
2252 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH,
2255 SELECT_GUS_REG(iot, ioh2, GUSREG_END_VOLUME);
2256 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH,
2259 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_VOLUME);
2260 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, gusvol << 4);
2262 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, gusvol << 4);
2376 bus_space_handle_t ioh2;
2379 ioh2 = sc->sc_ioh2;
2383 SELECT_GUS_REG(iot, ioh2, GUSREG_ACTIVE_VOICES);
2384 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, (voices-1) | 0xc0);
2472 bus_space_handle_t ioh2;
2479 ioh2 = sc->sc_ioh2;
2495 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice);
2496 SELECT_GUS_REG(iot, ioh2, GUSREG_FREQ_CONTROL);
2497 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, fc);
2511 bus_space_handle_t ioh2;
2518 ioh2 = sc->sc_ioh2;
2525 SELECT_GUS_REG(iot, ioh2, GUSREG_SAMPLE_FREQ);
2526 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, realrate);
2625 bus_space_handle_t ioh2;
2630 ioh2 = sc->sc_ioh2;
2636 SELECT_GUS_REG(iot, ioh2, GUSREG_END_ADDR_HIGH);
2637 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, ADDR_HIGH(addr));
2638 SELECT_GUS_REG(iot, ioh2, GUSREG_END_ADDR_LOW);
2639 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, ADDR_LOW(addr));
2651 bus_space_handle_t ioh2;
2656 ioh2 = sc->sc_ioh2;
2662 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice);
2664 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_ADDR_HIGH);
2665 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, ADDR_HIGH(addr));
2666 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_ADDR_LOW);
2667 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, ADDR_LOW(addr));
2678 bus_space_handle_t ioh2;
2684 ioh2 = sc->sc_ioh2;
2685 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice);
2686 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_ADDR_HIGH|GUSREG_READ);
2687 addr = (bus_space_read_2(iot, ioh2, GUS_DATA_LOW) & 0x1fff) << 7;
2688 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_ADDR_LOW|GUSREG_READ);
2689 addr |= (bus_space_read_2(iot, ioh2, GUS_DATA_LOW) >> 9L) & 0x7f;
2723 guspoke(bus_space_tag_t iot, bus_space_handle_t ioh2,
2731 SELECT_GUS_REG(iot, ioh2, GUSREG_DRAM_ADDR_LOW);
2732 bus_space_write_2(iot, ioh2, GUS_DATA_LOW,
2734 SELECT_GUS_REG(iot, ioh2, GUSREG_DRAM_ADDR_HIGH);
2735 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH,
2742 bus_space_write_1(iot, ioh2, GUS_DRAM_DATA, value);
2749 guspeek(bus_space_tag_t iot, bus_space_handle_t ioh2, u_long address)
2756 SELECT_GUS_REG(iot, ioh2, GUSREG_DRAM_ADDR_LOW);
2757 bus_space_write_2(iot, ioh2, GUS_DATA_LOW,
2759 SELECT_GUS_REG(iot, ioh2, GUSREG_DRAM_ADDR_HIGH);
2760 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH,
2767 return (unsigned char) bus_space_read_1(iot, ioh2, GUS_DRAM_DATA);
2778 bus_space_handle_t ioh2;
2786 ioh2 = sc->sc_ioh2;
2793 SELECT_GUS_REG(iot, ioh2, GUSREG_RESET);
2794 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x00);
2802 SELECT_GUS_REG(iot, ioh2, GUSREG_RESET);
2803 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, GUSMASK_MASTER_RESET);
2821 SELECT_GUS_REG(iot, ioh2, GUSREG_DMA_CONTROL);
2822 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x00);
2823 SELECT_GUS_REG(iot, ioh2, GUSREG_TIMER_CONTROL);
2824 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x00);
2825 SELECT_GUS_REG(iot, ioh2, GUSREG_SAMPLE_CONTROL);
2826 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x00);
2831 SELECT_GUS_REG(iot, ioh2, GUSREG_DMA_CONTROL);
2832 bus_space_read_1(iot, ioh2, GUS_DATA_HIGH);
2833 SELECT_GUS_REG(iot, ioh2, GUSREG_SAMPLE_CONTROL);
2834 bus_space_read_1(iot, ioh2, GUS_DATA_HIGH);
2835 SELECT_GUS_REG(iot, ioh2, GUSREG_IRQ_STATUS);
2836 bus_space_read_1(iot, ioh2, GUS_DATA_HIGH);
2843 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) i);
2845 SELECT_GUS_REG(iot, ioh2, GUSREG_VOICE_CNTL);
2850 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[i].voccntl);
2855 SELECT_GUS_REG(iot, ioh2, GUSREG_VOLUME_CONTROL);
2856 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[i].volcntl);
2861 SELECT_GUS_REG(iot, ioh2, GUSREG_START_ADDR_HIGH);
2862 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x0000);
2863 SELECT_GUS_REG(iot, ioh2, GUSREG_START_ADDR_LOW);
2864 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x0000);
2865 SELECT_GUS_REG(iot, ioh2, GUSREG_END_ADDR_HIGH);
2866 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x0000);
2867 SELECT_GUS_REG(iot, ioh2, GUSREG_END_ADDR_LOW);
2868 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x0000);
2869 SELECT_GUS_REG(iot, ioh2, GUSREG_VOLUME_RATE);
2870 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x01);
2871 ioh2, GUSREG_START_VOLUME);
2872 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x10);
2873 SELECT_GUS_REG(iot, ioh2, GUSREG_END_VOLUME);
2874 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0xe0);
2875 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_VOLUME);
2876 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x0000);
2878 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_ADDR_HIGH);
2879 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x0000);
2880 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_ADDR_LOW);
2881 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x0000);
2882 SELECT_GUS_REG(iot, ioh2, GUSREG_PAN_POS);
2883 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x07);
2891 SELECT_GUS_REG(iot, ioh2, GUSREG_DMA_CONTROL);
2892 bus_space_read_1(iot, ioh2, GUS_DATA_HIGH);
2893 SELECT_GUS_REG(iot, ioh2, GUSREG_SAMPLE_CONTROL);
2894 bus_space_read_1(iot, ioh2, GUS_DATA_HIGH);
2895 SELECT_GUS_REG(iot, ioh2, GUSREG_IRQ_STATUS);
2896 bus_space_read_1(iot, ioh2, GUS_DATA_HIGH);
2898 SELECT_GUS_REG(iot, ioh2, GUSREG_RESET);
2899 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH,
3009 bus_space_handle_t ioh2;
3015 ioh2 = sc->sc_ioh2;
3047 SELECT_GUS_REG(iot, ioh2, GUSREG_SAMPLE_CONTROL);
3048 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, dmac); /* Go! */
3113 bus_space_handle_t ioh2;
3118 ioh2 = sc->sc_ioh2;
3126 SELECT_GUS_REG(iot, ioh2, GUSREG_DMA_CONTROL);
3127 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0);
3154 bus_space_handle_t ioh2;
3159 ioh2 = sc->sc_ioh2;
3167 SELECT_GUS_REG(iot, ioh2, GUSREG_SAMPLE_CONTROL);
3168 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH,
3169 bus_space_read_1(iot, ioh2, GUS_DATA_HIGH)