The si2157 driver was recently broken so that trying to tune to channels with a bandwidth of less than 7MHz always resulted in an error. Getting the bandwidth after digital tuning has always returned erroneous values. Furthermore, tune requests for DVB-C Annex C were rejected with -EINVAL, although it should work with the same settings as for DVB-C Annex A. The following three patches address all these issues. With all three patches applied, the driver has been verified with a Si2157-A30 to successfully: - accept tune requests for DVB-C Annex A/B/C, DVB-T/T2 and ISDB-T - receive actual 8MHz DVB-C Annex A, DVB-T and DVB-T2 signals I do not have any DVB-C Annex B/C nor ISDB-T signals available. Tested-by: Robert Schlabbach <robert_s@xxxxxxx> Signed-off-by: Robert Schlabbach <robert_s@xxxxxxx>