Lines Matching refs:iot

559 #define SELECT_GUS_REG(iot,ioh1,x) bus_space_write_1(iot,ioh1,GUS_REG_SELECT,x)  argument
739 gus_test_iobase (bus_space_tag_t iot, int iobase) in gus_test_iobase() argument
747 if (bus_space_map(iot, iobase, GUS_NPORT1, 0, &ioh1)) in gus_test_iobase()
749 if (bus_space_map(iot, iobase+GUS_IOH2_OFFSET, GUS_NPORT2, 0, &ioh2)) in gus_test_iobase()
754 if (bus_space_map(iot, iobase+GUS_IOH3_OFFSET, GUS_NPORT3, 0, &ioh3)) in gus_test_iobase()
757 if (bus_space_map(iot, iobase+GUS_IOH4_OFFSET, GUS_NPORT4, 0, &ioh4)) in gus_test_iobase()
766 SELECT_GUS_REG(iot, ioh2, GUSREG_RESET); in gus_test_iobase()
767 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x00); in gus_test_iobase()
771 SELECT_GUS_REG(iot, ioh2, GUSREG_RESET); in gus_test_iobase()
772 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, GUSMASK_MASTER_RESET); in gus_test_iobase()
780 s1 = guspeek(iot, ioh2, 0L); in gus_test_iobase()
781 s2 = guspeek(iot, ioh2, 1L); in gus_test_iobase()
783 guspoke(iot, ioh2, 0L, 0xaa); in gus_test_iobase()
784 guspoke(iot, ioh2, 1L, 0x55); in gus_test_iobase()
786 if (guspeek(iot, ioh2, 0L) != 0xaa) in gus_test_iobase()
789 guspoke(iot, ioh2, 0L, s1); in gus_test_iobase()
790 guspoke(iot, ioh2, 1L, s2); in gus_test_iobase()
795 bus_space_unmap(iot, ioh4, GUS_NPORT4); in gus_test_iobase()
797 bus_space_unmap(iot, ioh3, GUS_NPORT3); in gus_test_iobase()
799 bus_space_unmap(iot, ioh2, GUS_NPORT2); in gus_test_iobase()
801 bus_space_unmap(iot, ioh1, GUS_NPORT1); in gus_test_iobase()
814 bus_space_tag_t iot; in gusattach() local
829 sc->sc_iot = iot = ia->ia_iot; in gusattach()
834 if (bus_space_map(iot, iobase, GUS_NPORT1, 0, &ioh1)) in gusattach()
837 if (bus_space_map(iot, iobase+GUS_IOH2_OFFSET, GUS_NPORT2, 0, &ioh2)) in gusattach()
843 if (bus_space_map(iot, iobase+GUS_IOH3_OFFSET, GUS_NPORT3, 0, &ioh3)) in gusattach()
847 if (bus_space_map(iot, iobase+GUS_IOH4_OFFSET, GUS_NPORT4, 0, &ioh4)) in gusattach()
868 c = bus_space_read_1(iot, ioh3, GUS_BOARD_REV); in gusattach()
874 SELECT_GUS_REG(iot, ioh2, GUSREG_RESET); in gusattach()
875 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x00); in gusattach()
913 bus_space_write_1(iot, ioh1, GUS_REG_CONTROL, GUS_REG_IRQCTL); in gusattach()
914 bus_space_write_1(iot, ioh1, GUS_MIX_CONTROL, m); in gusattach()
915 bus_space_write_1(iot, ioh1, GUS_IRQCTL_CONTROL, 0x00); in gusattach()
916 bus_space_write_1(iot, ioh1, 0x0f, 0x00); in gusattach()
918 bus_space_write_1(iot, ioh1, GUS_MIX_CONTROL, m); in gusattach()
919 bus_space_write_1(iot, ioh1, GUS_DMA_CONTROL, d | 0x80); /* magic reset? */ in gusattach()
921 bus_space_write_1(iot, ioh1, GUS_MIX_CONTROL, m | GUSMASK_CONTROL_SEL); in gusattach()
922 bus_space_write_1(iot, ioh1, GUS_IRQ_CONTROL, c); in gusattach()
924 bus_space_write_1(iot, ioh1, GUS_MIX_CONTROL, m); in gusattach()
925 bus_space_write_1(iot, ioh1, GUS_DMA_CONTROL, d); in gusattach()
927 bus_space_write_1(iot, ioh1, GUS_MIX_CONTROL, m | GUSMASK_CONTROL_SEL); in gusattach()
928 bus_space_write_1(iot, ioh1, GUS_IRQ_CONTROL, c); in gusattach()
930 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, 0x00); in gusattach()
933 bus_space_write_1(iot, ioh1, GUS_MIX_CONTROL, in gusattach()
935 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, 0x00); in gusattach()
987 SELECT_GUS_REG(iot, ioh2, GUSREG_RESET); in gusattach()
994 guspoke(iot, ioh2, 0L, 0x00); in gusattach()
1002 if (guspeek(iot, ioh2, 0L) != 0) in gusattach()
1007 guspoke(iot, ioh2, loc, 0xaa); in gusattach()
1008 if (guspeek(iot, ioh2, loc) != 0xaa) in gusattach()
1064 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, in gusattach()
1066 SELECT_GUS_REG(iot, ioh2, GUSREG_PAN_POS); in gusattach()
1067 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, GUS_PAN_FULL_LEFT); in gusattach()
1069 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, in gusattach()
1071 SELECT_GUS_REG(iot, ioh2, GUSREG_PAN_POS); in gusattach()
1072 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, GUS_PAN_FULL_RIGHT); in gusattach()
1389 bus_space_tag_t iot; in gusintr() local
1397 iot = sc->sc_iot; in gusintr()
1409 if ((intr = bus_space_read_1(iot, ioh1, GUS_IRQ_STATUS)) in gusintr()
1417 SELECT_GUS_REG(iot, ioh2, GUSREG_SAMPLE_CONTROL); in gusintr()
1418 intr = bus_space_read_1(iot, ioh2, GUS_DATA_HIGH); in gusintr()
1461 bus_space_tag_t iot; in gus_dmaout_timeout() local
1465 iot = sc->sc_iot; in gus_dmaout_timeout()
1473 SELECT_GUS_REG(iot, ioh2, GUSREG_DMA_CONTROL); in gus_dmaout_timeout()
1474 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0); in gus_dmaout_timeout()
1493 bus_space_tag_t iot; in gus_dmaout_intr() local
1498 iot = sc->sc_iot; in gus_dmaout_intr()
1505 SELECT_GUS_REG(iot, ioh2, GUSREG_DMA_CONTROL); in gus_dmaout_intr()
1506 if (bus_space_read_1(iot, ioh2, GUS_DATA_HIGH) & GUSMASK_DMA_IRQPEND) { in gus_dmaout_intr()
1517 bus_space_tag_t iot; in gus_dmaout_dointr() local
1522 iot = sc->sc_iot; in gus_dmaout_dointr()
1546 guspoke(iot, ioh2, sc->sc_gusaddr - in gus_dmaout_dointr()
1552 guspoke(iot, ioh2, sc->sc_gusaddr - in gus_dmaout_dointr()
1554 guspeek(iot, ioh2, in gus_dmaout_dointr()
1561 guspoke(iot, ioh2, sc->sc_gusaddr - in gus_dmaout_dointr()
1563 guspeek(iot, ioh2, in gus_dmaout_dointr()
1643 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, GUS_VOICE_LEFT); in gus_dmaout_dointr()
1644 SELECT_GUS_REG(iot, ioh2, GUSREG_VOICE_CNTL); in gus_dmaout_dointr()
1645 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, in gus_dmaout_dointr()
1647 SELECT_GUS_REG(iot, ioh2, GUSREG_VOLUME_CONTROL); in gus_dmaout_dointr()
1648 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, in gus_dmaout_dointr()
1683 bus_space_tag_t iot; in gus_voice_intr() local
1690 iot = sc->sc_iot; in gus_voice_intr()
1701 SELECT_GUS_REG(iot, ioh2, GUSREG_IRQ_STATUS); in gus_voice_intr()
1702 intr = bus_space_read_1(iot, ioh2, GUS_DATA_HIGH); in gus_voice_intr()
1731 SELECT_GUS_REG(iot, ioh2, GUSREG_VOICE_CNTL+0x80); in gus_voice_intr()
1732 status = bus_space_read_1(iot, ioh2, GUS_DATA_HIGH); in gus_voice_intr()
1840 bus_space_tag_t iot; in gus_start_playing() local
1843 iot = sc->sc_iot; in gus_start_playing()
1862 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, GUS_VOICE_LEFT); in gus_start_playing()
1864 SELECT_GUS_REG(iot, ioh2, GUSREG_VOICE_CNTL); in gus_start_playing()
1865 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[GUS_VOICE_LEFT].voccntl); in gus_start_playing()
1867 SELECT_GUS_REG(iot, ioh2, GUSREG_VOLUME_CONTROL); in gus_start_playing()
1868 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[GUS_VOICE_LEFT].volcntl); in gus_start_playing()
1901 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, GUS_VOICE_RIGHT); in gus_start_playing()
1902 SELECT_GUS_REG(iot, ioh2, GUSREG_VOICE_CNTL); in gus_start_playing()
1903 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[GUS_VOICE_RIGHT].voccntl); in gus_start_playing()
1904 SELECT_GUS_REG(iot, ioh2, GUSREG_VOLUME_CONTROL); in gus_start_playing()
1905 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[GUS_VOICE_RIGHT].volcntl); in gus_start_playing()
1917 bus_space_tag_t iot; in gus_continue_playing() local
1925 iot = sc->sc_iot; in gus_continue_playing()
1928 SELECT_GUS_REG(iot, ioh2, GUSREG_VOICE_CNTL); in gus_continue_playing()
1929 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, in gus_continue_playing()
2007 SELECT_GUS_REG(iot, ioh2, GUSREG_VOICE_CNTL); in gus_continue_playing()
2008 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].voccntl); in gus_continue_playing()
2009 SELECT_GUS_REG(iot, ioh2, GUSREG_VOLUME_CONTROL); in gus_continue_playing()
2010 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].volcntl); in gus_continue_playing()
2022 bus_space_tag_t iot; in gusdmaout() local
2029 iot = sc->sc_iot; in gusdmaout()
2054 SELECT_GUS_REG(iot, ioh2, GUSREG_DMA_CONTROL); in gusdmaout()
2055 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0); in gusdmaout()
2072 SELECT_GUS_REG(iot, ioh2, GUSREG_DMA_START); in gusdmaout()
2073 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, (int) (gusaddr >> 4)); in gusdmaout()
2079 SELECT_GUS_REG(iot, ioh2, GUSREG_DMA_CONTROL); in gusdmaout()
2080 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, c); in gusdmaout()
2095 bus_space_tag_t iot; in gus_start_voice() local
2103 iot = sc->sc_iot; in gus_start_voice()
2130 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice); in gus_start_voice()
2132 SELECT_GUS_REG(iot, ioh2, GUSREG_START_ADDR_HIGH); in gus_start_voice()
2133 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, ADDR_HIGH(start)); in gus_start_voice()
2134 SELECT_GUS_REG(iot, ioh2, GUSREG_START_ADDR_LOW); in gus_start_voice()
2135 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, ADDR_LOW(start)); in gus_start_voice()
2137 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_ADDR_HIGH); in gus_start_voice()
2138 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, ADDR_HIGH(current)); in gus_start_voice()
2139 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_ADDR_LOW); in gus_start_voice()
2140 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, ADDR_LOW(current)); in gus_start_voice()
2142 SELECT_GUS_REG(iot, ioh2, GUSREG_END_ADDR_HIGH); in gus_start_voice()
2143 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, ADDR_HIGH(end)); in gus_start_voice()
2144 SELECT_GUS_REG(iot, ioh2, GUSREG_END_ADDR_LOW); in gus_start_voice()
2145 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, ADDR_LOW(end)); in gus_start_voice()
2165 SELECT_GUS_REG(iot, ioh2, GUSREG_START_VOLUME); in gus_start_voice()
2166 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x00); in gus_start_voice()
2167 SELECT_GUS_REG(iot, ioh2, GUSREG_END_VOLUME); in gus_start_voice()
2168 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, in gus_start_voice()
2170 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_VOLUME); in gus_start_voice()
2171 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x00); in gus_start_voice()
2172 SELECT_GUS_REG(iot, ioh2, GUSREG_VOLUME_RATE); in gus_start_voice()
2173 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 63); in gus_start_voice()
2175 SELECT_GUS_REG(iot, ioh2, GUSREG_VOICE_CNTL); in gus_start_voice()
2176 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].voccntl); in gus_start_voice()
2177 SELECT_GUS_REG(iot, ioh2, GUSREG_VOLUME_CONTROL); in gus_start_voice()
2178 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x00); in gus_start_voice()
2180 SELECT_GUS_REG(iot, ioh2, GUSREG_VOICE_CNTL); in gus_start_voice()
2181 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].voccntl); in gus_start_voice()
2182 SELECT_GUS_REG(iot, ioh2, GUSREG_VOLUME_CONTROL); in gus_start_voice()
2183 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x00); in gus_start_voice()
2193 bus_space_tag_t iot; in gus_stop_voice() local
2198 iot = sc->sc_iot; in gus_stop_voice()
2209 guspoke(iot, ioh2, 0L, 0); in gus_stop_voice()
2211 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice); in gus_stop_voice()
2213 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_VOLUME); in gus_stop_voice()
2214 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x0000); in gus_stop_voice()
2215 SELECT_GUS_REG(iot, ioh2, GUSREG_VOICE_CNTL); in gus_stop_voice()
2216 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].voccntl); in gus_stop_voice()
2218 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_VOLUME); in gus_stop_voice()
2219 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x0000); in gus_stop_voice()
2220 SELECT_GUS_REG(iot, ioh2, GUSREG_VOICE_CNTL); in gus_stop_voice()
2221 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[voice].voccntl); in gus_stop_voice()
2223 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_ADDR_HIGH); in gus_stop_voice()
2224 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x0000); in gus_stop_voice()
2225 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_ADDR_LOW); in gus_stop_voice()
2226 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x0000); in gus_stop_voice()
2237 bus_space_tag_t iot; in gus_set_volume() local
2243 iot = sc->sc_iot; in gus_set_volume()
2249 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice); in gus_set_volume()
2251 SELECT_GUS_REG(iot, ioh2, GUSREG_START_VOLUME); in gus_set_volume()
2252 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, in gus_set_volume()
2255 SELECT_GUS_REG(iot, ioh2, GUSREG_END_VOLUME); in gus_set_volume()
2256 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, in gus_set_volume()
2259 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_VOLUME); in gus_set_volume()
2260 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, gusvol << 4); in gus_set_volume()
2262 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, gusvol << 4); in gus_set_volume()
2375 bus_space_tag_t iot; in gus_set_voices() local
2378 iot = sc->sc_iot; in gus_set_voices()
2383 SELECT_GUS_REG(iot, ioh2, GUSREG_ACTIVE_VOICES); in gus_set_voices()
2384 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, (voices-1) | 0xc0); in gus_set_voices()
2471 bus_space_tag_t iot; in gus_set_samprate() local
2478 iot = sc->sc_iot; in gus_set_samprate()
2495 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice); in gus_set_samprate()
2496 SELECT_GUS_REG(iot, ioh2, GUSREG_FREQ_CONTROL); in gus_set_samprate()
2497 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, fc); in gus_set_samprate()
2510 bus_space_tag_t iot; in gus_set_recrate() local
2517 iot = sc->sc_iot; in gus_set_recrate()
2525 SELECT_GUS_REG(iot, ioh2, GUSREG_SAMPLE_FREQ); in gus_set_recrate()
2526 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, realrate); in gus_set_recrate()
2547 bus_space_tag_t iot; in gus_speaker_ctl() local
2551 iot = sc->sc_iot; in gus_speaker_ctl()
2557 bus_space_write_1(iot, ioh1, GUS_MIX_CONTROL, sc->sc_mixcontrol); in gus_speaker_ctl()
2562 bus_space_write_1(iot, ioh1, GUS_MIX_CONTROL, sc->sc_mixcontrol); in gus_speaker_ctl()
2572 bus_space_tag_t iot; in gus_linein_ctl() local
2576 iot = sc->sc_iot; in gus_linein_ctl()
2582 bus_space_write_1(iot, ioh1, GUS_MIX_CONTROL, sc->sc_mixcontrol); in gus_linein_ctl()
2587 bus_space_write_1(iot, ioh1, GUS_MIX_CONTROL, sc->sc_mixcontrol); in gus_linein_ctl()
2597 bus_space_tag_t iot; in gus_mic_ctl() local
2601 iot = sc->sc_iot; in gus_mic_ctl()
2607 bus_space_write_1(iot, ioh1, GUS_MIX_CONTROL, sc->sc_mixcontrol); in gus_mic_ctl()
2612 bus_space_write_1(iot, ioh1, GUS_MIX_CONTROL, sc->sc_mixcontrol); in gus_mic_ctl()
2624 bus_space_tag_t iot; in gus_set_endaddr() local
2629 iot = sc->sc_iot; in gus_set_endaddr()
2636 SELECT_GUS_REG(iot, ioh2, GUSREG_END_ADDR_HIGH); in gus_set_endaddr()
2637 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, ADDR_HIGH(addr)); in gus_set_endaddr()
2638 SELECT_GUS_REG(iot, ioh2, GUSREG_END_ADDR_LOW); in gus_set_endaddr()
2639 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, ADDR_LOW(addr)); in gus_set_endaddr()
2650 bus_space_tag_t iot; in gus_set_curaddr() local
2655 iot = sc->sc_iot; in gus_set_curaddr()
2662 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice); in gus_set_curaddr()
2664 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_ADDR_HIGH); in gus_set_curaddr()
2665 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, ADDR_HIGH(addr)); in gus_set_curaddr()
2666 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_ADDR_LOW); in gus_set_curaddr()
2667 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, ADDR_LOW(addr)); in gus_set_curaddr()
2677 bus_space_tag_t iot; in gus_get_curaddr() local
2683 iot = sc->sc_iot; in gus_get_curaddr()
2685 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) voice); in gus_get_curaddr()
2686 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_ADDR_HIGH|GUSREG_READ); in gus_get_curaddr()
2687 addr = (bus_space_read_2(iot, ioh2, GUS_DATA_LOW) & 0x1fff) << 7; in gus_get_curaddr()
2688 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_ADDR_LOW|GUSREG_READ); in gus_get_curaddr()
2689 addr |= (bus_space_read_2(iot, ioh2, GUS_DATA_LOW) >> 9L) & 0x7f; in gus_get_curaddr()
2723 guspoke(bus_space_tag_t iot, bus_space_handle_t ioh2, in guspoke() argument
2731 SELECT_GUS_REG(iot, ioh2, GUSREG_DRAM_ADDR_LOW); in guspoke()
2732 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, in guspoke()
2734 SELECT_GUS_REG(iot, ioh2, GUSREG_DRAM_ADDR_HIGH); in guspoke()
2735 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, in guspoke()
2742 bus_space_write_1(iot, ioh2, GUS_DRAM_DATA, value); in guspoke()
2749 guspeek(bus_space_tag_t iot, bus_space_handle_t ioh2, u_long address) in guspeek() argument
2756 SELECT_GUS_REG(iot, ioh2, GUSREG_DRAM_ADDR_LOW); in guspeek()
2757 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, in guspeek()
2759 SELECT_GUS_REG(iot, ioh2, GUSREG_DRAM_ADDR_HIGH); in guspeek()
2760 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, in guspeek()
2767 return (unsigned char) bus_space_read_1(iot, ioh2, GUS_DRAM_DATA); in guspeek()
2776 bus_space_tag_t iot; in gusreset() local
2784 iot = sc->sc_iot; in gusreset()
2793 SELECT_GUS_REG(iot, ioh2, GUSREG_RESET); in gusreset()
2794 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x00); in gusreset()
2802 SELECT_GUS_REG(iot, ioh2, GUSREG_RESET); in gusreset()
2803 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, GUSMASK_MASTER_RESET); in gusreset()
2811 bus_space_write_1(iot, ioh4, GUS_MIDI_CONTROL, MIDI_RESET); in gusreset()
2815 bus_space_write_1(iot, ioh4, GUS_MIDI_CONTROL, 0x00); in gusreset()
2821 SELECT_GUS_REG(iot, ioh2, GUSREG_DMA_CONTROL); in gusreset()
2822 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x00); in gusreset()
2823 SELECT_GUS_REG(iot, ioh2, GUSREG_TIMER_CONTROL); in gusreset()
2824 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x00); in gusreset()
2825 SELECT_GUS_REG(iot, ioh2, GUSREG_SAMPLE_CONTROL); in gusreset()
2826 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x00); in gusreset()
2830 bus_space_read_1(iot, ioh1, GUS_IRQ_STATUS); in gusreset()
2831 SELECT_GUS_REG(iot, ioh2, GUSREG_DMA_CONTROL); in gusreset()
2832 bus_space_read_1(iot, ioh2, GUS_DATA_HIGH); in gusreset()
2833 SELECT_GUS_REG(iot, ioh2, GUSREG_SAMPLE_CONTROL); in gusreset()
2834 bus_space_read_1(iot, ioh2, GUS_DATA_HIGH); in gusreset()
2835 SELECT_GUS_REG(iot, ioh2, GUSREG_IRQ_STATUS); in gusreset()
2836 bus_space_read_1(iot, ioh2, GUS_DATA_HIGH); in gusreset()
2843 bus_space_write_1(iot, ioh2, GUS_VOICE_SELECT, (unsigned char) i); in gusreset()
2845 SELECT_GUS_REG(iot, ioh2, GUSREG_VOICE_CNTL); in gusreset()
2850 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[i].voccntl); in gusreset()
2855 SELECT_GUS_REG(iot, ioh2, GUSREG_VOLUME_CONTROL); in gusreset()
2856 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, sc->sc_voc[i].volcntl); in gusreset()
2861 SELECT_GUS_REG(iot, ioh2, GUSREG_START_ADDR_HIGH); in gusreset()
2862 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x0000); in gusreset()
2863 SELECT_GUS_REG(iot, ioh2, GUSREG_START_ADDR_LOW); in gusreset()
2864 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x0000); in gusreset()
2865 SELECT_GUS_REG(iot, ioh2, GUSREG_END_ADDR_HIGH); in gusreset()
2866 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x0000); in gusreset()
2867 SELECT_GUS_REG(iot, ioh2, GUSREG_END_ADDR_LOW); in gusreset()
2868 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x0000); in gusreset()
2869 SELECT_GUS_REG(iot, ioh2, GUSREG_VOLUME_RATE); in gusreset()
2870 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x01); in gusreset()
2871 SELECT_GUS_REG(iot, ioh2, GUSREG_START_VOLUME); in gusreset()
2872 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x10); in gusreset()
2873 SELECT_GUS_REG(iot, ioh2, GUSREG_END_VOLUME); in gusreset()
2874 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0xe0); in gusreset()
2875 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_VOLUME); in gusreset()
2876 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x0000); in gusreset()
2878 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_ADDR_HIGH); in gusreset()
2879 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x0000); in gusreset()
2880 SELECT_GUS_REG(iot, ioh2, GUSREG_CUR_ADDR_LOW); in gusreset()
2881 bus_space_write_2(iot, ioh2, GUS_DATA_LOW, 0x0000); in gusreset()
2882 SELECT_GUS_REG(iot, ioh2, GUSREG_PAN_POS); in gusreset()
2883 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0x07); in gusreset()
2890 bus_space_read_1(iot, ioh1, GUS_IRQ_STATUS); in gusreset()
2891 SELECT_GUS_REG(iot, ioh2, GUSREG_DMA_CONTROL); in gusreset()
2892 bus_space_read_1(iot, ioh2, GUS_DATA_HIGH); in gusreset()
2893 SELECT_GUS_REG(iot, ioh2, GUSREG_SAMPLE_CONTROL); in gusreset()
2894 bus_space_read_1(iot, ioh2, GUS_DATA_HIGH); in gusreset()
2895 SELECT_GUS_REG(iot, ioh2, GUSREG_IRQ_STATUS); in gusreset()
2896 bus_space_read_1(iot, ioh2, GUS_DATA_HIGH); in gusreset()
2898 SELECT_GUS_REG(iot, ioh2, GUSREG_RESET); in gusreset()
2899 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, in gusreset()
2907 bus_space_tag_t iot; in gus_init_cs4231() local
2912 iot = sc->sc_iot; in gus_init_cs4231()
2925 bus_space_write_1(iot, ioh1, GUS_MAX_CTRL, ctrl); in gus_init_cs4231()
2945 bus_space_write_1(iot, ioh1, GUS_MIX_CONTROL, in gus_init_cs4231()
3008 bus_space_tag_t iot; in gus_dma_input() local
3014 iot = sc->sc_iot; in gus_dma_input()
3047 SELECT_GUS_REG(iot, ioh2, GUSREG_SAMPLE_CONTROL); in gus_dma_input()
3048 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, dmac); /* Go! */ in gus_dma_input()
3112 bus_space_tag_t iot; in gus_halt_out_dma() local
3117 iot = sc->sc_iot; in gus_halt_out_dma()
3126 SELECT_GUS_REG(iot, ioh2, GUSREG_DMA_CONTROL); in gus_halt_out_dma()
3127 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, 0); in gus_halt_out_dma()
3153 bus_space_tag_t iot; in gus_halt_in_dma() local
3158 iot = sc->sc_iot; in gus_halt_in_dma()
3167 SELECT_GUS_REG(iot, ioh2, GUSREG_SAMPLE_CONTROL); in gus_halt_in_dma()
3168 bus_space_write_1(iot, ioh2, GUS_DATA_HIGH, in gus_halt_in_dma()
3169 bus_space_read_1(iot, ioh2, GUS_DATA_HIGH) in gus_halt_in_dma()