Lines Matching defs:exca
77 #include <dev/exca/excareg.h>
78 #include <dev/exca/excavar.h>
659 exca_valid_slot(struct exca_softc *exca)
664 exca->chipset = EXCA_BOGUS;
671 c = exca_getb(exca, EXCA_IDENT);
672 DEVPRINTF(exca->dev, "Ident is %x\n", c);
683 exca->chipset = EXCA_I82365;
691 bus_space_write_1(exca->bst, exca->bsh, EXCA_REG_INDEX,
693 bus_space_write_1(exca->bst, exca->bsh, EXCA_REG_INDEX,
695 exca_setb(exca, EXCA_VADEM_VMISC, EXCA_VADEM_REV);
696 c = exca_getb(exca, EXCA_IDENT);
700 exca->chipset = EXCA_VG365;
703 exca->chipset = EXCA_VG465;
706 exca->chipset = EXCA_VG468;
709 exca->chipset = EXCA_VG469;
712 exca_clrb(exca, EXCA_VADEM_VMISC, EXCA_VADEM_REV);
718 c = exca_getb(exca, EXCA_RICOH_ID);
720 exca->chipset = EXCA_RF5C396;
723 exca->chipset = EXCA_RF5C296;
729 exca_putb(exca, EXCA_CIRRUS_CHIP_INFO, 0);
730 c = exca_getb(exca, EXCA_CIRRUS_CHIP_INFO);
733 c = exca_getb(exca, EXCA_CIRRUS_CHIP_INFO);
736 exca->chipset = EXCA_PD6722;
738 exca->chipset = EXCA_PD6710;
752 exca->chipset = EXCA_I82365SL_DF;
756 exca->chipset = EXCA_IBM;
759 exca->chipset = EXCA_IBM_KING;
772 * The caller must guarantee that at least EXCA_NSLOTS are present in exca.
775 exca_probe_slots(device_t dev, struct exca_softc *exca, bus_space_tag_t iot,
783 exca_init(&exca[i], dev, iot, ioh, i * EXCA_SOCKET_SIZE);
784 exca->getb = exca_io_getb;
785 exca->putb = exca_io_putb;
786 if (exca_valid_slot(&exca[i])) {
787 device_set_desc(dev, chip_names[exca[i].chipset]);
795 exca_insert(struct exca_softc *exca)
797 if (device_is_attached(exca->pccarddev)) {
798 if (CARD_ATTACH_CARD(exca->pccarddev) != 0)
799 device_printf(exca->dev,
802 device_printf(exca->dev,
809 exca_removal(struct exca_softc *exca)
811 if (device_is_attached(exca->pccarddev))
812 CARD_DETACH_CARD(exca->pccarddev);
816 exca_activate_resource(struct exca_softc *exca, device_t child,
823 err = BUS_ACTIVATE_RESOURCE(device_get_parent(exca->dev), child,
829 err = exca_io_map(exca, PCCARD_WIDTH_AUTO, res);
832 err = exca_mem_map(exca, 0, res);
836 BUS_DEACTIVATE_RESOURCE(device_get_parent(exca->dev), child,
842 exca_deactivate_resource(struct exca_softc *exca, device_t child,
848 if (exca_io_unmap_res(exca, res))
852 if (exca_mem_unmap_res(exca, res))
857 return (BUS_DEACTIVATE_RESOURCE(device_get_parent(exca->dev), child,
934 DEV_MODULE(exca, exca_modevent, NULL);
935 MODULE_VERSION(exca, 1);