Merge branch 'topic/oxygen' into to-push
Takashi Iwai [Thu, 25 Dec 2008 10:40:30 +0000 (11:40 +0100)]
1  2 
Documentation/sound/alsa/ALSA-Configuration.txt
sound/pci/Kconfig

@@@ -757,8 -757,6 +757,8 @@@ Prior to version 0.9.0rc4 options had 
      model     - force the model name
      position_fix - Fix DMA pointer (0 = auto, 1 = use LPIB, 2 = POSBUF)
      probe_mask  - Bitmask to probe codecs (default = -1, meaning all slots)
 +    probe_only        - Only probing and no codec initialization (default=off);
 +                Useful to check the initial codec status for debugging
      bdl_pos_adj       - Specifies the DMA IRQ timing delay in samples.
                Passing -1 will make the driver to choose the appropriate
                value based on the controller chip.
  
      This module supports multiple cards and autoprobe.
      
 +    See Documentation/sound/alsa/HD-Audio.txt for more details about
 +    HD-audio driver.
 +
      Each codec may have a model table for different configurations.
      If your machine isn't listed there, the default (usually minimal)
      configuration is set up.  You can pass "model=<name>" option to
      specify a certain model in such a case.  There are different
 -    models depending on the codec chip.
 -
 -        Model name    Description
 -        ----------    -----------
 -      ALC880
 -        3stack        3-jack in back and a headphone out
 -        3stack-digout 3-jack in back, a HP out and a SPDIF out
 -        5stack        5-jack in back, 2-jack in front
 -        5stack-digout 5-jack in back, 2-jack in front, a SPDIF out
 -        6stack        6-jack in back, 2-jack in front
 -        6stack-digout 6-jack with a SPDIF out
 -        w810          3-jack
 -        z71v          3-jack (HP shared SPDIF)
 -        asus          3-jack (ASUS Mobo)
 -        asus-w1v      ASUS W1V
 -        asus-dig      ASUS with SPDIF out
 -        asus-dig2     ASUS with SPDIF out (using GPIO2)
 -        uniwill       3-jack
 -        fujitsu       Fujitsu Laptops (Pi1536)
 -        F1734         2-jack
 -        lg            LG laptop (m1 express dual)
 -        lg-lw         LG LW20/LW25 laptop
 -        tcl           TCL S700
 -        clevo         Clevo laptops (m520G, m665n)
 -        medion        Medion Rim 2150
 -        test          for testing/debugging purpose, almost all controls can be
 -                      adjusted.  Appearing only when compiled with
 -                      $CONFIG_SND_DEBUG=y
 -        auto          auto-config reading BIOS (default)
 -
 -      ALC260
 -        hp            HP machines
 -        hp-3013       HP machines (3013-variant)
 -        hp-dc7600     HP DC7600
 -        fujitsu       Fujitsu S7020
 -        acer          Acer TravelMate
 -        will          Will laptops (PB V7900)
 -        replacer      Replacer 672V
 -        basic         fixed pin assignment (old default model)
 -        test          for testing/debugging purpose, almost all controls can
 -                      adjusted.  Appearing only when compiled with
 -                      $CONFIG_SND_DEBUG=y
 -        auto          auto-config reading BIOS (default)
 -
 -      ALC262
 -        fujitsu       Fujitsu Laptop
 -        hp-bpc        HP xw4400/6400/8400/9400 laptops
 -        hp-bpc-d7000  HP BPC D7000
 -        hp-tc-t5735   HP Thin Client T5735
 -        hp-rp5700     HP RP5700
 -        benq          Benq ED8
 -        benq-t31      Benq T31
 -        hippo         Hippo (ATI) with jack detection, Sony UX-90s
 -        hippo_1       Hippo (Benq) with jack detection
 -        sony-assamd   Sony ASSAMD
 -        toshiba-s06   Toshiba S06
 -        toshiba-rx1   Toshiba RX1
 -        ultra         Samsung Q1 Ultra Vista model
 -        lenovo-3000   Lenovo 3000 y410
 -        nec           NEC Versa S9100
 -        basic         fixed pin assignment w/o SPDIF
 -        auto          auto-config reading BIOS (default)
 -
 -      ALC267/268
 -        quanta-il1    Quanta IL1 mini-notebook
 -        3stack        3-stack model
 -        toshiba       Toshiba A205
 -        acer          Acer laptops
 -        acer-aspire   Acer Aspire One
 -        dell          Dell OEM laptops (Vostro 1200)
 -        zepto         Zepto laptops
 -        test          for testing/debugging purpose, almost all controls can
 -                      adjusted.  Appearing only when compiled with
 -                      $CONFIG_SND_DEBUG=y
 -        auto          auto-config reading BIOS (default)
 -
 -      ALC269
 -        basic         Basic preset
 -        quanta        Quanta FL1
 -        eeepc-p703    ASUS Eeepc P703 P900A
 -        eeepc-p901    ASUS Eeepc P901 S101
 -
 -      ALC662/663
 -        3stack-dig    3-stack (2-channel) with SPDIF
 -        3stack-6ch     3-stack (6-channel)
 -        3stack-6ch-dig 3-stack (6-channel) with SPDIF
 -        6stack-dig     6-stack with SPDIF
 -        lenovo-101e    Lenovo laptop
 -        eeepc-p701    ASUS Eeepc P701
 -        eeepc-ep20    ASUS Eeepc EP20
 -        ecs           ECS/Foxconn mobo
 -        m51va         ASUS M51VA
 -        g71v          ASUS G71V
 -        h13           ASUS H13
 -        g50v          ASUS G50V
 -        asus-mode1    ASUS
 -        asus-mode2    ASUS
 -        asus-mode3    ASUS
 -        asus-mode4    ASUS
 -        asus-mode5    ASUS
 -        asus-mode6    ASUS
 -        auto          auto-config reading BIOS (default)
 -
 -      ALC882/885
 -        3stack-dig    3-jack with SPDIF I/O
 -        6stack-dig    6-jack digital with SPDIF I/O
 -        arima         Arima W820Di1
 -        targa         Targa T8, MSI-1049 T8
 -        asus-a7j      ASUS A7J
 -        asus-a7m      ASUS A7M
 -        macpro        MacPro support
 -        mbp3          Macbook Pro rev3
 -        imac24        iMac 24'' with jack detection
 -        w2jc          ASUS W2JC
 -        auto          auto-config reading BIOS (default)
 -
 -      ALC883/888
 -        3stack-dig    3-jack with SPDIF I/O
 -        6stack-dig    6-jack digital with SPDIF I/O
 -        3stack-6ch    3-jack 6-channel
 -        3stack-6ch-dig 3-jack 6-channel with SPDIF I/O
 -        6stack-dig-demo  6-jack digital for Intel demo board
 -        acer          Acer laptops (Travelmate 3012WTMi, Aspire 5600, etc)
 -        acer-aspire   Acer Aspire 9810
 -        medion        Medion Laptops
 -        medion-md2    Medion MD2
 -        targa-dig     Targa/MSI
 -        targa-2ch-dig Targs/MSI with 2-channel
 -        laptop-eapd   3-jack with SPDIF I/O and EAPD (Clevo M540JE, M550JE)
 -        lenovo-101e   Lenovo 101E
 -        lenovo-nb0763 Lenovo NB0763
 -        lenovo-ms7195-dig Lenovo MS7195
 -        lenovo-sky    Lenovo Sky
 -        haier-w66     Haier W66
 -        3stack-hp     HP machines with 3stack (Lucknow, Samba boards)
 -        6stack-dell   Dell machines with 6stack (Inspiron 530)
 -        mitac         Mitac 8252D
 -        clevo-m720    Clevo M720 laptop series
 -        fujitsu-pi2515 Fujitsu AMILO Pi2515
 -        3stack-6ch-intel Intel DG33* boards
 -        auto          auto-config reading BIOS (default)
 -
 -      ALC861/660
 -        3stack        3-jack
 -        3stack-dig    3-jack with SPDIF I/O
 -        6stack-dig    6-jack with SPDIF I/O
 -        3stack-660    3-jack (for ALC660)
 -        uniwill-m31   Uniwill M31 laptop
 -        toshiba       Toshiba laptop support
 -        asus          Asus laptop support
 -        asus-laptop   ASUS F2/F3 laptops
 -        auto          auto-config reading BIOS (default)
 -
 -      ALC861VD/660VD
 -        3stack        3-jack
 -        3stack-dig    3-jack with SPDIF OUT
 -        6stack-dig    6-jack with SPDIF OUT
 -        3stack-660    3-jack (for ALC660VD)
 -        3stack-660-digout 3-jack with SPDIF OUT (for ALC660VD)
 -        lenovo        Lenovo 3000 C200
 -        dallas        Dallas laptops
 -        hp            HP TX1000
 -        auto          auto-config reading BIOS (default)
 -
 -      CMI9880
 -        minimal       3-jack in back
 -        min_fp        3-jack in back, 2-jack in front
 -        full          6-jack in back, 2-jack in front
 -        full_dig      6-jack in back, 2-jack in front, SPDIF I/O
 -        allout        5-jack in back, 2-jack in front, SPDIF out
 -        auto          auto-config reading BIOS (default)
 -
 -      AD1882 / AD1882A
 -        3stack        3-stack mode (default)
 -        6stack        6-stack mode
 -
 -      AD1884A / AD1883 / AD1984A / AD1984B
 -        desktop       3-stack desktop (default)
 -        laptop        laptop with HP jack sensing
 -        mobile        mobile devices with HP jack sensing
 -        thinkpad      Lenovo Thinkpad X300
 -
 -      AD1884
 -        N/A
 -
 -      AD1981
 -        basic         3-jack (default)
 -        hp            HP nx6320
 -        thinkpad      Lenovo Thinkpad T60/X60/Z60
 -        toshiba       Toshiba U205
 -
 -      AD1983
 -        N/A
 -
 -      AD1984
 -        basic         default configuration
 -        thinkpad      Lenovo Thinkpad T61/X61
 -        dell          Dell T3400
 -
 -      AD1986A
 -        6stack        6-jack, separate surrounds (default)
 -        3stack        3-stack, shared surrounds
 -        laptop        2-channel only (FSC V2060, Samsung M50)
 -        laptop-eapd   2-channel with EAPD (Samsung R65, ASUS A6J)
 -        laptop-automute 2-channel with EAPD and HP-automute (Lenovo N100)
 -        ultra         2-channel with EAPD (Samsung Ultra tablet PC)
 -
 -      AD1988/AD1988B/AD1989A/AD1989B
 -        6stack        6-jack
 -        6stack-dig    ditto with SPDIF
 -        3stack        3-jack
 -        3stack-dig    ditto with SPDIF
 -        laptop        3-jack with hp-jack automute
 -        laptop-dig    ditto with SPDIF
 -        auto          auto-config reading BIOS (default)
 -      
 -      Conexant 5045
 -        laptop-hpsense    Laptop with HP sense (old model laptop)
 -        laptop-micsense   Laptop with Mic sense (old model fujitsu)
 -        laptop-hpmicsense Laptop with HP and Mic senses
 -        benq          Benq R55E
 -        test          for testing/debugging purpose, almost all controls
 -                      can be adjusted.  Appearing only when compiled with
 -                      $CONFIG_SND_DEBUG=y
 -
 -      Conexant 5047
 -        laptop        Basic Laptop config 
 -        laptop-hp     Laptop config for some HP models (subdevice 30A5)
 -        laptop-eapd   Laptop config with EAPD support
 -        test          for testing/debugging purpose, almost all controls
 -                      can be adjusted.  Appearing only when compiled with
 -                      $CONFIG_SND_DEBUG=y
 -
 -      Conexant 5051
 -        laptop        Basic Laptop config (default)
 -        hp            HP Spartan laptop
 -
 -      STAC9200
 -        ref           Reference board
 -        dell-d21      Dell (unknown)
 -        dell-d22      Dell (unknown)
 -        dell-d23      Dell (unknown)
 -        dell-m21      Dell Inspiron 630m, Dell Inspiron 640m
 -        dell-m22      Dell Latitude D620, Dell Latitude D820
 -        dell-m23      Dell XPS M1710, Dell Precision M90
 -        dell-m24      Dell Latitude 120L
 -        dell-m25      Dell Inspiron E1505n
 -        dell-m26      Dell Inspiron 1501
 -        dell-m27      Dell Inspiron E1705/9400
 -        gateway       Gateway laptops with EAPD control
 -        panasonic     Panasonic CF-74
 -
 -      STAC9205/9254
 -        ref           Reference board
 -        dell-m42      Dell (unknown)
 -        dell-m43      Dell Precision
 -        dell-m44      Dell Inspiron
 -
 -      STAC9220/9221
 -        ref           Reference board
 -        3stack        D945 3stack
 -        5stack        D945 5stack + SPDIF
 -        intel-mac-v1  Intel Mac Type 1
 -        intel-mac-v2  Intel Mac Type 2
 -        intel-mac-v3  Intel Mac Type 3
 -        intel-mac-v4  Intel Mac Type 4
 -        intel-mac-v5  Intel Mac Type 5
 -        intel-mac-auto Intel Mac (detect type according to subsystem id)
 -        macmini       Intel Mac Mini (equivalent with type 3)
 -        macbook       Intel Mac Book (eq. type 5)
 -        macbook-pro-v1 Intel Mac Book Pro 1st generation (eq. type 3)
 -        macbook-pro   Intel Mac Book Pro 2nd generation (eq. type 3)
 -        imac-intel    Intel iMac (eq. type 2)
 -        imac-intel-20 Intel iMac (newer version) (eq. type 3)
 -        dell-d81      Dell (unknown)
 -        dell-d82      Dell (unknown)
 -        dell-m81      Dell (unknown)
 -        dell-m82      Dell XPS M1210
 -
 -      STAC9202/9250/9251
 -        ref           Reference board, base config
 -        m2-2          Some Gateway MX series laptops
 -        m6            Some Gateway NX series laptops
 -        pa6           Gateway NX860 series
 -
 -      STAC9227/9228/9229/927x
 -        ref           Reference board
 -        3stack        D965 3stack
 -        5stack        D965 5stack + SPDIF
 -        dell-3stack   Dell Dimension E520
 -        dell-bios     Fixes with Dell BIOS setup
 -
 -      STAC92HD71B*
 -        ref           Reference board
 -        dell-m4-1     Dell desktops
 -        dell-m4-2     Dell desktops
 -
 -      STAC92HD73*
 -        ref           Reference board
 -        dell-m6       Dell desktops
 -
 -      STAC9872
 -        vaio          Setup for VAIO FE550G/SZ110
 -        vaio-ar Setup for VAIO AR
 +    models depending on the codec chip.  The list of available models
 +    is found in HD-Audio-Models.txt
  
      The model name "genric" is treated as a special case.  When this
      model is given, the driver uses the generic codec parser without
      "codec-patch".  It's sometimes good for testing and debugging.
  
      If the default configuration doesn't work and one of the above
 -    matches with your device, report it together with the PCI
 -    subsystem ID (output of "lspci -nv") to ALSA BTS or alsa-devel
 +    matches with your device, report it together with alsa-info.sh
 +    output (with --no-upload option) to kernel bugzilla or alsa-devel
      ML (see the section "Links and Addresses").
  
      power_save and power_save_controller options are for power-saving
      * AuzenTech X-Meridian
      * Bgears b-Enspirer
      * Club3D Theatron DTS
-     * HT-Omega Claro
+     * HT-Omega Claro (plus)
+     * HT-Omega Claro halo (XT)
      * Razer Barracuda AC-1
      * Sondigo Inferno
  
@@@ -2107,11 -2405,8 +2108,11 @@@ Links and Addresse
    ALSA project homepage
         http://www.alsa-project.org
  
 -  ALSA Bug Tracking System
 -       https://bugtrack.alsa-project.org/bugs/
 +  Kernel Bugzilla
 +       http://bugzilla.kernel.org/
  
    ALSA Developers ML
         mailto:alsa-devel@alsa-project.org
 +
 +  alsa-info.sh script
 +       http://www.alsa-project.org/alsa-info.sh
diff --combined sound/pci/Kconfig
@@@ -208,7 -208,8 +208,8 @@@ config SND_OXYGE
           * AuzenTech X-Meridian
           * Bgears b-Enspirer
           * Club3D Theatron DTS
-          * HT-Omega Claro
+          * HT-Omega Claro (plus)
+          * HT-Omega Claro halo (XT)
           * Razer Barracuda AC-1
           * Sondigo Inferno
  
@@@ -497,7 -498,129 +498,7 @@@ config SND_FM801_TEA575
        depends on SND_FM801_TEA575X_BOOL
        default SND_FM801
  
 -config SND_HDA_INTEL
 -      tristate "Intel HD Audio"
 -      select SND_PCM
 -      select SND_VMASTER
 -      help
 -        Say Y here to include support for Intel "High Definition
 -        Audio" (Azalia) motherboard devices.
 -
 -        To compile this driver as a module, choose M here: the module
 -        will be called snd-hda-intel.
 -
 -config SND_HDA_HWDEP
 -      bool "Build hwdep interface for HD-audio driver"
 -      depends on SND_HDA_INTEL
 -      select SND_HWDEP
 -      help
 -        Say Y here to build a hwdep interface for HD-audio driver.
 -        This interface can be used for out-of-band communication
 -        with codecs for debugging purposes.
 -
 -config SND_HDA_INPUT_BEEP
 -      bool "Support digital beep via input layer"
 -      depends on SND_HDA_INTEL
 -      depends on INPUT=y || INPUT=SND_HDA_INTEL
 -      help
 -        Say Y here to build a digital beep interface for HD-audio
 -        driver. This interface is used to generate digital beeps.
 -
 -config SND_HDA_CODEC_REALTEK
 -      bool "Build Realtek HD-audio codec support"
 -      depends on SND_HDA_INTEL
 -      default y
 -      help
 -        Say Y here to include Realtek HD-audio codec support in
 -        snd-hda-intel driver, such as ALC880.
 -
 -config SND_HDA_CODEC_ANALOG
 -      bool "Build Analog Device HD-audio codec support"
 -      depends on SND_HDA_INTEL
 -      default y
 -      help
 -        Say Y here to include Analog Device HD-audio codec support in
 -        snd-hda-intel driver, such as AD1986A.
 -
 -config SND_HDA_CODEC_SIGMATEL
 -      bool "Build IDT/Sigmatel HD-audio codec support"
 -      depends on SND_HDA_INTEL
 -      default y
 -      help
 -        Say Y here to include IDT (Sigmatel) HD-audio codec support in
 -        snd-hda-intel driver, such as STAC9200.
 -
 -config SND_HDA_CODEC_VIA
 -      bool "Build VIA HD-audio codec support"
 -      depends on SND_HDA_INTEL
 -      default y
 -      help
 -        Say Y here to include VIA HD-audio codec support in
 -        snd-hda-intel driver, such as VT1708.
 -
 -config SND_HDA_CODEC_ATIHDMI
 -      bool "Build ATI HDMI HD-audio codec support"
 -      depends on SND_HDA_INTEL
 -      default y
 -      help
 -        Say Y here to include ATI HDMI HD-audio codec support in
 -        snd-hda-intel driver, such as ATI RS600 HDMI.
 -
 -config SND_HDA_CODEC_NVHDMI
 -      bool "Build NVIDIA HDMI HD-audio codec support"
 -      depends on SND_HDA_INTEL
 -      default y
 -      help
 -        Say Y here to include NVIDIA HDMI HD-audio codec support in
 -        snd-hda-intel driver, such as NVIDIA MCP78 HDMI.
 -
 -config SND_HDA_CODEC_CONEXANT
 -      bool "Build Conexant HD-audio codec support"
 -      depends on SND_HDA_INTEL
 -      default y
 -      help
 -        Say Y here to include Conexant HD-audio codec support in
 -        snd-hda-intel driver, such as CX20549.
 -
 -config SND_HDA_CODEC_CMEDIA
 -      bool "Build C-Media HD-audio codec support"
 -      depends on SND_HDA_INTEL
 -      default y
 -      help
 -        Say Y here to include C-Media HD-audio codec support in
 -        snd-hda-intel driver, such as CMI9880.
 -
 -config SND_HDA_CODEC_SI3054
 -      bool "Build Silicon Labs 3054 HD-modem codec support"
 -      depends on SND_HDA_INTEL
 -      default y
 -      help
 -        Say Y here to include Silicon Labs 3054 HD-modem codec
 -        (and compatibles) support in snd-hda-intel driver.
 -
 -config SND_HDA_GENERIC
 -      bool "Enable generic HD-audio codec parser"
 -      depends on SND_HDA_INTEL
 -      default y
 -      help
 -        Say Y here to enable the generic HD-audio codec parser
 -        in snd-hda-intel driver.
 -
 -config SND_HDA_POWER_SAVE
 -      bool "Aggressive power-saving on HD-audio"
 -      depends on SND_HDA_INTEL && EXPERIMENTAL
 -      help
 -        Say Y here to enable more aggressive power-saving mode on
 -        HD-audio driver.  The power-saving timeout can be configured
 -        via power_save option or over sysfs on-the-fly.
 -
 -config SND_HDA_POWER_SAVE_DEFAULT
 -      int "Default time-out for HD-audio power-save mode"
 -      depends on SND_HDA_POWER_SAVE
 -      default 0
 -      help
 -        The default time-out value in seconds for HD-audio automatic
 -        power-save mode.  0 means to disable the power-save mode.
 +source "sound/pci/hda/Kconfig"
  
  config SND_HDSP
        tristate "RME Hammerfall DSP Audio"