Commit 038ee083 authored by Tzachi Perelstein's avatar Tzachi Perelstein Committed by Russell King

[ARM] Orion: PCI support

This patch adds support for PCI and PCI-E controllers in the
Orion, Orion-NAS and Orion2.
Signed-off-by: default avatarTzachi Perelstein <tzachi@marvell.com>
Reviewed-by: default avatarNicolas Pitre <nico@marvell.com>
Reviewed-by: default avatarLennert Buytenhek <buytenh@marvell.com>
Acked-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent 585cf175
...@@ -336,6 +336,7 @@ config ARCH_MXC ...@@ -336,6 +336,7 @@ config ARCH_MXC
config ARCH_ORION config ARCH_ORION
bool "Marvell Orion" bool "Marvell Orion"
depends on MMU depends on MMU
select PCI
help help
Support for Marvell Orion System on Chip family. Support for Marvell Orion System on Chip family.
......
obj-y += common.o obj-y += common.o pci.o
...@@ -6,4 +6,21 @@ ...@@ -6,4 +6,21 @@
*/ */
void __init orion_map_io(void); void __init orion_map_io(void);
/*
* Shared code used internally by other Orion core functions.
* (/mach-orion/pci.c)
*/
struct pci_sys_data;
struct pci_bus;
void orion_pcie_id(u32 *dev, u32 *rev);
u32 orion_pcie_local_bus_nr(void);
u32 orion_pci_local_bus_nr(void);
u32 orion_pci_local_dev_nr(void);
int orion_pci_sys_setup(int nr, struct pci_sys_data *sys);
struct pci_bus *orion_pci_sys_scan_bus(int nr, struct pci_sys_data *sys);
int orion_pci_hw_rd_conf(u32 bus, u32 dev, u32 func, u32 where, u32 size, u32 *val);
int orion_pci_hw_wr_conf(u32 bus, u32 dev, u32 func, u32 where, u32 size, u32 val);
#endif /* __ARCH_ORION_COMMON_H__ */ #endif /* __ARCH_ORION_COMMON_H__ */
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment