1. 09 4月, 2015 1 次提交
  2. 13 12月, 2014 1 次提交
  3. 25 11月, 2014 3 次提交
    • J
      ASoC: max98090: Fix right sidetone connection · 418382f2
      Jarkko Nikula 提交于
      It is right not left sidetone which goes to "DACR".
      Signed-off-by: NJarkko Nikula <jarkko.nikula@linux.intel.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      418382f2
    • J
      ASoC: max98090: Fix ill-defined sidetone route · 48826ee5
      Jarkko Nikula 提交于
      Commit 5fe5b767 ("ASoC: dapm: Do not pretend to support controls for non
      mixer/mux widgets") revealed ill-defined control in a route between
      "STENL Mux" and DACs in max98090.c:
      
      max98090 i2c-193C9890:00: Control not supported for path STENL Mux -> [NULL] -> DACL
      max98090 i2c-193C9890:00: ASoC: no dapm match for STENL Mux --> NULL --> DACL
      max98090 i2c-193C9890:00: ASoC: Failed to add route STENL Mux -> NULL -> DACL
      max98090 i2c-193C9890:00: Control not supported for path STENL Mux -> [NULL] -> DACR
      max98090 i2c-193C9890:00: ASoC: no dapm match for STENL Mux --> NULL --> DACR
      max98090 i2c-193C9890:00: ASoC: Failed to add route STENL Mux -> NULL -> DACR
      
      Since there is no control between "STENL Mux" and DACs the control name must
      be NULL not "NULL".
      Signed-off-by: NJarkko Nikula <jarkko.nikula@linux.intel.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      Cc: stable@vger.kernel.org
      48826ee5
    • J
      ASoC: max98090: Fix digital microphone · 4cf703a7
      Jarkko Nikula 提交于
      Commit e409dfbf ("ASoC: dapm: Add a few supply widget sanity checks")
      broke digital microphone support in max98090.c:
      
      max98090 i2c-193C9890:00: Conditional paths are not supported for supply widgets (DMICL_ENA -> [DMIC] -> DMIC Mux)
      max98090 i2c-193C9890:00: ASoC: no dapm match for DMICL_ENA --> DMIC --> DMIC Mux
      max98090 i2c-193C9890:00: ASoC: Failed to add route DMICL_ENA -> DMIC -> DMIC Mux
      max98090 i2c-193C9890:00: Conditional paths are not supported for supply widgets (DMICR_ENA -> [DMIC] -> DMIC Mux)
      max98090 i2c-193C9890:00: ASoC: no dapm match for DMICR_ENA --> DMIC --> DMIC Mux
      max98090 i2c-193C9890:00: ASoC: Failed to add route DMICR_ENA -> DMIC -> DMIC Mux
      
      Problem is partially caused by commit f69e3caa ("ASoC: max98090: Enable
      both DMIC channels also when using mono configuration") which connects
      "DMICL_ENA" and "DMICR_ENA" supply widgets to "DMIC Mux".
      
      Fix the breakage by reverting f69e3caa and then by adding additional
      "DMICR_ENA" to "DMICL" and "DMICL_ENA" to "DMICR" cross-connections. This
      disconnects these supply widgets from the mux and makes sure that both DMIC
      data channels are still enabled together.
      Signed-off-by: NJarkko Nikula <jarkko.nikula@linux.intel.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      4cf703a7
  4. 22 11月, 2014 1 次提交
  5. 05 11月, 2014 2 次提交
  6. 28 9月, 2014 1 次提交
    • J
      ASoC: max98090: Enable both DMIC channels also when using mono configuration · f69e3caa
      Jarkko Nikula 提交于
      According to MAX98090 specification "Digital microphone clock (DMC) is
      enabled once both data channels are enabled.". Therefore both digital
      microphone data channels must be enabled also when using mono microphone
      configuration.
      
      Fix this by moving "DMICL_ENA" and "DMICR_ENA" supply widgets from "DMICL"
      and "DMICR" inputs to "DMIC Mux" in order to enable both data channels
      whenever there is active mono or stereo digital microphone input path.
      
      Use of "DMICL" and "DMICR" inputs are retained for informative source and in
      case the driver would find use for exact digital microphone configuration in
      the future.
      Signed-off-by: NJarkko Nikula <jarkko.nikula@linux.intel.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      f69e3caa
  7. 24 9月, 2014 3 次提交
  8. 03 9月, 2014 1 次提交
    • J
      ASoC: max98090: Add recovery for PLL lock failure · b8a3ee82
      Jarkko Nikula 提交于
      All MAX98090 input clocks MCLK, LRCLK and BCLK must be running and stable
      before powering on the codec in slave mode. Otherwise the PLL may not lock
      to LRCLK causing silence in playback and capture. How often that happens is
      somewhat hardware and clock configuration specific.
      
      Now if wanting to follow strictly this clocks must be active before
      powering the codec on requirement we should have a notification from DAI
      driver to codec driver when clocks are activated and take codec out of
      shutdown only after that. Plus take care of possible active bypass paths.
      
      However, when PLL unlock occurs, MAX98090 asserts the PLL Unlock Flag which
      can be configured as an IRQ source. This allows to workaround around the
      issue by toggling the codec power shortly in case of PLL lock failure.
      
      In order to prevent needlessly toggling codec power in case of short PLL
      unlocks at the beginning of stream this patch implements delayed activation
      for PLL unlock interrupt. Then workaround is run only when the PLL doesn't
      lock at all.
      
      Power toggling workaround for PLL unlock comes originally from
      Liam Girdwood <liam.r.girdwood@linux.intel.com> and delayed activation from
      me.
      Signed-off-by: NJarkko Nikula <jarkko.nikula@linux.intel.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      b8a3ee82
  9. 07 7月, 2014 1 次提交
  10. 05 7月, 2014 2 次提交
  11. 01 7月, 2014 1 次提交
  12. 19 6月, 2014 2 次提交
  13. 26 5月, 2014 2 次提交
  14. 17 5月, 2014 7 次提交
  15. 15 4月, 2014 3 次提交
  16. 01 4月, 2014 1 次提交
  17. 15 3月, 2014 1 次提交
  18. 11 3月, 2014 1 次提交
  19. 01 3月, 2014 1 次提交
  20. 20 2月, 2014 1 次提交
  21. 16 2月, 2014 1 次提交
  22. 13 2月, 2014 1 次提交
  23. 13 1月, 2014 1 次提交
  24. 19 7月, 2013 1 次提交