Shorten define names containing PCI_{DEVICE,VENDOR}_ID_ with PCI_{DID,VID}_ using the commands below, which also take care of some spacing issues. An additional clean up of pci_ids.h is done in CB:61531. Used commands: * find -type f -exec sed -i 's/PCI_\([DV]\)\(EVICE\|ENDOR\)_ID_\([_0-9A-Za-z]\{2\}\([_0-9A-Za-z]\{8\}\)*[_0-9A-Za-z]\{0,5\}\)\t/PCI_\1ID_\3\t\t/g' * find -type f -exec sed -i 's/PCI_\([DV]\)\(EVICE\|ENDOR\)_ID_\([_0-9A-Za-z]*\)/PCI_\1ID_\3/g' Change-Id: If9027700f53b6d0d3964c26a41a1f9b8f62be178 Signed-off-by: Felix Singer <felixsinger@posteo.net> Reviewed-on: https://review.coreboot.org/c/coreboot/+/39331 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Michael Niewöhner <foss@mniewoehner.de>
31 lines
734 B
C
31 lines
734 B
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
|
|
#include <device/device.h>
|
|
#include <soc/uart.h>
|
|
#include <device/pci.h>
|
|
#include <device/pci_ids.h>
|
|
|
|
static void cavium_uart_init(struct device *dev)
|
|
{
|
|
const u8 fn = PCI_FUNC(dev->path.pci.devfn);
|
|
|
|
/* Calling uart_setup with no baudrate will do minimal HW init
|
|
* enough for the kernel to not panic */
|
|
if (!uart_is_enabled(fn))
|
|
uart_setup(fn, 0);
|
|
}
|
|
|
|
static struct device_operations device_ops = {
|
|
.init = cavium_uart_init,
|
|
};
|
|
|
|
static const struct pci_driver soc_cavium_uart __pci_driver = {
|
|
.ops = &device_ops,
|
|
.vendor = PCI_VENDOR_CAVIUM,
|
|
.device = PCI_DID_CAVIUM_THUNDERX_UART,
|
|
};
|
|
|
|
struct chip_operations soc_cavium_common_pci_ops = {
|
|
CHIP_NAME("Cavium ThunderX UART")
|
|
};
|