irq.c 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. /*
  2. * linux/arch/sh/boards/se/7751/irq.c
  3. *
  4. * Copyright (C) 2000 Kazumoto Kojima
  5. *
  6. * Hitachi SolutionEngine Support.
  7. *
  8. * Modified for 7751 Solution Engine by
  9. * Ian da Silva and Jeremy Siegel, 2001.
  10. */
  11. #include <linux/config.h>
  12. #include <linux/init.h>
  13. #include <linux/irq.h>
  14. #include <asm/irq.h>
  15. #include <asm/se7751/se7751.h>
  16. /*
  17. * Initialize IRQ setting
  18. */
  19. void __init init_7751se_IRQ(void)
  20. {
  21. /* Leave old Solution Engine code in for reference. */
  22. #if defined(CONFIG_SH_SOLUTION_ENGINE)
  23. /*
  24. * Super I/O (Just mimic PC):
  25. * 1: keyboard
  26. * 3: serial 0
  27. * 4: serial 1
  28. * 5: printer
  29. * 6: floppy
  30. * 8: rtc
  31. * 12: mouse
  32. * 14: ide0
  33. */
  34. make_ipr_irq(14, BCR_ILCRA, 2, 0x0f-14);
  35. make_ipr_irq(12, BCR_ILCRA, 1, 0x0f-12);
  36. make_ipr_irq( 8, BCR_ILCRB, 1, 0x0f- 8);
  37. make_ipr_irq( 6, BCR_ILCRC, 3, 0x0f- 6);
  38. make_ipr_irq( 5, BCR_ILCRC, 2, 0x0f- 5);
  39. make_ipr_irq( 4, BCR_ILCRC, 1, 0x0f- 4);
  40. make_ipr_irq( 3, BCR_ILCRC, 0, 0x0f- 3);
  41. make_ipr_irq( 1, BCR_ILCRD, 3, 0x0f- 1);
  42. make_ipr_irq(10, BCR_ILCRD, 1, 0x0f-10); /* LAN */
  43. make_ipr_irq( 0, BCR_ILCRE, 3, 0x0f- 0); /* PCIRQ3 */
  44. make_ipr_irq(11, BCR_ILCRE, 2, 0x0f-11); /* PCIRQ2 */
  45. make_ipr_irq( 9, BCR_ILCRE, 1, 0x0f- 9); /* PCIRQ1 */
  46. make_ipr_irq( 7, BCR_ILCRE, 0, 0x0f- 7); /* PCIRQ0 */
  47. /* #2, #13 are allocated for SLOT IRQ #1 and #2 (for now) */
  48. /* NOTE: #2 and #13 are not used on PC */
  49. make_ipr_irq(13, BCR_ILCRG, 1, 0x0f-13); /* SLOTIRQ2 */
  50. make_ipr_irq( 2, BCR_ILCRG, 0, 0x0f- 2); /* SLOTIRQ1 */
  51. #elif defined(CONFIG_SH_7751_SOLUTION_ENGINE)
  52. make_ipr_irq(13, BCR_ILCRD, 3, 2);
  53. /* Add additional calls to make_ipr_irq() as drivers are added
  54. * and tested.
  55. */
  56. #endif
  57. }