00001 #ifndef _CBD_CAMAC_H_
00002 #define _CBD_CAMAC_H_
00003
00004 #define CBD_BASE 0xFB800000
00005
00006 #define CBD_LAM_VME_IRQ 3
00007 #define CBD_IT2_VME_IRQ 2
00008 #define CBD_IT4_VME_IRQ 4
00009
00010
00011
00012 #define BCNAF16(b,c,n,a,f) (CBD_BASE | ((b)<<19) | ((c)<<16) | ((n)<<11) | ((a)<<7) | ((f)<<2) | 2)
00013 #define BCNAF24(b,c,n,a,f) (CBD_BASE | ((b)<<19) | ((c)<<16) | ((n)<<11) | ((a)<<7) | ((f)<<2))
00014
00015 extern inline UINT32 cam24r(int b, int c, int n, int a, int f)
00016 {
00017 UINT32 ret ;
00018
00019
00020 ret = (*(UINT16 *)BCNAF24(b,c,n,a,f))<<16 ;
00021
00022 ret |= *(UINT16 *)BCNAF16(b,c,n,a,f) ;
00023
00024 return ret ;
00025 }
00026
00027 extern inline void cam24w(int b, int c, int n, int a, int f, UINT32 data)
00028 {
00029
00030 *(UINT16 *)BCNAF24(b,c,n,a,f) = data >> 16 ;
00031
00032 *(UINT16 *)BCNAF16(b,c,n,a,f) = data & 0xFFFF ;
00033
00034 return ;
00035 }
00036
00037
00038 extern int cbdCrate[8] ;
00039 extern int cbdCrateCou ;
00040
00041
00042 #endif