#include "exi.h" /* EXISelect: enable chip select, set speed */ void EXISelect(int channel, int device, int freq) { volatile unsigned long *exi = (volatile unsigned long *)0xCC006800; long d; // EXISelect d = exi[channel * 5]; d &= 0x405; d |= ((1<> ((3-i)*8)) & 0xFF; } } /* simple wrapper for transfers > 4bytes */ void EXIImmEx(int channel, void *data, int len, int mode) { unsigned char *d = (unsigned char*)data; while (len) { int tc = len; if (tc > 4) tc = 4; EXIImm(channel, d, tc, mode, 0); EXISync(channel); len-=tc; d+=tc; } }