/* This file is part of the coreboot project. */ /* SPDX-License-Identifier: GPL-2.0-or-later */ #include #include #include #include #include #include "pci7420.h" #include "chip.h" static void pci7420_firewire_init(struct device *dev) { printk(BIOS_DEBUG, "TI PCI7420/7620 FireWire init\n"); #ifdef ODD_IRQ_FIXUP /* This is a workaround for buggy kernels. This should * probably be read from the device tree, but as long * as only one mainboard is using this bridge it does * not matter */ pci_write_config8(dev, PCI_INTERRUPT_PIN, INTC); #endif } static struct device_operations ti_pci7420_firewire_ops = { .read_resources = pci_dev_read_resources, .set_resources = pci_dev_set_resources, .enable_resources = pci_dev_enable_resources, .init = pci7420_firewire_init, }; static const struct pci_driver ti_pci7420_driver __pci_driver = { .ops = &ti_pci7420_firewire_ops, .vendor = 0x104c, .device = 0x802e, };