Loading Documentation/devicetree/bindings/sound/wm8904.txt 0 → 100644 +33 −0 Original line number Diff line number Diff line WM8904 audio CODEC This device supports I2C only. Required properties: - compatible: "wlf,wm8904" - reg: the I2C address of the device. - clock-names: "mclk" - clocks: reference to <Documentation/devicetree/bindings/clock/clock-bindings.txt> Pins on the device (for linking into audio routes): * IN1L * IN1R * IN2L * IN2R * IN3L * IN3R * HPOUTL * HPOUTR * LINEOUTL * LINEOUTR * MICBIAS Examples: codec: wm8904@1a { compatible = "wlf,wm8904"; reg = <0x1a>; clocks = <&pck0>; clock-names = "mclk"; }; include/sound/wm8962.h +1 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ #define WM8962_GPIO_FN_MICSCD 22 struct wm8962_pdata { struct clk *mclk; int gpio_base; u32 gpio_init[WM8962_MAX_GPIO]; Loading sound/soc/codecs/88pm860x-codec.c +6 −6 Original line number Diff line number Diff line Loading @@ -945,11 +945,11 @@ static int pm860x_pcm_hw_params(struct snd_pcm_substream *substream, unsigned char inf = 0, mask = 0; /* bit size */ switch (params_format(params)) { case SNDRV_PCM_FORMAT_S16_LE: switch (params_width(params)) { case 16: inf &= ~PCM_INF2_18WL; break; case SNDRV_PCM_FORMAT_S18_3LE: case 18: inf |= PCM_INF2_18WL; break; default: Loading Loading @@ -1044,11 +1044,11 @@ static int pm860x_i2s_hw_params(struct snd_pcm_substream *substream, unsigned char inf; /* bit size */ switch (params_format(params)) { case SNDRV_PCM_FORMAT_S16_LE: switch (params_width(params)) { case 16: inf = 0; break; case SNDRV_PCM_FORMAT_S18_3LE: case 18: inf = PCM_INF2_18WL; break; default: Loading sound/soc/codecs/adau17x1.c +4 −4 Original line number Diff line number Diff line Loading @@ -359,14 +359,14 @@ static int adau17x1_hw_params(struct snd_pcm_substream *substream, if (adau->dai_fmt != SND_SOC_DAIFMT_RIGHT_J) return 0; switch (params_format(params)) { case SNDRV_PCM_FORMAT_S16_LE: switch (params_width(params)) { case 16: val = ADAU17X1_SERIAL_PORT1_DELAY16; break; case SNDRV_PCM_FORMAT_S24_LE: case 24: val = ADAU17X1_SERIAL_PORT1_DELAY8; break; case SNDRV_PCM_FORMAT_S32_LE: case 32: val = ADAU17X1_SERIAL_PORT1_DELAY0; break; default: Loading sound/soc/codecs/max98088.c +3 −3 Original line number Diff line number Diff line Loading @@ -1299,12 +1299,12 @@ static int max98088_dai2_hw_params(struct snd_pcm_substream *substream, rate = params_rate(params); switch (params_format(params)) { case SNDRV_PCM_FORMAT_S16_LE: switch (params_width(params)) { case 16: snd_soc_update_bits(codec, M98088_REG_1C_DAI2_FORMAT, M98088_DAI_WS, 0); break; case SNDRV_PCM_FORMAT_S24_LE: case 24: snd_soc_update_bits(codec, M98088_REG_1C_DAI2_FORMAT, M98088_DAI_WS, M98088_DAI_WS); break; Loading Loading
Documentation/devicetree/bindings/sound/wm8904.txt 0 → 100644 +33 −0 Original line number Diff line number Diff line WM8904 audio CODEC This device supports I2C only. Required properties: - compatible: "wlf,wm8904" - reg: the I2C address of the device. - clock-names: "mclk" - clocks: reference to <Documentation/devicetree/bindings/clock/clock-bindings.txt> Pins on the device (for linking into audio routes): * IN1L * IN1R * IN2L * IN2R * IN3L * IN3R * HPOUTL * HPOUTR * LINEOUTL * LINEOUTR * MICBIAS Examples: codec: wm8904@1a { compatible = "wlf,wm8904"; reg = <0x1a>; clocks = <&pck0>; clock-names = "mclk"; };
include/sound/wm8962.h +1 −0 Original line number Diff line number Diff line Loading @@ -37,6 +37,7 @@ #define WM8962_GPIO_FN_MICSCD 22 struct wm8962_pdata { struct clk *mclk; int gpio_base; u32 gpio_init[WM8962_MAX_GPIO]; Loading
sound/soc/codecs/88pm860x-codec.c +6 −6 Original line number Diff line number Diff line Loading @@ -945,11 +945,11 @@ static int pm860x_pcm_hw_params(struct snd_pcm_substream *substream, unsigned char inf = 0, mask = 0; /* bit size */ switch (params_format(params)) { case SNDRV_PCM_FORMAT_S16_LE: switch (params_width(params)) { case 16: inf &= ~PCM_INF2_18WL; break; case SNDRV_PCM_FORMAT_S18_3LE: case 18: inf |= PCM_INF2_18WL; break; default: Loading Loading @@ -1044,11 +1044,11 @@ static int pm860x_i2s_hw_params(struct snd_pcm_substream *substream, unsigned char inf; /* bit size */ switch (params_format(params)) { case SNDRV_PCM_FORMAT_S16_LE: switch (params_width(params)) { case 16: inf = 0; break; case SNDRV_PCM_FORMAT_S18_3LE: case 18: inf = PCM_INF2_18WL; break; default: Loading
sound/soc/codecs/adau17x1.c +4 −4 Original line number Diff line number Diff line Loading @@ -359,14 +359,14 @@ static int adau17x1_hw_params(struct snd_pcm_substream *substream, if (adau->dai_fmt != SND_SOC_DAIFMT_RIGHT_J) return 0; switch (params_format(params)) { case SNDRV_PCM_FORMAT_S16_LE: switch (params_width(params)) { case 16: val = ADAU17X1_SERIAL_PORT1_DELAY16; break; case SNDRV_PCM_FORMAT_S24_LE: case 24: val = ADAU17X1_SERIAL_PORT1_DELAY8; break; case SNDRV_PCM_FORMAT_S32_LE: case 32: val = ADAU17X1_SERIAL_PORT1_DELAY0; break; default: Loading
sound/soc/codecs/max98088.c +3 −3 Original line number Diff line number Diff line Loading @@ -1299,12 +1299,12 @@ static int max98088_dai2_hw_params(struct snd_pcm_substream *substream, rate = params_rate(params); switch (params_format(params)) { case SNDRV_PCM_FORMAT_S16_LE: switch (params_width(params)) { case 16: snd_soc_update_bits(codec, M98088_REG_1C_DAI2_FORMAT, M98088_DAI_WS, 0); break; case SNDRV_PCM_FORMAT_S24_LE: case 24: snd_soc_update_bits(codec, M98088_REG_1C_DAI2_FORMAT, M98088_DAI_WS, M98088_DAI_WS); break; Loading