memtest86plus/system/xhci.h

27 lines
665 B
C

// SPDX-License-Identifier: GPL-2.0
#ifndef XHCI_H
#define XHCI_H
/**
* \file
*
* Provides support for USB keyboards connected via an XHCI controller.
*
*//*
* Copyright (C) 2021-2022 Martin Whitaker.
*/
#include <stdint.h>
#include "usbhcd.h"
/**
* Initialises the XHCI device found at base_addr, 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 xhci_init(uintptr_t base_addr, usb_hcd_t *hcd);
#endif // XHCI_H