Lines Matching refs:symbolrate
148 static int tda10021_set_symbolrate (struct tda10021_state* state, u32 symbolrate) in tda10021_set_symbolrate() argument
156 if (symbolrate > XIN/2) in tda10021_set_symbolrate()
157 symbolrate = XIN/2; in tda10021_set_symbolrate()
158 if (symbolrate < 500000) in tda10021_set_symbolrate()
159 symbolrate = 500000; in tda10021_set_symbolrate()
161 if (symbolrate < XIN/16) NDEC = 1; in tda10021_set_symbolrate()
162 if (symbolrate < XIN/32) NDEC = 2; in tda10021_set_symbolrate()
163 if (symbolrate < XIN/64) NDEC = 3; in tda10021_set_symbolrate()
165 if (symbolrate < (u32)(XIN/12.3)) SFIL = 1; in tda10021_set_symbolrate()
166 if (symbolrate < (u32)(XIN/16)) SFIL = 0; in tda10021_set_symbolrate()
167 if (symbolrate < (u32)(XIN/24.6)) SFIL = 1; in tda10021_set_symbolrate()
168 if (symbolrate < (u32)(XIN/32)) SFIL = 0; in tda10021_set_symbolrate()
169 if (symbolrate < (u32)(XIN/49.2)) SFIL = 1; in tda10021_set_symbolrate()
170 if (symbolrate < (u32)(XIN/64)) SFIL = 0; in tda10021_set_symbolrate()
171 if (symbolrate < (u32)(XIN/98.4)) SFIL = 1; in tda10021_set_symbolrate()
173 symbolrate <<= NDEC; in tda10021_set_symbolrate()
174 ratio = (symbolrate << 4) / FIN; in tda10021_set_symbolrate()
175 tmp = ((symbolrate << 4) % FIN) << 8; in tda10021_set_symbolrate()
181 BDRI = (((XIN << 5) / symbolrate) + 1) / 2; in tda10021_set_symbolrate()