···4344#include "../comedidev.h"45#include <linux/ioport.h>04647#define S526_SIZE 6448···114};115116struct counter_mode_register_t {0117 unsigned short coutSource:1;118 unsigned short coutPolarity:1;119 unsigned short autoLoadResetRcap:3;···126 unsigned short outputRegLatchCtrl:1;127 unsigned short preloadRegSel:1;128 unsigned short reserved:1;000000000000000129};130131union cmReg {
···4344#include "../comedidev.h"45#include <linux/ioport.h>46+#include <asm/byteorder.h>4748#define S526_SIZE 6449···113};114115struct counter_mode_register_t {116+#if defined (__LITTLE_ENDIAN_BITFIELD)117 unsigned short coutSource:1;118 unsigned short coutPolarity:1;119 unsigned short autoLoadResetRcap:3;···124 unsigned short outputRegLatchCtrl:1;125 unsigned short preloadRegSel:1;126 unsigned short reserved:1;127+ #elif defined(__BIG_ENDIAN_BITFIELD)128+ unsigned short reserved:1;129+ unsigned short preloadRegSel:1;130+ unsigned short outputRegLatchCtrl:1;131+ unsigned short countDirCtrl:1;132+ unsigned short countDir:1;133+ unsigned short clockSource:2;134+ unsigned short ctEnableCtrl:2;135+ unsigned short hwCtEnableSource:2;136+ unsigned short autoLoadResetRcap:3;137+ unsigned short coutPolarity:1;138+ unsigned short coutSource:1;139+#else140+#error Unknown bit field order141+#endif142};143144union cmReg {