You need to sign in or sign up before continuing.
  1. 06 9月, 2009 1 次提交
  2. 03 9月, 2009 1 次提交
  3. 01 9月, 2009 1 次提交
  4. 26 8月, 2009 2 次提交
  5. 24 8月, 2009 1 次提交
  6. 23 8月, 2009 1 次提交
  7. 21 8月, 2009 2 次提交
  8. 18 8月, 2009 4 次提交
  9. 17 8月, 2009 1 次提交
  10. 15 8月, 2009 3 次提交
  11. 14 8月, 2009 1 次提交
  12. 13 8月, 2009 4 次提交
  13. 12 8月, 2009 1 次提交
  14. 11 8月, 2009 1 次提交
  15. 10 8月, 2009 1 次提交
  16. 08 8月, 2009 1 次提交
  17. 06 8月, 2009 5 次提交
    • D
      ASoC: change set_tdm_slot api to allow slot_width override. · a5479e38
      Daniel Ribeiro 提交于
      Extend set_tdm_slot to allow the user to arbitrarily set the frame width
      and active TX/RX slots.
      
      Updates magician.c and wm9081.c for the new set_tdm_slot(). wm9081.c
      still doesn't handle the slot_width override.
      
      While being there, correct an incorrect use of SlotsPerFrm(7) use in
      bitmask on pxa-ssp.c (SSCR0_SlotsPerFrm(x) is (((x) - 1) << 24)) ).
      
      (this series is meant for Mark's for-2.6.32 branch)
      Signed-off-by: NDaniel Ribeiro <drwyrm@gmail.com>
      Signed-off-by: NMark Brown <broonie@opensource.wolfsonmicro.com>
      a5479e38
    • J
      ASoC: CX20442: simplify codec controller usage · 9029bb31
      Janusz Krzysztofik 提交于
      This patch is a workaround for the problem of several subsequent control
      statements not being applied correctly to the codec controller (modem).
      
      In order to follow the hook switch state change from handset to handsfree
      while
      in full duplex mode, two consecutive +VLS control commands were sent to the
      modem. The first one was M1 (microphone only), the seconds one was M1S1 (both
      microphone and speaker). As there was no real modem handshaking procedure
      implemented, neither in the codec nor in the machine driver part of the line
      discipline, the modem was having the second command missed.
      
      Since a possibility to switch to microphone only mode (and speaker only mode
      as well) seams of no value, I have modified the code to issue single M1S1
      command only for any of those cases.
      
      Tested on my Amstrad Delta.
      Signed-off-by: NJanusz Krzysztofik <jkrzyszt@tis.icnet.pl>
      Signed-off-by: NMark Brown <broonie@opensource.wolfsonmicro.com>
      9029bb31
    • J
      ASoC: CX20442: add some debugging · 4977b03e
      Janusz Krzysztofik 提交于
      This patch adds debugging statement that can help in tracing
      how the driver is trying to control the codec device.
      Signed-off-by: NJanusz Krzysztofik <jkrzyszt@tis.icnet.pl>
      Signed-off-by: NMark Brown <broonie@opensource.wolfsonmicro.com>
      4977b03e
    • M
      ASoC: Add WM8776 CODEC driver · 924914ee
      Mark Brown 提交于
      The WM8776 is a high performance, stereo audio CODEC with five channel
      input selector. The WM8776 is ideal for surround sound processing
      applications for home hi-fi, DVD-RW and other audio visual equipment.
      
      This driver implements support for most WM8776 features - currently the
      ADC automatic level control/limiter functionality is omitted.
      Signed-off-by: NMark Brown <broonie@opensource.wolfsonmicro.com>
      924914ee
    • D
      ALSA: ASoC: cs4270: move power management hooks to snd_soc_codec_device · 15b5bdae
      Daniel Mack 提交于
      Power management for the cs4270 codec is currently implemented as part
      of the i2c_driver struct. The disadvantage of doing it this way is that
      the callbacks registered in the snd_soc_card struct are called _before_
      the codec's callbacks.
      
      That doesn't work, because the snd_soc_card callbacks will most likely
      switch down the codec's power domains or pull the reset GPIOs, and
      hence make the i2c communication bail out.
      
      Fix this by binding the suspend and resume code to the
      snd_soc_codec_device driver model and let the I2C functions only call
      the SoC core function for resume and suspend, which do nothing currently
      but will do later.
      Signed-off-by: NDaniel Mack <daniel@caiaq.de>
      Cc: Timur Tabi <timur@freescale.com>
      Signed-off-by: NMark Brown <broonie@opensource.wolfsonmicro.com>
      15b5bdae
  18. 03 8月, 2009 3 次提交
  19. 01 8月, 2009 1 次提交
  20. 30 7月, 2009 1 次提交
  21. 29 7月, 2009 1 次提交
  22. 23 7月, 2009 3 次提交
    • J
      ASoC: MAX9877: fix write operation for register · a7569afa
      Joonyoung Shim 提交于
      The MAX9877 needs an address of start register when we write values to
      registers through i2c_master_send(), but the code for this was missed in
      max9877_write_regs().
      
      If the value of control is 0 in the max9877_set_out_mode(), the value is
      not increased to 1, but actually the value to write to the register
      should be 1.
      And the register bits for out_mode and osc_mode should be cleared before
      writing.
      Signed-off-by: NJoonyoung Shim <jy0922.shim@samsung.com>
      Signed-off-by: NMark Brown <broonie@opensource.wolfsonmicro.com>
      a7569afa
    • J
      ASoC: Add support for Conexant CX20442-11 voice modem codec · 459dc352
      Janusz Krzysztofik 提交于
      This patch adds support for Conexant CX20442-11 voice modem codec, suitable
      for use by the ASoC board driver for Amstrad E3 (Delta) videophone. Related
      sound card driver will follow.
      
      This codec is an optional part of the Conexant SmartV three chip modem design.
      As such, documentation for its proprietary digital audio interface is not
      available. However, on Amstrad Delta board, thanks to Mark Underwood who
      created an initial, omap-alsa based sound driver a few years ago[1], the codec
      has been discovered to be accessible not only from the modem side, but also
      over the OMAP McBSP based CPU DAI. Thus, the driver can be used by any sound
      card that can access the codec DAI directly. The DAI configuration parameters
      (sample rate and format, number of channels) has been selected out empirically
      for best user experience.
      
      The codec analogue interface consists of two pairs of analogue I/O pins:
      speakerphone interface or telephone handset/headset interface. Furthermore, it
      seams to provide two operation modes for speakerphone I/O: standard and
      advanced, with automatic gain control and echo cancelation. Even if the codec
      control interface is unknown and not available, all those interfaces and modes
      can be selected over the modem chip using V.253 commands. The driver is able
      to issue necessary commands over a suitable hw_write function if provided by a
      sound card driver. Otherwise, the codec can be controlled over the modem from
      userspace while inactive.
      
      Even if nothig is known about the codec internal power management
      capabilities, DAPM widgets has been used to model the codec audio map.
      Automatically performed powering up/down of those virtual widgets results in
      corresponding V.253 commands being issued.
      
      Some driver features/oddities may be board specific, but I have no way to
      verify that with any board other than Amstrad Delta.
      
      [1] http://www.earth.li/pipermail/e3-hacking/2006-April/000481.html
      
      Created and tested against linux-2.6.31-rc3.
      Applies and works with linux-omap-2.6 commit
      7c5cb7862d32cb344be7831d466535d5255e35ac as well.
      Signed-off-by: NJanusz Krzysztofik <jkrzyszt@tis.icnet.pl>
      Signed-off-by: NMark Brown <broonie@opensource.wolfsonmicro.com>
      459dc352
    • C
      ASoC: tlv320aic3x: Enable PLL when not bypassed · 06c71282
      Chaithrika U S 提交于
      PLL was not being enabled when it was not bypassed. This patch
      enables the PLL when it is used. Additionally, it disables the PLL
      when it is bypassed.
      
      Without this patch, the audio on TI DM646x EVM and DM355 EVM
      does not work properly. The bit clocks and the frame sync signals
      from the codec are not correct and hence the playback/record are faster
      than usual for most sample rates. The reason for this was that the PLL
      was not enabled when it was not bypassed.
      
      Tested on DM6467 EVM, playback tested on DM355 EVM.
      Signed-off-by: NChaithrika U S <chaithrika@ti.com>
      Signed-off-by: NMark Brown <broonie@opensource.wolfsonmicro.com>
      06c71282