--- ds3k_original.c	2019-08-23 20:38:28.282783431 +0100
+++ ds3k_modified.c	2019-08-23 20:43:07.283004545 +0100
@@ -2284,39 +2284,41 @@
 			for (i = 0; i < sizeof(ds3000_dvbs2_init_tab); i += 2)
 				ds3k_writereg(state, ds3000_dvbs2_init_tab[i], ds3000_dvbs2_init_tab[i + 1]);
 		} else if((state->chip_ID == FeDmdId_DS3002B) || (state->chip_ID == FeDmdId_DS3103)
 						|| (state->chip_ID == FeDmdId_DS3103B)) {
 			for (i = 0; i < sizeof(ds310x_dvbs2_init_tab); i += 2)
 				ds3k_writereg(state, ds310x_dvbs2_init_tab[i], ds310x_dvbs2_init_tab[i + 1]);
 		}
 		//ts_clk = 18000;//zf8471;
 
 		if(cfg->output_mode == MtFeTsOutMode_Common) {
-			ts_clk = 6000;	//8471;
+			ts_clk = 18000;	//8471;
 		} else if(cfg->output_mode == MtFeTsOutMode_Parallel) {
 			ts_clk = 24000;
 		} else {
 			ts_clk = 0;
 		}
 
 		if(state->chip_ID == FeDmdId_DS300X) {
 			target_mclk = 144000;
 		} else if((state->chip_ID == FeDmdId_DS3002B) || (state->chip_ID == FeDmdId_DS3103)
 							|| (state->chip_ID == FeDmdId_DS3103B)) {
 			value = ds3k_readreg(state, 0x4d);
 			value &= ~0x02;
 			ds3k_writereg(state, 0x4d, value);
 			value = ds3k_readreg(state, 0x30);
 			value &= ~0x10;
 			ds3k_writereg(state, 0x30, value);
 			if((cfg->output_mode == MtFeTsOutMode_Parallel) || (cfg->output_mode == MtFeTsOutMode_Common)) {
-				if(c->symbol_rate > 18000000) {
+				if(c->symbol_rate > 28000000) {
+					target_mclk = 192000;
+				} else if(c->symbol_rate > 18000000) {
 					target_mclk = 144000;
 				} else {
 					target_mclk = 96000;
 				}
 			} else {
 #if (MT_FE_TS_CLOCK_AUTO_SET_FOR_SERIAL_MODE != 0)
 				if(c->symbol_rate > 18000000) {
 					target_mclk = 144000;
 				} else {
 					target_mclk = 96000;
