Home | History | Annotate | Line # | Download | only in vme
      1  1.3  christos /* $NetBSD: vmereg.h,v 1.3 2005/12/11 12:24:07 christos Exp $ */
      2  1.1  drochner 
      3  1.1  drochner /* constants for address modifiers */
      4  1.1  drochner 
      5  1.1  drochner #define VME_AM_ADRSIZEMASK 0x30
      6  1.2      matt #define VME_AM_ADRSIZESHIFT 4
      7  1.1  drochner #define VME_AM_A32 0
      8  1.1  drochner #define VME_AM_A16 0x20
      9  1.1  drochner #define VME_AM_A24 0x30
     10  1.1  drochner #define VME_AM_USERDEF 0x10 /* user/vendor definable */
     11  1.1  drochner 
     12  1.1  drochner #define VME_AM_MBO 8 /* must be set for standard AMs */
     13  1.1  drochner 
     14  1.1  drochner #define VME_AM_PRIVMASK 4
     15  1.1  drochner #define VME_AM_SUPER 4
     16  1.1  drochner #define VME_AM_USER 0
     17  1.1  drochner 
     18  1.1  drochner #define VME_AM_MODEMASK 3
     19  1.1  drochner #define VME_AM_DATA 1
     20  1.1  drochner #define VME_AM_PRG 2 /* only with A32, A24 */
     21  1.1  drochner #define VME_AM_BLT32 3 /* only with A32, A24 */
     22  1.1  drochner #define VME_AM_BLT64 0 /* new, only with A32, A24 */
     23  1.1  drochner 
     24  1.1  drochner #if 0
     25  1.1  drochner /* some AMs not yet supported by the framework */
     26  1.1  drochner 
     27  1.1  drochner /* ??? */
     28  1.1  drochner VME_AM_A24_xxx 0x32
     29  1.1  drochner VME_AM_A32_xxx 0x05
     30  1.1  drochner 
     31  1.1  drochner /* VME64 extension */
     32  1.1  drochner VME_AM_A40 0x34,0x35,0x37
     33  1.1  drochner VME_AM_A64 0x00,0x01,0x03,0x04
     34  1.1  drochner VME_AM_CR_CSR 0x2f /* GEO */
     35  1.1  drochner 
     36  1.1  drochner /* 2eVME extension */
     37  1.1  drochner VME_AM_2E_6U 0x20
     38  1.1  drochner VME_AM_2E_3U 0x21
     39  1.1  drochner #endif
     40