]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - sound/soc/davinci/davinci-mcasp.c
ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs
[mirror_ubuntu-bionic-kernel.git] / sound / soc / davinci / davinci-mcasp.c
index 07bac9ea65c41a3e003711a21c28aa8ff7bc014d..e10e03800cce52d76ca7c6f6ca4b83e73835b2f1 100644 (file)
@@ -882,14 +882,13 @@ static int mcasp_i2s_hw_param(struct davinci_mcasp *mcasp, int stream,
                active_slots = hweight32(mcasp->tdm_mask[stream]);
                active_serializers = (channels + active_slots - 1) /
                        active_slots;
-               if (active_serializers == 1) {
+               if (active_serializers == 1)
                        active_slots = channels;
-                       for (i = 0; i < total_slots; i++) {
-                               if ((1 << i) & mcasp->tdm_mask[stream]) {
-                                       mask |= (1 << i);
-                                       if (--active_slots <= 0)
-                                               break;
-                               }
+               for (i = 0; i < total_slots; i++) {
+                       if ((1 << i) & mcasp->tdm_mask[stream]) {
+                               mask |= (1 << i);
+                               if (--active_slots <= 0)
+                                       break;
                        }
                }
        } else {