Feedback? Objections? OK?
diff c154c5b3e913ab7299483002bea9fb9782684007
274222c1624a27cde904e8964e7b663a3d0750d8
blob - 59cda075c0a8ec80308c145ca8dfab78f36816ef
blob + 0bbe4da7bf8ee03806130833b63cd3245b79f196
--- sys/dev/fdt/simpleaudio.c
+++ sys/dev/fdt/simpleaudio.c
@@ -300,24 +300,6 @@ simpleaudio_set_params(void *cookie, int setmode, int
uint32_t rate;
int error;
- dai = sc->sc_dai_cpu;
- hwif = dai->dd_hw_if;
- if (hwif->set_params) {
- error = hwif->set_params(dai->dd_cookie,
- setmode, usemode, play, rec);
- if (error)
- return error;
- }
-
- dai = sc->sc_dai_codec;
- hwif = dai->dd_hw_if;
- if (hwif->set_params) {
- error = hwif->set_params(dai->dd_cookie,
- setmode, usemode, play, rec);
- if (error)
- return error;
- }
-
if (sc->sc_mclk_fs) {
if (setmode & AUMODE_PLAY)
rate = play->sample_rate * sc->sc_mclk_fs;
@@ -339,6 +321,24 @@ simpleaudio_set_params(void *cookie, int setmode, int
}
}
+ dai = sc->sc_dai_cpu;
+ hwif = dai->dd_hw_if;
+ if (hwif->set_params) {
+ error = hwif->set_params(dai->dd_cookie,
+ setmode, usemode, play, rec);
+ if (error)
+ return error;
+ }
+
+ dai = sc->sc_dai_codec;
+ hwif = dai->dd_hw_if;
+ if (hwif->set_params) {
+ error = hwif->set_params(dai->dd_cookie,
+ setmode, usemode, play, rec);
+ if (error)
+ return error;
+ }
+
return 0;
}