Lines Matching refs:ioh
69 static int probe_cfi(bus_space_tag_t iot, bus_space_handle_t ioh);
149 probe_cfi(bus_space_tag_t iot, bus_space_handle_t ioh) in probe_cfi() argument
157 bus_space_write_2(iot, ioh, CFI_QUERY_OFFSET, CFI_READ_CFI_QUERY); in probe_cfi()
162 if (bus_space_read_2(iot, ioh, i) != *idstr) { in probe_cfi()
163 bus_space_write_2(iot, ioh, 0, FLASH_RESET); in probe_cfi()
170 cmdset0 = bus_space_read_2(iot, ioh, CFI_PRIM_COMM_REG0 << 1); in probe_cfi()
171 cmdset1 = bus_space_read_2(iot, ioh, CFI_PRIM_COMM_REG1 << 1); in probe_cfi()
174 bus_space_write_2(iot, ioh, 0, FLASH_RESET); in probe_cfi()
186 bus_space_handle_t ioh; in flash_probe() local
188 if (bus_space_map(va->va_iot, va->va_addr, va->va_size, 0, &ioh)) in flash_probe()
190 if (!probe_cfi(va->va_iot, ioh)) { in flash_probe()
194 if (!i28f128_probe(va->va_iot, ioh)) { in flash_probe()
198 if (!mbm29160_probe(va->va_iot, ioh)) { in flash_probe()
205 bus_space_unmap(va->va_iot, ioh, va->va_size); in flash_probe()
217 bus_space_handle_t ioh; in flash_attach() local
220 if (bus_space_map(iot, va->va_addr, va->va_size, 0, &ioh)) { in flash_attach()
226 sc->sc_ioh = ioh; in flash_attach()
233 bus_space_write_2(iot, ioh, CFI_QUERY_OFFSET, CFI_READ_CFI_QUERY); in flash_attach()
235 sc->sc_cfi_raw[i] = bus_space_read_2(iot, ioh, i << 1); in flash_attach()
237 bus_space_write_2(iot, ioh, 0, FLASH_RESET); in flash_attach()
345 bus_space_handle_t ioh; in flashread() local
353 ioh = sc->sc_ioh; in flashread()
360 bus_space_read_region_1(iot, ioh, off, sc->sc_buf, count); in flashread()
411 i28f128_probe(bus_space_tag_t iot, bus_space_handle_t ioh) in i28f128_probe() argument
428 bus_space_write_2(iot, ioh, 0, CFI_READ_CFI_QUERY); in i28f128_probe()
431 if (bus_space_read_2(iot, ioh, (0x10 + i) << 1) != idstr[i]) in i28f128_probe()
436 if (bus_space_read_2(iot, ioh, 0x00) != vendor_code[0]) in i28f128_probe()
438 if (bus_space_read_2(iot, ioh, 0x02) != vendor_code[1]) in i28f128_probe()
441 bus_space_write_2(iot, ioh, 0, I28F128_RESET); in i28f128_probe()
450 mbm29160_probe(bus_space_tag_t iot, bus_space_handle_t ioh) in mbm29160_probe() argument
467 bus_space_write_2(iot, ioh, 0xaa, CFI_READ_CFI_QUERY); in mbm29160_probe()
470 if (bus_space_read_2(iot, ioh, (0x10 + i) << 1) != idstr[i]) in mbm29160_probe()
474 bus_space_write_2(iot, ioh, 0, 0xff); in mbm29160_probe()
477 bus_space_write_2(iot, ioh, 0x555 << 1, 0xaa); in mbm29160_probe()
478 bus_space_write_2(iot, ioh, 0x2aa << 1, 0x55); in mbm29160_probe()
479 bus_space_write_2(iot, ioh, 0x555 << 1, 0x90); in mbm29160_probe()
480 if (bus_space_read_2(iot, ioh, 0x00) != vendor_code[0]) in mbm29160_probe()
482 if (bus_space_read_2(iot, ioh, 0x02) != vendor_code[1]) in mbm29160_probe()
485 bus_space_write_2(iot, ioh, 0, 0xff); in mbm29160_probe()
493 bus_space_handle_t ioh = sc->sc_ioh; in is_block_same() local
498 if (bus_space_read_1(iot, ioh, offset++) != *p++) in is_block_same()
508 bus_space_handle_t ioh = sc->sc_ioh; in intel_erase() local
512 bus_space_write_2(iot, ioh, offset, I28F128_BLK_ERASE_1ST); in intel_erase()
513 bus_space_write_2(iot, ioh, offset, I28F128_BLK_ERASE_2ND); in intel_erase()
519 if ((status = bus_space_read_2(iot, ioh, offset)) in intel_erase()
526 bus_space_write_2(iot, ioh, offset, I28F128_CLEAR_STATUS); in intel_erase()
527 bus_space_write_2(iot, ioh, offset, I28F128_RESET); in intel_erase()
540 bus_space_handle_t ioh = sc->sc_ioh; in intel_write() local
556 bus_space_write_2(iot, ioh, offset, in intel_write()
558 status = bus_space_read_2(iot, ioh, offset); in intel_write()
568 bus_space_write_2(iot, ioh, offset, wbuf_size - 1); in intel_write()
571 bus_space_write_2(iot, ioh, offset, *p); in intel_write()
573 bus_space_write_2(iot, ioh, offset, I28F128_WBUF_CONFIRM); in intel_write()
576 bus_space_write_2(iot, ioh, offset, in intel_write()
578 status = bus_space_read_2(iot, ioh, offset); in intel_write()
583 bus_space_write_2(iot, ioh, offset, I28F128_CLEAR_STATUS); in intel_write()
584 bus_space_write_2(iot, ioh, offset, I28F128_RESET); in intel_write()
589 bus_space_write_2(iot, ioh, offset, I28F128_CLEAR_STATUS); in intel_write()
590 bus_space_write_2(iot, ioh, offset, I28F128_RESET); in intel_write()
605 bus_space_handle_t ioh = sc->sc_ioh; in amd_erase_sector() local
610 bus_space_write_2(iot, ioh, in amd_erase_sector()
612 bus_space_write_2(iot, ioh, in amd_erase_sector()
614 bus_space_write_2(iot, ioh, in amd_erase_sector()
616 bus_space_write_2(iot, ioh, in amd_erase_sector()
618 bus_space_write_2(iot, ioh, in amd_erase_sector()
620 bus_space_write_2(iot, ioh, offset, MBM29LV160_ESECT_CMD5); in amd_erase_sector()
625 if (bus_space_read_2(iot, ioh, offset) == 0xffff) in amd_erase_sector()
654 bus_space_handle_t ioh = sc->sc_ioh; in amd_erase() local
661 bus_space_write_2(iot, ioh, in amd_erase()
663 bus_space_write_2(iot, ioh, in amd_erase()
665 bus_space_write_2(iot, ioh, in amd_erase()
667 devcode = bus_space_read_2(iot, ioh, MBM29LV160_DEVCODE_REG); in amd_erase()
698 bus_space_handle_t ioh = sc->sc_ioh; in amd_write() local
706 bus_space_write_2(iot, ioh, in amd_write()
709 bus_space_write_2(iot, ioh, in amd_write()
712 bus_space_write_2(iot, ioh, in amd_write()
715 bus_space_write_2(iot, ioh, offset, *p); in amd_write()
718 if (bus_space_read_2(iot, ioh, offset) == *p) in amd_write()