Merge branch 'master' of git://git.denx.de/u-boot-video
[platform/kernel/u-boot.git] / arch / x86 / include / asm / pci.h
1 /*
2  * (C) Copyright 2002
3  * Daniel Engström, Omicron Ceti AB, daniel@omicron.se
4  *
5  * SPDX-License-Identifier:     GPL-2.0+
6  */
7
8 #ifndef _PCI_I386_H_
9 #define _PCI_I386_H_
10
11 #include <pci.h>
12
13 /* bus mapping constants (used for PCI core initialization) */
14 #define PCI_REG_ADDR    0xcf8
15 #define PCI_REG_DATA    0xcfc
16
17 #define PCI_CFG_EN      0x80000000
18
19 #ifndef __ASSEMBLY__
20
21 int pci_x86_read_config(struct udevice *bus, pci_dev_t bdf, uint offset,
22                         ulong *valuep, enum pci_size_t size);
23
24 int pci_x86_write_config(struct udevice *bus, pci_dev_t bdf, uint offset,
25                          ulong value, enum pci_size_t size);
26
27 /**
28  * Assign IRQ number to a PCI device
29  *
30  * This function assigns IRQ for a PCI device. If the device does not exist
31  * or does not require interrupts then this function has no effect.
32  *
33  * @bus:        PCI bus number
34  * @device:     PCI device number
35  * @irq:        An array of IRQ numbers that are assigned to INTA through
36  *              INTD of this PCI device.
37  */
38 void pci_assign_irqs(int bus, int device, u8 irq[4]);
39
40 #endif /* __ASSEMBLY__ */
41
42 #endif /* _PCI_I386_H_ */