2008-03-28 01:51:41 +07:00
|
|
|
#ifndef __ARCH_ORION5X_COMMON_H
|
|
|
|
#define __ARCH_ORION5X_COMMON_H
|
|
|
|
|
2008-09-25 21:23:48 +07:00
|
|
|
struct dsa_platform_data;
|
2008-04-22 10:37:12 +07:00
|
|
|
struct mv643xx_eth_platform_data;
|
|
|
|
struct mv_sata_platform_data;
|
|
|
|
|
2008-03-28 01:51:41 +07:00
|
|
|
/*
|
|
|
|
* Basic Orion init functions used early by machine-setup.
|
|
|
|
*/
|
|
|
|
void orion5x_map_io(void);
|
2010-10-15 21:50:26 +07:00
|
|
|
void orion5x_init_early(void);
|
2008-03-28 01:51:41 +07:00
|
|
|
void orion5x_init_irq(void);
|
|
|
|
void orion5x_init(void);
|
2008-08-29 10:55:51 +07:00
|
|
|
extern int orion5x_tclk;
|
2008-03-28 01:51:41 +07:00
|
|
|
extern struct sys_timer orion5x_timer;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Enumerations and functions for Orion windows mapping. Used by Orion core
|
|
|
|
* functions to map its interfaces and by the machine-setup to map its on-
|
|
|
|
* board devices. Details in /mach-orion/addr-map.c
|
|
|
|
*/
|
|
|
|
extern struct mbus_dram_target_info orion5x_mbus_dram_info;
|
|
|
|
void orion5x_setup_cpu_mbus_bridge(void);
|
|
|
|
void orion5x_setup_dev_boot_win(u32 base, u32 size);
|
|
|
|
void orion5x_setup_dev0_win(u32 base, u32 size);
|
|
|
|
void orion5x_setup_dev1_win(u32 base, u32 size);
|
|
|
|
void orion5x_setup_dev2_win(u32 base, u32 size);
|
|
|
|
void orion5x_setup_pcie_wa_win(u32 base, u32 size);
|
2009-05-08 03:59:24 +07:00
|
|
|
int orion5x_setup_sram_win(void);
|
2008-03-28 01:51:41 +07:00
|
|
|
|
2008-04-22 10:37:12 +07:00
|
|
|
void orion5x_ehci0_init(void);
|
|
|
|
void orion5x_ehci1_init(void);
|
|
|
|
void orion5x_eth_init(struct mv643xx_eth_platform_data *eth_data);
|
2008-09-25 21:23:48 +07:00
|
|
|
void orion5x_eth_switch_init(struct dsa_platform_data *d, int irq);
|
2008-04-22 10:37:12 +07:00
|
|
|
void orion5x_i2c_init(void);
|
|
|
|
void orion5x_sata_init(struct mv_sata_platform_data *sata_data);
|
[ARM] Orion: add 88F6183 (Orion-1-90) support
The Orion-1-90 (88F6183) is another member of the Orion SoC family,
which has a 16 bit DDR2 interface, one x1 PCIe port (configurable as
Root Complex or Endpoint), one 10/100/1000 ethernet interface, one
USB 2.0 port with PHY, one SPDIF/I2S interface, one SDIO interface,
one TWSI interface, two UARTs, one SPI interface, a NAND controller,
a crypto engine, and a 4-channel DMA engine.
Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
2008-08-29 11:55:06 +07:00
|
|
|
void orion5x_spi_init(void);
|
2008-04-22 10:37:12 +07:00
|
|
|
void orion5x_uart0_init(void);
|
|
|
|
void orion5x_uart1_init(void);
|
2008-06-17 17:25:12 +07:00
|
|
|
void orion5x_xor_init(void);
|
2011-11-05 17:13:41 +07:00
|
|
|
void orion5x_restart(char, const char *);
|
2008-04-22 10:37:12 +07:00
|
|
|
|
2008-03-28 01:51:41 +07:00
|
|
|
/*
|
2008-04-22 10:37:12 +07:00
|
|
|
* PCIe/PCI functions.
|
2008-03-28 01:51:41 +07:00
|
|
|
*/
|
|
|
|
struct pci_bus;
|
2008-04-22 10:37:12 +07:00
|
|
|
struct pci_sys_data;
|
2008-03-28 01:51:41 +07:00
|
|
|
|
|
|
|
void orion5x_pcie_id(u32 *dev, u32 *rev);
|
2008-08-11 17:00:52 +07:00
|
|
|
void orion5x_pci_disable(void);
|
2008-06-26 22:12:50 +07:00
|
|
|
void orion5x_pci_set_cardbus_mode(void);
|
2008-03-28 01:51:41 +07:00
|
|
|
int orion5x_pci_sys_setup(int nr, struct pci_sys_data *sys);
|
|
|
|
struct pci_bus *orion5x_pci_sys_scan_bus(int nr, struct pci_sys_data *sys);
|
2011-06-10 21:30:21 +07:00
|
|
|
int orion5x_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin);
|
2008-03-28 01:51:41 +07:00
|
|
|
|
|
|
|
struct meminfo;
|
|
|
|
struct tag;
|
ARM: platform fixups: remove mdesc argument to fixup function
Get rid of the mdesc pointer in the fixup function call. No one uses
the mdesc pointer, it shouldn't be modified anyway, and we can't wrap
it, so let's remove it.
Platform files found by:
$ regexp=$(git grep -h '\.fixup.*=' arch/arm |
sed 's!.*= *\([^,]*\),* *!\1!' | sort -u |
tr '\n' '|' | sed 's,|$,,;s,|,\\|,g')
$ git grep $regexp arch/arm
Acked-by: Nicolas Pitre <nicolas.pitre@linaro.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2010-12-20 17:37:50 +07:00
|
|
|
extern void __init tag_fixup_mem32(struct tag *, char **, struct meminfo *);
|
2008-03-28 01:51:41 +07:00
|
|
|
|
|
|
|
|
|
|
|
#endif
|