ctb server: sync is min clock and must go higher when the others do

This commit is contained in:
maliakal_d 2019-03-28 14:22:40 +01:00
parent c38bebd615
commit fc0306564c

View File

@ -1783,21 +1783,25 @@ void configureSyncFrequency(enum CLKINDEX ind) {
int configure = 0; int configure = 0;
// sync is greater than current // find the smallest frequency
int min = (aFreq < bFreq) ? aFreq : bFreq;
min = (retval < min) ? retval : min;
// sync is greater than min
if (syncFreq > retval) { if (syncFreq > retval) {
FILE_LOG(logINFO, ("\t--Configuring Sync Clock\n")); FILE_LOG(logINFO, ("\t--Configuring Sync Clock\n"));
configure = 1; configure = 1;
} }
// the others are both greater than current // sync is smaller than min
else if ((aFreq > retval && bFreq > retval)) { else if (syncFreq < min) {
FILE_LOG(logINFO, ("\t++Configuring Sync Clock\n")); FILE_LOG(logINFO, ("\t++Configuring Sync Clock\n"));
configure = 1; configure = 1;
} }
// configure sync to current // configure sync to current
if (configure) if (configure)
configureFrequency(SYNC_CLK, retval); configureFrequency(SYNC_CLK, min);
} }
void setAdcOffsetRegister(int adc, int val) { void setAdcOffsetRegister(int adc, int val) {