mcf8390.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /****************************************************************************/
  3. /*
  4. * mcf8390.h -- NS8390 support for ColdFire eval boards.
  5. *
  6. * (C) Copyright 1999-2000, Greg Ungerer (gerg@snapgear.com)
  7. * (C) Copyright 2000, Lineo (www.lineo.com)
  8. * (C) Copyright 2001, SnapGear (www.snapgear.com)
  9. *
  10. * 19990409 David W. Miller Converted from m5206ne.h for 5307 eval board
  11. *
  12. * Hacked support for m5206e Cadre III evaluation board
  13. * Fred Stevens (fred.stevens@pemstar.com) 13 April 1999
  14. */
  15. /****************************************************************************/
  16. #ifndef mcf8390_h
  17. #define mcf8390_h
  18. /****************************************************************************/
  19. /*
  20. * Support for NE2000 clones devices in ColdFire based boards.
  21. * Not all boards address these parts the same way, some use a
  22. * direct addressing method, others use a side-band address space
  23. * to access odd address registers, some require byte swapping
  24. * others do not.
  25. */
  26. #define BSWAP(w) (((w) << 8) | ((w) >> 8))
  27. #define RSWAP(w) (w)
  28. /*
  29. * Define the basic hardware resources of NE2000 boards.
  30. */
  31. #if defined(CONFIG_ARN5206)
  32. #define NE2000_ADDR 0x40000300
  33. #define NE2000_ODDOFFSET 0x00010000
  34. #define NE2000_ADDRSIZE 0x00020000
  35. #define NE2000_IRQ_VECTOR 0xf0
  36. #define NE2000_IRQ_PRIORITY 2
  37. #define NE2000_IRQ_LEVEL 4
  38. #define NE2000_BYTE volatile unsigned short
  39. #endif
  40. #if defined(CONFIG_M5206eC3)
  41. #define NE2000_ADDR 0x40000300
  42. #define NE2000_ODDOFFSET 0x00010000
  43. #define NE2000_ADDRSIZE 0x00020000
  44. #define NE2000_IRQ_VECTOR 0x1c
  45. #define NE2000_IRQ_PRIORITY 2
  46. #define NE2000_IRQ_LEVEL 4
  47. #define NE2000_BYTE volatile unsigned short
  48. #endif
  49. #if defined(CONFIG_M5206e) && defined(CONFIG_NETtel)
  50. #define NE2000_ADDR 0x30000300
  51. #define NE2000_ADDRSIZE 0x00001000
  52. #define NE2000_IRQ_VECTOR 25
  53. #define NE2000_IRQ_PRIORITY 1
  54. #define NE2000_IRQ_LEVEL 3
  55. #define NE2000_BYTE volatile unsigned char
  56. #endif
  57. #if defined(CONFIG_M5307C3)
  58. #define NE2000_ADDR 0x40000300
  59. #define NE2000_ODDOFFSET 0x00010000
  60. #define NE2000_ADDRSIZE 0x00020000
  61. #define NE2000_IRQ_VECTOR 0x1b
  62. #define NE2000_BYTE volatile unsigned short
  63. #endif
  64. #if defined(CONFIG_M5272) && defined(CONFIG_NETtel)
  65. #define NE2000_ADDR 0x30600300
  66. #define NE2000_ODDOFFSET 0x00008000
  67. #define NE2000_ADDRSIZE 0x00010000
  68. #define NE2000_IRQ_VECTOR 67
  69. #undef BSWAP
  70. #define BSWAP(w) (w)
  71. #define NE2000_BYTE volatile unsigned short
  72. #undef RSWAP
  73. #define RSWAP(w) (((w) << 8) | ((w) >> 8))
  74. #endif
  75. #if defined(CONFIG_M5307) && defined(CONFIG_NETtel)
  76. #define NE2000_ADDR0 0x30600300
  77. #define NE2000_ADDR1 0x30800300
  78. #define NE2000_ODDOFFSET 0x00008000
  79. #define NE2000_ADDRSIZE 0x00010000
  80. #define NE2000_IRQ_VECTOR0 27
  81. #define NE2000_IRQ_VECTOR1 29
  82. #undef BSWAP
  83. #define BSWAP(w) (w)
  84. #define NE2000_BYTE volatile unsigned short
  85. #undef RSWAP
  86. #define RSWAP(w) (((w) << 8) | ((w) >> 8))
  87. #endif
  88. #if defined(CONFIG_M5307) && defined(CONFIG_SECUREEDGEMP3)
  89. #define NE2000_ADDR 0x30600300
  90. #define NE2000_ODDOFFSET 0x00008000
  91. #define NE2000_ADDRSIZE 0x00010000
  92. #define NE2000_IRQ_VECTOR 27
  93. #undef BSWAP
  94. #define BSWAP(w) (w)
  95. #define NE2000_BYTE volatile unsigned short
  96. #undef RSWAP
  97. #define RSWAP(w) (((w) << 8) | ((w) >> 8))
  98. #endif
  99. #if defined(CONFIG_ARN5307)
  100. #define NE2000_ADDR 0xfe600300
  101. #define NE2000_ODDOFFSET 0x00010000
  102. #define NE2000_ADDRSIZE 0x00020000
  103. #define NE2000_IRQ_VECTOR 0x1b
  104. #define NE2000_IRQ_PRIORITY 2
  105. #define NE2000_IRQ_LEVEL 3
  106. #define NE2000_BYTE volatile unsigned short
  107. #endif
  108. #if defined(CONFIG_M5407C3)
  109. #define NE2000_ADDR 0x40000300
  110. #define NE2000_ODDOFFSET 0x00010000
  111. #define NE2000_ADDRSIZE 0x00020000
  112. #define NE2000_IRQ_VECTOR 0x1b
  113. #define NE2000_BYTE volatile unsigned short
  114. #endif
  115. /****************************************************************************/
  116. #endif /* mcf8390_h */