37 unsigned int inChannels;
38 unsigned int outChannels;
39 std::vector<unsigned int> inSerializers;
40 std::vector<unsigned int> outSerializers;
41 unsigned int numSlots;
42 unsigned int slotSize;
43 unsigned int dataSize;
44 unsigned int bitDelay;
52 bool externalSamplesRisingEdge;
55 SrctlMode_DISABLED = 0,
60 SrctlDrive_TRISTATE = 0,
64 double getValidAhclk(
double desiredClock,
unsigned int* outDiv =
nullptr);
68 McaspRegisters getRegisters();
70 static uint32_t computeTdm(
unsigned int numSlots);
71 static uint32_t computeFifoctl(
unsigned int numSerializers);
77 int setSrctln(
unsigned int n, McaspConfig::SrctlMode mode, McaspConfig::SrctlDrive drive);
78 int setChannels(
unsigned int numChannels, std::vector<unsigned int>& serializers,
bool input);