Staging: Panel: panel: Fixed checkpatch line length warnings
[linux/fpc-iii.git] / arch / arm / mach-orion5x / common.h
blobcdaa01f3d186f59a9b41fd7bff58853c957817ec
1 #ifndef __ARCH_ORION5X_COMMON_H
2 #define __ARCH_ORION5X_COMMON_H
4 struct dsa_platform_data;
5 struct mv643xx_eth_platform_data;
6 struct mv_sata_platform_data;
8 /*
9 * Basic Orion init functions used early by machine-setup.
11 void orion5x_map_io(void);
12 void orion5x_init_early(void);
13 void orion5x_init_irq(void);
14 void orion5x_init(void);
15 void orion5x_id(u32 *dev, u32 *rev, char **dev_name);
16 void clk_init(void);
17 extern int orion5x_tclk;
18 extern void orion5x_timer_init(void);
20 void orion5x_setup_wins(void);
22 void orion5x_ehci0_init(void);
23 void orion5x_ehci1_init(void);
24 void orion5x_eth_init(struct mv643xx_eth_platform_data *eth_data);
25 void orion5x_eth_switch_init(struct dsa_platform_data *d, int irq);
26 void orion5x_i2c_init(void);
27 void orion5x_sata_init(struct mv_sata_platform_data *sata_data);
28 void orion5x_spi_init(void);
29 void orion5x_uart0_init(void);
30 void orion5x_uart1_init(void);
31 void orion5x_xor_init(void);
32 void orion5x_restart(char, const char *);
35 * PCIe/PCI functions.
37 struct pci_bus;
38 struct pci_sys_data;
39 struct pci_dev;
41 void orion5x_pcie_id(u32 *dev, u32 *rev);
42 void orion5x_pci_disable(void);
43 void orion5x_pci_set_cardbus_mode(void);
44 int orion5x_pci_sys_setup(int nr, struct pci_sys_data *sys);
45 struct pci_bus *orion5x_pci_sys_scan_bus(int nr, struct pci_sys_data *sys);
46 int orion5x_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin);
48 /* board init functions for boards not fully converted to fdt */
49 #ifdef CONFIG_MACH_EDMINI_V2_DT
50 void edmini_v2_init(void);
51 #else
52 static inline void edmini_v2_init(void) {};
53 #endif
55 struct meminfo;
56 struct tag;
57 extern void __init tag_fixup_mem32(struct tag *, char **, struct meminfo *);
59 /*****************************************************************************
60 * Helpers to access Orion registers
61 ****************************************************************************/
63 * These are not preempt-safe. Locks, if needed, must be taken
64 * care of by the caller.
66 #define orion5x_setbits(r, mask) writel(readl(r) | (mask), (r))
67 #define orion5x_clrbits(r, mask) writel(readl(r) & ~(mask), (r))
69 #endif