Lines Matching refs:dmac

80 CFATTACH_DECL_NEW(dmac, sizeof(struct dmac_softc),
168 struct dmac_softc *dmac = device_private(intio->sc_dmac); in dmac_alloc_channel() local
169 struct dmac_channel_stat *chan = &dmac->sc_channels[ch]; in dmac_alloc_channel()
174 aprint_normal_dev(dmac->sc_dev, "allocating ch %d for %s.\n", in dmac_alloc_channel()
216 bus_space_write_1(dmac->sc_bst, chan->ch_bht, DMAC_REG_CSR, 0xff); in dmac_alloc_channel()
217 bus_space_write_1(dmac->sc_bst, chan->ch_bht, in dmac_alloc_channel()
219 bus_space_write_1(dmac->sc_bst, chan->ch_bht, DMAC_REG_CPR, 0); in dmac_alloc_channel()
227 bus_space_write_1(dmac->sc_bst, chan->ch_bht, in dmac_alloc_channel()
229 bus_space_write_1(dmac->sc_bst, chan->ch_bht, in dmac_alloc_channel()
231 bus_space_write_1(dmac->sc_bst, chan->ch_bht, in dmac_alloc_channel()
235 bus_space_write_1(dmac->sc_bst, chan->ch_bht, DMAC_REG_NIVR, normalv); in dmac_alloc_channel()
236 bus_space_write_1(dmac->sc_bst, chan->ch_bht, DMAC_REG_EIVR, errorv); in dmac_alloc_channel()
248 struct dmac_softc *dmac = device_private(intio->sc_dmac); in dmac_free_channel() local
249 struct dmac_channel_stat *chan = &dmac->sc_channels[ch]; in dmac_free_channel()
291 dmac_load_xfer(struct dmac_softc *dmac, struct dmac_dma_xfer *xf) in dmac_load_xfer() argument
304 bus_space_write_1(dmac->sc_bst, chan->ch_bht, DMAC_REG_CSR, 0xff); in dmac_load_xfer()
305 bus_space_write_1(dmac->sc_bst, chan->ch_bht, DMAC_REG_SCR, xf->dx_scr); in dmac_load_xfer()
306 bus_space_write_1(dmac->sc_bst, chan->ch_bht, in dmac_load_xfer()
308 bus_space_write_4(dmac->sc_bst, chan->ch_bht, in dmac_load_xfer()
319 struct dmac_softc *dmac = chan->ch_softc; in dmac_prepare_xfer() local
327 dmac_load_xfer(dmac, xf); in dmac_prepare_xfer()
340 dmac_start_xfer(struct dmac_softc *dmac, struct dmac_dma_xfer *xf) in dmac_start_xfer() argument
342 return dmac_start_xfer_offset(dmac, xf, 0, 0); in dmac_start_xfer()
346 dmac_start_xfer_offset(struct dmac_softc *dmac, struct dmac_dma_xfer *xf, in dmac_start_xfer_offset() argument
394 csr = bus_space_read_1(dmac->sc_bst, chan->ch_bht, DMAC_REG_CSR); in dmac_start_xfer_offset()
397 bus_space_write_4(dmac->sc_bst, chan->ch_bht, in dmac_start_xfer_offset()
399 bus_space_write_2(dmac->sc_bst, chan->ch_bht, in dmac_start_xfer_offset()
404 bus_space_write_4(dmac->sc_bst, chan->ch_bht, in dmac_start_xfer_offset()
406 bus_space_write_2(dmac->sc_bst, chan->ch_bht, in dmac_start_xfer_offset()
414 c = dmac_program_arraychain(dmac->sc_dev, xf, offset, size); in dmac_start_xfer_offset()
415 bus_space_write_4(dmac->sc_bst, chan->ch_bht, in dmac_start_xfer_offset()
417 bus_space_write_2(dmac->sc_bst, chan->ch_bht, in dmac_start_xfer_offset()
424 bus_space_write_1(dmac->sc_bst, chan->ch_bht, DMAC_REG_CSR, 0xff); in dmac_start_xfer_offset()
437 bus_space_write_1(dmac->sc_bst, chan->ch_bht, DMAC_REG_CCR, go); in dmac_start_xfer_offset()
550 dmac_abort_xfer(struct dmac_softc *dmac, struct dmac_dma_xfer *xf) in dmac_abort_xfer() argument
554 bus_space_write_1(dmac->sc_bst, chan->ch_bht, DMAC_REG_CCR, in dmac_abort_xfer()
556 bus_space_write_1(dmac->sc_bst, chan->ch_bht, DMAC_REG_CSR, 0xff); in dmac_abort_xfer()