connectionSignalSlot.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. /* include/asm-m68knommu/MC68VZ328.h: 'VZ328 control registers
  2. *
  3. * Copyright (c) 2000-2001 Lineo Inc. <www.lineo.com>
  4. * Copyright (c) 2000-2001 Lineo Canada Corp. <www.lineo.ca>
  5. * Copyright (C) 1999 Vladimir Gurevich <vgurevic@cisco.com>
  6. * Bare & Hare Software, Inc.
  7. * Based on include/asm-m68knommu/MC68332.h
  8. * Copyright (C) 1998 Kenneth Albanowski <kjahds@kjahds.com>,
  9. * The Silver Hammer Group, Ltd.
  10. *
  11. * M68VZ328 fixes by Evan Stawnyczy <evan@lineo.com>
  12. * vz multiport fixes by Michael Leslie <mleslie@lineo.com>
  13. */
  14. #ifndef _MC68VZ328_H_
  15. #define _MC68VZ328_H_
  16. #define BYTE_REF(addr) (*((volatile unsigned char*)addr))
  17. #define WORD_REF(addr) (*((volatile unsigned short*)addr))
  18. #define LONG_REF(addr) (*((volatile unsigned long*)addr))
  19. #define PUT_FIELD(field, val) (((val) << field##_SHIFT) & field##_MASK)
  20. #define GET_FIELD(reg, field) (((reg) & field##_MASK) >> field##_SHIFT)
  21. /**********
  22. *
  23. * 0xFFFFF0xx -- System Control
  24. *
  25. **********/
  26. /*
  27. * System Control Register (SCR)
  28. */
  29. #define SCR_ADDR 0xfffff000
  30. #define SCR BYTE_REF(SCR_ADDR)
  31. #define SCR_WDTH8 0x01 /* 8-Bit Width Select */
  32. #define SCR_DMAP 0x04 /* Double Map */
  33. #define SCR_SO 0x08 /* Supervisor Only */
  34. #define SCR_BETEN 0x10 /* Bus-Error Time-Out Enable */
  35. #define SCR_PRV 0x20 /* Privilege Violation */
  36. #define SCR_WPV 0x40 /* Write Protect Violation */
  37. #define SCR_BETO 0x80 /* Bus-Error TimeOut */
  38. /*
  39. * Silicon ID Register (Mask Revision Register (MRR) for '328 Compatibility)
  40. */
  41. #define MRR_ADDR 0xfffff004
  42. #define MRR LONG_REF(MRR_ADDR)
  43. /**********
  44. *
  45. * 0xFFFFF1xx -- Chip-Select logic
  46. *
  47. **********/
  48. /*
  49. * Chip Select Group Base Registers
  50. */
  51. #define CSGBA_ADDR 0xfffff100
  52. #define CSGBB_ADDR 0xfffff102
  53. #define CSGBC_ADDR 0xfffff104
  54. #define CSGBD_ADDR 0xfffff106
  55. #define CSGBA WORD_REF(CSGBA_ADDR)
  56. #define CSGBB WORD_REF(CSGBB_ADDR)
  57. #define CSGBC WORD_REF(CSGBC_ADDR)
  58. #define CSGBD WORD_REF(CSGBD_ADDR)
  59. /*
  60. * Chip Select Registers
  61. */
  62. #define CSA_ADDR 0xfffff110
  63. #define CSB_ADDR 0xfffff112
  64. #define CSC_ADDR 0xfffff114
  65. #define CSD_ADDR 0xfffff116
  66. #define CSA WORD_REF(CSA_ADDR)
  67. #define CSB WORD_REF(CSB_ADDR)
  68. #define CSC WORD_REF(CSC_ADDR)
  69. #define CSD WORD_REF(CSD_ADDR)
  70. #define CSA_EN 0x0001 /* Chip-Select Enable */
  71. #define CSA_SIZ_MASK 0x000e /* Chip-Select Size */
  72. #define CSA_SIZ_SHIFT 1
  73. #define CSA_WS_MASK 0x0070 /* Wait State */
  74. #define CSA_WS_SHIFT 4
  75. #define CSA_BSW 0x0080 /* Data Bus Width */
  76. #define CSA_FLASH 0x0100 /* FLASH Memory Support */
  77. #define CSA_RO 0x8000 /* Read-Only */
  78. #define CSB_EN 0x0001 /* Chip-Select Enable */
  79. #define CSB_SIZ_MASK 0x000e /* Chip-Select Size */
  80. #define CSB_SIZ_SHIFT 1
  81. #define CSB_WS_MASK 0x0070 /* Wait State */
  82. #define CSB_WS_SHIFT 4
  83. #define CSB_BSW 0x0080 /* Data Bus Width */
  84. #define CSB_FLASH 0x0100 /* FLASH Memory Support */
  85. #define CSB_UPSIZ_MASK 0x1800 /* Unprotected memory block size */
  86. #define CSB_UPSIZ_SHIFT 11
  87. #define CSB_ROP 0x2000 /* Readonly if protected */
  88. #define CSB_SOP 0x4000 /* Supervisor only if protected */
  89. #define CSB_RO 0x8000 /* Read-Only */
  90. #define CSC_EN 0x0001 /* Chip-Select Enable */
  91. #define CSC_SIZ_MASK 0x000e /* Chip-Select Size */
  92. #define CSC_SIZ_SHIFT 1
  93. #define CSC_WS_MASK 0x0070 /* Wait State */
  94. #define CSC_WS_SHIFT 4
  95. #define CSC_BSW 0x0080 /* Data Bus Width */
  96. #define CSC_FLASH 0x0100 /* FLASH Memory Support */
  97. #define CSC_UPSIZ_MASK 0x1800 /* Unprotected memory block size */
  98. #define CSC_UPSIZ_SHIFT 11
  99. #define CSC_ROP 0x2000 /* Readonly if protected */
  100. #define CSC_SOP 0x4000 /* Supervisor only if protected */
  101. #define CSC_RO 0x8000 /* Read-Only */
  102. #define CSD_EN 0x0001 /* Chip-Select Enable */
  103. #define CSD_SIZ_MASK 0x000e /* Chip-Select Size */
  104. #define CSD_SIZ_SHIFT 1
  105. #define CSD_WS_MASK 0x0070 /* Wait State */
  106. #define CSD_WS_SHIFT 4