Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/bus/usb/uhci/hc.c

    r8300c72 rd1582b50  
    11/*
    2  * Copyright (c) 2025 Jiri Svoboda
    32 * Copyright (c) 2011 Jan Vesely
    43 * Copyright (c) 2018 Ondrej Hlavaty, Petr Manek
     
    268267}
    269268
    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(&registers->usbcmd, UHCI_CMD_GLOBAL_RESET);
    281         fibril_usleep(50000); /* 50ms according to USB spec(root hub reset) */
    282         pio_write_16(&registers->usbcmd, 0);
    283 
    284         /* Reset hc, all states and counters. Hope that hw is not broken */
    285         pio_write_16(&registers->usbcmd, UHCI_CMD_HCRESET);
    286         do {
    287                 fibril_usleep(10);
    288         } while ((pio_read_16(&registers->usbcmd) & UHCI_CMD_HCRESET) != 0);
    289 
    290         return EOK;
    291 }
    292 
    293269/** Initialize UHCI hc hw resources.
    294270 *
Note: See TracChangeset for help on using the changeset viewer.