mach_se.c
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:2k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * linux/arch/sh/kernel/mach_se.c
  3.  *
  4.  * Copyright (C) 2000 Stuart Menefy (stuart.menefy@st.com)
  5.  *
  6.  * May be copied or modified under the terms of the GNU General Public
  7.  * License.  See linux/COPYING for more information.
  8.  *
  9.  * Machine vector for the Hitachi SolutionEngine
  10.  */
  11. #include <linux/config.h>
  12. #include <linux/init.h>
  13. #include <asm/machvec.h>
  14. #include <asm/rtc.h>
  15. #include <asm/machvec_init.h>
  16. #include <asm/io_se.h>
  17. void heartbeat_se(void);
  18. void setup_se(void);
  19. void init_se_IRQ(void);
  20. /*
  21.  * The Machine Vector
  22.  */
  23. struct sh_machine_vector mv_se __initmv = {
  24. mv_name: "SolutionEngine",
  25. #if defined(__SH4__)
  26. mv_nr_irqs: 48,
  27. #elif defined(CONFIG_CPU_SUBTYPE_SH7708)
  28. mv_nr_irqs: 32,
  29. #elif defined(CONFIG_CPU_SUBTYPE_SH7709)
  30. mv_nr_irqs: 61,
  31. #endif
  32. mv_inb: se_inb,
  33. mv_inw: se_inw,
  34. mv_inl: se_inl,
  35. mv_outb: se_outb,
  36. mv_outw: se_outw,
  37. mv_outl: se_outl,
  38. mv_inb_p: se_inb_p,
  39. mv_inw_p: se_inw,
  40. mv_inl_p: se_inl,
  41. mv_outb_p: se_outb_p,
  42. mv_outw_p: se_outw,
  43. mv_outl_p: se_outl,
  44. mv_insb: se_insb,
  45. mv_insw: se_insw,
  46. mv_insl: se_insl,
  47. mv_outsb: se_outsb,
  48. mv_outsw: se_outsw,
  49. mv_outsl: se_outsl,
  50. mv_readb: se_readb,
  51. mv_readw: se_readw,
  52. mv_readl: se_readl,
  53. mv_writeb: se_writeb,
  54. mv_writew: se_writew,
  55. mv_writel: se_writel,
  56. mv_ioremap: generic_ioremap,
  57. mv_iounmap: generic_iounmap,
  58. mv_isa_port2addr: se_isa_port2addr,
  59. mv_init_arch: setup_se,
  60. mv_init_irq: init_se_IRQ,
  61. #ifdef CONFIG_HEARTBEAT
  62. mv_heartbeat: heartbeat_se,
  63. #endif
  64. mv_rtc_gettimeofday: sh_rtc_gettimeofday,
  65. mv_rtc_settimeofday: sh_rtc_settimeofday,
  66. mv_hw_se: 1,
  67. };
  68. ALIAS_MV(se)