···43434444#include "../comedidev.h"4545#include <linux/ioport.h>4646+#include <asm/byteorder.h>46474748#define S526_SIZE 644849···114113};115114116115struct counter_mode_register_t {116116+#if defined (__LITTLE_ENDIAN_BITFIELD)117117 unsigned short coutSource:1;118118 unsigned short coutPolarity:1;119119 unsigned short autoLoadResetRcap:3;···126124 unsigned short outputRegLatchCtrl:1;127125 unsigned short preloadRegSel:1;128126 unsigned short reserved:1;127127+ #elif defined(__BIG_ENDIAN_BITFIELD)128128+ unsigned short reserved:1;129129+ unsigned short preloadRegSel:1;130130+ unsigned short outputRegLatchCtrl:1;131131+ unsigned short countDirCtrl:1;132132+ unsigned short countDir:1;133133+ unsigned short clockSource:2;134134+ unsigned short ctEnableCtrl:2;135135+ unsigned short hwCtEnableSource:2;136136+ unsigned short autoLoadResetRcap:3;137137+ unsigned short coutPolarity:1;138138+ unsigned short coutSource:1;139139+#else140140+#error Unknown bit field order141141+#endif129142};130143131144union cmReg {