Changes in uspace/drv/bus/usb/uhci/hc.c [8300c72:d1582b50] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/bus/usb/uhci/hc.c
r8300c72 rd1582b50 1 1 /* 2 * Copyright (c) 2025 Jiri Svoboda3 2 * Copyright (c) 2011 Jan Vesely 4 3 * Copyright (c) 2018 Ondrej Hlavaty, Petr Manek … … 268 267 } 269 268 270 /** Quiesce host controller.271 *272 * @param[in] instance Host controller structure to use.273 */274 int hc_quiesce(hc_device_t *hcd)275 {276 hc_t *instance = hcd_to_hc(hcd);277 uhci_regs_t *registers = instance->registers;278 279 /* Reset everything, who knows what touched it before us */280 pio_write_16(®isters->usbcmd, UHCI_CMD_GLOBAL_RESET);281 fibril_usleep(50000); /* 50ms according to USB spec(root hub reset) */282 pio_write_16(®isters->usbcmd, 0);283 284 /* Reset hc, all states and counters. Hope that hw is not broken */285 pio_write_16(®isters->usbcmd, UHCI_CMD_HCRESET);286 do {287 fibril_usleep(10);288 } while ((pio_read_16(®isters->usbcmd) & UHCI_CMD_HCRESET) != 0);289 290 return EOK;291 }292 293 269 /** Initialize UHCI hc hw resources. 294 270 *
Note:
See TracChangeset
for help on using the changeset viewer.