linux/arch/arm/mach-ux500/setup.h
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2009 ST-Ericsson.
   3 *
   4 * This program is free software; you can redistribute it and/or modify
   5 * it under the terms of the GNU General Public License version 2 as
   6 * published by the Free Software Foundation.
   7 *
   8 * These symbols are needed for board-specific files to call their
   9 * own cpu-specific files
  10 */
  11#ifndef __ASM_ARCH_SETUP_H
  12#define __ASM_ARCH_SETUP_H
  13
  14#include <asm/mach/arch.h>
  15#include <asm/mach/time.h>
  16#include <linux/init.h>
  17#include <linux/mfd/abx500/ab8500.h>
  18
  19void ux500_restart(enum reboot_mode mode, const char *cmd);
  20
  21void __init ux500_map_io(void);
  22extern void __init u8500_map_io(void);
  23
  24extern struct device * __init u8500_init_devices(void);
  25
  26extern void __init ux500_init_irq(void);
  27
  28extern struct device *ux500_soc_device_init(const char *soc_id);
  29
  30struct amba_device;
  31extern void __init amba_add_devices(struct amba_device *devs[], int num);
  32
  33extern void ux500_timer_init(void);
  34
  35#define __IO_DEV_DESC(x, sz)    {               \
  36        .virtual        = IO_ADDRESS(x),        \
  37        .pfn            = __phys_to_pfn(x),     \
  38        .length         = sz,                   \
  39        .type           = MT_DEVICE,            \
  40}
  41
  42#define __MEM_DEV_DESC(x, sz)   {               \
  43        .virtual        = IO_ADDRESS(x),        \
  44        .pfn            = __phys_to_pfn(x),     \
  45        .length         = sz,                   \
  46        .type           = MT_MEMORY,            \
  47}
  48
  49extern struct smp_operations ux500_smp_ops;
  50extern void ux500_cpu_die(unsigned int cpu);
  51
  52#endif /*  __ASM_ARCH_SETUP_H */
  53