dvb: dst: fix DST DVB-S get_frequency
PATCH 14/37 dvb: dst: fix DST DVB-S get_frequency
From: Tom Hughes <[email protected]>
fix DST DVB-S get_frequency
- fixes a bug that caused the returned frequency to wrong
Signed-off-by Tom Hughes <[email protected]>
Signed-off-by Manu Abraham <[email protected]>
Signed-off-by Michael Krufky <[email protected]>
drivers/media/dvb/bt8xx/dst.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-)
drivers/media/dvb/bt8xx/dst.c +7 -1
@@ -1092,7 +1092,13 @@ }if (state->rx_tuna[2 ] ==0 && state->rx_tuna[3 ] ==0 )return 0 ; - state->decode_freq = ((state->rx_tuna[2 ] &0x7f ) <<8 ) + state->rx_tuna[3 ]; + +if (state->dst_type ==DST_TYPE_IS_SAT ) { + state->decode_freq = ((state->rx_tuna[2 ] &0x7f ) <<8 ) + state->rx_tuna[3 ]; + }else { + state->decode_freq = ((state->rx_tuna[2 ] &0x7f ) <<16 ) + (state->rx_tuna[3 ] <<8 ) + state->rx_tuna[4 ]; + } + state->decode_freq = state->decode_freq *1000 ; state->decode_lock =1 ; state->diseq_flags |=HAS_LOCK ;