Lines Matching defs:exca

56 __FBSDID("$FreeBSD: releng/10.3/sys/dev/exca/exca.c 189579 2009-03-09 13:29:13Z imp $");
78 #include <dev/exca/excareg.h>
79 #include <dev/exca/excavar.h>
655 exca_valid_slot(struct exca_softc *exca)
660 exca->chipset = EXCA_BOGUS;
667 c = exca_getb(exca, EXCA_IDENT);
668 DEVPRINTF(exca->dev, "Ident is %x\n", c);
679 exca->chipset = EXCA_I82365;
687 bus_space_write_1(exca->bst, exca->bsh, EXCA_REG_INDEX,
689 bus_space_write_1(exca->bst, exca->bsh, EXCA_REG_INDEX,
691 exca_setb(exca, EXCA_VADEM_VMISC, EXCA_VADEM_REV);
692 c = exca_getb(exca, EXCA_IDENT);
696 exca->chipset = EXCA_VG365;
699 exca->chipset = EXCA_VG465;
702 exca->chipset = EXCA_VG468;
705 exca->chipset = EXCA_VG469;
708 exca_clrb(exca, EXCA_VADEM_VMISC, EXCA_VADEM_REV);
714 c = exca_getb(exca, EXCA_RICOH_ID);
716 exca->chipset = EXCA_RF5C396;
719 exca->chipset = EXCA_RF5C296;
725 exca_putb(exca, EXCA_CIRRUS_CHIP_INFO, 0);
726 c = exca_getb(exca, EXCA_CIRRUS_CHIP_INFO);
729 c = exca_getb(exca, EXCA_CIRRUS_CHIP_INFO);
732 exca->chipset = EXCA_PD6722;
734 exca->chipset = EXCA_PD6710;
746 exca->chipset = EXCA_I82365SL_DF;
750 exca->chipset = EXCA_IBM;
753 exca->chipset = EXCA_IBM_KING;
766 * The caller must guarantee that at least EXCA_NSLOTS are present in exca.
769 exca_probe_slots(device_t dev, struct exca_softc *exca, bus_space_tag_t iot,
777 exca_init(&exca[i], dev, iot, ioh, i * EXCA_SOCKET_SIZE);
778 exca->getb = exca_io_getb;
779 exca->putb = exca_io_putb;
780 if (exca_valid_slot(&exca[i])) {
781 device_set_desc(dev, chip_names[exca[i].chipset]);
789 exca_insert(struct exca_softc *exca)
791 if (device_is_attached(exca->pccarddev)) {
792 if (CARD_ATTACH_CARD(exca->pccarddev) != 0)
793 device_printf(exca->dev,
796 device_printf(exca->dev,
803 exca_removal(struct exca_softc *exca)
805 if (device_is_attached(exca->pccarddev))
806 CARD_DETACH_CARD(exca->pccarddev);
810 exca_activate_resource(struct exca_softc *exca, device_t child, int type,
817 err = BUS_ACTIVATE_RESOURCE(device_get_parent(exca->dev), child,
823 err = exca_io_map(exca, PCCARD_WIDTH_AUTO, res);
826 err = exca_mem_map(exca, 0, res);
830 BUS_DEACTIVATE_RESOURCE(device_get_parent(exca->dev), child,
836 exca_deactivate_resource(struct exca_softc *exca, device_t child, int type,
842 if (exca_io_unmap_res(exca, res))
846 if (exca_mem_unmap_res(exca, res))
851 return (BUS_DEACTIVATE_RESOURCE(device_get_parent(exca->dev), child,
928 DEV_MODULE(exca, exca_modevent, NULL);
929 MODULE_VERSION(exca, 1);