Set sysclk before using it
authorkn <kn@openbsd.org>
Mon, 5 Apr 2021 14:36:18 +0000 (14:36 +0000)
committerkn <kn@openbsd.org>
Mon, 5 Apr 2021 14:36:18 +0000 (14:36 +0000)
commit071459bed0e07d7e9d23770e16461c86b3753080
tree4a919fcd4c54625bb342ab45900caaf41cf7dc4d
parente9e3be78140ffea3365eff184b07b1e6ce440bb0
Set sysclk before using it

simpleaudio_set_params() calls set_params() which reads sysclk off the
"i2s_clk" property before it sets that very clock's rate with
dd_set_sysclk() (in case there's multiplier specified).

Hence reverse the order so set_params() can pick up the newly set rate.

The rate is still off on the Pinebook Pro, but I came across this when
reading the code;  this also matches NetBSD's sys/dev/fdt/ausoc.c r1.6
"Set sysclk rate at set_format time, so the link set_format callback can
read the new sysclk".

OK kettenis patrick
sys/dev/fdt/simpleaudio.c