File tree Expand file tree Collapse file tree 1 file changed +12
-22
lines changed Expand file tree Collapse file tree 1 file changed +12
-22
lines changed Original file line number Diff line number Diff line change @@ -54,7 +54,7 @@ static int odroid_hw_params(struct snd_pcm_substream *substream,
54
54
struct snd_soc_pcm_runtime * rtd = substream -> private_data ;
55
55
struct snd_soc_dai * codec_dai = rtd -> codec_dai ;
56
56
struct snd_soc_dai * cpu_dai = rtd -> cpu_dai ;
57
- int bfs , psr , rfs , ret ;
57
+ int bfs , psr , ret ;
58
58
unsigned long rclk ;
59
59
switch (params_format (params )) {
60
60
case SNDRV_PCM_FORMAT_U24 :
@@ -69,43 +69,33 @@ static int odroid_hw_params(struct snd_pcm_substream *substream,
69
69
return - EINVAL ;
70
70
}
71
71
switch (params_rate (params )) {
72
+ case 8000 :
73
+ case 12000 :
72
74
case 16000 :
73
- case 22050 :
74
75
case 24000 :
75
76
case 32000 :
76
- case 44100 :
77
77
case 48000 :
78
- case 88200 :
78
+ case 64000 :
79
79
case 96000 :
80
80
if (bfs == 48 )
81
- rfs = 384 ;
81
+ rclk = 18432000 ;
82
82
else
83
- rfs = 256 ;
84
- break ;
85
- case 64000 :
86
- rfs = 384 ;
83
+ rclk = 12288000 ;
87
84
break ;
88
- case 8000 :
89
85
case 11025 :
90
- case 12000 :
86
+ case 22050 :
87
+ case 44100 :
88
+ case 88200 :
91
89
if (bfs == 48 )
92
- rfs = 768 ;
90
+ rclk = 16934400 ;
93
91
else
94
- rfs = 512 ;
92
+ rclk = 11289600 ;
95
93
break ;
96
94
default :
97
95
return - EINVAL ;
98
96
}
99
- rclk = params_rate ( params ) * rfs ;
97
+
100
98
switch (rclk ) {
101
- case 4096000 :
102
- case 5644800 :
103
- case 6144000 :
104
- case 8467200 :
105
- case 9216000 :
106
- psr = 8 ;
107
- break ;
108
- case 8192000 :
109
99
case 11289600 :
110
100
case 12288000 :
111
101
case 16934400 :
You can’t perform that action at this time.
0 commit comments