dma.h 2.5 KB

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