struct davinci_mcasp_ruledata *rd = rule->private;
        struct snd_mask *fmt = hw_param_mask(params, SNDRV_PCM_HW_PARAM_FORMAT);
        struct snd_mask nfmt;
-       int i, slot_width;
+       int slot_width;
+       snd_pcm_format_t i;
 
        snd_mask_none(&nfmt);
        slot_width = rd->mcasp->slot_width;
 
-       for (i = 0; i <= SNDRV_PCM_FORMAT_LAST; i++) {
-               if (snd_mask_test(fmt, i)) {
+       pcm_for_each_format(i) {
+               if (snd_mask_test_format(fmt, i)) {
                        if (snd_pcm_format_width(i) <= slot_width) {
-                               snd_mask_set(&nfmt, i);
+                               snd_mask_set_format(&nfmt, i);
                        }
                }
        }
        struct davinci_mcasp_ruledata *rd = rule->private;
        struct snd_mask *fmt = hw_param_mask(params, SNDRV_PCM_HW_PARAM_FORMAT);
        struct snd_mask nfmt;
-       int i, format_width;
+       int format_width;
+       snd_pcm_format_t i;
 
        snd_mask_none(&nfmt);
        format_width = rd->mcasp->max_format_width;
 
-       for (i = 0; i <= SNDRV_PCM_FORMAT_LAST; i++) {
-               if (snd_mask_test(fmt, i)) {
+       pcm_for_each_format(i) {
+               if (snd_mask_test_format(fmt, i)) {
                        if (snd_pcm_format_width(i) == format_width) {
-                               snd_mask_set(&nfmt, i);
+                               snd_mask_set_format(&nfmt, i);
                        }
                }
        }
        struct snd_mask nfmt;
        int rate = params_rate(params);
        int slots = rd->mcasp->tdm_slots;
-       int i, count = 0;
+       int count = 0;
+       snd_pcm_format_t i;
 
        snd_mask_none(&nfmt);
 
-       for (i = 0; i <= SNDRV_PCM_FORMAT_LAST; i++) {
-               if (snd_mask_test(fmt, i)) {
+       pcm_for_each_format(i) {
+               if (snd_mask_test_format(fmt, i)) {
                        uint sbits = snd_pcm_format_width(i);
                        unsigned int sysclk_freq;
                        int ppm;
                                                         sbits * slots * rate,
                                                         false);
                        if (abs(ppm) < DAVINCI_MAX_RATE_ERROR_PPM) {
-                               snd_mask_set(&nfmt, i);
+                               snd_mask_set_format(&nfmt, i);
                                count++;
                        }
                }