setup-sh73a0.c 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * sh73a0 processor support
  4. *
  5. * Copyright (C) 2010 Takashi Yoshii
  6. * Copyright (C) 2010 Magnus Damm
  7. * Copyright (C) 2008 Yoshihiro Shimoda
  8. */
  9. #include <linux/kernel.h>
  10. #include <linux/init.h>
  11. #include <linux/interrupt.h>
  12. #include <linux/irq.h>
  13. #include <linux/delay.h>
  14. #include <linux/input.h>
  15. #include <linux/io.h>
  16. #include <asm/hardware/cache-l2x0.h>
  17. #include <asm/mach/map.h>
  18. #include <asm/mach/arch.h>
  19. #include <asm/mach/time.h>
  20. #include "common.h"
  21. #include "sh73a0.h"
  22. static void __init sh73a0_generic_init(void)
  23. {
  24. #ifdef CONFIG_CACHE_L2X0
  25. /* Shared attribute override enable, 64K*8way */
  26. l2x0_init(ioremap(0xf0100000, PAGE_SIZE), 0x00400000, 0xc20f0fff);
  27. #endif
  28. }
  29. static const char *const sh73a0_boards_compat_dt[] __initconst = {
  30. "renesas,sh73a0",
  31. NULL
  32. };
  33. DT_MACHINE_START(SH73A0_DT, "Generic SH73A0 (Flattened Device Tree)")
  34. .smp = smp_ops(sh73a0_smp_ops),
  35. .init_machine = sh73a0_generic_init,
  36. .init_late = shmobile_init_late,
  37. .dt_compat = sh73a0_boards_compat_dt,
  38. MACHINE_END