SACLK
tda10086_write_byte(state, 0x34, (((1<<19) * (22000/1000)) / (SACLK/1000)));
tda10086_write_byte(state, 0x35, (((1<<19) * (22000/1000)) / (SACLK/1000)) >> 8);
if (symbol_rate < SACLK / 10000 * 137) {
} else if (symbol_rate < SACLK / 10000 * 208) {
} else if (symbol_rate < SACLK / 10000 * 270) {
} else if (symbol_rate < SACLK / 10000 * 416) {
} else if (symbol_rate < SACLK / 10000 * 550) {
} else if (symbol_rate < SACLK / 10000 * 833) {
} else if (symbol_rate < SACLK / 10000 * 1100) {
} else if (symbol_rate < SACLK / 10000 * 1666) {
} else if (symbol_rate < SACLK / 10000 * 2200) {
} else if (symbol_rate < SACLK / 10000 * 3333) {
big += ((SACLK/1000ULL)-1ULL);
do_div(big, (SACLK/1000ULL));
bdri = ((32 * (SACLK/1000)) + (tmp-1)) / tmp;
freqoff = ((1<<16) * freqoff) / (SACLK/1000);
tmp64 = (tmp64 * (SACLK/1000ULL));