···945945 unsigned char inf = 0, mask = 0;946946947947 /* bit size */948948- switch (params_format(params)) {949949- case SNDRV_PCM_FORMAT_S16_LE:948948+ switch (params_width(params)) {949949+ case 16:950950 inf &= ~PCM_INF2_18WL;951951 break;952952- case SNDRV_PCM_FORMAT_S18_3LE:952952+ case 18:953953 inf |= PCM_INF2_18WL;954954 break;955955 default:···10441044 unsigned char inf;1045104510461046 /* bit size */10471047- switch (params_format(params)) {10481048- case SNDRV_PCM_FORMAT_S16_LE:10471047+ switch (params_width(params)) {10481048+ case 16:10491049 inf = 0;10501050 break;10511051- case SNDRV_PCM_FORMAT_S18_3LE:10511051+ case 18:10521052 inf = PCM_INF2_18WL;10531053 break;10541054 default:
+4-4
sound/soc/codecs/adau17x1.c
···359359 if (adau->dai_fmt != SND_SOC_DAIFMT_RIGHT_J)360360 return 0;361361362362- switch (params_format(params)) {363363- case SNDRV_PCM_FORMAT_S16_LE:362362+ switch (params_width(params)) {363363+ case 16:364364 val = ADAU17X1_SERIAL_PORT1_DELAY16;365365 break;366366- case SNDRV_PCM_FORMAT_S24_LE:366366+ case 24:367367 val = ADAU17X1_SERIAL_PORT1_DELAY8;368368 break;369369- case SNDRV_PCM_FORMAT_S32_LE:369369+ case 32:370370 val = ADAU17X1_SERIAL_PORT1_DELAY0;371371 break;372372 default:
+3-3
sound/soc/codecs/max98088.c
···1299129913001300 rate = params_rate(params);1301130113021302- switch (params_format(params)) {13031303- case SNDRV_PCM_FORMAT_S16_LE:13021302+ switch (params_width(params)) {13031303+ case 16:13041304 snd_soc_update_bits(codec, M98088_REG_1C_DAI2_FORMAT,13051305 M98088_DAI_WS, 0);13061306 break;13071307- case SNDRV_PCM_FORMAT_S24_LE:13071307+ case 24:13081308 snd_soc_update_bits(codec, M98088_REG_1C_DAI2_FORMAT,13091309 M98088_DAI_WS, M98088_DAI_WS);13101310 break;
+6-6
sound/soc/codecs/max98095.c
···1280128012811281 rate = params_rate(params);1282128212831283- switch (params_format(params)) {12841284- case SNDRV_PCM_FORMAT_S16_LE:12831283+ switch (params_width(params)) {12841284+ case 16:12851285 snd_soc_update_bits(codec, M98095_034_DAI2_FORMAT,12861286 M98095_DAI_WS, 0);12871287 break;12881288- case SNDRV_PCM_FORMAT_S24_LE:12881288+ case 24:12891289 snd_soc_update_bits(codec, M98095_034_DAI2_FORMAT,12901290 M98095_DAI_WS, M98095_DAI_WS);12911291 break;···1341134113421342 rate = params_rate(params);1343134313441344- switch (params_format(params)) {13451345- case SNDRV_PCM_FORMAT_S16_LE:13441344+ switch (params_width(params)) {13451345+ case 16:13461346 snd_soc_update_bits(codec, M98095_03E_DAI3_FORMAT,13471347 M98095_DAI_WS, 0);13481348 break;13491349- case SNDRV_PCM_FORMAT_S24_LE:13491349+ case 24:13501350 snd_soc_update_bits(codec, M98095_03E_DAI3_FORMAT,13511351 M98095_DAI_WS, M98095_DAI_WS);13521352 break;
+5-5
sound/soc/codecs/rt5631.c
···13701370 return coeff;13711371 }1372137213731373- switch (params_format(params)) {13741374- case SNDRV_PCM_FORMAT_S16_LE:13731373+ switch (params_width(params)) {13741374+ case 16:13751375 break;13761376- case SNDRV_PCM_FORMAT_S20_3LE:13761376+ case 20:13771377 iface |= RT5631_SDP_I2S_DL_20;13781378 break;13791379- case SNDRV_PCM_FORMAT_S24_LE:13791379+ case 24:13801380 iface |= RT5631_SDP_I2S_DL_24;13811381 break;13821382- case SNDRV_PCM_FORMAT_S8:13821382+ case 8:13831383 iface |= RT5631_SDP_I2S_DL_8;13841384 break;13851385 default:
+5-5
sound/soc/codecs/rt5651.c
···13661366 dev_dbg(dai->dev, "bclk_ms is %d and pre_div is %d for iis %d\n",13671367 bclk_ms, pre_div, dai->id);1368136813691369- switch (params_format(params)) {13701370- case SNDRV_PCM_FORMAT_S16_LE:13691369+ switch (params_width(params)) {13701370+ case 16:13711371 break;13721372- case SNDRV_PCM_FORMAT_S20_3LE:13721372+ case 20:13731373 val_len |= RT5651_I2S_DL_20;13741374 break;13751375- case SNDRV_PCM_FORMAT_S24_LE:13751375+ case 24:13761376 val_len |= RT5651_I2S_DL_24;13771377 break;13781378- case SNDRV_PCM_FORMAT_S8:13781378+ case 8:13791379 val_len |= RT5651_I2S_DL_8;13801380 break;13811381 default:
+5-5
sound/soc/codecs/sgtl5000.c
···724724 return ret;725725726726 /* set i2s data format */727727- switch (params_format(params)) {728728- case SNDRV_PCM_FORMAT_S16_LE:727727+ switch (params_width(params)) {728728+ case 16:729729 if (sgtl5000->fmt == SND_SOC_DAIFMT_RIGHT_J)730730 return -EINVAL;731731 i2s_ctl |= SGTL5000_I2S_DLEN_16 << SGTL5000_I2S_DLEN_SHIFT;732732 i2s_ctl |= SGTL5000_I2S_SCLKFREQ_32FS <<733733 SGTL5000_I2S_SCLKFREQ_SHIFT;734734 break;735735- case SNDRV_PCM_FORMAT_S20_3LE:735735+ case 20:736736 i2s_ctl |= SGTL5000_I2S_DLEN_20 << SGTL5000_I2S_DLEN_SHIFT;737737 i2s_ctl |= SGTL5000_I2S_SCLKFREQ_64FS <<738738 SGTL5000_I2S_SCLKFREQ_SHIFT;739739 break;740740- case SNDRV_PCM_FORMAT_S24_LE:740740+ case 24:741741 i2s_ctl |= SGTL5000_I2S_DLEN_24 << SGTL5000_I2S_DLEN_SHIFT;742742 i2s_ctl |= SGTL5000_I2S_SCLKFREQ_64FS <<743743 SGTL5000_I2S_SCLKFREQ_SHIFT;744744 break;745745- case SNDRV_PCM_FORMAT_S32_LE:745745+ case 32:746746 if (sgtl5000->fmt == SND_SOC_DAIFMT_RIGHT_J)747747 return -EINVAL;748748 i2s_ctl |= SGTL5000_I2S_DLEN_32 << SGTL5000_I2S_DLEN_SHIFT;
+5-5
sound/soc/codecs/si476x.c
···167167 return -EINVAL;168168 }169169170170- switch (params_format(params)) {171171- case SNDRV_PCM_FORMAT_S8:170170+ switch (params_width(params)) {171171+ case 8:172172 width = SI476X_PCM_FORMAT_S8;173173 break;174174- case SNDRV_PCM_FORMAT_S16_LE:174174+ case 16:175175 width = SI476X_PCM_FORMAT_S16_LE;176176 break;177177- case SNDRV_PCM_FORMAT_S20_3LE:177177+ case 20:178178 width = SI476X_PCM_FORMAT_S20_3LE;179179 break;180180- case SNDRV_PCM_FORMAT_S24_LE:180180+ case 24:181181 width = SI476X_PCM_FORMAT_S24_LE;182182 break;183183 default:
+3-3
sound/soc/codecs/sn95031.c
···661661{662662 unsigned int format, rate;663663664664- switch (params_format(params)) {665665- case SNDRV_PCM_FORMAT_S16_LE:664664+ switch (params_width(params)) {665665+ case 16:666666 format = BIT(4)|BIT(5);667667 break;668668669669- case SNDRV_PCM_FORMAT_S24_LE:669669+ case 24:670670 format = 0;671671 break;672672 default:
+3-3
sound/soc/codecs/ssm2518.c
···361361 return -EINVAL;362362363363 if (ssm2518->right_j) {364364- switch (params_format(params)) {365365- case SNDRV_PCM_FORMAT_S16_LE:364364+ switch (params_width(params)) {365365+ case 16:366366 ctrl1 |= SSM2518_SAI_CTRL1_FMT_RJ_16BIT;367367 break;368368- case SNDRV_PCM_FORMAT_S24_LE:368368+ case 24:369369 ctrl1 |= SSM2518_SAI_CTRL1_FMT_RJ_24BIT;370370 break;371371 default:
+5-5
sound/soc/codecs/ssm2602.c
···275275 regmap_write(ssm2602->regmap, SSM2602_SRATE, srate);276276277277 /* bit size */278278- switch (params_format(params)) {279279- case SNDRV_PCM_FORMAT_S16_LE:278278+ switch (params_width(params)) {279279+ case 16:280280 iface = 0x0;281281 break;282282- case SNDRV_PCM_FORMAT_S20_3LE:282282+ case 20:283283 iface = 0x4;284284 break;285285- case SNDRV_PCM_FORMAT_S24_LE:285285+ case 24:286286 iface = 0x8;287287 break;288288- case SNDRV_PCM_FORMAT_S32_LE:288288+ case 32:289289 iface = 0xc;290290 break;291291 default:
+6-13
sound/soc/codecs/sta32x.c
···678678679679 confb = snd_soc_read(codec, STA32X_CONFB);680680 confb &= ~(STA32X_CONFB_SAI_MASK | STA32X_CONFB_SAIFB);681681- switch (params_format(params)) {682682- case SNDRV_PCM_FORMAT_S24_LE:683683- case SNDRV_PCM_FORMAT_S24_BE:684684- case SNDRV_PCM_FORMAT_S24_3LE:685685- case SNDRV_PCM_FORMAT_S24_3BE:681681+ switch (params_width(params)) {682682+ case 24:686683 pr_debug("24bit\n");687684 /* fall through */688688- case SNDRV_PCM_FORMAT_S32_LE:689689- case SNDRV_PCM_FORMAT_S32_BE:685685+ case 32:690686 pr_debug("24bit or 32bit\n");691687 switch (sta32x->format) {692688 case SND_SOC_DAIFMT_I2S:···697701 }698702699703 break;700700- case SNDRV_PCM_FORMAT_S20_3LE:701701- case SNDRV_PCM_FORMAT_S20_3BE:704704+ case 20:702705 pr_debug("20bit\n");703706 switch (sta32x->format) {704707 case SND_SOC_DAIFMT_I2S:···712717 }713718714719 break;715715- case SNDRV_PCM_FORMAT_S18_3LE:716716- case SNDRV_PCM_FORMAT_S18_3BE:720720+ case 18:717721 pr_debug("18bit\n");718722 switch (sta32x->format) {719723 case SND_SOC_DAIFMT_I2S:···727733 }728734729735 break;730730- case SNDRV_PCM_FORMAT_S16_LE:731731- case SNDRV_PCM_FORMAT_S16_BE:736736+ case 16:732737 pr_debug("16bit\n");733738 switch (sta32x->format) {734739 case SND_SOC_DAIFMT_I2S:
+4-4
sound/soc/codecs/sta529.c
···197197 int pdata, play_freq_val, record_freq_val;198198 int bclk_to_fs_ratio;199199200200- switch (params_format(params)) {201201- case SNDRV_PCM_FORMAT_S16_LE:200200+ switch (params_width(params)) {201201+ case 16:202202 pdata = 1;203203 bclk_to_fs_ratio = 0;204204 break;205205- case SNDRV_PCM_FORMAT_S24_LE:205205+ case 24:206206 pdata = 2;207207 bclk_to_fs_ratio = 1;208208 break;209209- case SNDRV_PCM_FORMAT_S32_LE:209209+ case 32:210210 pdata = 3;211211 bclk_to_fs_ratio = 2;212212 break;
+4-4
sound/soc/codecs/tas5086.c
···425425 }426426427427 /* ... then add the offset for the sample bit depth. */428428- switch (params_format(params)) {429429- case SNDRV_PCM_FORMAT_S16_LE:428428+ switch (params_width(params)) {429429+ case 16:430430 val += 0;431431 break;432432- case SNDRV_PCM_FORMAT_S20_3LE:432432+ case 20:433433 val += 1;434434 break;435435- case SNDRV_PCM_FORMAT_S24_3LE:435435+ case 24:436436 val += 2;437437 break;438438 default:
+7-7
sound/soc/codecs/tlv320aic26.c
···71717272 dev_dbg(&aic26->spi->dev, "aic26_hw_params(substream=%p, params=%p)\n",7373 substream, params);7474- dev_dbg(&aic26->spi->dev, "rate=%i format=%i\n", params_rate(params),7575- params_format(params));7474+ dev_dbg(&aic26->spi->dev, "rate=%i width=%d\n", params_rate(params),7575+ params_width(params));76767777 switch (params_rate(params)) {7878 case 8000: fsref = 48000; divisor = AIC26_DIV_6; break;···8989 }90909191 /* select data word length */9292- switch (params_format(params)) {9393- case SNDRV_PCM_FORMAT_S8: wlen = AIC26_WLEN_16; break;9494- case SNDRV_PCM_FORMAT_S16_BE: wlen = AIC26_WLEN_16; break;9595- case SNDRV_PCM_FORMAT_S24_BE: wlen = AIC26_WLEN_24; break;9696- case SNDRV_PCM_FORMAT_S32_BE: wlen = AIC26_WLEN_32; break;9292+ switch (params_width(params)) {9393+ case 8: wlen = AIC26_WLEN_16; break;9494+ case 16: wlen = AIC26_WLEN_16; break;9595+ case 24: wlen = AIC26_WLEN_24; break;9696+ case 32: wlen = AIC26_WLEN_32; break;9797 default:9898 dev_dbg(&aic26->spi->dev, "bad format\n"); return -EINVAL;9999 }
···450450451451 data = snd_soc_read(codec, AIC32X4_IFACE1);452452 data = data & ~(3 << 4);453453- switch (params_format(params)) {454454- case SNDRV_PCM_FORMAT_S16_LE:453453+ switch (params_width(params)) {454454+ case 16:455455 break;456456- case SNDRV_PCM_FORMAT_S20_3LE:456456+ case 20:457457 data |= (AIC32X4_WORD_LEN_20BITS << AIC32X4_DOSRMSB_SHIFT);458458 break;459459- case SNDRV_PCM_FORMAT_S24_LE:459459+ case 24:460460 data |= (AIC32X4_WORD_LEN_24BITS << AIC32X4_DOSRMSB_SHIFT);461461 break;462462- case SNDRV_PCM_FORMAT_S32_LE:462462+ case 32:463463 data |= (AIC32X4_WORD_LEN_32BITS << AIC32X4_DOSRMSB_SHIFT);464464 break;465465 }
+7-6
sound/soc/codecs/tlv320aic3x.c
···873873874874 /* select data word length */875875 data = snd_soc_read(codec, AIC3X_ASD_INTF_CTRLB) & (~(0x3 << 4));876876- switch (params_format(params)) {877877- case SNDRV_PCM_FORMAT_S16_LE:876876+ switch (params_width(params)) {877877+ case 16:878878 break;879879- case SNDRV_PCM_FORMAT_S20_3LE:879879+ case 20:880880 data |= (0x01 << 4);881881 break;882882- case SNDRV_PCM_FORMAT_S24_3LE:882882+ case 24:883883 data |= (0x02 << 4);884884 break;885885- case SNDRV_PCM_FORMAT_S32_LE:885885+ case 32:886886 data |= (0x03 << 4);887887 break;888888 }···1194119411951195#define AIC3X_RATES SNDRV_PCM_RATE_8000_9600011961196#define AIC3X_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S20_3LE | \11971197- SNDRV_PCM_FMTBIT_S24_3LE | SNDRV_PCM_FMTBIT_S32_LE)11971197+ SNDRV_PCM_FMTBIT_S24_3LE | SNDRV_PCM_FMTBIT_S24_LE | \11981198+ SNDRV_PCM_FMTBIT_S32_LE)1198119911991200static const struct snd_soc_dai_ops aic3x_dai_ops = {12001201 .hw_params = aic3x_hw_params,
+5-5
sound/soc/codecs/tlv320dac33.c
···832832 return -EINVAL;833833 }834834835835- switch (params_format(params)) {836836- case SNDRV_PCM_FORMAT_S16_LE:835835+ switch (params_width(params)) {836836+ case 16:837837 dac33->fifo_size = DAC33_FIFO_SIZE_16BIT;838838 dac33->burst_rate = CALC_BURST_RATE(dac33->burst_bclkdiv, 32);839839 break;840840- case SNDRV_PCM_FORMAT_S32_LE:840840+ case 32:841841 dac33->fifo_size = DAC33_FIFO_SIZE_24BIT;842842 dac33->burst_rate = CALC_BURST_RATE(dac33->burst_bclkdiv, 64);843843 break;844844 default:845845- dev_err(codec->dev, "unsupported format %d\n",846846- params_format(params));845845+ dev_err(codec->dev, "unsupported width %d\n",846846+ params_width(params));847847 return -EINVAL;848848 }849849
+5-5
sound/soc/codecs/twl4030.c
···17631763 old_format = twl4030_read(codec, TWL4030_REG_AUDIO_IF);17641764 format = old_format;17651765 format &= ~TWL4030_DATA_WIDTH;17661766- switch (params_format(params)) {17671767- case SNDRV_PCM_FORMAT_S16_LE:17661766+ switch (params_width(params)) {17671767+ case 16:17681768 format |= TWL4030_DATA_WIDTH_16S_16W;17691769 break;17701770- case SNDRV_PCM_FORMAT_S32_LE:17701770+ case 32:17711771 format |= TWL4030_DATA_WIDTH_32S_24W;17721772 break;17731773 default:17741774- dev_err(codec->dev, "%s: unknown format %d\n", __func__,17751775- params_format(params));17741774+ dev_err(codec->dev, "%s: unsupported bits/sample %d\n",17751775+ __func__, params_width(params));17761776 return -EINVAL;17771777 }17781778
+4-4
sound/soc/codecs/uda134x.c
···243243 case SND_SOC_DAIFMT_I2S:244244 break;245245 case SND_SOC_DAIFMT_RIGHT_J:246246- switch (params_format(params)) {247247- case SNDRV_PCM_FORMAT_S16_LE:246246+ switch (params_width(params)) {247247+ case 16:248248 hw_params |= (1<<1);249249 break;250250- case SNDRV_PCM_FORMAT_S18_3LE:250250+ case 18:251251 hw_params |= (1<<2);252252 break;253253- case SNDRV_PCM_FORMAT_S20_3LE:253253+ case 20:254254 hw_params |= ((1<<2) | (1<<1));255255 break;256256 default:
+3-2
sound/soc/codecs/wl1273.c
···341341 struct wl1273_core *core = wl1273->core;342342 unsigned int rate, width, r;343343344344- if (params_format(params) != SNDRV_PCM_FORMAT_S16_LE) {345345- pr_err("Only SNDRV_PCM_FORMAT_S16_LE supported.\n");344344+ if (params_width(params) != 16) {345345+ dev_err(dai->dev, "%d bits/sample not supported\n",346346+ params_width(params));346347 return -EINVAL;347348 }348349
···918918 ~WM8350_AIF_WL_MASK;919919920920 /* bit size */921921- switch (params_format(params)) {922922- case SNDRV_PCM_FORMAT_S16_LE:921921+ switch (params_width(params)) {922922+ case 16:923923 break;924924- case SNDRV_PCM_FORMAT_S20_3LE:924924+ case 20:925925 iface |= 0x1 << 10;926926 break;927927- case SNDRV_PCM_FORMAT_S24_LE:927927+ case 24:928928 iface |= 0x2 << 10;929929 break;930930- case SNDRV_PCM_FORMAT_S32_LE:930930+ case 32:931931 iface |= 0x3 << 10;932932 break;933933 }
+5-5
sound/soc/codecs/wm8400.c
···1095109510961096 audio1 &= ~WM8400_AIF_WL_MASK;10971097 /* bit size */10981098- switch (params_format(params)) {10991099- case SNDRV_PCM_FORMAT_S16_LE:10981098+ switch (params_width(params)) {10991099+ case 16:11001100 break;11011101- case SNDRV_PCM_FORMAT_S20_3LE:11011101+ case 20:11021102 audio1 |= WM8400_AIF_WL_20BITS;11031103 break;11041104- case SNDRV_PCM_FORMAT_S24_LE:11041104+ case 24:11051105 audio1 |= WM8400_AIF_WL_24BITS;11061106 break;11071107- case SNDRV_PCM_FORMAT_S32_LE:11071107+ case 32:11081108 audio1 |= WM8400_AIF_WL_32BITS;11091109 break;11101110 }
+5-5
sound/soc/codecs/wm8510.c
···449449 u16 adn = snd_soc_read(codec, WM8510_ADD) & 0x1f1;450450451451 /* bit size */452452- switch (params_format(params)) {453453- case SNDRV_PCM_FORMAT_S16_LE:452452+ switch (params_width(params)) {453453+ case 16:454454 break;455455- case SNDRV_PCM_FORMAT_S20_3LE:455455+ case 20:456456 iface |= 0x0020;457457 break;458458- case SNDRV_PCM_FORMAT_S24_LE:458458+ case 24:459459 iface |= 0x0040;460460 break;461461- case SNDRV_PCM_FORMAT_S32_LE:461461+ case 32:462462 iface |= 0x0060;463463 break;464464 }
+5-5
sound/soc/codecs/wm8523.c
···163163 aifctrl2 |= lrclk_ratios[i].value;164164165165 aifctrl1 &= ~WM8523_WL_MASK;166166- switch (params_format(params)) {167167- case SNDRV_PCM_FORMAT_S16_LE:166166+ switch (params_width(params)) {167167+ case 16:168168 break;169169- case SNDRV_PCM_FORMAT_S20_3LE:169169+ case 20:170170 aifctrl1 |= 0x8;171171 break;172172- case SNDRV_PCM_FORMAT_S24_LE:172172+ case 24:173173 aifctrl1 |= 0x10;174174 break;175175- case SNDRV_PCM_FORMAT_S32_LE:175175+ case 32:176176 aifctrl1 |= 0x18;177177 break;178178 }
+5-5
sound/soc/codecs/wm8580.c
···511511 int i, ratio, osr;512512513513 /* bit size */514514- switch (params_format(params)) {515515- case SNDRV_PCM_FORMAT_S16_LE:514514+ switch (params_width(params)) {515515+ case 16:516516 paifa |= 0x8;517517 break;518518- case SNDRV_PCM_FORMAT_S20_3LE:518518+ case 20:519519 paifa |= 0x0;520520 paifb |= WM8580_AIF_LENGTH_20;521521 break;522522- case SNDRV_PCM_FORMAT_S24_LE:522522+ case 24:523523 paifa |= 0x0;524524 paifb |= WM8580_AIF_LENGTH_24;525525 break;526526- case SNDRV_PCM_FORMAT_S32_LE:526526+ case 32:527527 paifa |= 0x0;528528 paifb |= WM8580_AIF_LENGTH_32;529529 break;
+4-4
sound/soc/codecs/wm8711.c
···169169 snd_soc_write(codec, WM8711_SRATE, srate);170170171171 /* bit size */172172- switch (params_format(params)) {173173- case SNDRV_PCM_FORMAT_S16_LE:172172+ switch (params_width(params)) {173173+ case 16:174174 break;175175- case SNDRV_PCM_FORMAT_S20_3LE:175175+ case 20:176176 iface |= 0x0004;177177 break;178178- case SNDRV_PCM_FORMAT_S24_LE:178178+ case 24:179179 iface |= 0x0008;180180 break;181181 }
+4-4
sound/soc/codecs/wm8728.c
···94949595 dac &= ~0x18;96969797- switch (params_format(params)) {9898- case SNDRV_PCM_FORMAT_S16_LE:9797+ switch (params_width(params)) {9898+ case 16:9999 break;100100- case SNDRV_PCM_FORMAT_S20_3LE:100100+ case 20:101101 dac |= 0x10;102102 break;103103- case SNDRV_PCM_FORMAT_S24_LE:103103+ case 24:104104 dac |= 0x08;105105 break;106106 default:
+4-4
sound/soc/codecs/wm8731.c
···348348 snd_soc_write(codec, WM8731_SRATE, srate);349349350350 /* bit size */351351- switch (params_format(params)) {352352- case SNDRV_PCM_FORMAT_S16_LE:351351+ switch (params_width(params)) {352352+ case 16:353353 break;354354- case SNDRV_PCM_FORMAT_S20_3LE:354354+ case 20:355355 iface |= 0x0004;356356 break;357357- case SNDRV_PCM_FORMAT_S24_LE:357357+ case 24:358358 iface |= 0x0008;359359 break;360360 }
+5-5
sound/soc/codecs/wm8737.c
···367367368368 clocking |= coeff_div[i].usb | (coeff_div[i].sr << WM8737_SR_SHIFT);369369370370- switch (params_format(params)) {371371- case SNDRV_PCM_FORMAT_S16_LE:370370+ switch (params_width(params)) {371371+ case 16:372372 break;373373- case SNDRV_PCM_FORMAT_S20_3LE:373373+ case 20:374374 af |= 0x8;375375 break;376376- case SNDRV_PCM_FORMAT_S24_LE:376376+ case 24:377377 af |= 0x10;378378 break;379379- case SNDRV_PCM_FORMAT_S32_LE:379379+ case 32:380380 af |= 0x18;381381 break;382382 default:
+7-7
sound/soc/codecs/wm8741.c
···241241 }242242243243 /* bit size */244244- switch (params_format(params)) {245245- case SNDRV_PCM_FORMAT_S16_LE:244244+ switch (params_width(params)) {245245+ case 16:246246 break;247247- case SNDRV_PCM_FORMAT_S20_3LE:247247+ case 20:248248 iface |= 0x0001;249249 break;250250- case SNDRV_PCM_FORMAT_S24_LE:250250+ case 24:251251 iface |= 0x0002;252252 break;253253- case SNDRV_PCM_FORMAT_S32_LE:253253+ case 32:254254 iface |= 0x0003;255255 break;256256 default:257257 dev_dbg(codec->dev, "wm8741_hw_params: Unsupported bit size param = %d",258258- params_format(params));258258+ params_width(params));259259 return -EINVAL;260260 }261261262262 dev_dbg(codec->dev, "wm8741_hw_params: bit size param = %d",263263- params_format(params));263263+ params_width(params));264264265265 snd_soc_write(codec, WM8741_FORMAT_CONTROL, iface);266266 return 0;
+5-5
sound/soc/codecs/wm8750.c
···586586 int coeff = get_coeff(wm8750->sysclk, params_rate(params));587587588588 /* bit size */589589- switch (params_format(params)) {590590- case SNDRV_PCM_FORMAT_S16_LE:589589+ switch (params_width(params)) {590590+ case 16:591591 break;592592- case SNDRV_PCM_FORMAT_S20_3LE:592592+ case 20:593593 iface |= 0x0004;594594 break;595595- case SNDRV_PCM_FORMAT_S24_LE:595595+ case 24:596596 iface |= 0x0008;597597 break;598598- case SNDRV_PCM_FORMAT_S32_LE:598598+ case 32:599599 iface |= 0x000c;600600 break;601601 }
+10-10
sound/soc/codecs/wm8753.c
···937937 u16 srate = snd_soc_read(codec, WM8753_SRATE1) & 0x017f;938938939939 /* bit size */940940- switch (params_format(params)) {941941- case SNDRV_PCM_FORMAT_S16_LE:940940+ switch (params_width(params)) {941941+ case 16:942942 break;943943- case SNDRV_PCM_FORMAT_S20_3LE:943943+ case 20:944944 voice |= 0x0004;945945 break;946946- case SNDRV_PCM_FORMAT_S24_LE:946946+ case 24:947947 voice |= 0x0008;948948 break;949949- case SNDRV_PCM_FORMAT_S32_LE:949949+ case 32:950950 voice |= 0x000c;951951 break;952952 }···11761176 coeff_div[coeff].usb);1177117711781178 /* bit size */11791179- switch (params_format(params)) {11801180- case SNDRV_PCM_FORMAT_S16_LE:11791179+ switch (params_width(params)) {11801180+ case 16:11811181 break;11821182- case SNDRV_PCM_FORMAT_S20_3LE:11821182+ case 20:11831183 hifi |= 0x0004;11841184 break;11851185- case SNDRV_PCM_FORMAT_S24_LE:11851185+ case 24:11861186 hifi |= 0x0008;11871187 break;11881188- case SNDRV_PCM_FORMAT_S32_LE:11881188+ case 32:11891189 hifi |= 0x000c;11901190 break;11911191 }
+5-5
sound/soc/codecs/wm8770.c
···426426 wm8770 = snd_soc_codec_get_drvdata(codec);427427428428 iface = 0;429429- switch (params_format(params)) {430430- case SNDRV_PCM_FORMAT_S16_LE:429429+ switch (params_width(params)) {430430+ case 16:431431 break;432432- case SNDRV_PCM_FORMAT_S20_3LE:432432+ case 20:433433 iface |= 0x10;434434 break;435435- case SNDRV_PCM_FORMAT_S24_LE:435435+ case 24:436436 iface |= 0x20;437437 break;438438- case SNDRV_PCM_FORMAT_S32_LE:438438+ case 32:439439 iface |= 0x30;440440 break;441441 }
+5-5
sound/soc/codecs/wm8804.c
···270270271271 codec = dai->codec;272272273273- switch (params_format(params)) {274274- case SNDRV_PCM_FORMAT_S16_LE:273273+ switch (params_width(params)) {274274+ case 16:275275 blen = 0x0;276276 break;277277- case SNDRV_PCM_FORMAT_S20_3LE:277277+ case 20:278278 blen = 0x1;279279 break;280280- case SNDRV_PCM_FORMAT_S24_LE:280280+ case 24:281281 blen = 0x2;282282 break;283283 default:284284 dev_err(dai->dev, "Unsupported word length: %u\n",285285- params_format(params));285285+ params_width(params));286286 return -EINVAL;287287 }288288
+5-5
sound/soc/codecs/wm8900.c
···640640641641 reg = snd_soc_read(codec, WM8900_REG_AUDIO1) & ~0x60;642642643643- switch (params_format(params)) {644644- case SNDRV_PCM_FORMAT_S16_LE:643643+ switch (params_width(params)) {644644+ case 16:645645 break;646646- case SNDRV_PCM_FORMAT_S20_3LE:646646+ case 20:647647 reg |= 0x20;648648 break;649649- case SNDRV_PCM_FORMAT_S24_LE:649649+ case 24:650650 reg |= 0x40;651651 break;652652- case SNDRV_PCM_FORMAT_S32_LE:652652+ case 32:653653 reg |= 0x60;654654 break;655655 default:
···1111 * published by the Free Software Foundation.1212 */13131414+#include <linux/clk.h>1415#include <linux/module.h>1516#include <linux/moduleparam.h>1617#include <linux/init.h>···5049/* codec private data */5150struct wm8904_priv {5251 struct regmap *regmap;5252+ struct clk *mclk;53535454 enum wm8904_type devtype;5555···12921290 wm8904->bclk = snd_soc_params_to_bclk(params);12931291 }1294129212951295- switch (params_format(params)) {12961296- case SNDRV_PCM_FORMAT_S16_LE:12931293+ switch (params_width(params)) {12941294+ case 16:12971295 break;12981298- case SNDRV_PCM_FORMAT_S20_3LE:12961296+ case 20:12991297 aif1 |= 0x40;13001298 break;13011301- case SNDRV_PCM_FORMAT_S24_LE:12991299+ case 24:13021300 aif1 |= 0x80;13031301 break;13041304- case SNDRV_PCM_FORMAT_S32_LE:13021302+ case 32:13051303 aif1 |= 0xc0;13061304 break;13071305 default:···1830182818311829 switch (level) {18321830 case SND_SOC_BIAS_ON:18311831+ clk_prepare_enable(wm8904->mclk);18331832 break;1834183318351834 case SND_SOC_BIAS_PREPARE:···1897189418981895 regulator_bulk_disable(ARRAY_SIZE(wm8904->supplies),18991896 wm8904->supplies);18971897+ clk_disable_unprepare(wm8904->mclk);19001898 break;19011899 }19021900 codec->dapm.bias_level = level;···21092105 GFP_KERNEL);21102106 if (wm8904 == NULL)21112107 return -ENOMEM;21082108+21092109+ wm8904->mclk = devm_clk_get(&i2c->dev, "mclk");21102110+ if (IS_ERR(wm8904->mclk)) {21112111+ ret = PTR_ERR(wm8904->mclk);21122112+ dev_err(&i2c->dev, "Failed to get MCLK\n");21132113+ return ret;21142114+ }2112211521132116 wm8904->regmap = devm_regmap_init_i2c(i2c, &wm8904_regmap);21142117 if (IS_ERR(wm8904->regmap)) {
+6-6
sound/soc/codecs/wm8940.c
···430430 if (ret)431431 goto error_ret;432432433433- switch (params_format(params)) {434434- case SNDRV_PCM_FORMAT_S8:433433+ switch (params_width(params)) {434434+ case 8:435435 companding = companding | (1 << 5);436436 break;437437- case SNDRV_PCM_FORMAT_S16_LE:437437+ case 16:438438 break;439439- case SNDRV_PCM_FORMAT_S20_3LE:439439+ case 20:440440 iface |= (1 << 5);441441 break;442442- case SNDRV_PCM_FORMAT_S24_LE:442442+ case 24:443443 iface |= (2 << 5);444444 break;445445- case SNDRV_PCM_FORMAT_S32_LE:445445+ case 32:446446 iface |= (3 << 5);447447 break;448448 }
+5-5
sound/soc/codecs/wm8955.c
···597597 int ret;598598 int wl;599599600600- switch (params_format(params)) {601601- case SNDRV_PCM_FORMAT_S16_LE:600600+ switch (params_width(params)) {601601+ case 16:602602 wl = 0;603603 break;604604- case SNDRV_PCM_FORMAT_S20_3LE:604604+ case 20:605605 wl = 0x4;606606 break;607607- case SNDRV_PCM_FORMAT_S24_LE:607607+ case 24:608608 wl = 0x8;609609 break;610610- case SNDRV_PCM_FORMAT_S32_LE:610610+ case 32:611611 wl = 0xc;612612 break;613613 default:
+6-9
sound/soc/codecs/wm8960.c
···567567 struct snd_soc_codec *codec = dai->codec;568568 struct wm8960_priv *wm8960 = snd_soc_codec_get_drvdata(codec);569569 u16 iface = snd_soc_read(codec, WM8960_IFACE1) & 0xfff3;570570- snd_pcm_format_t format = params_format(params);571570 int i;572571573572 /* bit size */574574- switch (format) {575575- case SNDRV_PCM_FORMAT_S16_LE:576576- case SNDRV_PCM_FORMAT_S16_BE:573573+ switch (params_width(params)) {574574+ case 16:577575 break;578578- case SNDRV_PCM_FORMAT_S20_3LE:579579- case SNDRV_PCM_FORMAT_S20_3BE:576576+ case 20:580577 iface |= 0x0004;581578 break;582582- case SNDRV_PCM_FORMAT_S24_LE:583583- case SNDRV_PCM_FORMAT_S24_BE:579579+ case 24:584580 iface |= 0x0008;585581 break;586582 default:587587- dev_err(codec->dev, "unsupported format %i\n", format);583583+ dev_err(codec->dev, "unsupported width %d\n",584584+ params_width(params));588585 return -EINVAL;589586 }590587
+5-5
sound/soc/codecs/wm8961.c
···565565566566 reg = snd_soc_read(codec, WM8961_AUDIO_INTERFACE_0);567567 reg &= ~WM8961_WL_MASK;568568- switch (params_format(params)) {569569- case SNDRV_PCM_FORMAT_S16_LE:568568+ switch (params_width(params)) {569569+ case 16:570570 break;571571- case SNDRV_PCM_FORMAT_S20_3LE:571571+ case 20:572572 reg |= 1 << WM8961_WL_SHIFT;573573 break;574574- case SNDRV_PCM_FORMAT_S24_LE:574574+ case 24:575575 reg |= 2 << WM8961_WL_SHIFT;576576 break;577577- case SNDRV_PCM_FORMAT_S32_LE:577577+ case 32:578578 reg |= 3 << WM8961_WL_SHIFT;579579 break;580580 default:
+24-5
sound/soc/codecs/wm8962.c
···1414#include <linux/module.h>1515#include <linux/moduleparam.h>1616#include <linux/init.h>1717+#include <linux/clk.h>1718#include <linux/delay.h>1819#include <linux/pm.h>1920#include <linux/gcd.h>···25872586 if (wm8962->lrclk % 8000 == 0)25882587 adctl3 |= WM8962_SAMPLE_RATE_INT_MODE;2589258825902590- switch (params_format(params)) {25912591- case SNDRV_PCM_FORMAT_S16_LE:25892589+ switch (params_width(params)) {25902590+ case 16:25922591 break;25932593- case SNDRV_PCM_FORMAT_S20_3LE:25922592+ case 20:25942593 aif0 |= 0x4;25952594 break;25962596- case SNDRV_PCM_FORMAT_S24_LE:25952595+ case 24:25972596 aif0 |= 0x8;25982597 break;25992599- case SNDRV_PCM_FORMAT_S32_LE:25982598+ case 32:26002599 aif0 |= 0xc;26012600 break;26022601 default:···35423541 pdata->gpio_init[i] = 0x0;35433542 }3544354335443544+ pdata->mclk = devm_clk_get(&i2c->dev, NULL);35453545+35453546 return 0;35463547}35473548···35733570 ret = wm8962_set_pdata_from_of(i2c, &wm8962->pdata);35743571 if (ret != 0)35753572 return ret;35733573+ }35743574+35753575+ /* Mark the mclk pointer to NULL if no mclk assigned */35763576+ if (IS_ERR(wm8962->pdata.mclk)) {35773577+ /* But do not ignore the request for probe defer */35783578+ if (PTR_ERR(wm8962->pdata.mclk) == -EPROBE_DEFER)35793579+ return -EPROBE_DEFER;35803580+ wm8962->pdata.mclk = NULL;35763581 }3577358235783583 for (i = 0; i < ARRAY_SIZE(wm8962->supplies); i++)···37913780 struct wm8962_priv *wm8962 = dev_get_drvdata(dev);37923781 int ret;3793378237833783+ ret = clk_prepare_enable(wm8962->pdata.mclk);37843784+ if (ret) {37853785+ dev_err(dev, "Failed to enable MCLK: %d\n", ret);37863786+ return ret;37873787+ }37883788+37943789 ret = regulator_bulk_enable(ARRAY_SIZE(wm8962->supplies),37953790 wm8962->supplies);37963791 if (ret != 0) {···3855383838563839 regulator_bulk_disable(ARRAY_SIZE(wm8962->supplies),38573840 wm8962->supplies);38413841+38423842+ clk_disable_unprepare(wm8962->pdata.mclk);3858384338593844 return 0;38603845}
+5-5
sound/soc/codecs/wm8971.c
···517517 int coeff = get_coeff(wm8971->sysclk, params_rate(params));518518519519 /* bit size */520520- switch (params_format(params)) {521521- case SNDRV_PCM_FORMAT_S16_LE:520520+ switch (params_width(params)) {521521+ case 16:522522 break;523523- case SNDRV_PCM_FORMAT_S20_3LE:523523+ case 20:524524 iface |= 0x0004;525525 break;526526- case SNDRV_PCM_FORMAT_S24_LE:526526+ case 24:527527 iface |= 0x0008;528528 break;529529- case SNDRV_PCM_FORMAT_S32_LE:529529+ case 32:530530 iface |= 0x000c;531531 break;532532 }
+5-5
sound/soc/codecs/wm8974.c
···445445 u16 adn = snd_soc_read(codec, WM8974_ADD) & 0x1f1;446446447447 /* bit size */448448- switch (params_format(params)) {449449- case SNDRV_PCM_FORMAT_S16_LE:448448+ switch (params_width(params)) {449449+ case 16:450450 break;451451- case SNDRV_PCM_FORMAT_S20_3LE:451451+ case 20:452452 iface |= 0x0020;453453 break;454454- case SNDRV_PCM_FORMAT_S24_LE:454454+ case 24:455455 iface |= 0x0040;456456 break;457457- case SNDRV_PCM_FORMAT_S32_LE:457457+ case 32:458458 iface |= 0x0060;459459 break;460460 }
+7-7
sound/soc/codecs/wm8978.c
···736736 return -EINVAL;737737738738 /* bit size */739739- switch (params_format(params)) {740740- case SNDRV_PCM_FORMAT_S16_LE:739739+ switch (params_width(params)) {740740+ case 16:741741 break;742742- case SNDRV_PCM_FORMAT_S20_3LE:742742+ case 20:743743 iface_ctl |= 0x20;744744 break;745745- case SNDRV_PCM_FORMAT_S24_LE:745745+ case 24:746746 iface_ctl |= 0x40;747747 break;748748- case SNDRV_PCM_FORMAT_S32_LE:748748+ case 32:749749 iface_ctl |= 0x60;750750 break;751751 }···817817 wm8978->sysclk == WM8978_MCLK ?818818 ", consider using PLL" : "");819819820820- dev_dbg(codec->dev, "%s: fmt %d, rate %u, MCLK divisor #%d\n", __func__,821821- params_format(params), params_rate(params), best);820820+ dev_dbg(codec->dev, "%s: width %d, rate %u, MCLK divisor #%d\n", __func__,821821+ params_width(params), params_rate(params), best);822822823823 /* MCLK divisor mask = 0xe0 */824824 snd_soc_update_bits(codec, WM8978_CLOCKING, 0xe0, best << 5);
+6-6
sound/soc/codecs/wm8983.c
···719719720720 wm8983->bclk = ret;721721722722- switch (params_format(params)) {723723- case SNDRV_PCM_FORMAT_S16_LE:722722+ switch (params_width(params)) {723723+ case 16:724724 blen = 0x0;725725 break;726726- case SNDRV_PCM_FORMAT_S20_3LE:726726+ case 20:727727 blen = 0x1;728728 break;729729- case SNDRV_PCM_FORMAT_S24_LE:729729+ case 24:730730 blen = 0x2;731731 break;732732- case SNDRV_PCM_FORMAT_S32_LE:732732+ case 32:733733 blen = 0x3;734734 break;735735 default:736736 dev_err(dai->dev, "Unsupported word length %u\n",737737- params_format(params));737737+ params_width(params));738738 return -EINVAL;739739 }740740
+6-6
sound/soc/codecs/wm8985.c
···698698 if ((int)wm8985->bclk < 0)699699 return wm8985->bclk;700700701701- switch (params_format(params)) {702702- case SNDRV_PCM_FORMAT_S16_LE:701701+ switch (params_width(params)) {702702+ case 16:703703 blen = 0x0;704704 break;705705- case SNDRV_PCM_FORMAT_S20_3LE:705705+ case 20:706706 blen = 0x1;707707 break;708708- case SNDRV_PCM_FORMAT_S24_LE:708708+ case 24:709709 blen = 0x2;710710 break;711711- case SNDRV_PCM_FORMAT_S32_LE:711711+ case 32:712712 blen = 0x3;713713 break;714714 default:715715 dev_err(dai->dev, "Unsupported word length %u\n",716716- params_format(params));716716+ params_width(params));717717 return -EINVAL;718718 }719719
+5-5
sound/soc/codecs/wm8988.c
···687687 }688688689689 /* bit size */690690- switch (params_format(params)) {691691- case SNDRV_PCM_FORMAT_S16_LE:690690+ switch (params_width(params)) {691691+ case 16:692692 break;693693- case SNDRV_PCM_FORMAT_S20_3LE:693693+ case 20:694694 iface |= 0x0004;695695 break;696696- case SNDRV_PCM_FORMAT_S24_LE:696696+ case 24:697697 iface |= 0x0008;698698 break;699699- case SNDRV_PCM_FORMAT_S32_LE:699699+ case 32:700700 iface |= 0x000c;701701 break;702702 }
+5-5
sound/soc/codecs/wm8990.c
···1073107310741074 audio1 &= ~WM8990_AIF_WL_MASK;10751075 /* bit size */10761076- switch (params_format(params)) {10771077- case SNDRV_PCM_FORMAT_S16_LE:10761076+ switch (params_width(params)) {10771077+ case 16:10781078 break;10791079- case SNDRV_PCM_FORMAT_S20_3LE:10791079+ case 20:10801080 audio1 |= WM8990_AIF_WL_20BITS;10811081 break;10821082- case SNDRV_PCM_FORMAT_S24_LE:10821082+ case 24:10831083 audio1 |= WM8990_AIF_WL_24BITS;10841084 break;10851085- case SNDRV_PCM_FORMAT_S32_LE:10851085+ case 32:10861086 audio1 |= WM8990_AIF_WL_32BITS;10871087 break;10881088 }
+5-5
sound/soc/codecs/wm8991.c
···1081108110821082 audio1 &= ~WM8991_AIF_WL_MASK;10831083 /* bit size */10841084- switch (params_format(params)) {10851085- case SNDRV_PCM_FORMAT_S16_LE:10841084+ switch (params_width(params)) {10851085+ case 16:10861086 break;10871087- case SNDRV_PCM_FORMAT_S20_3LE:10871087+ case 20:10881088 audio1 |= WM8991_AIF_WL_20BITS;10891089 break;10901090- case SNDRV_PCM_FORMAT_S24_LE:10901090+ case 24:10911091 audio1 |= WM8991_AIF_WL_24BITS;10921092 break;10931093- case SNDRV_PCM_FORMAT_S32_LE:10931093+ case 32:10941094 audio1 |= WM8991_AIF_WL_32BITS;10951095 break;10961096 }
+5-5
sound/soc/codecs/wm8993.c
···12141214 wm8993->tdm_slots, wm8993->tdm_width);12151215 wm8993->bclk *= wm8993->tdm_width * wm8993->tdm_slots;12161216 } else {12171217- switch (params_format(params)) {12181218- case SNDRV_PCM_FORMAT_S16_LE:12171217+ switch (params_width(params)) {12181218+ case 16:12191219 wm8993->bclk *= 16;12201220 break;12211221- case SNDRV_PCM_FORMAT_S20_3LE:12211221+ case 20:12221222 wm8993->bclk *= 20;12231223 aif1 |= 0x8;12241224 break;12251225- case SNDRV_PCM_FORMAT_S24_LE:12251225+ case 24:12261226 wm8993->bclk *= 24;12271227 aif1 |= 0x10;12281228 break;12291229- case SNDRV_PCM_FORMAT_S32_LE:12291229+ case 32:12301230 wm8993->bclk *= 32;12311231 aif1 |= 0x18;12321232 break;
···15971597 return bclk_rate;1598159815991599 aif1 = 0;16001600- switch (params_format(params)) {16011601- case SNDRV_PCM_FORMAT_S16_LE:16001600+ switch (params_width(params)) {16011601+ case 16:16021602 break;16031603- case SNDRV_PCM_FORMAT_S20_3LE:16031603+ case 20:16041604 aif1 |= (0x1 << WM8995_AIF1_WL_SHIFT);16051605 break;16061606- case SNDRV_PCM_FORMAT_S24_LE:16061606+ case 24:16071607 aif1 |= (0x2 << WM8995_AIF1_WL_SHIFT);16081608 break;16091609- case SNDRV_PCM_FORMAT_S32_LE:16091609+ case 32:16101610 aif1 |= (0x3 << WM8995_AIF1_WL_SHIFT);16111611 break;16121612 default:16131613 dev_err(dai->dev, "Unsupported word length %u\n",16141614- params_format(params));16141614+ params_width(params));16151615 return -EINVAL;16161616 }16171617
+5-5
sound/soc/codecs/wm9081.c
···10291029 /* Otherwise work out a BCLK from the sample size */10301030 wm9081->bclk = 2 * wm9081->fs;1031103110321032- switch (params_format(params)) {10331033- case SNDRV_PCM_FORMAT_S16_LE:10321032+ switch (params_width(params)) {10331033+ case 16:10341034 wm9081->bclk *= 16;10351035 break;10361036- case SNDRV_PCM_FORMAT_S20_3LE:10361036+ case 20:10371037 wm9081->bclk *= 20;10381038 aif2 |= 0x4;10391039 break;10401040- case SNDRV_PCM_FORMAT_S24_LE:10401040+ case 24:10411041 wm9081->bclk *= 24;10421042 aif2 |= 0x8;10431043 break;10441044- case SNDRV_PCM_FORMAT_S32_LE:10441044+ case 32:10451045 wm9081->bclk *= 32;10461046 aif2 |= 0xc;10471047 break;
+5-5
sound/soc/codecs/wm9713.c
···953953 struct snd_soc_codec *codec = dai->codec;954954 u16 reg = ac97_read(codec, AC97_CENTER_LFE_MASTER) & 0xfff3;955955956956- switch (params_format(params)) {957957- case SNDRV_PCM_FORMAT_S16_LE:956956+ switch (params_width(params)) {957957+ case 16:958958 break;959959- case SNDRV_PCM_FORMAT_S20_3LE:959959+ case 20:960960 reg |= 0x0004;961961 break;962962- case SNDRV_PCM_FORMAT_S24_LE:962962+ case 24:963963 reg |= 0x0008;964964 break;965965- case SNDRV_PCM_FORMAT_S32_LE:965965+ case 32:966966 reg |= 0x000c;967967 break;968968 }