Lines Matching defs:ir

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