Lines Matching defs:brdev

157 static uint32_t	cbb_detect_voltage(device_t brdev);
158 static int cbb_cardbus_reset_power(device_t brdev, device_t child, int on);
159 static int cbb_cardbus_io_open(device_t brdev, int win, uint32_t start,
161 static int cbb_cardbus_mem_open(device_t brdev, int win,
164 static int cbb_cardbus_activate_resource(device_t brdev, device_t child,
166 static int cbb_cardbus_deactivate_resource(device_t brdev,
168 static struct resource *cbb_cardbus_alloc_resource(device_t brdev,
171 static int cbb_cardbus_release_resource(device_t brdev, device_t child,
173 static int cbb_cardbus_power_enable_socket(device_t brdev,
175 static int cbb_cardbus_power_disable_socket(device_t brdev,
280 cbb_detach(device_t brdev)
282 struct cbb_softc *sc = device_get_softc(brdev);
292 error = bus_generic_detach(brdev);
304 error = device_get_children(brdev, &devlist, &numdevs);
316 device_delete_child(brdev, devlist[tmp]);
326 cbb_power(brdev, CARD_OFF);
339 bus_teardown_intr(brdev, sc->irq_res, sc->intrhand);
349 bus_release_resource(brdev, SYS_RES_IRQ, 0, sc->irq_res);
350 bus_release_resource(brdev, SYS_RES_MEMORY, CBBR_SOCKBASE,
410 cbb_driver_added(device_t brdev, driver_t *driver)
412 struct cbb_softc *sc = device_get_softc(brdev);
419 DEVICE_IDENTIFY(driver, brdev);
420 tmp = device_get_children(brdev, &devlist, &numdevs);
422 device_printf(brdev, "Cannot get children list, no reprobe\n");
438 cbb_child_detached(device_t brdev, device_t child)
440 struct cbb_softc *sc = device_get_softc(brdev);
444 device_printf(brdev, "Unknown child detached: %s\n",
664 cbb_detect_voltage(device_t brdev)
666 struct cbb_softc *sc = device_get_softc(brdev);
735 cbb_power(device_t brdev, int volts)
738 struct cbb_softc *sc = device_get_softc(brdev);
797 PCI_MASK_CONFIG(brdev, CBBR_BRIDGECTRL,
884 PCI_MASK_CONFIG(brdev, CBBR_BRIDGECTRL,
894 cbb_current_voltage(device_t brdev)
896 struct cbb_softc *sc = device_get_softc(brdev);
926 cbb_do_power(device_t brdev)
928 struct cbb_softc *sc = device_get_softc(brdev);
935 voltage = cbb_detect_voltage(brdev);
936 curpwr = cbb_current_voltage(brdev);
941 cbb_power(brdev, CARD_OFF);
943 cbb_power(brdev, CARD_VCC(YV));
945 cbb_power(brdev, CARD_VCC(XV));
947 cbb_power(brdev, CARD_VCC(3));
949 cbb_power(brdev, CARD_VCC(5));
951 device_printf(brdev, "Unknown card voltage\n");
962 cbb_cardbus_reset_power(device_t brdev, device_t child, int on)
964 struct cbb_softc *sc = device_get_softc(brdev);
974 PCI_MASK_CONFIG(brdev, CBBR_BRIDGECTRL, |CBBM_BRIDGECTRL_RESET, 2);
995 PCI_MASK_CONFIG(brdev, CBBR_BRIDGECTRL,
1001 } while (PCIB_READ_CONFIG(brdev, b, 0, 0, PCIR_DEVVENDOR, 4) ==
1004 device_printf(brdev, "Warning: Bus reset timeout\n");
1014 h = PCIB_READ_CONFIG(brdev, b, 0, 0, PCIR_HDRTYPE, 1);
1019 h = PCIB_READ_CONFIG(brdev, b, 0, func,
1032 cbb_cardbus_power_disable_socket(device_t brdev, device_t child)
1034 cbb_power(brdev, CARD_OFF);
1035 cbb_cardbus_reset_power(brdev, child, 0);
1040 cbb_cardbus_power_enable_socket(device_t brdev, device_t child)
1042 struct cbb_softc *sc = device_get_softc(brdev);
1050 err = cbb_do_power(brdev);
1053 err = cbb_cardbus_reset_power(brdev, child, 1);
1055 device_printf(brdev, "Reset failed, trying again.\n");
1056 cbb_cardbus_power_disable_socket(brdev, child);
1068 cbb_activate_window(device_t brdev, int type)
1071 PCI_ENABLE_IO(device_get_parent(brdev), brdev, type);
1075 cbb_cardbus_io_open(device_t brdev, int win, uint32_t start, uint32_t end)
1081 DEVPRINTF((brdev,
1089 pci_write_config(brdev, basereg, start, 4);
1090 pci_write_config(brdev, limitreg, end, 4);
1091 cbb_activate_window(brdev, SYS_RES_IOPORT);
1096 cbb_cardbus_mem_open(device_t brdev, int win, uint32_t start, uint32_t end)
1102 DEVPRINTF((brdev,
1110 pci_write_config(brdev, basereg, start, 4);
1111 pci_write_config(brdev, limitreg, end, 4);
1112 cbb_activate_window(brdev, SYS_RES_MEMORY);
1204 cbb_cardbus_activate_resource(device_t brdev, device_t child, int type,
1209 ret = BUS_ACTIVATE_RESOURCE(device_get_parent(brdev), child,
1213 cbb_cardbus_auto_open(device_get_softc(brdev), type);
1218 cbb_cardbus_deactivate_resource(device_t brdev, device_t child, int type,
1223 ret = BUS_DEACTIVATE_RESOURCE(device_get_parent(brdev), child,
1227 cbb_cardbus_auto_open(device_get_softc(brdev), type);
1232 cbb_cardbus_alloc_resource(device_t brdev, device_t child, int type,
1235 struct cbb_softc *sc = device_get_softc(brdev);
1275 res = BUS_ALLOC_RESOURCE(device_get_parent(brdev), child, type, rid,
1292 cbb_cardbus_release_resource(device_t brdev, device_t child, int type,
1295 struct cbb_softc *sc = device_get_softc(brdev);
1304 return (BUS_RELEASE_RESOURCE(device_get_parent(brdev), child,
1313 cbb_pcic_power_enable_socket(device_t brdev, device_t child)
1315 struct cbb_softc *sc = device_get_softc(brdev);
1321 err = cbb_do_power(brdev);
1330 cbb_pcic_power_disable_socket(device_t brdev, device_t child)
1332 struct cbb_softc *sc = device_get_softc(brdev);
1341 cbb_power(brdev, CARD_OFF);
1357 cbb_power_enable_socket(device_t brdev, device_t child)
1359 struct cbb_softc *sc = device_get_softc(brdev);
1362 return (cbb_pcic_power_enable_socket(brdev, child));
1363 return (cbb_cardbus_power_enable_socket(brdev, child));
1367 cbb_power_disable_socket(device_t brdev, device_t child)
1369 struct cbb_softc *sc = device_get_softc(brdev);
1371 return (cbb_pcic_power_disable_socket(brdev, child));
1372 return (cbb_cardbus_power_disable_socket(brdev, child));
1376 cbb_pcic_activate_resource(device_t brdev, device_t child, int type, int rid,
1379 struct cbb_softc *sc = device_get_softc(brdev);
1384 cbb_activate_window(brdev, type);
1389 cbb_pcic_deactivate_resource(device_t brdev, device_t child, int type,
1392 struct cbb_softc *sc = device_get_softc(brdev);
1397 cbb_pcic_alloc_resource(device_t brdev, device_t child, int type, int *rid,
1401 struct cbb_softc *sc = device_get_softc(brdev);
1437 res = BUS_ALLOC_RESOURCE(device_get_parent(brdev), child, type, rid,
1453 cbb_pcic_release_resource(device_t brdev, device_t child, int type,
1456 struct cbb_softc *sc = device_get_softc(brdev);
1465 return (BUS_RELEASE_RESOURCE(device_get_parent(brdev), child,
1474 cbb_pcic_set_res_flags(device_t brdev, device_t child, int type, int rid,
1477 struct cbb_softc *sc = device_get_softc(brdev);
1484 device_printf(brdev,
1492 cbb_pcic_set_memory_offset(device_t brdev, device_t child, int rid,
1495 struct cbb_softc *sc = device_get_softc(brdev);
1500 device_printf(brdev,
1513 cbb_activate_resource(device_t brdev, device_t child, int type, int rid,
1516 struct cbb_softc *sc = device_get_softc(brdev);
1519 return (cbb_pcic_activate_resource(brdev, child, type, rid, r));
1521 return (cbb_cardbus_activate_resource(brdev, child, type, rid,
1526 cbb_deactivate_resource(device_t brdev, device_t child, int type,
1529 struct cbb_softc *sc = device_get_softc(brdev);
1532 return (cbb_pcic_deactivate_resource(brdev, child, type,
1535 return (cbb_cardbus_deactivate_resource(brdev, child, type,
1540 cbb_alloc_resource(device_t brdev, device_t child, int type, int *rid,
1543 struct cbb_softc *sc = device_get_softc(brdev);
1546 return (cbb_pcic_alloc_resource(brdev, child, type, rid,
1549 return (cbb_cardbus_alloc_resource(brdev, child, type, rid,
1554 cbb_release_resource(device_t brdev, device_t child, int type, int rid,
1557 struct cbb_softc *sc = device_get_softc(brdev);
1560 return (cbb_pcic_release_resource(brdev, child, type,
1563 return (cbb_cardbus_release_resource(brdev, child, type,
1568 cbb_read_ivar(device_t brdev, device_t child, int which, uintptr_t *result)
1570 struct cbb_softc *sc = device_get_softc(brdev);
1584 cbb_write_ivar(device_t brdev, device_t child, int which, uintptr_t value)