blob: 02d0fec44a40d096b17964d40197d6f542705434 [file] [log] [blame]
Tzachi Perelstein585cf172007-10-23 15:14:41 -04001#ifndef __ARCH_ORION_COMMON_H__
2#define __ARCH_ORION_COMMON_H__
3
4/*
5 * Basic Orion init functions used early by machine-setup.
6 */
7void __init orion_map_io(void);
8
Tzachi Perelstein038ee082007-10-23 15:14:42 -04009/*
10 * Shared code used internally by other Orion core functions.
11 * (/mach-orion/pci.c)
12 */
13
14struct pci_sys_data;
15struct pci_bus;
16
17void orion_pcie_id(u32 *dev, u32 *rev);
18u32 orion_pcie_local_bus_nr(void);
19u32 orion_pci_local_bus_nr(void);
20u32 orion_pci_local_dev_nr(void);
21int orion_pci_sys_setup(int nr, struct pci_sys_data *sys);
22struct pci_bus *orion_pci_sys_scan_bus(int nr, struct pci_sys_data *sys);
23int orion_pci_hw_rd_conf(u32 bus, u32 dev, u32 func, u32 where, u32 size, u32 *val);
24int orion_pci_hw_wr_conf(u32 bus, u32 dev, u32 func, u32 where, u32 size, u32 val);
25
Tzachi Perelstein585cf172007-10-23 15:14:41 -040026#endif /* __ARCH_ORION_COMMON_H__ */