spear1340.c 990 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. * arch/arm/mach-spear13xx/spear1340.c
  3. *
  4. * SPEAr1340 machine source file
  5. *
  6. * Copyright (C) 2012 ST Microelectronics
  7. * Viresh Kumar <vireshk@kernel.org>
  8. *
  9. * This file is licensed under the terms of the GNU General Public
  10. * License version 2. This program is licensed "as is" without any
  11. * warranty of any kind, whether express or implied.
  12. */
  13. #define pr_fmt(fmt) "SPEAr1340: " fmt
  14. #include <linux/of_platform.h>
  15. #include <asm/mach/arch.h>
  16. #include "generic.h"
  17. static void __init spear1340_dt_init(void)
  18. {
  19. platform_device_register_simple("spear-cpufreq", -1, NULL, 0);
  20. }
  21. static const char * const spear1340_dt_board_compat[] = {
  22. "st,spear1340",
  23. "st,spear1340-evb",
  24. NULL,
  25. };
  26. DT_MACHINE_START(SPEAR1340_DT, "ST SPEAr1340 SoC with Flattened Device Tree")
  27. .smp = smp_ops(spear13xx_smp_ops),
  28. .map_io = spear13xx_map_io,
  29. .init_time = spear13xx_timer_init,
  30. .init_machine = spear1340_dt_init,
  31. .restart = spear_restart,
  32. .dt_compat = spear1340_dt_board_compat,
  33. MACHINE_END