2009-07-21 23:20:45 +02:00
|
|
|
/*
|
|
|
|
* This file is part of the coreboot project.
|
|
|
|
*
|
2010-09-23 20:16:46 +02:00
|
|
|
* Copyright (C) 2007 AMD
|
|
|
|
* Written by Yinghai Lu <yinghai.lu@amd.com> for AMD.
|
|
|
|
*
|
2009-07-21 23:20:45 +02:00
|
|
|
* This program is free software; you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
* the Free Software Foundation; version 2 of the License.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
*/
|
|
|
|
|
2014-02-05 12:02:55 +01:00
|
|
|
#ifndef _PCI_EHCI_H_
|
|
|
|
#define _PCI_EHCI_H_
|
|
|
|
|
|
|
|
#include <arch/io.h>
|
|
|
|
#include <device/device.h>
|
2007-02-28 12:17:02 +01:00
|
|
|
|
2013-06-07 21:16:52 +02:00
|
|
|
#define EHCI_BAR_INDEX 0x10
|
2013-08-15 15:27:06 +02:00
|
|
|
#define PCI_EHCI_CLASSCODE 0x0c0320 /* USB2.0 with EHCI controller */
|
|
|
|
|
|
|
|
pci_devfn_t pci_ehci_dbg_dev(unsigned hcd_idx);
|
2014-12-25 03:43:20 +01:00
|
|
|
u8 *pci_ehci_base_regs(pci_devfn_t dev);
|
2013-08-15 15:27:06 +02:00
|
|
|
void pci_ehci_dbg_set_port(pci_devfn_t dev, unsigned int port);
|
|
|
|
void pci_ehci_dbg_enable(pci_devfn_t dev, unsigned long base);
|
2013-06-07 21:16:52 +02:00
|
|
|
|
|
|
|
#ifndef __PRE_RAM__
|
|
|
|
#if !CONFIG_USBDEBUG
|
|
|
|
#define pci_ehci_read_resources pci_dev_read_resources
|
|
|
|
#else
|
|
|
|
/* Relocation of EHCI Debug Port BAR
|
|
|
|
*
|
|
|
|
* PCI EHCI controller with Debug Port capability shall replace
|
|
|
|
* pci_dev_read_resources() with pci_ehci_read_resources() in its
|
|
|
|
* declaration of device_operations for .read_resources.
|
|
|
|
* This installs a hook to reconfigure usbdebug when resource allocator
|
|
|
|
* assigns a new BAR for the device.
|
|
|
|
*/
|
|
|
|
struct device;
|
|
|
|
void pci_ehci_read_resources(struct device *dev);
|
|
|
|
#endif
|
|
|
|
#endif
|
2010-08-04 21:29:11 +02:00
|
|
|
|
2014-02-05 12:02:55 +01:00
|
|
|
#endif /* _PCI_EHCI_H_ */
|