diff options
author | Stefan Reinauer <stefan.reinauer@coreboot.org> | 2013-06-13 00:13:50 +0200 |
---|---|---|
committer | Stefan Reinauer <stefan.reinauer@coreboot.org> | 2013-06-13 00:27:07 +0200 |
commit | 3a09179f462ad3f6111c7b8ebbad7d78534f9234 (patch) | |
tree | b854e11a926e555a4ade85950846b8cdea0ce56b /src/southbridge/intel/ibexpeak/usb_ehci.c | |
parent | 0210119b4b95e84f954cfd6dc11aafbc187421af (diff) |
Revert "Add support for Intel Ibex Peak (Mobile 5) southbridge"
This reverts commit 0210119b4b95e84f954cfd6dc11aafbc187421af
Change-Id: I5be3f2a54394c592650a0dcd671e4a72ae796cb2
Reviewed-on: http://review.coreboot.org/3443
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Diffstat (limited to 'src/southbridge/intel/ibexpeak/usb_ehci.c')
-rw-r--r-- | src/southbridge/intel/ibexpeak/usb_ehci.c | 135 |
1 files changed, 0 insertions, 135 deletions
diff --git a/src/southbridge/intel/ibexpeak/usb_ehci.c b/src/southbridge/intel/ibexpeak/usb_ehci.c deleted file mode 100644 index 6aa319824d..0000000000 --- a/src/southbridge/intel/ibexpeak/usb_ehci.c +++ /dev/null @@ -1,135 +0,0 @@ -/* - * This file is part of the coreboot project. - * - * Copyright (C) 2008-2009 coresystems GmbH - * - * 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. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - -#include <console/console.h> -#include <device/device.h> -#include <device/pci.h> -#include <device/pci_ids.h> -#include "pch.h" -#include <usbdebug.h> -#include <arch/io.h> - -static void usb_ehci_init(struct device *dev) -{ - u32 reg32; - - /* Disable Wake on Disconnect in RMH */ - reg32 = RCBA32(0x35b0); - reg32 |= 0x22; - RCBA32(0x35b0) = reg32; - - printk(BIOS_DEBUG, "EHCI: Setting up controller.. "); - - if (PCI_SLOT (dev->path.pci.devfn) == 0x1a) - pci_write_config32 (dev, 0x6c, 0x400a2005); - else - pci_write_config32 (dev, 0x6c, 0x40082005); - - pci_write_config32 (dev, 0x70, 0x3fdd0000); - pci_write_config32 (dev, 0x84, 0x130c8911); - pci_write_config32 (dev, 0x88, 0xa0); - if (PCI_SLOT (dev->path.pci.devfn) == 0x1a) - pci_write_config32 (dev, 0xec, 0x00629500); - else - pci_write_config32 (dev, 0xec, 0x00a10880); - pci_write_config32 (dev, 0xf4, 0x80808588); - pci_write_config32 (dev, 0xf4, 0x00808588); - pci_write_config32 (dev, 0xf4, 0x00808588); - pci_write_config32 (dev, 0xfc, 0x301b1728); - - reg32 = pci_read_config32(dev, PCI_COMMAND); - reg32 |= PCI_COMMAND_MASTER; - //reg32 |= PCI_COMMAND_SERR; - pci_write_config32(dev, PCI_COMMAND, reg32); - - printk(BIOS_DEBUG, "done.\n"); -} - -static void usb_ehci_set_subsystem(device_t dev, unsigned vendor, unsigned device) -{ - u8 access_cntl; - - access_cntl = pci_read_config8(dev, 0x80); - - /* Enable writes to protected registers. */ - pci_write_config8(dev, 0x80, access_cntl | 1); - - if (!vendor || !device) { - pci_write_config32(dev, PCI_SUBSYSTEM_VENDOR_ID, - pci_read_config32(dev, PCI_VENDOR_ID)); - } else { - pci_write_config32(dev, PCI_SUBSYSTEM_VENDOR_ID, - ((device & 0xffff) << 16) | (vendor & 0xffff)); - } - - /* Restore protection. */ - pci_write_config8(dev, 0x80, access_cntl); -} - -static void usb_ehci_set_resources(struct device *dev) -{ -#if CONFIG_USBDEBUG - u32 usb_debug = 0; - - if (PCI_SLOT(dev->path.pci.devfn) == 0x1a) - { - usb_debug = get_ehci_debug(); - set_ehci_debug(0); - } -#endif - pci_dev_set_resources(dev); - -#if CONFIG_USBDEBUG - if (PCI_SLOT(dev->path.pci.devfn) == 0x1a) - { - struct resource *res; - u32 base; - res = find_resource(dev, 0x10); - if (!res) return; - base = res->base; - set_ehci_debug(usb_debug); - set_ehci_base(base); - report_resource_stored(dev, res, ""); - } -#endif -} - - - -static struct pci_operations lops_pci = { - .set_subsystem = &usb_ehci_set_subsystem, -}; - -static struct device_operations usb_ehci_ops = { - .read_resources = pci_dev_read_resources, - .set_resources = usb_ehci_set_resources, - .enable_resources = pci_dev_enable_resources, - .init = usb_ehci_init, - .scan_bus = 0, - .ops_pci = &lops_pci, -}; - -static const unsigned short pci_device_ids[] = { 0x3b34, 0x3b3c, 0 }; - -static const struct pci_driver pch_usb_ehci __pci_driver = { - .ops = &usb_ehci_ops, - .vendor = PCI_VENDOR_ID_INTEL, - .devices = pci_device_ids, -}; |