Lines Matching refs:ir

113 isv_read(struct isv_regs *ir, bus_size_t reg)
115 return bus_space_read_2(ir->ir_bt, ir->ir_bh, reg);
119 isv_write(struct isv_regs *ir, bus_size_t reg, uint16_t val)
121 bus_space_write_2(ir->ir_bt, ir->ir_bh, reg, val);
125 isv_retrace(struct isv_regs *ir)
129 video = isv_read(ir, ISV_STATUS) & ISV_STATUS_VIDEO_MASK;
164 isv_probe(struct isv_regs *ir)
171 isv_write(ir, ISV_CONTROL,
182 if (isv_delta(&state, isv_retrace(ir)))
197 struct isv_regs ir;
205 ir.ir_bt = ia->ia_iot;
207 if (bus_space_map(ir.ir_bt, ia->ia_io[0].ir_addr, 8, 0, &ir.ir_bh))
210 rv = isv_probe(&ir);
212 bus_space_unmap(ir.ir_bt, ir.ir_bh, 8);
231 struct isv_regs *ir = &sc->sc_ir;
234 ir->ir_bt = ia->ia_iot;
236 if (bus_space_map(ir->ir_bt, ia->ia_io[0].ir_addr, 8, 0, &ir->ir_bh)) {
271 isv_retrace_wait(struct isv_regs *ir, int *state, const struct timeval *end)
276 if (!isv_delta(state, isv_retrace(ir))) {
294 isv_capture_wait(struct isv_regs *ir, int *state, const struct timeval *end)
299 if (!isv_delta(state, isv_retrace(ir))) {
322 struct isv_regs *ir = &sc->sc_ir;
334 if (speed < 1 && (rc = isv_retrace_wait(ir, &state, &end)) != 0)
337 if (speed < 2 && (rc = isv_capture_wait(ir, &state, &end)) != 0)
340 if ((rc = isv_retrace_wait(ir, &state, &end)) != 0)
357 isv_write(ir, ISV_CONTROL,
359 isv_write(ir, ISV_CONTROL,
361 isv_write(ir, ISV_CONTROL,
366 discard = isv_read(ir, ISV_DATA);
367 bus_space_read_multi_stream_2(ir->ir_bt, ir->ir_bh, ISV_DATA,
371 isv_write(ir, ISV_CONTROL,
383 if (isv_retrace_wait(ir, &state, &end) != 0)
387 if (isv_capture_wait(ir, &state, &end) != 0)
438 struct isv_regs *ir = &sc->sc_ir;
444 bus_space_unmap(ir->ir_bt, ir->ir_bh, 8);