2 * Copyright (C) 2015, Bin Meng <bmeng.cn@gmail.com>
4 * SPDX-License-Identifier: GPL-2.0+
7 #ifndef _QUARK_DEVICE_H_
8 #define _QUARK_DEVICE_H_
12 #define QUARK_HOST_BRIDGE_DEV 0
13 #define QUARK_HOST_BRIDGE_FUNC 0
15 #define QUARK_DEV_20 20
16 #define QUARK_MMC_SDIO_FUNC 0
17 #define QUARK_UART0_FUNC 1
18 #define QUARK_USB_DEVICE_FUNC 2
19 #define QUARK_USB_EHCI_FUNC 3
20 #define QUARK_USB_OHCI_FUNC 4
21 #define QUARK_UART1_FUNC 5
22 #define QUARK_EMAC0_FUNC 6
23 #define QUARK_EMAC1_FUNC 7
25 #define QUARK_DEV_21 21
26 #define QUARK_SPI0_FUNC 0
27 #define QUARK_SPI1_FUNC 1
28 #define QUARK_I2C_GPIO_FUNC 2
30 #define QUARK_DEV_23 23
31 #define QUARK_PCIE0_FUNC 0
32 #define QUARK_PCIE1_FUNC 1
34 #define QUARK_LGC_BRIDGE_DEV 31
35 #define QUARK_LGC_BRIDGE_FUNC 0
37 #define QUARK_HOST_BRIDGE \
38 PCI_BDF(0, QUARK_HOST_BRIDGE_DEV, QUARK_HOST_BRIDGE_FUNC)
39 #define QUARK_MMC_SDIO \
40 PCI_BDF(0, QUARK_DEV_20, QUARK_MMC_SDIO_FUNC)
42 PCI_BDF(0, QUARK_DEV_20, QUARK_UART0_FUNC)
43 #define QUARK_USB_DEVICE \
44 PCI_BDF(0, QUARK_DEV_20, QUARK_USB_DEVICE_FUNC)
45 #define QUARK_USB_EHCI \
46 PCI_BDF(0, QUARK_DEV_20, QUARK_USB_EHCI_FUNC)
47 #define QUARK_USB_OHCI \
48 PCI_BDF(0, QUARK_DEV_20, QUARK_USB_OHCI_FUNC)
50 PCI_BDF(0, QUARK_DEV_20, QUARK_UART1_FUNC)
52 PCI_BDF(0, QUARK_DEV_20, QUARK_EMAC0_FUNC)
54 PCI_BDF(0, QUARK_DEV_20, QUARK_EMAC1_FUNC)
56 PCI_BDF(0, QUARK_DEV_21, QUARK_SPI0_FUNC)
58 PCI_BDF(0, QUARK_DEV_21, QUARK_SPI1_FUNC)
59 #define QUARK_I2C_GPIO \
60 PCI_BDF(0, QUARK_DEV_21, QUARK_I2C_GPIO_FUNC)
62 PCI_BDF(0, QUARK_DEV_23, QUARK_PCIE0_FUNC)
64 PCI_BDF(0, QUARK_DEV_23, QUARK_PCIE1_FUNC)
65 #define QUARK_LEGACY_BRIDGE \
66 PCI_BDF(0, QUARK_LGC_BRIDGE_DEV, QUARK_LGC_BRIDGE_FUNC)
68 #endif /* _QUARK_DEVICE_H_ */