Lines Matching +full:0 +full:xc300
110 bus_write_1(res, 0, reg); in sio_read()
129 bus_write_1(res, 0, reg); in sio_write()
170 printf("ignored attempt to write special register 0x%x\n", reg); in sio_ldn_write()
189 sc->current_ldn = 0xff; in sio_conf_exit()
196 bus_write_1(res, 0, 0x87); in ite_conf_enter()
197 bus_write_1(res, 0, 0x01); in ite_conf_enter()
198 bus_write_1(res, 0, 0x55); in ite_conf_enter()
199 bus_write_1(res, 0, port == 0x2e ? 0x55 : 0xaa); in ite_conf_enter()
205 sio_write(res, 0x02, 0x02); in ite_conf_exit()
217 bus_write_1(res, 0, 0x87); in nvt_conf_enter()
218 bus_write_1(res, 0, 0x87); in nvt_conf_enter()
224 bus_write_1(res, 0, 0xaa); in nvt_conf_exit()
236 bus_write_1(res, 0, 0x87); in fintek_conf_enter()
237 bus_write_1(res, 0, 0x87); in fintek_conf_enter()
243 bus_write_1(res, 0, 0xaa); in fintek_conf_exit()
260 0x2e, 0x4e, 0
293 { .ldn = 0x7, .type = SUPERIO_DEV_GPIO },
294 { .ldn = 0x8, .type = SUPERIO_DEV_WDT },
299 { .ldn = 0x8, .type = SUPERIO_DEV_WDT },
300 { .ldn = 0x9, .type = SUPERIO_DEV_GPIO },
301 { .ldn = 0xb, .type = SUPERIO_DEV_HWM },
320 .vendor = SUPERIO_VENDOR_ITE, .devid = 0x8613,
324 .vendor = SUPERIO_VENDOR_ITE, .devid = 0x8712,
328 .vendor = SUPERIO_VENDOR_ITE, .devid = 0x8716,
332 .vendor = SUPERIO_VENDOR_ITE, .devid = 0x8718,
336 .vendor = SUPERIO_VENDOR_ITE, .devid = 0x8720,
340 .vendor = SUPERIO_VENDOR_ITE, .devid = 0x8721,
344 .vendor = SUPERIO_VENDOR_ITE, .devid = 0x8726,
348 .vendor = SUPERIO_VENDOR_ITE, .devid = 0x8728,
352 .vendor = SUPERIO_VENDOR_ITE, .devid = 0x8771,
356 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0x1061, .mask = 0x00,
361 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0x5200, .mask = 0xff,
366 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0x5900, .mask = 0xff,
371 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0x6000, .mask = 0xff,
376 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0x6800, .mask = 0xff,
381 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0x7000, .mask = 0xff,
386 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0x8200, .mask = 0xff,
391 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0x8500, .mask = 0xff,
396 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0x8800, .mask = 0xff,
401 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0xa000, .mask = 0xff,
406 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0xa200, .mask = 0xff,
411 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0xa500, .mask = 0xff,
416 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0xb000, .mask = 0xff,
421 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0xb300, .mask = 0xff,
426 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0xb400, .mask = 0xff,
431 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0xc300, .mask = 0xff,
436 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0xc400, .mask = 0xff,
441 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0xc500, .mask = 0xff,
446 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0xd42a, .extid = 1,
451 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0xd42a, .extid = 2,
456 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0xc800, .mask = 0xff,
461 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0xc900, .mask = 0xff,
466 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0xd100, .mask = 0xff,
471 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0xd200, .mask = 0xff,
476 .vendor = SUPERIO_VENDOR_NUVOTON, .devid = 0xd300, .mask = 0xff,
481 .vendor = SUPERIO_VENDOR_FINTEK, .devid = 0x1210, .mask = 0xff,
486 .vendor = SUPERIO_VENDOR_FINTEK, .devid = 0x0704,
490 { 0, 0 }
524 error = bus_get_resource(dev, SYS_RES_IOPORT, 0, &port, &count); in superio_detect()
525 if (error != 0) in superio_detect()
539 rid = 0; in superio_detect()
547 prefer = 0; in superio_detect()
549 if (bootverbose && prefer > 0) in superio_detect()
552 for (m = 0; methods_table[m] != NULL; m++) { in superio_detect()
555 devid = sio_readw(res, 0x20); in superio_detect()
556 revid = sio_read(res, 0x22); in superio_detect()
558 devid = sio_read(res, 0x20); in superio_detect()
559 revid = sio_read(res, 0x21); in superio_detect()
562 devid = sio_read(res, 0x20); in superio_detect()
563 revid = sio_read(res, 0x21); in superio_detect()
569 for (i = 0; superio_table[i].vendor != 0; i++) { in superio_detect()
578 if (prefer > 0 && prefer != superio_table[i].extid) in superio_detect()
584 if (superio_table[i].vendor != 0) in superio_detect()
591 error = 0; in superio_detect()
592 if (!claim || error != 0) { in superio_detect()
611 sc->ldn_reg = 0x07; in superio_detect()
612 sc->enable_reg = 0x30; /* FIXME enable_reg not used by nctgpio(4). */ in superio_detect()
613 sc->current_ldn = 0xff; /* no device should have this */ in superio_detect()
619 "ITE IT%4x SuperIO (revision 0x%02x)", in superio_detect()
622 return (0); in superio_detect()
647 for (i = 0; ports_table[i] != 0; i++) { in superio_identify()
654 bus_set_resource(child, SYS_RES_IOPORT, 0, ports_table[i], 2); in superio_identify()
655 if (superio_detect(child, false, NULL) != 0) in superio_identify()
667 if (isa_get_logicalid(dev) != 0) in superio_probe()
676 if (error != 0) in superio_probe()
688 child = BUS_ADD_CHILD(dev, 0, NULL, DEVICE_UNIT_ANY); in superio_add_known_child()
698 dinfo->iobase = sio_ldn_readw(sc, ldn, 0x60); in superio_add_known_child()
699 dinfo->iobase2 = sio_ldn_readw(sc, ldn, 0x62); in superio_add_known_child()
700 dinfo->irq = sio_ldn_readw(sc, ldn, 0x70); in superio_add_known_child()
701 dinfo->dma = sio_ldn_readw(sc, ldn, 0x74); in superio_add_known_child()
715 for (i = 0; sc->known_devices[i].type != SUPERIO_DEV_NONE; i++) { in superio_attach()
729 return (0); in superio_attach()
739 if (error != 0) in superio_detach()
746 return (0); in superio_detach()
763 dinfo->ldn = 0xff; in superio_add_child()
811 return (0); in superio_read_ivar()
845 retval = printf("superio:%s@ldn%0x2x: ", in superio_printf()
862 if (resource_list_release_active(rl, dev, child, SYS_RES_IRQ) != 0) in superio_child_detached()
864 if (resource_list_release_active(rl, dev, child, SYS_RES_MEMORY) != 0) in superio_child_detached()
866 if (resource_list_release_active(rl, dev, child, SYS_RES_IOPORT) != 0) in superio_child_detached()
876 sbuf_printf(sb, "ldn=0x%02x", ldn); in superio_child_location()
877 return (0); in superio_child_location()
887 return (0); in superio_child_pnp()
901 retval += printf(" at %s ldn 0x%02x", devtype_to_str(type), ldn); in superio_print_child()
996 return ((v & mask) != 0); in superio_dev_enabled()
1072 return (0); in superio_ioctl()
1077 return (0); in superio_ioctl()
1120 DRIVER_MODULE(superio, isa, superio_driver, 0, 0);