mpc5121_generic.c 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*
  2. * Copyright (C) 2007,2008 Freescale Semiconductor, Inc. All rights reserved.
  3. *
  4. * Author: John Rigby, <jrigby@freescale.com>
  5. *
  6. * Description:
  7. * MPC5121 SoC setup
  8. *
  9. * This is free software; you can redistribute it and/or modify it
  10. * under the terms of the GNU General Public License as published by
  11. * the Free Software Foundation; either version 2 of the License, or
  12. * (at your option) any later version.
  13. *
  14. */
  15. #include <linux/kernel.h>
  16. #include <linux/of_platform.h>
  17. #include <asm/machdep.h>
  18. #include <asm/ipic.h>
  19. #include <asm/prom.h>
  20. #include <asm/time.h>
  21. #include "mpc512x.h"
  22. /*
  23. * list of supported boards
  24. */
  25. static const char *board[] __initdata = {
  26. "prt,prtlvt",
  27. NULL
  28. };
  29. /*
  30. * Called very early, MMU is off, device-tree isn't unflattened
  31. */
  32. static int __init mpc5121_generic_probe(void)
  33. {
  34. return of_flat_dt_match(of_get_flat_dt_root(), board);
  35. }
  36. define_machine(mpc5121_generic) {
  37. .name = "MPC5121 generic",
  38. .probe = mpc5121_generic_probe,
  39. .init = mpc512x_init,
  40. .init_early = mpc512x_init_diu,
  41. .setup_arch = mpc512x_setup_diu,
  42. .init_IRQ = mpc512x_init_IRQ,
  43. .get_irq = ipic_get_irq,
  44. .calibrate_decr = generic_calibrate_decr,
  45. .restart = mpc512x_restart,
  46. };