mach-imx53.c 807 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. // SPDX-License-Identifier: GPL-2.0-or-later
  2. /*
  3. * Copyright 2011 Freescale Semiconductor, Inc. All Rights Reserved.
  4. * Copyright 2011 Linaro Ltd.
  5. */
  6. #include <asm/mach/arch.h>
  7. #include "common.h"
  8. #include "hardware.h"
  9. static void __init imx53_init_early(void)
  10. {
  11. mxc_set_cpu_type(MXC_CPU_MX53);
  12. }
  13. static void __init imx53_dt_init(void)
  14. {
  15. imx_src_init();
  16. imx5_pmu_init();
  17. imx_aips_allow_unprivileged_access("fsl,imx53-aipstz");
  18. }
  19. static void __init imx53_init_late(void)
  20. {
  21. imx53_pm_init();
  22. }
  23. static const char * const imx53_dt_board_compat[] __initconst = {
  24. "fsl,imx53",
  25. NULL
  26. };
  27. DT_MACHINE_START(IMX53_DT, "Freescale i.MX53 (Device Tree Support)")
  28. .init_early = imx53_init_early,
  29. .init_machine = imx53_dt_init,
  30. .init_late = imx53_init_late,
  31. .dt_compat = imx53_dt_board_compat,
  32. MACHINE_END