diff options
| -rw-r--r-- | sound/pci/rme9652/hdspm.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sound/pci/rme9652/hdspm.c b/sound/pci/rme9652/hdspm.c index 0a5027b94714..b8ac8710f47f 100644 --- a/sound/pci/rme9652/hdspm.c +++ b/sound/pci/rme9652/hdspm.c | |||
| @@ -1988,6 +1988,13 @@ static int hdspm_get_system_sample_rate(struct hdspm *hdspm) | |||
| 1988 | period = hdspm_read(hdspm, HDSPM_RD_PLL_FREQ); | 1988 | period = hdspm_read(hdspm, HDSPM_RD_PLL_FREQ); |
| 1989 | rate = hdspm_calc_dds_value(hdspm, period); | 1989 | rate = hdspm_calc_dds_value(hdspm, period); |
| 1990 | 1990 | ||
| 1991 | if (rate > 207000) { | ||
| 1992 | /* Unreasonable high sample rate as seen on PCI MADI cards. | ||
| 1993 | * Use the cached value instead. | ||
| 1994 | */ | ||
| 1995 | rate = hdspm->system_sample_rate; | ||
| 1996 | } | ||
| 1997 | |||
| 1991 | return rate; | 1998 | return rate; |
| 1992 | } | 1999 | } |
| 1993 | 2000 | ||
