common.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * This file contains common function prototypes to avoid externs
  3. * in the c files.
  4. *
  5. * Copyright (C) 2011 Xilinx
  6. *
  7. * This software is licensed under the terms of the GNU General Public
  8. * License version 2, as published by the Free Software Foundation, and
  9. * may be copied, distributed, and modified under those terms.
  10. *
  11. * This program is distributed in the hope that it will be useful,
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. * GNU General Public License for more details.
  15. */
  16. #ifndef __MACH_ZYNQ_COMMON_H__
  17. #define __MACH_ZYNQ_COMMON_H__
  18. extern int zynq_slcr_init(void);
  19. extern void zynq_slcr_system_reset(void);
  20. extern void zynq_slcr_cpu_stop(int cpu);
  21. extern void zynq_slcr_cpu_start(int cpu);
  22. #ifdef CONFIG_SMP
  23. extern void secondary_startup(void);
  24. extern char zynq_secondary_trampoline;
  25. extern char zynq_secondary_trampoline_jump;
  26. extern char zynq_secondary_trampoline_end;
  27. extern int zynq_cpun_start(u32 address, int cpu);
  28. extern struct smp_operations zynq_smp_ops __initdata;
  29. #endif
  30. extern void __iomem *zynq_slcr_base;
  31. extern void __iomem *zynq_scu_base;
  32. /* Hotplug */
  33. extern void zynq_platform_cpu_die(unsigned int cpu);
  34. #endif