Lines Matching refs:ir
123 isv_read(struct isv_regs *ir, bus_size_t reg) in isv_read() argument
125 return bus_space_read_2(ir->ir_bt, ir->ir_bh, reg); in isv_read()
129 isv_write(struct isv_regs *ir, bus_size_t reg, uint16_t val) in isv_write() argument
131 bus_space_write_2(ir->ir_bt, ir->ir_bh, reg, val); in isv_write()
135 isv_retrace(struct isv_regs *ir) in isv_retrace() argument
139 video = isv_read(ir, ISV_STATUS) & ISV_STATUS_VIDEO_MASK; in isv_retrace()
174 isv_probe(struct isv_regs *ir) in isv_probe() argument
181 isv_write(ir, ISV_CONTROL, in isv_probe()
192 if (isv_delta(&state, isv_retrace(ir))) in isv_probe()
207 struct isv_regs ir; in isv_match() local
215 ir.ir_bt = ia->ia_iot; in isv_match()
217 if (bus_space_map(ir.ir_bt, ia->ia_io[0].ir_addr, 8, 0, &ir.ir_bh)) in isv_match()
220 rv = isv_probe(&ir); in isv_match()
222 bus_space_unmap(ir.ir_bt, ir.ir_bh, 8); in isv_match()
241 struct isv_regs *ir = &sc->sc_ir; in isv_attach() local
244 ir->ir_bt = ia->ia_iot; in isv_attach()
246 if (bus_space_map(ir->ir_bt, ia->ia_io[0].ir_addr, 8, 0, &ir->ir_bh)) { in isv_attach()
281 isv_retrace_wait(struct isv_regs *ir, int *state, const struct timeval *end) in isv_retrace_wait() argument
286 if (!isv_delta(state, isv_retrace(ir))) { in isv_retrace_wait()
304 isv_capture_wait(struct isv_regs *ir, int *state, const struct timeval *end) in isv_capture_wait() argument
309 if (!isv_delta(state, isv_retrace(ir))) { in isv_capture_wait()
331 struct isv_regs *ir = &sc->sc_ir; in isv_capture() local
343 if (speed < 1 && (rc = isv_retrace_wait(ir, &state, &end)) != 0) in isv_capture()
346 if (speed < 2 && (rc = isv_capture_wait(ir, &state, &end)) != 0) in isv_capture()
349 if ((rc = isv_retrace_wait(ir, &state, &end)) != 0) in isv_capture()
366 isv_write(ir, ISV_CONTROL, in isv_capture()
368 isv_write(ir, ISV_CONTROL, in isv_capture()
370 isv_write(ir, ISV_CONTROL, in isv_capture()
375 isv_read(ir, ISV_DATA); in isv_capture()
376 bus_space_read_multi_stream_2(ir->ir_bt, ir->ir_bh, ISV_DATA, in isv_capture()
380 isv_write(ir, ISV_CONTROL, in isv_capture()
392 if (isv_retrace_wait(ir, &state, &end) != 0) in isv_capture()
396 if (isv_capture_wait(ir, &state, &end) != 0) in isv_capture()
447 struct isv_regs *ir = &sc->sc_ir; in isv_detach() local
453 bus_space_unmap(ir->ir_bt, ir->ir_bh, 8); in isv_detach()