Lines Matching refs:symbolrate
136 static int tda10021_set_symbolrate (struct tda10021_state* state, u32 symbolrate) in tda10021_set_symbolrate() argument
144 if (symbolrate > XIN/2) in tda10021_set_symbolrate()
145 symbolrate = XIN/2; in tda10021_set_symbolrate()
146 if (symbolrate < 500000) in tda10021_set_symbolrate()
147 symbolrate = 500000; in tda10021_set_symbolrate()
149 if (symbolrate < XIN/16) NDEC = 1; in tda10021_set_symbolrate()
150 if (symbolrate < XIN/32) NDEC = 2; in tda10021_set_symbolrate()
151 if (symbolrate < XIN/64) NDEC = 3; in tda10021_set_symbolrate()
153 if (symbolrate < (u32)(XIN/12.3)) SFIL = 1; in tda10021_set_symbolrate()
154 if (symbolrate < (u32)(XIN/16)) SFIL = 0; in tda10021_set_symbolrate()
155 if (symbolrate < (u32)(XIN/24.6)) SFIL = 1; in tda10021_set_symbolrate()
156 if (symbolrate < (u32)(XIN/32)) SFIL = 0; in tda10021_set_symbolrate()
157 if (symbolrate < (u32)(XIN/49.2)) SFIL = 1; in tda10021_set_symbolrate()
158 if (symbolrate < (u32)(XIN/64)) SFIL = 0; in tda10021_set_symbolrate()
159 if (symbolrate < (u32)(XIN/98.4)) SFIL = 1; in tda10021_set_symbolrate()
161 symbolrate <<= NDEC; in tda10021_set_symbolrate()
162 ratio = (symbolrate << 4) / FIN; in tda10021_set_symbolrate()
163 tmp = ((symbolrate << 4) % FIN) << 8; in tda10021_set_symbolrate()
169 BDRI = (((XIN << 5) / symbolrate) + 1) / 2; in tda10021_set_symbolrate()