Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge remote-tracking branches 'asoc/topic/tlv320aic3x', 'asoc/topic/width', 'asoc/topic/wm0010', 'asoc/topic/wm8904' and 'asoc/topic/wm8962' into asoc-next

+360 -304
+33
Documentation/devicetree/bindings/sound/wm8904.txt
··· 1 + WM8904 audio CODEC 2 + 3 + This device supports I2C only. 4 + 5 + Required properties: 6 + - compatible: "wlf,wm8904" 7 + - reg: the I2C address of the device. 8 + - clock-names: "mclk" 9 + - clocks: reference to 10 + <Documentation/devicetree/bindings/clock/clock-bindings.txt> 11 + 12 + Pins on the device (for linking into audio routes): 13 + 14 + * IN1L 15 + * IN1R 16 + * IN2L 17 + * IN2R 18 + * IN3L 19 + * IN3R 20 + * HPOUTL 21 + * HPOUTR 22 + * LINEOUTL 23 + * LINEOUTR 24 + * MICBIAS 25 + 26 + Examples: 27 + 28 + codec: wm8904@1a { 29 + compatible = "wlf,wm8904"; 30 + reg = <0x1a>; 31 + clocks = <&pck0>; 32 + clock-names = "mclk"; 33 + };
+1
include/sound/wm8962.h
··· 37 37 #define WM8962_GPIO_FN_MICSCD 22 38 38 39 39 struct wm8962_pdata { 40 + struct clk *mclk; 40 41 int gpio_base; 41 42 u32 gpio_init[WM8962_MAX_GPIO]; 42 43
+6 -6
sound/soc/codecs/88pm860x-codec.c
··· 945 945 unsigned char inf = 0, mask = 0; 946 946 947 947 /* bit size */ 948 - switch (params_format(params)) { 949 - case SNDRV_PCM_FORMAT_S16_LE: 948 + switch (params_width(params)) { 949 + case 16: 950 950 inf &= ~PCM_INF2_18WL; 951 951 break; 952 - case SNDRV_PCM_FORMAT_S18_3LE: 952 + case 18: 953 953 inf |= PCM_INF2_18WL; 954 954 break; 955 955 default: ··· 1044 1044 unsigned char inf; 1045 1045 1046 1046 /* bit size */ 1047 - switch (params_format(params)) { 1048 - case SNDRV_PCM_FORMAT_S16_LE: 1047 + switch (params_width(params)) { 1048 + case 16: 1049 1049 inf = 0; 1050 1050 break; 1051 - case SNDRV_PCM_FORMAT_S18_3LE: 1051 + case 18: 1052 1052 inf = PCM_INF2_18WL; 1053 1053 break; 1054 1054 default:
+4 -4
sound/soc/codecs/adau17x1.c
··· 359 359 if (adau->dai_fmt != SND_SOC_DAIFMT_RIGHT_J) 360 360 return 0; 361 361 362 - switch (params_format(params)) { 363 - case SNDRV_PCM_FORMAT_S16_LE: 362 + switch (params_width(params)) { 363 + case 16: 364 364 val = ADAU17X1_SERIAL_PORT1_DELAY16; 365 365 break; 366 - case SNDRV_PCM_FORMAT_S24_LE: 366 + case 24: 367 367 val = ADAU17X1_SERIAL_PORT1_DELAY8; 368 368 break; 369 - case SNDRV_PCM_FORMAT_S32_LE: 369 + case 32: 370 370 val = ADAU17X1_SERIAL_PORT1_DELAY0; 371 371 break; 372 372 default:
+3 -3
sound/soc/codecs/max98088.c
··· 1299 1299 1300 1300 rate = params_rate(params); 1301 1301 1302 - switch (params_format(params)) { 1303 - case SNDRV_PCM_FORMAT_S16_LE: 1302 + switch (params_width(params)) { 1303 + case 16: 1304 1304 snd_soc_update_bits(codec, M98088_REG_1C_DAI2_FORMAT, 1305 1305 M98088_DAI_WS, 0); 1306 1306 break; 1307 - case SNDRV_PCM_FORMAT_S24_LE: 1307 + case 24: 1308 1308 snd_soc_update_bits(codec, M98088_REG_1C_DAI2_FORMAT, 1309 1309 M98088_DAI_WS, M98088_DAI_WS); 1310 1310 break;
+6 -6
sound/soc/codecs/max98095.c
··· 1280 1280 1281 1281 rate = params_rate(params); 1282 1282 1283 - switch (params_format(params)) { 1284 - case SNDRV_PCM_FORMAT_S16_LE: 1283 + switch (params_width(params)) { 1284 + case 16: 1285 1285 snd_soc_update_bits(codec, M98095_034_DAI2_FORMAT, 1286 1286 M98095_DAI_WS, 0); 1287 1287 break; 1288 - case SNDRV_PCM_FORMAT_S24_LE: 1288 + case 24: 1289 1289 snd_soc_update_bits(codec, M98095_034_DAI2_FORMAT, 1290 1290 M98095_DAI_WS, M98095_DAI_WS); 1291 1291 break; ··· 1341 1341 1342 1342 rate = params_rate(params); 1343 1343 1344 - switch (params_format(params)) { 1345 - case SNDRV_PCM_FORMAT_S16_LE: 1344 + switch (params_width(params)) { 1345 + case 16: 1346 1346 snd_soc_update_bits(codec, M98095_03E_DAI3_FORMAT, 1347 1347 M98095_DAI_WS, 0); 1348 1348 break; 1349 - case SNDRV_PCM_FORMAT_S24_LE: 1349 + case 24: 1350 1350 snd_soc_update_bits(codec, M98095_03E_DAI3_FORMAT, 1351 1351 M98095_DAI_WS, M98095_DAI_WS); 1352 1352 break;
+5 -5
sound/soc/codecs/rt5631.c
··· 1370 1370 return coeff; 1371 1371 } 1372 1372 1373 - switch (params_format(params)) { 1374 - case SNDRV_PCM_FORMAT_S16_LE: 1373 + switch (params_width(params)) { 1374 + case 16: 1375 1375 break; 1376 - case SNDRV_PCM_FORMAT_S20_3LE: 1376 + case 20: 1377 1377 iface |= RT5631_SDP_I2S_DL_20; 1378 1378 break; 1379 - case SNDRV_PCM_FORMAT_S24_LE: 1379 + case 24: 1380 1380 iface |= RT5631_SDP_I2S_DL_24; 1381 1381 break; 1382 - case SNDRV_PCM_FORMAT_S8: 1382 + case 8: 1383 1383 iface |= RT5631_SDP_I2S_DL_8; 1384 1384 break; 1385 1385 default:
+5 -5
sound/soc/codecs/rt5651.c
··· 1366 1366 dev_dbg(dai->dev, "bclk_ms is %d and pre_div is %d for iis %d\n", 1367 1367 bclk_ms, pre_div, dai->id); 1368 1368 1369 - switch (params_format(params)) { 1370 - case SNDRV_PCM_FORMAT_S16_LE: 1369 + switch (params_width(params)) { 1370 + case 16: 1371 1371 break; 1372 - case SNDRV_PCM_FORMAT_S20_3LE: 1372 + case 20: 1373 1373 val_len |= RT5651_I2S_DL_20; 1374 1374 break; 1375 - case SNDRV_PCM_FORMAT_S24_LE: 1375 + case 24: 1376 1376 val_len |= RT5651_I2S_DL_24; 1377 1377 break; 1378 - case SNDRV_PCM_FORMAT_S8: 1378 + case 8: 1379 1379 val_len |= RT5651_I2S_DL_8; 1380 1380 break; 1381 1381 default:
+5 -5
sound/soc/codecs/sgtl5000.c
··· 724 724 return ret; 725 725 726 726 /* set i2s data format */ 727 - switch (params_format(params)) { 728 - case SNDRV_PCM_FORMAT_S16_LE: 727 + switch (params_width(params)) { 728 + case 16: 729 729 if (sgtl5000->fmt == SND_SOC_DAIFMT_RIGHT_J) 730 730 return -EINVAL; 731 731 i2s_ctl |= SGTL5000_I2S_DLEN_16 << SGTL5000_I2S_DLEN_SHIFT; 732 732 i2s_ctl |= SGTL5000_I2S_SCLKFREQ_32FS << 733 733 SGTL5000_I2S_SCLKFREQ_SHIFT; 734 734 break; 735 - case SNDRV_PCM_FORMAT_S20_3LE: 735 + case 20: 736 736 i2s_ctl |= SGTL5000_I2S_DLEN_20 << SGTL5000_I2S_DLEN_SHIFT; 737 737 i2s_ctl |= SGTL5000_I2S_SCLKFREQ_64FS << 738 738 SGTL5000_I2S_SCLKFREQ_SHIFT; 739 739 break; 740 - case SNDRV_PCM_FORMAT_S24_LE: 740 + case 24: 741 741 i2s_ctl |= SGTL5000_I2S_DLEN_24 << SGTL5000_I2S_DLEN_SHIFT; 742 742 i2s_ctl |= SGTL5000_I2S_SCLKFREQ_64FS << 743 743 SGTL5000_I2S_SCLKFREQ_SHIFT; 744 744 break; 745 - case SNDRV_PCM_FORMAT_S32_LE: 745 + case 32: 746 746 if (sgtl5000->fmt == SND_SOC_DAIFMT_RIGHT_J) 747 747 return -EINVAL; 748 748 i2s_ctl |= SGTL5000_I2S_DLEN_32 << SGTL5000_I2S_DLEN_SHIFT;
+5 -5
sound/soc/codecs/si476x.c
··· 167 167 return -EINVAL; 168 168 } 169 169 170 - switch (params_format(params)) { 171 - case SNDRV_PCM_FORMAT_S8: 170 + switch (params_width(params)) { 171 + case 8: 172 172 width = SI476X_PCM_FORMAT_S8; 173 173 break; 174 - case SNDRV_PCM_FORMAT_S16_LE: 174 + case 16: 175 175 width = SI476X_PCM_FORMAT_S16_LE; 176 176 break; 177 - case SNDRV_PCM_FORMAT_S20_3LE: 177 + case 20: 178 178 width = SI476X_PCM_FORMAT_S20_3LE; 179 179 break; 180 - case SNDRV_PCM_FORMAT_S24_LE: 180 + case 24: 181 181 width = SI476X_PCM_FORMAT_S24_LE; 182 182 break; 183 183 default:
+3 -3
sound/soc/codecs/sn95031.c
··· 661 661 { 662 662 unsigned int format, rate; 663 663 664 - switch (params_format(params)) { 665 - case SNDRV_PCM_FORMAT_S16_LE: 664 + switch (params_width(params)) { 665 + case 16: 666 666 format = BIT(4)|BIT(5); 667 667 break; 668 668 669 - case SNDRV_PCM_FORMAT_S24_LE: 669 + case 24: 670 670 format = 0; 671 671 break; 672 672 default:
+3 -3
sound/soc/codecs/ssm2518.c
··· 361 361 return -EINVAL; 362 362 363 363 if (ssm2518->right_j) { 364 - switch (params_format(params)) { 365 - case SNDRV_PCM_FORMAT_S16_LE: 364 + switch (params_width(params)) { 365 + case 16: 366 366 ctrl1 |= SSM2518_SAI_CTRL1_FMT_RJ_16BIT; 367 367 break; 368 - case SNDRV_PCM_FORMAT_S24_LE: 368 + case 24: 369 369 ctrl1 |= SSM2518_SAI_CTRL1_FMT_RJ_24BIT; 370 370 break; 371 371 default:
+5 -5
sound/soc/codecs/ssm2602.c
··· 275 275 regmap_write(ssm2602->regmap, SSM2602_SRATE, srate); 276 276 277 277 /* bit size */ 278 - switch (params_format(params)) { 279 - case SNDRV_PCM_FORMAT_S16_LE: 278 + switch (params_width(params)) { 279 + case 16: 280 280 iface = 0x0; 281 281 break; 282 - case SNDRV_PCM_FORMAT_S20_3LE: 282 + case 20: 283 283 iface = 0x4; 284 284 break; 285 - case SNDRV_PCM_FORMAT_S24_LE: 285 + case 24: 286 286 iface = 0x8; 287 287 break; 288 - case SNDRV_PCM_FORMAT_S32_LE: 288 + case 32: 289 289 iface = 0xc; 290 290 break; 291 291 default:
+6 -13
sound/soc/codecs/sta32x.c
··· 678 678 679 679 confb = snd_soc_read(codec, STA32X_CONFB); 680 680 confb &= ~(STA32X_CONFB_SAI_MASK | STA32X_CONFB_SAIFB); 681 - switch (params_format(params)) { 682 - case SNDRV_PCM_FORMAT_S24_LE: 683 - case SNDRV_PCM_FORMAT_S24_BE: 684 - case SNDRV_PCM_FORMAT_S24_3LE: 685 - case SNDRV_PCM_FORMAT_S24_3BE: 681 + switch (params_width(params)) { 682 + case 24: 686 683 pr_debug("24bit\n"); 687 684 /* fall through */ 688 - case SNDRV_PCM_FORMAT_S32_LE: 689 - case SNDRV_PCM_FORMAT_S32_BE: 685 + case 32: 690 686 pr_debug("24bit or 32bit\n"); 691 687 switch (sta32x->format) { 692 688 case SND_SOC_DAIFMT_I2S: ··· 697 701 } 698 702 699 703 break; 700 - case SNDRV_PCM_FORMAT_S20_3LE: 701 - case SNDRV_PCM_FORMAT_S20_3BE: 704 + case 20: 702 705 pr_debug("20bit\n"); 703 706 switch (sta32x->format) { 704 707 case SND_SOC_DAIFMT_I2S: ··· 712 717 } 713 718 714 719 break; 715 - case SNDRV_PCM_FORMAT_S18_3LE: 716 - case SNDRV_PCM_FORMAT_S18_3BE: 720 + case 18: 717 721 pr_debug("18bit\n"); 718 722 switch (sta32x->format) { 719 723 case SND_SOC_DAIFMT_I2S: ··· 727 733 } 728 734 729 735 break; 730 - case SNDRV_PCM_FORMAT_S16_LE: 731 - case SNDRV_PCM_FORMAT_S16_BE: 736 + case 16: 732 737 pr_debug("16bit\n"); 733 738 switch (sta32x->format) { 734 739 case SND_SOC_DAIFMT_I2S:
+4 -4
sound/soc/codecs/sta529.c
··· 197 197 int pdata, play_freq_val, record_freq_val; 198 198 int bclk_to_fs_ratio; 199 199 200 - switch (params_format(params)) { 201 - case SNDRV_PCM_FORMAT_S16_LE: 200 + switch (params_width(params)) { 201 + case 16: 202 202 pdata = 1; 203 203 bclk_to_fs_ratio = 0; 204 204 break; 205 - case SNDRV_PCM_FORMAT_S24_LE: 205 + case 24: 206 206 pdata = 2; 207 207 bclk_to_fs_ratio = 1; 208 208 break; 209 - case SNDRV_PCM_FORMAT_S32_LE: 209 + case 32: 210 210 pdata = 3; 211 211 bclk_to_fs_ratio = 2; 212 212 break;
+4 -4
sound/soc/codecs/tas5086.c
··· 425 425 } 426 426 427 427 /* ... then add the offset for the sample bit depth. */ 428 - switch (params_format(params)) { 429 - case SNDRV_PCM_FORMAT_S16_LE: 428 + switch (params_width(params)) { 429 + case 16: 430 430 val += 0; 431 431 break; 432 - case SNDRV_PCM_FORMAT_S20_3LE: 432 + case 20: 433 433 val += 1; 434 434 break; 435 - case SNDRV_PCM_FORMAT_S24_3LE: 435 + case 24: 436 436 val += 2; 437 437 break; 438 438 default:
+7 -7
sound/soc/codecs/tlv320aic26.c
··· 71 71 72 72 dev_dbg(&aic26->spi->dev, "aic26_hw_params(substream=%p, params=%p)\n", 73 73 substream, params); 74 - dev_dbg(&aic26->spi->dev, "rate=%i format=%i\n", params_rate(params), 75 - params_format(params)); 74 + dev_dbg(&aic26->spi->dev, "rate=%i width=%d\n", params_rate(params), 75 + params_width(params)); 76 76 77 77 switch (params_rate(params)) { 78 78 case 8000: fsref = 48000; divisor = AIC26_DIV_6; break; ··· 89 89 } 90 90 91 91 /* select data word length */ 92 - switch (params_format(params)) { 93 - case SNDRV_PCM_FORMAT_S8: wlen = AIC26_WLEN_16; break; 94 - case SNDRV_PCM_FORMAT_S16_BE: wlen = AIC26_WLEN_16; break; 95 - case SNDRV_PCM_FORMAT_S24_BE: wlen = AIC26_WLEN_24; break; 96 - case SNDRV_PCM_FORMAT_S32_BE: wlen = AIC26_WLEN_32; break; 92 + switch (params_width(params)) { 93 + case 8: wlen = AIC26_WLEN_16; break; 94 + case 16: wlen = AIC26_WLEN_16; break; 95 + case 24: wlen = AIC26_WLEN_24; break; 96 + case 32: wlen = AIC26_WLEN_32; break; 97 97 default: 98 98 dev_dbg(&aic26->spi->dev, "bad format\n"); return -EINVAL; 99 99 }
+4 -4
sound/soc/codecs/tlv320aic31xx.c
··· 760 760 struct snd_soc_codec *codec = dai->codec; 761 761 u8 data = 0; 762 762 763 - dev_dbg(codec->dev, "## %s: format %d width %d rate %d\n", 764 - __func__, params_format(params), params_width(params), 763 + dev_dbg(codec->dev, "## %s: width %d rate %d\n", 764 + __func__, params_width(params), 765 765 params_rate(params)); 766 766 767 767 switch (params_width(params)) { ··· 780 780 AIC31XX_IFACE1_DATALEN_SHIFT); 781 781 break; 782 782 default: 783 - dev_err(codec->dev, "%s: Unsupported format %d\n", 784 - __func__, params_format(params)); 783 + dev_err(codec->dev, "%s: Unsupported width %d\n", 784 + __func__, params_width(params)); 785 785 return -EINVAL; 786 786 } 787 787
+5 -5
sound/soc/codecs/tlv320aic32x4.c
··· 450 450 451 451 data = snd_soc_read(codec, AIC32X4_IFACE1); 452 452 data = data & ~(3 << 4); 453 - switch (params_format(params)) { 454 - case SNDRV_PCM_FORMAT_S16_LE: 453 + switch (params_width(params)) { 454 + case 16: 455 455 break; 456 - case SNDRV_PCM_FORMAT_S20_3LE: 456 + case 20: 457 457 data |= (AIC32X4_WORD_LEN_20BITS << AIC32X4_DOSRMSB_SHIFT); 458 458 break; 459 - case SNDRV_PCM_FORMAT_S24_LE: 459 + case 24: 460 460 data |= (AIC32X4_WORD_LEN_24BITS << AIC32X4_DOSRMSB_SHIFT); 461 461 break; 462 - case SNDRV_PCM_FORMAT_S32_LE: 462 + case 32: 463 463 data |= (AIC32X4_WORD_LEN_32BITS << AIC32X4_DOSRMSB_SHIFT); 464 464 break; 465 465 }
+7 -6
sound/soc/codecs/tlv320aic3x.c
··· 873 873 874 874 /* select data word length */ 875 875 data = snd_soc_read(codec, AIC3X_ASD_INTF_CTRLB) & (~(0x3 << 4)); 876 - switch (params_format(params)) { 877 - case SNDRV_PCM_FORMAT_S16_LE: 876 + switch (params_width(params)) { 877 + case 16: 878 878 break; 879 - case SNDRV_PCM_FORMAT_S20_3LE: 879 + case 20: 880 880 data |= (0x01 << 4); 881 881 break; 882 - case SNDRV_PCM_FORMAT_S24_3LE: 882 + case 24: 883 883 data |= (0x02 << 4); 884 884 break; 885 - case SNDRV_PCM_FORMAT_S32_LE: 885 + case 32: 886 886 data |= (0x03 << 4); 887 887 break; 888 888 } ··· 1194 1194 1195 1195 #define AIC3X_RATES SNDRV_PCM_RATE_8000_96000 1196 1196 #define AIC3X_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S20_3LE | \ 1197 - SNDRV_PCM_FMTBIT_S24_3LE | SNDRV_PCM_FMTBIT_S32_LE) 1197 + SNDRV_PCM_FMTBIT_S24_3LE | SNDRV_PCM_FMTBIT_S24_LE | \ 1198 + SNDRV_PCM_FMTBIT_S32_LE) 1198 1199 1199 1200 static const struct snd_soc_dai_ops aic3x_dai_ops = { 1200 1201 .hw_params = aic3x_hw_params,
+5 -5
sound/soc/codecs/tlv320dac33.c
··· 832 832 return -EINVAL; 833 833 } 834 834 835 - switch (params_format(params)) { 836 - case SNDRV_PCM_FORMAT_S16_LE: 835 + switch (params_width(params)) { 836 + case 16: 837 837 dac33->fifo_size = DAC33_FIFO_SIZE_16BIT; 838 838 dac33->burst_rate = CALC_BURST_RATE(dac33->burst_bclkdiv, 32); 839 839 break; 840 - case SNDRV_PCM_FORMAT_S32_LE: 840 + case 32: 841 841 dac33->fifo_size = DAC33_FIFO_SIZE_24BIT; 842 842 dac33->burst_rate = CALC_BURST_RATE(dac33->burst_bclkdiv, 64); 843 843 break; 844 844 default: 845 - dev_err(codec->dev, "unsupported format %d\n", 846 - params_format(params)); 845 + dev_err(codec->dev, "unsupported width %d\n", 846 + params_width(params)); 847 847 return -EINVAL; 848 848 } 849 849
+5 -5
sound/soc/codecs/twl4030.c
··· 1763 1763 old_format = twl4030_read(codec, TWL4030_REG_AUDIO_IF); 1764 1764 format = old_format; 1765 1765 format &= ~TWL4030_DATA_WIDTH; 1766 - switch (params_format(params)) { 1767 - case SNDRV_PCM_FORMAT_S16_LE: 1766 + switch (params_width(params)) { 1767 + case 16: 1768 1768 format |= TWL4030_DATA_WIDTH_16S_16W; 1769 1769 break; 1770 - case SNDRV_PCM_FORMAT_S32_LE: 1770 + case 32: 1771 1771 format |= TWL4030_DATA_WIDTH_32S_24W; 1772 1772 break; 1773 1773 default: 1774 - dev_err(codec->dev, "%s: unknown format %d\n", __func__, 1775 - params_format(params)); 1774 + dev_err(codec->dev, "%s: unsupported bits/sample %d\n", 1775 + __func__, params_width(params)); 1776 1776 return -EINVAL; 1777 1777 } 1778 1778
+4 -4
sound/soc/codecs/uda134x.c
··· 243 243 case SND_SOC_DAIFMT_I2S: 244 244 break; 245 245 case SND_SOC_DAIFMT_RIGHT_J: 246 - switch (params_format(params)) { 247 - case SNDRV_PCM_FORMAT_S16_LE: 246 + switch (params_width(params)) { 247 + case 16: 248 248 hw_params |= (1<<1); 249 249 break; 250 - case SNDRV_PCM_FORMAT_S18_3LE: 250 + case 18: 251 251 hw_params |= (1<<2); 252 252 break; 253 - case SNDRV_PCM_FORMAT_S20_3LE: 253 + case 20: 254 254 hw_params |= ((1<<2) | (1<<1)); 255 255 break; 256 256 default:
+3 -2
sound/soc/codecs/wl1273.c
··· 341 341 struct wl1273_core *core = wl1273->core; 342 342 unsigned int rate, width, r; 343 343 344 - if (params_format(params) != SNDRV_PCM_FORMAT_S16_LE) { 345 - pr_err("Only SNDRV_PCM_FORMAT_S16_LE supported.\n"); 344 + if (params_width(params) != 16) { 345 + dev_err(dai->dev, "%d bits/sample not supported\n", 346 + params_width(params)); 346 347 return -EINVAL; 347 348 } 348 349
+1 -1
sound/soc/codecs/wm0010.c
··· 144 144 145 145 static const char *wm0010_state_to_str(enum wm0010_state state) 146 146 { 147 - const char *state_to_str[] = { 147 + static const char * const state_to_str[] = { 148 148 "Power off", 149 149 "Out of reset", 150 150 "Boot ROM",
+5 -5
sound/soc/codecs/wm8350.c
··· 918 918 ~WM8350_AIF_WL_MASK; 919 919 920 920 /* bit size */ 921 - switch (params_format(params)) { 922 - case SNDRV_PCM_FORMAT_S16_LE: 921 + switch (params_width(params)) { 922 + case 16: 923 923 break; 924 - case SNDRV_PCM_FORMAT_S20_3LE: 924 + case 20: 925 925 iface |= 0x1 << 10; 926 926 break; 927 - case SNDRV_PCM_FORMAT_S24_LE: 927 + case 24: 928 928 iface |= 0x2 << 10; 929 929 break; 930 - case SNDRV_PCM_FORMAT_S32_LE: 930 + case 32: 931 931 iface |= 0x3 << 10; 932 932 break; 933 933 }
+5 -5
sound/soc/codecs/wm8400.c
··· 1095 1095 1096 1096 audio1 &= ~WM8400_AIF_WL_MASK; 1097 1097 /* bit size */ 1098 - switch (params_format(params)) { 1099 - case SNDRV_PCM_FORMAT_S16_LE: 1098 + switch (params_width(params)) { 1099 + case 16: 1100 1100 break; 1101 - case SNDRV_PCM_FORMAT_S20_3LE: 1101 + case 20: 1102 1102 audio1 |= WM8400_AIF_WL_20BITS; 1103 1103 break; 1104 - case SNDRV_PCM_FORMAT_S24_LE: 1104 + case 24: 1105 1105 audio1 |= WM8400_AIF_WL_24BITS; 1106 1106 break; 1107 - case SNDRV_PCM_FORMAT_S32_LE: 1107 + case 32: 1108 1108 audio1 |= WM8400_AIF_WL_32BITS; 1109 1109 break; 1110 1110 }
+5 -5
sound/soc/codecs/wm8510.c
··· 449 449 u16 adn = snd_soc_read(codec, WM8510_ADD) & 0x1f1; 450 450 451 451 /* bit size */ 452 - switch (params_format(params)) { 453 - case SNDRV_PCM_FORMAT_S16_LE: 452 + switch (params_width(params)) { 453 + case 16: 454 454 break; 455 - case SNDRV_PCM_FORMAT_S20_3LE: 455 + case 20: 456 456 iface |= 0x0020; 457 457 break; 458 - case SNDRV_PCM_FORMAT_S24_LE: 458 + case 24: 459 459 iface |= 0x0040; 460 460 break; 461 - case SNDRV_PCM_FORMAT_S32_LE: 461 + case 32: 462 462 iface |= 0x0060; 463 463 break; 464 464 }
+5 -5
sound/soc/codecs/wm8523.c
··· 163 163 aifctrl2 |= lrclk_ratios[i].value; 164 164 165 165 aifctrl1 &= ~WM8523_WL_MASK; 166 - switch (params_format(params)) { 167 - case SNDRV_PCM_FORMAT_S16_LE: 166 + switch (params_width(params)) { 167 + case 16: 168 168 break; 169 - case SNDRV_PCM_FORMAT_S20_3LE: 169 + case 20: 170 170 aifctrl1 |= 0x8; 171 171 break; 172 - case SNDRV_PCM_FORMAT_S24_LE: 172 + case 24: 173 173 aifctrl1 |= 0x10; 174 174 break; 175 - case SNDRV_PCM_FORMAT_S32_LE: 175 + case 32: 176 176 aifctrl1 |= 0x18; 177 177 break; 178 178 }
+5 -5
sound/soc/codecs/wm8580.c
··· 511 511 int i, ratio, osr; 512 512 513 513 /* bit size */ 514 - switch (params_format(params)) { 515 - case SNDRV_PCM_FORMAT_S16_LE: 514 + switch (params_width(params)) { 515 + case 16: 516 516 paifa |= 0x8; 517 517 break; 518 - case SNDRV_PCM_FORMAT_S20_3LE: 518 + case 20: 519 519 paifa |= 0x0; 520 520 paifb |= WM8580_AIF_LENGTH_20; 521 521 break; 522 - case SNDRV_PCM_FORMAT_S24_LE: 522 + case 24: 523 523 paifa |= 0x0; 524 524 paifb |= WM8580_AIF_LENGTH_24; 525 525 break; 526 - case SNDRV_PCM_FORMAT_S32_LE: 526 + case 32: 527 527 paifa |= 0x0; 528 528 paifb |= WM8580_AIF_LENGTH_32; 529 529 break;
+4 -4
sound/soc/codecs/wm8711.c
··· 169 169 snd_soc_write(codec, WM8711_SRATE, srate); 170 170 171 171 /* bit size */ 172 - switch (params_format(params)) { 173 - case SNDRV_PCM_FORMAT_S16_LE: 172 + switch (params_width(params)) { 173 + case 16: 174 174 break; 175 - case SNDRV_PCM_FORMAT_S20_3LE: 175 + case 20: 176 176 iface |= 0x0004; 177 177 break; 178 - case SNDRV_PCM_FORMAT_S24_LE: 178 + case 24: 179 179 iface |= 0x0008; 180 180 break; 181 181 }
+4 -4
sound/soc/codecs/wm8728.c
··· 94 94 95 95 dac &= ~0x18; 96 96 97 - switch (params_format(params)) { 98 - case SNDRV_PCM_FORMAT_S16_LE: 97 + switch (params_width(params)) { 98 + case 16: 99 99 break; 100 - case SNDRV_PCM_FORMAT_S20_3LE: 100 + case 20: 101 101 dac |= 0x10; 102 102 break; 103 - case SNDRV_PCM_FORMAT_S24_LE: 103 + case 24: 104 104 dac |= 0x08; 105 105 break; 106 106 default:
+4 -4
sound/soc/codecs/wm8731.c
··· 348 348 snd_soc_write(codec, WM8731_SRATE, srate); 349 349 350 350 /* bit size */ 351 - switch (params_format(params)) { 352 - case SNDRV_PCM_FORMAT_S16_LE: 351 + switch (params_width(params)) { 352 + case 16: 353 353 break; 354 - case SNDRV_PCM_FORMAT_S20_3LE: 354 + case 20: 355 355 iface |= 0x0004; 356 356 break; 357 - case SNDRV_PCM_FORMAT_S24_LE: 357 + case 24: 358 358 iface |= 0x0008; 359 359 break; 360 360 }
+5 -5
sound/soc/codecs/wm8737.c
··· 367 367 368 368 clocking |= coeff_div[i].usb | (coeff_div[i].sr << WM8737_SR_SHIFT); 369 369 370 - switch (params_format(params)) { 371 - case SNDRV_PCM_FORMAT_S16_LE: 370 + switch (params_width(params)) { 371 + case 16: 372 372 break; 373 - case SNDRV_PCM_FORMAT_S20_3LE: 373 + case 20: 374 374 af |= 0x8; 375 375 break; 376 - case SNDRV_PCM_FORMAT_S24_LE: 376 + case 24: 377 377 af |= 0x10; 378 378 break; 379 - case SNDRV_PCM_FORMAT_S32_LE: 379 + case 32: 380 380 af |= 0x18; 381 381 break; 382 382 default:
+7 -7
sound/soc/codecs/wm8741.c
··· 241 241 } 242 242 243 243 /* bit size */ 244 - switch (params_format(params)) { 245 - case SNDRV_PCM_FORMAT_S16_LE: 244 + switch (params_width(params)) { 245 + case 16: 246 246 break; 247 - case SNDRV_PCM_FORMAT_S20_3LE: 247 + case 20: 248 248 iface |= 0x0001; 249 249 break; 250 - case SNDRV_PCM_FORMAT_S24_LE: 250 + case 24: 251 251 iface |= 0x0002; 252 252 break; 253 - case SNDRV_PCM_FORMAT_S32_LE: 253 + case 32: 254 254 iface |= 0x0003; 255 255 break; 256 256 default: 257 257 dev_dbg(codec->dev, "wm8741_hw_params: Unsupported bit size param = %d", 258 - params_format(params)); 258 + params_width(params)); 259 259 return -EINVAL; 260 260 } 261 261 262 262 dev_dbg(codec->dev, "wm8741_hw_params: bit size param = %d", 263 - params_format(params)); 263 + params_width(params)); 264 264 265 265 snd_soc_write(codec, WM8741_FORMAT_CONTROL, iface); 266 266 return 0;
+5 -5
sound/soc/codecs/wm8750.c
··· 586 586 int coeff = get_coeff(wm8750->sysclk, params_rate(params)); 587 587 588 588 /* bit size */ 589 - switch (params_format(params)) { 590 - case SNDRV_PCM_FORMAT_S16_LE: 589 + switch (params_width(params)) { 590 + case 16: 591 591 break; 592 - case SNDRV_PCM_FORMAT_S20_3LE: 592 + case 20: 593 593 iface |= 0x0004; 594 594 break; 595 - case SNDRV_PCM_FORMAT_S24_LE: 595 + case 24: 596 596 iface |= 0x0008; 597 597 break; 598 - case SNDRV_PCM_FORMAT_S32_LE: 598 + case 32: 599 599 iface |= 0x000c; 600 600 break; 601 601 }
+10 -10
sound/soc/codecs/wm8753.c
··· 937 937 u16 srate = snd_soc_read(codec, WM8753_SRATE1) & 0x017f; 938 938 939 939 /* bit size */ 940 - switch (params_format(params)) { 941 - case SNDRV_PCM_FORMAT_S16_LE: 940 + switch (params_width(params)) { 941 + case 16: 942 942 break; 943 - case SNDRV_PCM_FORMAT_S20_3LE: 943 + case 20: 944 944 voice |= 0x0004; 945 945 break; 946 - case SNDRV_PCM_FORMAT_S24_LE: 946 + case 24: 947 947 voice |= 0x0008; 948 948 break; 949 - case SNDRV_PCM_FORMAT_S32_LE: 949 + case 32: 950 950 voice |= 0x000c; 951 951 break; 952 952 } ··· 1176 1176 coeff_div[coeff].usb); 1177 1177 1178 1178 /* bit size */ 1179 - switch (params_format(params)) { 1180 - case SNDRV_PCM_FORMAT_S16_LE: 1179 + switch (params_width(params)) { 1180 + case 16: 1181 1181 break; 1182 - case SNDRV_PCM_FORMAT_S20_3LE: 1182 + case 20: 1183 1183 hifi |= 0x0004; 1184 1184 break; 1185 - case SNDRV_PCM_FORMAT_S24_LE: 1185 + case 24: 1186 1186 hifi |= 0x0008; 1187 1187 break; 1188 - case SNDRV_PCM_FORMAT_S32_LE: 1188 + case 32: 1189 1189 hifi |= 0x000c; 1190 1190 break; 1191 1191 }
+5 -5
sound/soc/codecs/wm8770.c
··· 426 426 wm8770 = snd_soc_codec_get_drvdata(codec); 427 427 428 428 iface = 0; 429 - switch (params_format(params)) { 430 - case SNDRV_PCM_FORMAT_S16_LE: 429 + switch (params_width(params)) { 430 + case 16: 431 431 break; 432 - case SNDRV_PCM_FORMAT_S20_3LE: 432 + case 20: 433 433 iface |= 0x10; 434 434 break; 435 - case SNDRV_PCM_FORMAT_S24_LE: 435 + case 24: 436 436 iface |= 0x20; 437 437 break; 438 - case SNDRV_PCM_FORMAT_S32_LE: 438 + case 32: 439 439 iface |= 0x30; 440 440 break; 441 441 }
+5 -5
sound/soc/codecs/wm8804.c
··· 270 270 271 271 codec = dai->codec; 272 272 273 - switch (params_format(params)) { 274 - case SNDRV_PCM_FORMAT_S16_LE: 273 + switch (params_width(params)) { 274 + case 16: 275 275 blen = 0x0; 276 276 break; 277 - case SNDRV_PCM_FORMAT_S20_3LE: 277 + case 20: 278 278 blen = 0x1; 279 279 break; 280 - case SNDRV_PCM_FORMAT_S24_LE: 280 + case 24: 281 281 blen = 0x2; 282 282 break; 283 283 default: 284 284 dev_err(dai->dev, "Unsupported word length: %u\n", 285 - params_format(params)); 285 + params_width(params)); 286 286 return -EINVAL; 287 287 } 288 288
+5 -5
sound/soc/codecs/wm8900.c
··· 640 640 641 641 reg = snd_soc_read(codec, WM8900_REG_AUDIO1) & ~0x60; 642 642 643 - switch (params_format(params)) { 644 - case SNDRV_PCM_FORMAT_S16_LE: 643 + switch (params_width(params)) { 644 + case 16: 645 645 break; 646 - case SNDRV_PCM_FORMAT_S20_3LE: 646 + case 20: 647 647 reg |= 0x20; 648 648 break; 649 - case SNDRV_PCM_FORMAT_S24_LE: 649 + case 24: 650 650 reg |= 0x40; 651 651 break; 652 - case SNDRV_PCM_FORMAT_S32_LE: 652 + case 32: 653 653 reg |= 0x60; 654 654 break; 655 655 default:
+5 -5
sound/soc/codecs/wm8903.c
··· 1476 1476 1477 1477 aif1 &= ~WM8903_AIF_WL_MASK; 1478 1478 bclk = 2 * fs; 1479 - switch (params_format(params)) { 1480 - case SNDRV_PCM_FORMAT_S16_LE: 1479 + switch (params_width(params)) { 1480 + case 16: 1481 1481 bclk *= 16; 1482 1482 break; 1483 - case SNDRV_PCM_FORMAT_S20_3LE: 1483 + case 20: 1484 1484 bclk *= 20; 1485 1485 aif1 |= 0x4; 1486 1486 break; 1487 - case SNDRV_PCM_FORMAT_S24_LE: 1487 + case 24: 1488 1488 bclk *= 24; 1489 1489 aif1 |= 0x8; 1490 1490 break; 1491 - case SNDRV_PCM_FORMAT_S32_LE: 1491 + case 32: 1492 1492 bclk *= 32; 1493 1493 aif1 |= 0xc; 1494 1494 break;
+16 -5
sound/soc/codecs/wm8904.c
··· 11 11 * published by the Free Software Foundation. 12 12 */ 13 13 14 + #include <linux/clk.h> 14 15 #include <linux/module.h> 15 16 #include <linux/moduleparam.h> 16 17 #include <linux/init.h> ··· 50 49 /* codec private data */ 51 50 struct wm8904_priv { 52 51 struct regmap *regmap; 52 + struct clk *mclk; 53 53 54 54 enum wm8904_type devtype; 55 55 ··· 1292 1290 wm8904->bclk = snd_soc_params_to_bclk(params); 1293 1291 } 1294 1292 1295 - switch (params_format(params)) { 1296 - case SNDRV_PCM_FORMAT_S16_LE: 1293 + switch (params_width(params)) { 1294 + case 16: 1297 1295 break; 1298 - case SNDRV_PCM_FORMAT_S20_3LE: 1296 + case 20: 1299 1297 aif1 |= 0x40; 1300 1298 break; 1301 - case SNDRV_PCM_FORMAT_S24_LE: 1299 + case 24: 1302 1300 aif1 |= 0x80; 1303 1301 break; 1304 - case SNDRV_PCM_FORMAT_S32_LE: 1302 + case 32: 1305 1303 aif1 |= 0xc0; 1306 1304 break; 1307 1305 default: ··· 1830 1828 1831 1829 switch (level) { 1832 1830 case SND_SOC_BIAS_ON: 1831 + clk_prepare_enable(wm8904->mclk); 1833 1832 break; 1834 1833 1835 1834 case SND_SOC_BIAS_PREPARE: ··· 1897 1894 1898 1895 regulator_bulk_disable(ARRAY_SIZE(wm8904->supplies), 1899 1896 wm8904->supplies); 1897 + clk_disable_unprepare(wm8904->mclk); 1900 1898 break; 1901 1899 } 1902 1900 codec->dapm.bias_level = level; ··· 2109 2105 GFP_KERNEL); 2110 2106 if (wm8904 == NULL) 2111 2107 return -ENOMEM; 2108 + 2109 + wm8904->mclk = devm_clk_get(&i2c->dev, "mclk"); 2110 + if (IS_ERR(wm8904->mclk)) { 2111 + ret = PTR_ERR(wm8904->mclk); 2112 + dev_err(&i2c->dev, "Failed to get MCLK\n"); 2113 + return ret; 2114 + } 2112 2115 2113 2116 wm8904->regmap = devm_regmap_init_i2c(i2c, &wm8904_regmap); 2114 2117 if (IS_ERR(wm8904->regmap)) {
+6 -6
sound/soc/codecs/wm8940.c
··· 430 430 if (ret) 431 431 goto error_ret; 432 432 433 - switch (params_format(params)) { 434 - case SNDRV_PCM_FORMAT_S8: 433 + switch (params_width(params)) { 434 + case 8: 435 435 companding = companding | (1 << 5); 436 436 break; 437 - case SNDRV_PCM_FORMAT_S16_LE: 437 + case 16: 438 438 break; 439 - case SNDRV_PCM_FORMAT_S20_3LE: 439 + case 20: 440 440 iface |= (1 << 5); 441 441 break; 442 - case SNDRV_PCM_FORMAT_S24_LE: 442 + case 24: 443 443 iface |= (2 << 5); 444 444 break; 445 - case SNDRV_PCM_FORMAT_S32_LE: 445 + case 32: 446 446 iface |= (3 << 5); 447 447 break; 448 448 }
+5 -5
sound/soc/codecs/wm8955.c
··· 597 597 int ret; 598 598 int wl; 599 599 600 - switch (params_format(params)) { 601 - case SNDRV_PCM_FORMAT_S16_LE: 600 + switch (params_width(params)) { 601 + case 16: 602 602 wl = 0; 603 603 break; 604 - case SNDRV_PCM_FORMAT_S20_3LE: 604 + case 20: 605 605 wl = 0x4; 606 606 break; 607 - case SNDRV_PCM_FORMAT_S24_LE: 607 + case 24: 608 608 wl = 0x8; 609 609 break; 610 - case SNDRV_PCM_FORMAT_S32_LE: 610 + case 32: 611 611 wl = 0xc; 612 612 break; 613 613 default:
+6 -9
sound/soc/codecs/wm8960.c
··· 567 567 struct snd_soc_codec *codec = dai->codec; 568 568 struct wm8960_priv *wm8960 = snd_soc_codec_get_drvdata(codec); 569 569 u16 iface = snd_soc_read(codec, WM8960_IFACE1) & 0xfff3; 570 - snd_pcm_format_t format = params_format(params); 571 570 int i; 572 571 573 572 /* bit size */ 574 - switch (format) { 575 - case SNDRV_PCM_FORMAT_S16_LE: 576 - case SNDRV_PCM_FORMAT_S16_BE: 573 + switch (params_width(params)) { 574 + case 16: 577 575 break; 578 - case SNDRV_PCM_FORMAT_S20_3LE: 579 - case SNDRV_PCM_FORMAT_S20_3BE: 576 + case 20: 580 577 iface |= 0x0004; 581 578 break; 582 - case SNDRV_PCM_FORMAT_S24_LE: 583 - case SNDRV_PCM_FORMAT_S24_BE: 579 + case 24: 584 580 iface |= 0x0008; 585 581 break; 586 582 default: 587 - dev_err(codec->dev, "unsupported format %i\n", format); 583 + dev_err(codec->dev, "unsupported width %d\n", 584 + params_width(params)); 588 585 return -EINVAL; 589 586 } 590 587
+5 -5
sound/soc/codecs/wm8961.c
··· 565 565 566 566 reg = snd_soc_read(codec, WM8961_AUDIO_INTERFACE_0); 567 567 reg &= ~WM8961_WL_MASK; 568 - switch (params_format(params)) { 569 - case SNDRV_PCM_FORMAT_S16_LE: 568 + switch (params_width(params)) { 569 + case 16: 570 570 break; 571 - case SNDRV_PCM_FORMAT_S20_3LE: 571 + case 20: 572 572 reg |= 1 << WM8961_WL_SHIFT; 573 573 break; 574 - case SNDRV_PCM_FORMAT_S24_LE: 574 + case 24: 575 575 reg |= 2 << WM8961_WL_SHIFT; 576 576 break; 577 - case SNDRV_PCM_FORMAT_S32_LE: 577 + case 32: 578 578 reg |= 3 << WM8961_WL_SHIFT; 579 579 break; 580 580 default:
+24 -5
sound/soc/codecs/wm8962.c
··· 14 14 #include <linux/module.h> 15 15 #include <linux/moduleparam.h> 16 16 #include <linux/init.h> 17 + #include <linux/clk.h> 17 18 #include <linux/delay.h> 18 19 #include <linux/pm.h> 19 20 #include <linux/gcd.h> ··· 2587 2586 if (wm8962->lrclk % 8000 == 0) 2588 2587 adctl3 |= WM8962_SAMPLE_RATE_INT_MODE; 2589 2588 2590 - switch (params_format(params)) { 2591 - case SNDRV_PCM_FORMAT_S16_LE: 2589 + switch (params_width(params)) { 2590 + case 16: 2592 2591 break; 2593 - case SNDRV_PCM_FORMAT_S20_3LE: 2592 + case 20: 2594 2593 aif0 |= 0x4; 2595 2594 break; 2596 - case SNDRV_PCM_FORMAT_S24_LE: 2595 + case 24: 2597 2596 aif0 |= 0x8; 2598 2597 break; 2599 - case SNDRV_PCM_FORMAT_S32_LE: 2598 + case 32: 2600 2599 aif0 |= 0xc; 2601 2600 break; 2602 2601 default: ··· 3542 3541 pdata->gpio_init[i] = 0x0; 3543 3542 } 3544 3543 3544 + pdata->mclk = devm_clk_get(&i2c->dev, NULL); 3545 + 3545 3546 return 0; 3546 3547 } 3547 3548 ··· 3573 3570 ret = wm8962_set_pdata_from_of(i2c, &wm8962->pdata); 3574 3571 if (ret != 0) 3575 3572 return ret; 3573 + } 3574 + 3575 + /* Mark the mclk pointer to NULL if no mclk assigned */ 3576 + if (IS_ERR(wm8962->pdata.mclk)) { 3577 + /* But do not ignore the request for probe defer */ 3578 + if (PTR_ERR(wm8962->pdata.mclk) == -EPROBE_DEFER) 3579 + return -EPROBE_DEFER; 3580 + wm8962->pdata.mclk = NULL; 3576 3581 } 3577 3582 3578 3583 for (i = 0; i < ARRAY_SIZE(wm8962->supplies); i++) ··· 3791 3780 struct wm8962_priv *wm8962 = dev_get_drvdata(dev); 3792 3781 int ret; 3793 3782 3783 + ret = clk_prepare_enable(wm8962->pdata.mclk); 3784 + if (ret) { 3785 + dev_err(dev, "Failed to enable MCLK: %d\n", ret); 3786 + return ret; 3787 + } 3788 + 3794 3789 ret = regulator_bulk_enable(ARRAY_SIZE(wm8962->supplies), 3795 3790 wm8962->supplies); 3796 3791 if (ret != 0) { ··· 3855 3838 3856 3839 regulator_bulk_disable(ARRAY_SIZE(wm8962->supplies), 3857 3840 wm8962->supplies); 3841 + 3842 + clk_disable_unprepare(wm8962->pdata.mclk); 3858 3843 3859 3844 return 0; 3860 3845 }
+5 -5
sound/soc/codecs/wm8971.c
··· 517 517 int coeff = get_coeff(wm8971->sysclk, params_rate(params)); 518 518 519 519 /* bit size */ 520 - switch (params_format(params)) { 521 - case SNDRV_PCM_FORMAT_S16_LE: 520 + switch (params_width(params)) { 521 + case 16: 522 522 break; 523 - case SNDRV_PCM_FORMAT_S20_3LE: 523 + case 20: 524 524 iface |= 0x0004; 525 525 break; 526 - case SNDRV_PCM_FORMAT_S24_LE: 526 + case 24: 527 527 iface |= 0x0008; 528 528 break; 529 - case SNDRV_PCM_FORMAT_S32_LE: 529 + case 32: 530 530 iface |= 0x000c; 531 531 break; 532 532 }
+5 -5
sound/soc/codecs/wm8974.c
··· 445 445 u16 adn = snd_soc_read(codec, WM8974_ADD) & 0x1f1; 446 446 447 447 /* bit size */ 448 - switch (params_format(params)) { 449 - case SNDRV_PCM_FORMAT_S16_LE: 448 + switch (params_width(params)) { 449 + case 16: 450 450 break; 451 - case SNDRV_PCM_FORMAT_S20_3LE: 451 + case 20: 452 452 iface |= 0x0020; 453 453 break; 454 - case SNDRV_PCM_FORMAT_S24_LE: 454 + case 24: 455 455 iface |= 0x0040; 456 456 break; 457 - case SNDRV_PCM_FORMAT_S32_LE: 457 + case 32: 458 458 iface |= 0x0060; 459 459 break; 460 460 }
+7 -7
sound/soc/codecs/wm8978.c
··· 736 736 return -EINVAL; 737 737 738 738 /* bit size */ 739 - switch (params_format(params)) { 740 - case SNDRV_PCM_FORMAT_S16_LE: 739 + switch (params_width(params)) { 740 + case 16: 741 741 break; 742 - case SNDRV_PCM_FORMAT_S20_3LE: 742 + case 20: 743 743 iface_ctl |= 0x20; 744 744 break; 745 - case SNDRV_PCM_FORMAT_S24_LE: 745 + case 24: 746 746 iface_ctl |= 0x40; 747 747 break; 748 - case SNDRV_PCM_FORMAT_S32_LE: 748 + case 32: 749 749 iface_ctl |= 0x60; 750 750 break; 751 751 } ··· 817 817 wm8978->sysclk == WM8978_MCLK ? 818 818 ", consider using PLL" : ""); 819 819 820 - dev_dbg(codec->dev, "%s: fmt %d, rate %u, MCLK divisor #%d\n", __func__, 821 - params_format(params), params_rate(params), best); 820 + dev_dbg(codec->dev, "%s: width %d, rate %u, MCLK divisor #%d\n", __func__, 821 + params_width(params), params_rate(params), best); 822 822 823 823 /* MCLK divisor mask = 0xe0 */ 824 824 snd_soc_update_bits(codec, WM8978_CLOCKING, 0xe0, best << 5);
+6 -6
sound/soc/codecs/wm8983.c
··· 719 719 720 720 wm8983->bclk = ret; 721 721 722 - switch (params_format(params)) { 723 - case SNDRV_PCM_FORMAT_S16_LE: 722 + switch (params_width(params)) { 723 + case 16: 724 724 blen = 0x0; 725 725 break; 726 - case SNDRV_PCM_FORMAT_S20_3LE: 726 + case 20: 727 727 blen = 0x1; 728 728 break; 729 - case SNDRV_PCM_FORMAT_S24_LE: 729 + case 24: 730 730 blen = 0x2; 731 731 break; 732 - case SNDRV_PCM_FORMAT_S32_LE: 732 + case 32: 733 733 blen = 0x3; 734 734 break; 735 735 default: 736 736 dev_err(dai->dev, "Unsupported word length %u\n", 737 - params_format(params)); 737 + params_width(params)); 738 738 return -EINVAL; 739 739 } 740 740
+6 -6
sound/soc/codecs/wm8985.c
··· 698 698 if ((int)wm8985->bclk < 0) 699 699 return wm8985->bclk; 700 700 701 - switch (params_format(params)) { 702 - case SNDRV_PCM_FORMAT_S16_LE: 701 + switch (params_width(params)) { 702 + case 16: 703 703 blen = 0x0; 704 704 break; 705 - case SNDRV_PCM_FORMAT_S20_3LE: 705 + case 20: 706 706 blen = 0x1; 707 707 break; 708 - case SNDRV_PCM_FORMAT_S24_LE: 708 + case 24: 709 709 blen = 0x2; 710 710 break; 711 - case SNDRV_PCM_FORMAT_S32_LE: 711 + case 32: 712 712 blen = 0x3; 713 713 break; 714 714 default: 715 715 dev_err(dai->dev, "Unsupported word length %u\n", 716 - params_format(params)); 716 + params_width(params)); 717 717 return -EINVAL; 718 718 } 719 719
+5 -5
sound/soc/codecs/wm8988.c
··· 687 687 } 688 688 689 689 /* bit size */ 690 - switch (params_format(params)) { 691 - case SNDRV_PCM_FORMAT_S16_LE: 690 + switch (params_width(params)) { 691 + case 16: 692 692 break; 693 - case SNDRV_PCM_FORMAT_S20_3LE: 693 + case 20: 694 694 iface |= 0x0004; 695 695 break; 696 - case SNDRV_PCM_FORMAT_S24_LE: 696 + case 24: 697 697 iface |= 0x0008; 698 698 break; 699 - case SNDRV_PCM_FORMAT_S32_LE: 699 + case 32: 700 700 iface |= 0x000c; 701 701 break; 702 702 }
+5 -5
sound/soc/codecs/wm8990.c
··· 1073 1073 1074 1074 audio1 &= ~WM8990_AIF_WL_MASK; 1075 1075 /* bit size */ 1076 - switch (params_format(params)) { 1077 - case SNDRV_PCM_FORMAT_S16_LE: 1076 + switch (params_width(params)) { 1077 + case 16: 1078 1078 break; 1079 - case SNDRV_PCM_FORMAT_S20_3LE: 1079 + case 20: 1080 1080 audio1 |= WM8990_AIF_WL_20BITS; 1081 1081 break; 1082 - case SNDRV_PCM_FORMAT_S24_LE: 1082 + case 24: 1083 1083 audio1 |= WM8990_AIF_WL_24BITS; 1084 1084 break; 1085 - case SNDRV_PCM_FORMAT_S32_LE: 1085 + case 32: 1086 1086 audio1 |= WM8990_AIF_WL_32BITS; 1087 1087 break; 1088 1088 }
+5 -5
sound/soc/codecs/wm8991.c
··· 1081 1081 1082 1082 audio1 &= ~WM8991_AIF_WL_MASK; 1083 1083 /* bit size */ 1084 - switch (params_format(params)) { 1085 - case SNDRV_PCM_FORMAT_S16_LE: 1084 + switch (params_width(params)) { 1085 + case 16: 1086 1086 break; 1087 - case SNDRV_PCM_FORMAT_S20_3LE: 1087 + case 20: 1088 1088 audio1 |= WM8991_AIF_WL_20BITS; 1089 1089 break; 1090 - case SNDRV_PCM_FORMAT_S24_LE: 1090 + case 24: 1091 1091 audio1 |= WM8991_AIF_WL_24BITS; 1092 1092 break; 1093 - case SNDRV_PCM_FORMAT_S32_LE: 1093 + case 32: 1094 1094 audio1 |= WM8991_AIF_WL_32BITS; 1095 1095 break; 1096 1096 }
+5 -5
sound/soc/codecs/wm8993.c
··· 1214 1214 wm8993->tdm_slots, wm8993->tdm_width); 1215 1215 wm8993->bclk *= wm8993->tdm_width * wm8993->tdm_slots; 1216 1216 } else { 1217 - switch (params_format(params)) { 1218 - case SNDRV_PCM_FORMAT_S16_LE: 1217 + switch (params_width(params)) { 1218 + case 16: 1219 1219 wm8993->bclk *= 16; 1220 1220 break; 1221 - case SNDRV_PCM_FORMAT_S20_3LE: 1221 + case 20: 1222 1222 wm8993->bclk *= 20; 1223 1223 aif1 |= 0x8; 1224 1224 break; 1225 - case SNDRV_PCM_FORMAT_S24_LE: 1225 + case 24: 1226 1226 wm8993->bclk *= 24; 1227 1227 aif1 |= 0x10; 1228 1228 break; 1229 - case SNDRV_PCM_FORMAT_S32_LE: 1229 + case 32: 1230 1230 wm8993->bclk *= 32; 1231 1231 aif1 |= 0x18; 1232 1232 break;
+10 -10
sound/soc/codecs/wm8994.c
··· 2815 2815 } 2816 2816 2817 2817 bclk_rate = params_rate(params); 2818 - switch (params_format(params)) { 2819 - case SNDRV_PCM_FORMAT_S16_LE: 2818 + switch (params_width(params)) { 2819 + case 16: 2820 2820 bclk_rate *= 16; 2821 2821 break; 2822 - case SNDRV_PCM_FORMAT_S20_3LE: 2822 + case 20: 2823 2823 bclk_rate *= 20; 2824 2824 aif1 |= 0x20; 2825 2825 break; 2826 - case SNDRV_PCM_FORMAT_S24_LE: 2826 + case 24: 2827 2827 bclk_rate *= 24; 2828 2828 aif1 |= 0x40; 2829 2829 break; 2830 - case SNDRV_PCM_FORMAT_S32_LE: 2830 + case 32: 2831 2831 bclk_rate *= 32; 2832 2832 aif1 |= 0x60; 2833 2833 break; ··· 2966 2966 return 0; 2967 2967 } 2968 2968 2969 - switch (params_format(params)) { 2970 - case SNDRV_PCM_FORMAT_S16_LE: 2969 + switch (params_width(params)) { 2970 + case 16: 2971 2971 break; 2972 - case SNDRV_PCM_FORMAT_S20_3LE: 2972 + case 20: 2973 2973 aif1 |= 0x20; 2974 2974 break; 2975 - case SNDRV_PCM_FORMAT_S24_LE: 2975 + case 24: 2976 2976 aif1 |= 0x40; 2977 2977 break; 2978 - case SNDRV_PCM_FORMAT_S32_LE: 2978 + case 32: 2979 2979 aif1 |= 0x60; 2980 2980 break; 2981 2981 default:
+6 -6
sound/soc/codecs/wm8995.c
··· 1597 1597 return bclk_rate; 1598 1598 1599 1599 aif1 = 0; 1600 - switch (params_format(params)) { 1601 - case SNDRV_PCM_FORMAT_S16_LE: 1600 + switch (params_width(params)) { 1601 + case 16: 1602 1602 break; 1603 - case SNDRV_PCM_FORMAT_S20_3LE: 1603 + case 20: 1604 1604 aif1 |= (0x1 << WM8995_AIF1_WL_SHIFT); 1605 1605 break; 1606 - case SNDRV_PCM_FORMAT_S24_LE: 1606 + case 24: 1607 1607 aif1 |= (0x2 << WM8995_AIF1_WL_SHIFT); 1608 1608 break; 1609 - case SNDRV_PCM_FORMAT_S32_LE: 1609 + case 32: 1610 1610 aif1 |= (0x3 << WM8995_AIF1_WL_SHIFT); 1611 1611 break; 1612 1612 default: 1613 1613 dev_err(dai->dev, "Unsupported word length %u\n", 1614 - params_format(params)); 1614 + params_width(params)); 1615 1615 return -EINVAL; 1616 1616 } 1617 1617
+5 -5
sound/soc/codecs/wm9081.c
··· 1029 1029 /* Otherwise work out a BCLK from the sample size */ 1030 1030 wm9081->bclk = 2 * wm9081->fs; 1031 1031 1032 - switch (params_format(params)) { 1033 - case SNDRV_PCM_FORMAT_S16_LE: 1032 + switch (params_width(params)) { 1033 + case 16: 1034 1034 wm9081->bclk *= 16; 1035 1035 break; 1036 - case SNDRV_PCM_FORMAT_S20_3LE: 1036 + case 20: 1037 1037 wm9081->bclk *= 20; 1038 1038 aif2 |= 0x4; 1039 1039 break; 1040 - case SNDRV_PCM_FORMAT_S24_LE: 1040 + case 24: 1041 1041 wm9081->bclk *= 24; 1042 1042 aif2 |= 0x8; 1043 1043 break; 1044 - case SNDRV_PCM_FORMAT_S32_LE: 1044 + case 32: 1045 1045 wm9081->bclk *= 32; 1046 1046 aif2 |= 0xc; 1047 1047 break;
+5 -5
sound/soc/codecs/wm9713.c
··· 953 953 struct snd_soc_codec *codec = dai->codec; 954 954 u16 reg = ac97_read(codec, AC97_CENTER_LFE_MASTER) & 0xfff3; 955 955 956 - switch (params_format(params)) { 957 - case SNDRV_PCM_FORMAT_S16_LE: 956 + switch (params_width(params)) { 957 + case 16: 958 958 break; 959 - case SNDRV_PCM_FORMAT_S20_3LE: 959 + case 20: 960 960 reg |= 0x0004; 961 961 break; 962 - case SNDRV_PCM_FORMAT_S24_LE: 962 + case 24: 963 963 reg |= 0x0008; 964 964 break; 965 - case SNDRV_PCM_FORMAT_S32_LE: 965 + case 32: 966 966 reg |= 0x000c; 967 967 break; 968 968 }