1. 24 10月, 2013 2 次提交
  2. 07 10月, 2013 1 次提交
  3. 27 9月, 2013 2 次提交
  4. 06 9月, 2013 1 次提交
    • T
      ALSA: hda - Add dock speaker support for ASUS TX300 · 7bba2157
      Takashi Iwai 提交于
      ASUS TX300 has a built-in speaker in the tablet part and in the dock
      part, and the tablet speaker is supposed to be unused while the
      machine is docked.  The current HD-audio driver, however, doesn't
      support the dock speaker, partly because BIOS doesn't set up the pin
      for the corresponding output.
      
      But, not only the missing pin config, also the missing unsol event
      handling is another issue.  Otherwise the automatic switching via
      dock/undock won't work.
      
      Through debugging sessions, we found out that the dock speaker pin is
      NID 0x1b, and it generates an unsol event at docking/undocking, the
      docking state can be inquired via the normal pin detection verb.
      Also, it's turned out that GPIO 2 is needed as an amp.  So, all
      materials are ready to cook.
      
      This patch provides the basic dock speaker support with TX300:
      - The dock speaker is turned on/off via "Dock Speaker" mixer mute.
      - The dock speaker is automatically muted when docked.  This is
        independently from the mixer mute switch, just like the headphone
        auto-mute function.
      
      The implementation is a bit tricky.  Since we want to handle it as a
      secondary speaker, we set it up a pin as a speaker with a jack
      detection.  Then, the fixup function registers the own unsol callback
      for this pin because the standard automute can't handle the thing like
      a "speaker jack".  In the own automute hook, we apply the mute of the
      tablet speaker in addition by checking the dock state.
      
      Also, the speaker control names are slightly shuffled because the
      generic parser doesn't give good names but blindly assumes a bass
      speaker as a secondary speaker.
      
      Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=59791Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      7bba2157
  5. 22 8月, 2013 2 次提交
  6. 20 8月, 2013 1 次提交
  7. 19 8月, 2013 1 次提交
  8. 16 8月, 2013 3 次提交
  9. 12 8月, 2013 1 次提交
  10. 05 8月, 2013 1 次提交
  11. 29 7月, 2013 1 次提交
    • T
      ALSA: hda - Fix invalid multi-io creation on VAIO-Z laptops · da96fb5b
      Takashi Iwai 提交于
      VAIO-Z laptops need to use the specific DAC for the speaker output
      by some unknown reason although the codec itself supports the flexible
      connection.  So we implemented a workaround by a new flag,
      no_primary_hp, for assigning the speaker pin first.
      
      This worked until 3.8 kernel, but it got broken because the driver
      learned for a better multi-io pin mapping, and not it can assign two
      mic pins for multi-io.  Since the multi-io requires to be the primary
      output, the hp and two mic pins are assigned in prior to the speaker
      in the end.
      
      Although the machine has two mic pins, one of them is used as a noise-
      canceling headphone, thus it's no real retaskable mic jack.  Thus, at
      best, we can disable the multi-io assignment and make the parser
      behavior back to the state before the multi-io.
      
      This patch adds again a new flag, no_multi_io, to indicate that the
      device has no multi-io capability, and set it in the fixup for
      VAIO-Z.  The no_multi_io flag itself can be used generically, added
      via a helper line, too.
      Reported-by: NTormen <my.nl.abos@gmail.com>
      Reported-by: NAdam Williamson <awilliam@redhat.com>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      da96fb5b
  12. 24 7月, 2013 2 次提交
  13. 08 7月, 2013 1 次提交
  14. 01 7月, 2013 1 次提交
  15. 28 6月, 2013 3 次提交
  16. 25 6月, 2013 1 次提交
  17. 17 6月, 2013 2 次提交
  18. 05 6月, 2013 1 次提交
  19. 31 5月, 2013 2 次提交
  20. 16 5月, 2013 1 次提交
  21. 25 4月, 2013 1 次提交
  22. 22 4月, 2013 1 次提交
  23. 18 4月, 2013 1 次提交
  24. 15 4月, 2013 2 次提交
  25. 07 4月, 2013 1 次提交
  26. 04 4月, 2013 1 次提交
  27. 18 3月, 2013 2 次提交
  28. 08 3月, 2013 1 次提交