This source file includes following definitions.
- mss2_init
   1 
   2 #ifndef __ARCH_ORION5X_COMMON_H
   3 #define __ARCH_ORION5X_COMMON_H
   4 
   5 #include <linux/reboot.h>
   6 
   7 struct dsa_chip_data;
   8 struct mv643xx_eth_platform_data;
   9 struct mv_sata_platform_data;
  10 
  11 #define ORION_MBUS_PCIE_MEM_TARGET    0x04
  12 #define ORION_MBUS_PCIE_MEM_ATTR      0x59
  13 #define ORION_MBUS_PCIE_IO_TARGET     0x04
  14 #define ORION_MBUS_PCIE_IO_ATTR       0x51
  15 #define ORION_MBUS_PCIE_WA_TARGET     0x04
  16 #define ORION_MBUS_PCIE_WA_ATTR       0x79
  17 #define ORION_MBUS_PCI_MEM_TARGET     0x03
  18 #define ORION_MBUS_PCI_MEM_ATTR       0x59
  19 #define ORION_MBUS_PCI_IO_TARGET      0x03
  20 #define ORION_MBUS_PCI_IO_ATTR        0x51
  21 #define ORION_MBUS_DEVBUS_BOOT_TARGET 0x01
  22 #define ORION_MBUS_DEVBUS_BOOT_ATTR   0x0f
  23 #define ORION_MBUS_DEVBUS_TARGET(cs)  0x01
  24 #define ORION_MBUS_DEVBUS_ATTR(cs)    (~(1 << cs))
  25 #define ORION_MBUS_SRAM_TARGET        0x09
  26 #define ORION_MBUS_SRAM_ATTR          0x00
  27 
  28 
  29 
  30 
  31 void orion5x_map_io(void);
  32 void orion5x_init_early(void);
  33 void orion5x_init_irq(void);
  34 void orion5x_init(void);
  35 void orion5x_id(u32 *dev, u32 *rev, char **dev_name);
  36 void clk_init(void);
  37 extern int orion5x_tclk;
  38 extern void orion5x_timer_init(void);
  39 
  40 void orion5x_setup_wins(void);
  41 
  42 void orion5x_ehci0_init(void);
  43 void orion5x_ehci1_init(void);
  44 void orion5x_eth_init(struct mv643xx_eth_platform_data *eth_data);
  45 void orion5x_eth_switch_init(struct dsa_chip_data *d);
  46 void orion5x_i2c_init(void);
  47 void orion5x_sata_init(struct mv_sata_platform_data *sata_data);
  48 void orion5x_spi_init(void);
  49 void orion5x_uart0_init(void);
  50 void orion5x_uart1_init(void);
  51 void orion5x_xor_init(void);
  52 void orion5x_restart(enum reboot_mode, const char *);
  53 
  54 
  55 
  56 
  57 struct pci_bus;
  58 struct pci_host_bridge;
  59 struct pci_sys_data;
  60 struct pci_dev;
  61 
  62 void orion5x_pcie_id(u32 *dev, u32 *rev);
  63 void orion5x_pci_disable(void);
  64 void orion5x_pci_set_cardbus_mode(void);
  65 int orion5x_pci_sys_setup(int nr, struct pci_sys_data *sys);
  66 int orion5x_pci_sys_scan_bus(int nr, struct pci_host_bridge *bridge);
  67 int orion5x_pci_map_irq(const struct pci_dev *dev, u8 slot, u8 pin);
  68 
  69 struct tag;
  70 extern void __init tag_fixup_mem32(struct tag *, char **);
  71 
  72 #ifdef CONFIG_MACH_MSS2_DT
  73 extern void mss2_init(void);
  74 #else
  75 static inline void mss2_init(void) {}
  76 #endif
  77 
  78 
  79 
  80 
  81 
  82 
  83 
  84 
  85 #define orion5x_setbits(r, mask)        writel(readl(r) | (mask), (r))
  86 #define orion5x_clrbits(r, mask)        writel(readl(r) & ~(mask), (r))
  87 
  88 #endif