x86: quark: Prepare device.h for inclusion by ASL
authorBin Meng <bmeng.cn@gmail.com>
Thu, 26 May 2016 02:19:09 +0000 (19:19 -0700)
committerBin Meng <bmeng.cn@gmail.com>
Mon, 30 May 2016 02:21:12 +0000 (10:21 +0800)
There is a device.h for quark on-chip devices, mainly for definitions
of internal PCI device numbers, but it's not ready to be included by
ASL files. Update to use hex numbers for PCI dev and __ASSEMBLY__.

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
arch/x86/include/asm/arch-quark/device.h

index 7882f339f0aa849511ffa082de1a495c85ef63ea..4760aa2f7ff4f645906941c991cdeccef0239d8a 100644 (file)
@@ -7,12 +7,17 @@
 #ifndef _QUARK_DEVICE_H_
 #define _QUARK_DEVICE_H_
 
-#include <pci.h>
+/*
+ * Internal PCI device numbers within the SoC.
+ *
+ * Note it must start with 0x_ prefix, as the device number macro will be
+ * included in the ACPI ASL files (see irq_helper.h and irq_route.h).
+ */
 
-#define QUARK_HOST_BRIDGE_DEV  0
+#define QUARK_HOST_BRIDGE_DEV  0x00
 #define QUARK_HOST_BRIDGE_FUNC 0
 
-#define QUARK_DEV_20           20
+#define QUARK_DEV_20           0x14
 #define QUARK_MMC_SDIO_FUNC    0
 #define QUARK_UART0_FUNC       1
 #define QUARK_USB_DEVICE_FUNC  2
 #define QUARK_EMAC0_FUNC       6
 #define QUARK_EMAC1_FUNC       7
 
-#define QUARK_DEV_21           21
+#define QUARK_DEV_21           0x15
 #define QUARK_SPI0_FUNC                0
 #define QUARK_SPI1_FUNC                1
 #define QUARK_I2C_GPIO_FUNC    2
 
-#define QUARK_DEV_23           23
+#define QUARK_DEV_23           0x17
 #define QUARK_PCIE0_FUNC       0
 #define QUARK_PCIE1_FUNC       1
 
-#define QUARK_LGC_BRIDGE_DEV   31
+#define QUARK_LGC_BRIDGE_DEV   0x1f
 #define QUARK_LGC_BRIDGE_FUNC  0
 
+#ifndef __ASSEMBLY__
+#include <pci.h>
+
 #define QUARK_HOST_BRIDGE      \
        PCI_BDF(0, QUARK_HOST_BRIDGE_DEV, QUARK_HOST_BRIDGE_FUNC)
 #define QUARK_MMC_SDIO         \
@@ -64,5 +72,6 @@
        PCI_BDF(0, QUARK_DEV_23, QUARK_PCIE1_FUNC)
 #define QUARK_LEGACY_BRIDGE    \
        PCI_BDF(0, QUARK_LGC_BRIDGE_DEV, QUARK_LGC_BRIDGE_FUNC)
+#endif /* __ASSEMBLY__ */
 
 #endif /* _QUARK_DEVICE_H_ */