| .. | .. |
|---|
| 146 | 146 | struct rsnd_dai_stream *io, |
|---|
| 147 | 147 | struct rsnd_priv *priv) |
|---|
| 148 | 148 | { |
|---|
| 149 | | - rsnd_mod_power_on(mod); |
|---|
| 149 | + int ret; |
|---|
| 150 | + |
|---|
| 151 | + ret = rsnd_mod_power_on(mod); |
|---|
| 152 | + if (ret < 0) |
|---|
| 153 | + return ret; |
|---|
| 150 | 154 | |
|---|
| 151 | 155 | rsnd_mix_activation(mod); |
|---|
| 152 | 156 | |
|---|
| .. | .. |
|---|
| 256 | 260 | .init = rsnd_mix_init, |
|---|
| 257 | 261 | .quit = rsnd_mix_quit, |
|---|
| 258 | 262 | .pcm_new = rsnd_mix_pcm_new, |
|---|
| 263 | + .get_status = rsnd_mod_get_status, |
|---|
| 259 | 264 | }; |
|---|
| 260 | 265 | |
|---|
| 261 | 266 | struct rsnd_mod *rsnd_mix_mod_get(struct rsnd_priv *priv, int id) |
|---|
| .. | .. |
|---|
| 315 | 320 | } |
|---|
| 316 | 321 | |
|---|
| 317 | 322 | ret = rsnd_mod_init(priv, rsnd_mod_get(mix), &rsnd_mix_ops, |
|---|
| 318 | | - clk, rsnd_mod_get_status, RSND_MOD_MIX, i); |
|---|
| 323 | + clk, RSND_MOD_MIX, i); |
|---|
| 319 | 324 | if (ret) { |
|---|
| 320 | 325 | of_node_put(np); |
|---|
| 321 | 326 | goto rsnd_mix_probe_done; |
|---|