dma.h 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #ifndef __ASM_SH_CPU_SH4_DMA_SH7780_H
  2. #define __ASM_SH_CPU_SH4_DMA_SH7780_H
  3. #include <linux/sh_intc.h>
  4. #if defined(CONFIG_CPU_SUBTYPE_SH7343) || \
  5. defined(CONFIG_CPU_SUBTYPE_SH7730)
  6. #define DMTE0_IRQ evt2irq(0x800)
  7. #define DMTE4_IRQ evt2irq(0xb80)
  8. #define DMAE0_IRQ evt2irq(0xbc0) /* DMA Error IRQ*/
  9. #define SH_DMAC_BASE0 0xFE008020
  10. #elif defined(CONFIG_CPU_SUBTYPE_SH7722)
  11. #define DMTE0_IRQ evt2irq(0x800)
  12. #define DMTE4_IRQ evt2irq(0xb80)
  13. #define DMAE0_IRQ evt2irq(0xbc0) /* DMA Error IRQ*/
  14. #define SH_DMAC_BASE0 0xFE008020
  15. #elif defined(CONFIG_CPU_SUBTYPE_SH7763)
  16. #define DMTE0_IRQ evt2irq(0x640)
  17. #define DMTE4_IRQ evt2irq(0x780)
  18. #define DMAE0_IRQ evt2irq(0x6c0)
  19. #define SH_DMAC_BASE0 0xFF608020
  20. #elif defined(CONFIG_CPU_SUBTYPE_SH7723)
  21. #define DMTE0_IRQ evt2irq(0x800) /* DMAC0A*/
  22. #define DMTE4_IRQ evt2irq(0xb80) /* DMAC0B */
  23. #define DMTE6_IRQ evt2irq(0x700)
  24. #define DMTE8_IRQ evt2irq(0x740) /* DMAC1A */
  25. #define DMTE9_IRQ evt2irq(0x760)
  26. #define DMTE10_IRQ evt2irq(0xb00) /* DMAC1B */
  27. #define DMTE11_IRQ evt2irq(0xb20)
  28. #define DMAE0_IRQ evt2irq(0xbc0) /* DMA Error IRQ*/
  29. #define DMAE1_IRQ evt2irq(0xb40) /* DMA Error IRQ*/
  30. #define SH_DMAC_BASE0 0xFE008020
  31. #define SH_DMAC_BASE1 0xFDC08020
  32. #elif defined(CONFIG_CPU_SUBTYPE_SH7724)
  33. #define DMTE0_IRQ evt2irq(0x800) /* DMAC0A*/
  34. #define DMTE4_IRQ evt2irq(0xb80) /* DMAC0B */
  35. #define DMTE6_IRQ evt2irq(0x700)
  36. #define DMTE8_IRQ evt2irq(0x740) /* DMAC1A */
  37. #define DMTE9_IRQ evt2irq(0x760)
  38. #define DMTE10_IRQ evt2irq(0xb00) /* DMAC1B */
  39. #define DMTE11_IRQ evt2irq(0xb20)
  40. #define DMAE0_IRQ evt2irq(0xbc0) /* DMA Error IRQ*/
  41. #define DMAE1_IRQ evt2irq(0xb40) /* DMA Error IRQ*/
  42. #define SH_DMAC_BASE0 0xFE008020
  43. #define SH_DMAC_BASE1 0xFDC08020
  44. #elif defined(CONFIG_CPU_SUBTYPE_SH7780)
  45. #define DMTE0_IRQ evt2irq(0x640)
  46. #define DMTE4_IRQ evt2irq(0x780)
  47. #define DMTE6_IRQ evt2irq(0x7c0)
  48. #define DMTE8_IRQ evt2irq(0xd80)
  49. #define DMTE9_IRQ evt2irq(0xda0)
  50. #define DMTE10_IRQ evt2irq(0xdc0)
  51. #define DMTE11_IRQ evt2irq(0xde0)
  52. #define DMAE0_IRQ evt2irq(0x6c0) /* DMA Error IRQ */
  53. #define SH_DMAC_BASE0 0xFC808020
  54. #define SH_DMAC_BASE1 0xFC818020
  55. #else /* SH7785 */
  56. #define DMTE0_IRQ evt2irq(0x620)
  57. #define DMTE4_IRQ evt2irq(0x6a0)
  58. #define DMTE6_IRQ evt2irq(0x880)
  59. #define DMTE8_IRQ evt2irq(0x8c0)
  60. #define DMTE9_IRQ evt2irq(0x8e0)
  61. #define DMTE10_IRQ evt2irq(0x900)
  62. #define DMTE11_IRQ evt2irq(0x920)
  63. #define DMAE0_IRQ evt2irq(0x6e0) /* DMA Error IRQ0 */
  64. #define DMAE1_IRQ evt2irq(0x940) /* DMA Error IRQ1 */
  65. #define SH_DMAC_BASE0 0xFC808020
  66. #define SH_DMAC_BASE1 0xFCC08020
  67. #endif
  68. #endif /* __ASM_SH_CPU_SH4_DMA_SH7780_H */