pci: move pci_ftpci100.h to include/faraday/ftpci100.h
authorGabor Juhos <juhosg@openwrt.org>
Sun, 26 May 2013 10:11:30 +0000 (12:11 +0200)
committerMacpaul Lin <macpaul@gmail.com>
Wed, 24 Jul 2013 03:49:17 +0000 (11:49 +0800)
Even though the header files is used only by the
pci_ftpci100 driver, it contains declaration for
a function which is used by external code.

Move the header file to a common location which
lets external code use it.

Compile tested only.

Cc: Macpaul Lin <macpaul@andestech.com>
Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
drivers/pci/pci_ftpci100.c
drivers/pci/pci_ftpci100.h [deleted file]
include/faraday/ftpci100.h [new file with mode: 0644]

index a795a97add23433ebd80ee3e9c4f2858878c9baa..df7f6157af30cecae123af406b7eb2afb9d6ceb3 100644 (file)
 #include <malloc.h>
 #include <pci.h>
 
+#include <faraday/ftpci100.h>
+
 #include <asm/io.h>
 #include <asm/types.h> /* u32, u16.... used by pci.h */
 
-#include "pci_ftpci100.h"
-
 struct ftpci100_data {
        unsigned int reg_base;
        unsigned int io_base;
diff --git a/drivers/pci/pci_ftpci100.h b/drivers/pci/pci_ftpci100.h
deleted file mode 100644 (file)
index 7a4945a..0000000
+++ /dev/null
@@ -1,96 +0,0 @@
-/*
- * Faraday FTPCI100 PCI Bridge Controller Device Driver Implementation
- *
- * Copyright (C) 2010 Andes Technology Corporation
- * Gavin Guo, Andes Technology Corporation <gavinguo@andestech.com>
- * Macpaul Lin, Andes Technology Corporation <macpaul@andestech.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-#ifndef __FTPCI100_H
-#define __FTPCI100_H
-
-/* AHB Control Registers */
-struct ftpci100_ahbc {
-       unsigned int iosize;            /* 0x00 - I/O Space Size Signal */
-       unsigned int prot;              /* 0x04 - AHB Protection */
-       unsigned int rsved[8];          /* 0x08-0x24 - Reserved */
-       unsigned int conf;              /* 0x28 - PCI Configuration */
-       unsigned int data;              /* 0x2c - PCI Configuration DATA */
-};
-
-/*
- * FTPCI100_IOSIZE_REG's constant definitions
- */
-#define FTPCI100_BASE_IO_SIZE(x)       (ffs(x) - 1)    /* 1M - 2048M */
-
-/*
- * PCI Configuration Register
- */
-#define PCI_INT_MASK                   0x4c
-#define PCI_MEM_BASE_SIZE1             0x50
-#define PCI_MEM_BASE_SIZE2             0x54
-#define PCI_MEM_BASE_SIZE3             0x58
-
-/*
- * PCI_INT_MASK's bit definitions
- */
-#define PCI_INTA_ENABLE                        (1 << 22)
-#define PCI_INTB_ENABLE                        (1 << 23)
-#define PCI_INTC_ENABLE                        (1 << 24)
-#define PCI_INTD_ENABLE                        (1 << 25)
-
-/*
- * PCI_MEM_BASE_SIZE1's constant definitions
- */
-#define FTPCI100_BASE_ADR_SIZE(x)      ((ffs(x) - 1) << 16)    /* 1M - 2048M */
-
-#define FTPCI100_MAX_FUNCTIONS         20
-#define PCI_IRQ_LINES                  4
-
-#define MAX_BUS_NUM                    256
-#define MAX_DEV_NUM                    32
-#define MAX_FUN_NUM                    8
-
-#define PCI_MAX_BAR_PER_FUNC           6
-
-/*
- * PCI_MEM_SIZE
- */
-#define FTPCI100_MEM_SIZE(x)           (ffs(x) << 24)
-
-/* This definition is used by pci_ftpci_init() */
-#define FTPCI100_BRIDGE_VENDORID               0x159b
-#define FTPCI100_BRIDGE_DEVICEID               0x4321
-
-void pci_ftpci_init(void);
-
-struct pcibar {
-       unsigned int size;
-       unsigned int addr;
-};
-
-struct pci_config {
-       unsigned int bus;
-       unsigned int dev;                               /* device */
-       unsigned int func;
-       unsigned int pin;
-       unsigned short v_id;                            /* vendor id */
-       unsigned short d_id;                            /* device id */
-       struct pcibar bar[PCI_MAX_BAR_PER_FUNC + 1];
-};
-
-#endif
diff --git a/include/faraday/ftpci100.h b/include/faraday/ftpci100.h
new file mode 100644 (file)
index 0000000..7a4945a
--- /dev/null
@@ -0,0 +1,96 @@
+/*
+ * Faraday FTPCI100 PCI Bridge Controller Device Driver Implementation
+ *
+ * Copyright (C) 2010 Andes Technology Corporation
+ * Gavin Guo, Andes Technology Corporation <gavinguo@andestech.com>
+ * Macpaul Lin, Andes Technology Corporation <macpaul@andestech.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+#ifndef __FTPCI100_H
+#define __FTPCI100_H
+
+/* AHB Control Registers */
+struct ftpci100_ahbc {
+       unsigned int iosize;            /* 0x00 - I/O Space Size Signal */
+       unsigned int prot;              /* 0x04 - AHB Protection */
+       unsigned int rsved[8];          /* 0x08-0x24 - Reserved */
+       unsigned int conf;              /* 0x28 - PCI Configuration */
+       unsigned int data;              /* 0x2c - PCI Configuration DATA */
+};
+
+/*
+ * FTPCI100_IOSIZE_REG's constant definitions
+ */
+#define FTPCI100_BASE_IO_SIZE(x)       (ffs(x) - 1)    /* 1M - 2048M */
+
+/*
+ * PCI Configuration Register
+ */
+#define PCI_INT_MASK                   0x4c
+#define PCI_MEM_BASE_SIZE1             0x50
+#define PCI_MEM_BASE_SIZE2             0x54
+#define PCI_MEM_BASE_SIZE3             0x58
+
+/*
+ * PCI_INT_MASK's bit definitions
+ */
+#define PCI_INTA_ENABLE                        (1 << 22)
+#define PCI_INTB_ENABLE                        (1 << 23)
+#define PCI_INTC_ENABLE                        (1 << 24)
+#define PCI_INTD_ENABLE                        (1 << 25)
+
+/*
+ * PCI_MEM_BASE_SIZE1's constant definitions
+ */
+#define FTPCI100_BASE_ADR_SIZE(x)      ((ffs(x) - 1) << 16)    /* 1M - 2048M */
+
+#define FTPCI100_MAX_FUNCTIONS         20
+#define PCI_IRQ_LINES                  4
+
+#define MAX_BUS_NUM                    256
+#define MAX_DEV_NUM                    32
+#define MAX_FUN_NUM                    8
+
+#define PCI_MAX_BAR_PER_FUNC           6
+
+/*
+ * PCI_MEM_SIZE
+ */
+#define FTPCI100_MEM_SIZE(x)           (ffs(x) << 24)
+
+/* This definition is used by pci_ftpci_init() */
+#define FTPCI100_BRIDGE_VENDORID               0x159b
+#define FTPCI100_BRIDGE_DEVICEID               0x4321
+
+void pci_ftpci_init(void);
+
+struct pcibar {
+       unsigned int size;
+       unsigned int addr;
+};
+
+struct pci_config {
+       unsigned int bus;
+       unsigned int dev;                               /* device */
+       unsigned int func;
+       unsigned int pin;
+       unsigned short v_id;                            /* vendor id */
+       unsigned short d_id;                            /* device id */
+       struct pcibar bar[PCI_MAX_BAR_PER_FUNC + 1];
+};
+
+#endif