opsput_lan.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /*
  2. * include/asm/opsput_lan.h
  3. *
  4. * OPSPUT-LAN board
  5. *
  6. * Copyright (c) 2002-2004 Takeo Takahashi, Mamoru Sakugawa
  7. *
  8. * This file is subject to the terms and conditions of the GNU General
  9. * Public License. See the file "COPYING" in the main directory of
  10. * this archive for more details.
  11. *
  12. * $Id: opsput_lan.h,v 1.1 2004/07/27 06:54:20 sakugawa Exp $
  13. */
  14. #ifndef _OPSPUT_OPSPUT_LAN_H
  15. #define _OPSPUT_OPSPUT_LAN_H
  16. #include <linux/config.h>
  17. #ifndef __ASSEMBLY__
  18. /*
  19. * C functions use non-cache address.
  20. */
  21. #define OPSPUT_LAN_BASE (0x10000000 /* + NONCACHE_OFFSET */)
  22. #else
  23. #define OPSPUT_LAN_BASE (0x10000000 + NONCACHE_OFFSET)
  24. #endif /* __ASSEMBLY__ */
  25. /* ICU
  26. * ICUISTS: status register
  27. * ICUIREQ0: request register
  28. * ICUIREQ1: request register
  29. * ICUCR3: control register for CFIREQ# interrupt
  30. * ICUCR4: control register for CFC Card insert interrupt
  31. * ICUCR5: control register for CFC Card eject interrupt
  32. * ICUCR6: control register for external interrupt
  33. * ICUCR11: control register for MMC Card insert/eject interrupt
  34. * ICUCR13: control register for SC error interrupt
  35. * ICUCR14: control register for SC receive interrupt
  36. * ICUCR15: control register for SC send interrupt
  37. * ICUCR16: control register for SIO0 receive interrupt
  38. * ICUCR17: control register for SIO0 send interrupt
  39. */
  40. #define OPSPUT_LAN_IRQ_LAN (OPSPUT_LAN_PLD_IRQ_BASE + 1) /* LAN */
  41. #define OPSPUT_LAN_IRQ_I2C (OPSPUT_LAN_PLD_IRQ_BASE + 3) /* I2C */
  42. #define OPSPUT_LAN_ICUISTS __reg16(OPSPUT_LAN_BASE + 0xc0002)
  43. #define OPSPUT_LAN_ICUISTS_VECB_MASK (0xf000)
  44. #define OPSPUT_LAN_VECB(x) ((x) & OPSPUT_LAN_ICUISTS_VECB_MASK)
  45. #define OPSPUT_LAN_ICUISTS_ISN_MASK (0x07c0)
  46. #define OPSPUT_LAN_ICUISTS_ISN(x) ((x) & OPSPUT_LAN_ICUISTS_ISN_MASK)
  47. #define OPSPUT_LAN_ICUIREQ0 __reg16(OPSPUT_LAN_BASE + 0xc0004)
  48. #define OPSPUT_LAN_ICUCR1 __reg16(OPSPUT_LAN_BASE + 0xc0010)
  49. #define OPSPUT_LAN_ICUCR3 __reg16(OPSPUT_LAN_BASE + 0xc0014)
  50. #endif /* _OPSPUT_OPSPUT_LAN_H */