memtest86plus/system/uhci.h
Martin Whitaker 4c55182cd0 Disable UHCI legacy support and make sure all UHCI registers are initialised.
The controller reset should set the USBINTR, FRNUM, and SOF registers to
their default values, but set them explicitly just to be sure.
2022-04-09 22:42:59 +01:00

28 lines
750 B
C

// SPDX-License-Identifier: GPL-2.0
#ifndef UHCI_H
#define UHCI_H
/**
* \file
*
* Provides support for USB keyboards connected via an UHCI controller.
*
*//*
* Copyright (C) 2021-2022 Martin Whitaker.
*/
#include <stdint.h>
#include "usbhcd.h"
/**
* Initialises the UHCI device found at bus, dev, func on the PCI bus and
* io_base in the I/O address space, scans all the attached USB devices, and
* configures any HID USB keyboard devices it finds to generate periodic
* interrupt transfers that report key presses. Initialises hcd and returns
* true if the device was successfully initialised and one or more keyboards
* were found.
*/
bool uhci_init(int bus, int dev, int func, uint16_t io_base, usb_hcd_t *hcd);
#endif // UHCI_H