• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/pccbb/

Lines Matching refs:brdev

155 static uint32_t	cbb_detect_voltage(device_t brdev);
156 static int cbb_cardbus_reset_power(device_t brdev, device_t child, int on);
157 static int cbb_cardbus_io_open(device_t brdev, int win, uint32_t start,
159 static int cbb_cardbus_mem_open(device_t brdev, int win,
162 static int cbb_cardbus_activate_resource(device_t brdev, device_t child,
164 static int cbb_cardbus_deactivate_resource(device_t brdev,
166 static struct resource *cbb_cardbus_alloc_resource(device_t brdev,
169 static int cbb_cardbus_release_resource(device_t brdev, device_t child,
171 static int cbb_cardbus_power_enable_socket(device_t brdev,
173 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,
409 cbb_driver_added(device_t brdev, driver_t *driver)
411 struct cbb_softc *sc = device_get_softc(brdev);
418 DEVICE_IDENTIFY(driver, brdev);
419 tmp = device_get_children(brdev, &devlist, &numdevs);
421 device_printf(brdev, "Cannot get children list, no reprobe\n");
437 cbb_child_detached(device_t brdev, device_t child)
439 struct cbb_softc *sc = device_get_softc(brdev);
443 device_printf(brdev, "Unknown child detached: %s\n",
654 cbb_detect_voltage(device_t brdev)
656 struct cbb_softc *sc = device_get_softc(brdev);
725 cbb_power(device_t brdev, int volts)
728 struct cbb_softc *sc = device_get_softc(brdev);
787 PCI_MASK_CONFIG(brdev, CBBR_BRIDGECTRL,
882 cbb_current_voltage(device_t brdev)
884 struct cbb_softc *sc = device_get_softc(brdev);
914 cbb_do_power(device_t brdev)
916 struct cbb_softc *sc = device_get_softc(brdev);
923 voltage = cbb_detect_voltage(brdev);
924 curpwr = cbb_current_voltage(brdev);
929 cbb_power(brdev, CARD_OFF);
931 cbb_power(brdev, CARD_VCC(YV));
933 cbb_power(brdev, CARD_VCC(XV));
935 cbb_power(brdev, CARD_VCC(3));
937 cbb_power(brdev, CARD_VCC(5));
939 device_printf(brdev, "Unknown card voltage\n");
950 cbb_cardbus_reset_power(device_t brdev, device_t child, int on)
952 struct cbb_softc *sc = device_get_softc(brdev);
962 PCI_MASK_CONFIG(brdev, CBBR_BRIDGECTRL, |CBBM_BRIDGECTRL_RESET, 2);
983 PCI_MASK_CONFIG(brdev, CBBR_BRIDGECTRL,
989 } while (PCIB_READ_CONFIG(brdev, b, 0, 0, PCIR_DEVVENDOR, 4) ==
992 device_printf(brdev, "Warning: Bus reset timeout\n");
1002 h = PCIB_READ_CONFIG(brdev, b, 0, 0, PCIR_HDRTYPE, 1);
1007 h = PCIB_READ_CONFIG(brdev, b, 0, func,
1020 cbb_cardbus_power_disable_socket(device_t brdev, device_t child)
1022 cbb_power(brdev, CARD_OFF);
1023 cbb_cardbus_reset_power(brdev, child, 0);
1028 cbb_cardbus_power_enable_socket(device_t brdev, device_t child)
1030 struct cbb_softc *sc = device_get_softc(brdev);
1038 err = cbb_do_power(brdev);
1041 err = cbb_cardbus_reset_power(brdev, child, 1);
1043 device_printf(brdev, "Reset failed, trying again.\n");
1044 cbb_cardbus_power_disable_socket(brdev, child);
1056 cbb_activate_window(device_t brdev, int type)
1059 PCI_ENABLE_IO(device_get_parent(brdev), brdev, type);
1063 cbb_cardbus_io_open(device_t brdev, int win, uint32_t start, uint32_t end)
1069 DEVPRINTF((brdev,
1077 pci_write_config(brdev, basereg, start, 4);
1078 pci_write_config(brdev, limitreg, end, 4);
1079 cbb_activate_window(brdev, SYS_RES_IOPORT);
1084 cbb_cardbus_mem_open(device_t brdev, int win, uint32_t start, uint32_t end)
1090 DEVPRINTF((brdev,
1098 pci_write_config(brdev, basereg, start, 4);
1099 pci_write_config(brdev, limitreg, end, 4);
1100 cbb_activate_window(brdev, SYS_RES_MEMORY);
1192 cbb_cardbus_activate_resource(device_t brdev, device_t child, int type,
1197 ret = BUS_ACTIVATE_RESOURCE(device_get_parent(brdev), child,
1201 cbb_cardbus_auto_open(device_get_softc(brdev), type);
1206 cbb_cardbus_deactivate_resource(device_t brdev, device_t child, int type,
1211 ret = BUS_DEACTIVATE_RESOURCE(device_get_parent(brdev), child,
1215 cbb_cardbus_auto_open(device_get_softc(brdev), type);
1220 cbb_cardbus_alloc_resource(device_t brdev, device_t child, int type,
1223 struct cbb_softc *sc = device_get_softc(brdev);
1263 res = BUS_ALLOC_RESOURCE(device_get_parent(brdev), child, type, rid,
1280 cbb_cardbus_release_resource(device_t brdev, device_t child, int type,
1283 struct cbb_softc *sc = device_get_softc(brdev);
1292 return (BUS_RELEASE_RESOURCE(device_get_parent(brdev), child,
1301 cbb_pcic_power_enable_socket(device_t brdev, device_t child)
1303 struct cbb_softc *sc = device_get_softc(brdev);
1309 err = cbb_do_power(brdev);
1318 cbb_pcic_power_disable_socket(device_t brdev, device_t child)
1320 struct cbb_softc *sc = device_get_softc(brdev);
1329 cbb_power(brdev, CARD_OFF);
1345 cbb_power_enable_socket(device_t brdev, device_t child)
1347 struct cbb_softc *sc = device_get_softc(brdev);
1350 return (cbb_pcic_power_enable_socket(brdev, child));
1351 return (cbb_cardbus_power_enable_socket(brdev, child));
1355 cbb_power_disable_socket(device_t brdev, device_t child)
1357 struct cbb_softc *sc = device_get_softc(brdev);
1359 return (cbb_pcic_power_disable_socket(brdev, child));
1360 return (cbb_cardbus_power_disable_socket(brdev, child));
1364 cbb_pcic_activate_resource(device_t brdev, device_t child, int type, int rid,
1367 struct cbb_softc *sc = device_get_softc(brdev);
1372 cbb_activate_window(brdev, type);
1377 cbb_pcic_deactivate_resource(device_t brdev, device_t child, int type,
1380 struct cbb_softc *sc = device_get_softc(brdev);
1385 cbb_pcic_alloc_resource(device_t brdev, device_t child, int type, int *rid,
1389 struct cbb_softc *sc = device_get_softc(brdev);
1425 res = BUS_ALLOC_RESOURCE(device_get_parent(brdev), child, type, rid,
1441 cbb_pcic_release_resource(device_t brdev, device_t child, int type,
1444 struct cbb_softc *sc = device_get_softc(brdev);
1453 return (BUS_RELEASE_RESOURCE(device_get_parent(brdev), child,
1462 cbb_pcic_set_res_flags(device_t brdev, device_t child, int type, int rid,
1465 struct cbb_softc *sc = device_get_softc(brdev);
1472 device_printf(brdev,
1480 cbb_pcic_set_memory_offset(device_t brdev, device_t child, int rid,
1483 struct cbb_softc *sc = device_get_softc(brdev);
1488 device_printf(brdev,
1500 cbb_activate_resource(device_t brdev, device_t child, int type, int rid,
1503 struct cbb_softc *sc = device_get_softc(brdev);
1506 return (cbb_pcic_activate_resource(brdev, child, type, rid, r));
1508 return (cbb_cardbus_activate_resource(brdev, child, type, rid,
1513 cbb_deactivate_resource(device_t brdev, device_t child, int type,
1516 struct cbb_softc *sc = device_get_softc(brdev);
1519 return (cbb_pcic_deactivate_resource(brdev, child, type,
1522 return (cbb_cardbus_deactivate_resource(brdev, child, type,
1527 cbb_alloc_resource(device_t brdev, device_t child, int type, int *rid,
1530 struct cbb_softc *sc = device_get_softc(brdev);
1533 return (cbb_pcic_alloc_resource(brdev, child, type, rid,
1536 return (cbb_cardbus_alloc_resource(brdev, child, type, rid,
1541 cbb_release_resource(device_t brdev, device_t child, int type, int rid,
1544 struct cbb_softc *sc = device_get_softc(brdev);
1547 return (cbb_pcic_release_resource(brdev, child, type,
1550 return (cbb_cardbus_release_resource(brdev, child, type,
1555 cbb_read_ivar(device_t brdev, device_t child, int which, uintptr_t *result)
1557 struct cbb_softc *sc = device_get_softc(brdev);
1574 cbb_write_ivar(device_t brdev, device_t child, int which, uintptr_t value)