blob: 66edb3d2883d20589a89496be27fbff18335c4d8 [file] [log] [blame]
Angel Pons3bd1e3d2020-04-05 15:47:17 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Karthikeyan Ramasubramanian0f718312019-07-03 13:02:37 -06002
Tim Wawrzynczak56fcfb52020-11-10 13:39:37 -07003#include <device/pci_type.h>
Karthikeyan Ramasubramanian0f718312019-07-03 13:02:37 -06004#include <intelblocks/xhci.h>
5
6#define XHCI_USB2_PORT_STATUS_REG 0x480
7#define XHCI_USB3_PORT_STATUS_REG 0x540
8#define XHCI_USB2_PORT_NUM 10
9#define XHCI_USB3_PORT_NUM 6
10
11static const struct xhci_usb_info usb_info = {
12 .usb2_port_status_reg = XHCI_USB2_PORT_STATUS_REG,
13 .num_usb2_ports = XHCI_USB2_PORT_NUM,
14 .usb3_port_status_reg = XHCI_USB3_PORT_STATUS_REG,
15 .num_usb3_ports = XHCI_USB3_PORT_NUM,
16};
17
Tim Wawrzynczak56fcfb52020-11-10 13:39:37 -070018const struct xhci_usb_info *soc_get_xhci_usb_info(pci_devfn_t xhci_dev)
Karthikeyan Ramasubramanian0f718312019-07-03 13:02:37 -060019{
20 return &usb_info;
21}