1. 16 11月, 2011 4 次提交
    • T
      ALSA: hda - Manage unsol tags in hda_jack.c · 3a93897e
      Takashi Iwai 提交于
      Manage the tags assigned for unsolicited events dynamically together
      with the jack-detection routines.  Basically this is almost same as what
      we've done in patch_sigmatel.c.  Assign the new tag number for each new
      unsol event, associate with the given NID and the action type, etc.
      
      With this change, now all pins looked over in snd_hda_jack_add_kctls()
      are actually enabled for detection now even if the pins aren't used for
      jack-retasking by the driver.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      3a93897e
    • T
      ALSA: hda - Create jack-detection kcontrols · 01a61e12
      Takashi Iwai 提交于
      Create kcontrols for pin jack-detections, which work similarly like
      jack-input layer.  Each control will notify when the jack is plugged or
      unplugged, and also user can read the value at any time via the normal
      control API.
      
      The control elements are created with iface=CARD, so that they won't
      appear in the mixer apps.
      
      So far, only the pins that enabled the jack-detection are registered.
      For covering all pins, the transition of the common unsol-tag handling
      would be needed.  Stay tuned.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      01a61e12
    • T
      ALSA: hda - Cache the jack-detection value · 1835a0f9
      Takashi Iwai 提交于
      Introduce a table containing the pins and their jack-detection states
      for avoiding the unnecessary verbs to check the pin status at each time.
      
      When the unsol event is enabled via snd_hda_jack_detect_enable(), it
      automatically adds the given NID to the table.  Then the driver supposes
      that the codec driver will set the dirty flag appropariately when an
      unsolicited event is invoked for that pin.
      
      The behavior for reading other pins that aren't registered in the table
      doesn't change.  Only the pins assigned to the table are cached, so far.
      
      In near futre, this table can be extended to use the central place for
      the unsolicited events of all pins, etc, and eventually include the
      jack-detect kcontrols that replace the current input-jack stuff.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      1835a0f9
    • T
      ALSA: hda - Introduce snd_hda_get_pin_label() · 04f5ade6
      Takashi Iwai 提交于
      Create a new helper function snd_hda_get_pin_label() for getting a label
      string for both input and output pins.  hda_get_input_pin_label() is
      obsoleted by this function, and the callers are replaced appropriately
      now by this patch.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      04f5ade6
  2. 01 11月, 2011 1 次提交
  3. 14 9月, 2011 1 次提交
  4. 20 8月, 2011 1 次提交
  5. 26 7月, 2011 1 次提交
    • T
      ALSA: hda - Cirrus Logic CS421x support · 56487c27
      Tim Howe 提交于
      This update includes the changes necessary for supporting the
      CS421x family of codecs.  Previously this file only supported
      the CS420x family of codecs.
      
      This file also contains init verbs to correct several issues in
      the CS421x hardware.
      
      Behavior between the CS421x and CS420x codec families is similar,
      so several functions have been reused with "if" statements to
      determine which codec family (CS421x or CS420x) is present.
      
      Also, this file will be updated sometime in the near future in
      order to add support for a system using CS421x that requires
      mono mix on the speaker output only.
      
      [Fix const usages and adaption for new APIs by tiwai]
      Signed-off-by: NTim Howe <tim.howe@cirrus.com>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      56487c27
  6. 29 6月, 2011 1 次提交
  7. 06 6月, 2011 1 次提交
    • S
      ALSA: hda: Virtualize SPDIF out controls · 74b654c9
      Stephen Warren 提交于
      The SPDIF output controls apply to converter widgets. A future change
      will create a PCM device per pin widget, and hence a set of SPDIF output
      controls per pin widget, for certain HDMI codecs. To support this, we
      need the ability to virtualize the SPDIF output controls. Specifically:
      
      * Controls can be "unassigned" from real hardware when a converter is
        not used for the PCM the control was created for.
      * Control puts only write to hardware when they are assigned.
      * Controls can be "assigned" to real hardware when a converter is picked
        to support output for a particular PCM.
      * When a converter is assigned, the hardware is updated to the cached
        configuration.
      Signed-off-by: NStephen Warren <swarren@nvidia.com>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      74b654c9
  8. 17 5月, 2011 3 次提交
  9. 02 5月, 2011 1 次提交
  10. 03 3月, 2011 1 次提交
  11. 18 1月, 2011 1 次提交
  12. 03 11月, 2010 1 次提交
  13. 11 10月, 2010 2 次提交
  14. 24 9月, 2010 1 次提交
  15. 17 9月, 2010 1 次提交
  16. 09 9月, 2010 2 次提交
  17. 08 9月, 2010 1 次提交
  18. 30 8月, 2010 1 次提交
  19. 13 8月, 2010 1 次提交
    • T
      ALSA: hda - Fix dynamic ADC change working again · f0cea797
      Takashi Iwai 提交于
      The commit eb541337
          ALSA: hda - Make converter setups sticky
      changes the semantics of snd_hda_codec_cleanup_stream() not to clean up
      the stream at that moment but delay the action.  This broke the codes
      expecting that the clean-up is done immediately, such as dynamic ADC
      changes in some codec drivers.
      
      This patch fixes the issue by introducing a lower helper,
      __snd_hda_codec_cleanup_stream(), to allow the immediate clean up.
      The original snd_hda_codec_cleanup_stream() is kept as is now.
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      f0cea797
  20. 05 5月, 2010 1 次提交
  21. 23 12月, 2009 1 次提交
  22. 22 12月, 2009 1 次提交
  23. 15 12月, 2009 3 次提交
  24. 18 11月, 2009 1 次提交
  25. 16 11月, 2009 1 次提交
  26. 09 11月, 2009 1 次提交
  27. 30 7月, 2009 1 次提交
  28. 09 7月, 2009 1 次提交
  29. 08 7月, 2009 1 次提交
  30. 07 7月, 2009 2 次提交