irq.c 823 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /* arch/arm/plat-s5p/irq.c
  2. *
  3. * Copyright (c) 2009 Samsung Electronics Co., Ltd.
  4. * http://www.samsung.com/
  5. *
  6. * S5P - Interrupt handling
  7. *
  8. * This program is free software; you can redistribute it and/or modify
  9. * it under the terms of the GNU General Public License version 2 as
  10. * published by the Free Software Foundation.
  11. */
  12. #include <linux/kernel.h>
  13. #include <linux/interrupt.h>
  14. #include <linux/irq.h>
  15. #include <linux/io.h>
  16. #include <asm/hardware/vic.h>
  17. #include <mach/map.h>
  18. #include <plat/regs-timer.h>
  19. #include <plat/cpu.h>
  20. #include <plat/irq-vic-timer.h>
  21. void __init s5p_init_irq(u32 *vic, u32 num_vic)
  22. {
  23. #ifdef CONFIG_ARM_VIC
  24. int irq;
  25. /* initialize the VICs */
  26. for (irq = 0; irq < num_vic; irq++)
  27. vic_init(VA_VIC(irq), VIC_BASE(irq), vic[irq], 0);
  28. #endif
  29. s3c_init_vic_timer_irq(5, IRQ_TIMER0);
  30. }