09 Oct, 2012

1 commit

  • Pull sound updates from Takashi Iwai:
    "This contains pretty many small commits covering fairly large range of
    files in sound/ directory. Partly because of additional API support
    and partly because of constantly developed ASoC and ARM stuff.

    Some highlights:

    - Introduced the helper function and documentation for exposing the
    channel map via control API, as discussed in Plumbers; most of PCI
    drivers are covered, will follow more drivers later

    - Most of drivers have been replaced with the new PM callbacks (if
    the bus is supported)

    - HD-audio controller got the support of runtime PM and the support
    of D3 clock-stop. Also changing the power_save option in sysfs
    kicks off immediately to enable / disable the power-save mode.

    - Another significant code change in HD-audio is the rewrite of
    firmware loading code. Other than that, most of changes in
    HD-audio are continued cleanups and standardization for the generic
    auto parser and bug fixes (HBR, device-specific fixups), in
    addition to the support of channel-map API.

    - Addition of ASoC bindings for the compressed API, used by the
    mid-x86 drivers.

    - Lots of cleanups and API refreshes for ASoC codec drivers and
    DaVinci.

    - Conversion of OMAP to dmaengine.

    - New machine driver for Wolfson Microelectronics Bells.

    - New CODEC driver for Wolfson Microelectronics WM0010.

    - Enhancements to the ux500 and wm2000 drivers

    - A new driver for DA9055 and the support for regulator bypass mode."

    Fix up various arm soc header file reorg conflicts.

    * tag 'sound-3.7' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound: (339 commits)
    ALSA: hda - Add new codec ALC283 ALC290 support
    ALSA: hda - avoid unneccesary indices on "Headphone Jack" controls
    ALSA: hda - fix indices on boost volume on Conexant
    ALSA: aloop - add locking to timer access
    ALSA: hda - Fix hang caused by race during suspend.
    sound: Remove unnecessary semicolon
    ALSA: hda/realtek - Fix detection of ALC271X codec
    ALSA: hda - Add inverted internal mic quirk for Lenovo IdeaPad U310
    ALSA: hda - make Realtek/Sigmatel/Conexant use the generic unsol event
    ALSA: hda - make a generic unsol event handler
    ASoC: codecs: Add DA9055 codec driver
    ASoC: eukrea-tlv320: Convert it to platform driver
    ALSA: ASoC: add DT bindings for CS4271
    ASoC: wm_hubs: Ensure volume updates are handled during class W startup
    ASoC: wm5110: Adding missing volume update bits
    ASoC: wm5110: Add OUT3R support
    ASoC: wm5110: Add AEC loopback support
    ASoC: wm5110: Rename EPOUT to HPOUT3
    ASoC: arizona: Add more clock rates
    ASoC: arizona: Add more DSP options for mixer input muxes
    ...

    Linus Torvalds
     

03 Oct, 2012

1 commit


07 Sep, 2012

1 commit

  • ALC650 has a channel swap option between surround and CLFE channels,
    so we need to tweak the channel maps dynamically depending on the
    register bit.

    Now struct snd_ac97 can contain chmap pointers for playback and
    capture. The driver may store these and let ac97 driver changing the
    channel mapping dynamically.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     

31 Mar, 2011

1 commit


18 Feb, 2011

1 commit


15 Jan, 2011

1 commit


04 Dec, 2009

1 commit


14 Aug, 2009

1 commit


23 Jul, 2009

1 commit


11 Dec, 2008

1 commit


30 May, 2008

1 commit


24 Apr, 2008

1 commit

  • Added the support of 8 channel sound for codecs that are known to work.
    So far, only ALC850 is marked as a 8ch-support codec.

    This fix is a modified version of the patch on ALSA BTS#2097 by
    Martin Ellis:
    https://bugtrack.alsa-project.org/alsa-bug/view.php?id=2097

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     

16 Oct, 2007

2 commits


09 Feb, 2007

3 commits

  • Previously, ac97_codec.c was coded to support AD1986 and AD1986A
    CODECs using code written for the AD1985 CODEC. This allowed the
    LINE_OUT and HEADPHONE jacks to function properly, however register
    differences between the CODECs prevented line and microphone inputs
    from functioning.
    Specifically, this patch fixes issues with the following mixer
    controls: 'V_REFOUT', 'Spread Front to Surround and Center/LFE',
    'Exchange Front/Surround', 'Surround Jack Mode', and 'Channel Mode'.
    This patch removes the undocumented AD1888 control
    'High Pass Filter Enable' and adds the new control
    'Exchange Mic/Line In'.

    Signed-off-by: Randy Cushman
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Randy Cushman
     
  • Don't enable power-saving mode on drivers that don't support
    it. The supporting drivers set AC97_SCAP_POWER_SAVE to scaps
    at creation of ac97 instance.
    Currently enable on the following drivers: intel8x0, intel8x0m,
    atiixp, atiixp-modem, via82xx and via82xx-modem.
    Also, a bit clean up of power-saving stuff:
    - Don't create an own workq
    - Remove superfluous ifdefs

    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Takashi Iwai
     
  • This patch adds the ASoC and DAPM headers.
    Features:-
    o Defines Digital Audio Interface (DAI) API
    o Defines Codec, Platform and Machine API
    o Defines Dynamic Audio Power Management API

    Signed-off-by: Richard Purdie
    Signed-off-by: Liam Girdwood
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Richard Purdie
     

22 Nov, 2006

1 commit


23 Sep, 2006

1 commit

  • Added CONFIG_SND_AC97_POWER_SAVE kernel config to enable the support
    of aggressive AC97 power-saving mode. In this mode, the AC97
    powerdown register bits are dynamically controlled at each open/close
    of PCM streams.
    The mode is activated via power_save option for snd-ac97-codec
    driver. As default it's off. It can be turned on/off on the fly
    via sysfs, too.

    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Takashi Iwai
     

29 Jun, 2006

1 commit

  • This patch adds two mixer controls. The V_REFOUT enable is a
    documented register that couples the microphone input lines
    to the V_REFOUT DC source. The High Pass Filter enable in the
    AC97_AD_TEST2 (0x5c) is an undocumented register provided by
    Miller Puckette via Analog Devices that enables the AD codec
    to apply a high pass filter to the input.

    Signed-off-by: Jaya Kumar
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Jaya Kumar
     

23 Jun, 2006

1 commit

  • This patch by Rodolfo Giometti disables the AC97 AUX and VIDEO controls
    on the WM9705 when the touchscreen is selected as the AUX and VIDEO
    lines are shared with the touch controller.
    Changes:-
    o Added AC97_HAS_NO_AUX flag
    o Test for AC97_HAS_NO_AUX flag in snd_ac97_mixer_build()
    o Sets AC97_HAS_NO_VIDEO and AC97_HAS_NO_AUX in patch_wolfson05() when
    WM9705 touch driver is selected.

    Signed-off-by: Rodolfo Giometti
    Signed-off-by: Liam Girdwood
    Signed-off-by: Takashi Iwai

    Rodolfo Giometti
     

22 Mar, 2006

4 commits


03 Jan, 2006

3 commits


04 Nov, 2005

1 commit


07 Oct, 2005

1 commit


30 Aug, 2005

2 commits

  • AC97 Codec,PCI drivers
    I've made the review changes and as requested I've pasted the RFC by
    Nicolas below:-

    'I would like to know what people think of the following patch. It
    allows for a codec on an AC97 bus to be shared with other drivers which
    are completely unrelated to audio. It registers a new bus type, and
    whenever a codec instance is created then a device for it is also
    registered with the driver model using that bus type. This allows, for
    example, to use the extra features of the UCB1400 like the touchscreen
    interface and the additional GPIOs and ADCs available on that chip for
    battery monitoring. I have a working UCB1400 touchscreen driver here
    that simply registers with the driver model happily working alongside
    with audio features using this.'

    Changes over RFC:-

    o Now matches codec name within codec group.
    o Added ac97_dev_release() to stop kernel complaining about no release
    method for device.
    o Added 'config SND_AC97_BUS' to sound/pci/Kconfig and moved 'config
    SND_AC97_CODEC' out with the PCI=n statement.
    o module is now called snd-ac97-bus

    Signed-off-by: Liam Girdwood
    Signed-off-by: Nicolas Pitre
    Signed-off-by: Takashi Iwai

    Liam Girdwood
     
  • AC97 Codec
    o Enhanced current WM97xx support to provide additional controls and
    use the kcontrol suffix naming convention.
    o Added AC97_HAS_NO_MIC, AC97_HAS_NO_TONE and AC97_HAS_NO_STD_PCM.
    o Cleaned up WM97xx related comments.
    o Removed some wm9713 double mono controls and replaced with stereo
    controls.

    Signed-off-by: Liam Girdwood
    Signed-off-by: Takashi Iwai

    Liam Girdwood
     

22 Jun, 2005

1 commit


29 May, 2005

1 commit

  • AC97 Codec
    The handling of shared surround/clfe output jacks with line/mic-in
    on some AC97 codecs is improved.

    Instead of 'Line-In As Surround' or 'Mic As Center/LFE' switch, two
    new enum controls are introduced: 'Channel Mode' and 'Surround Jack Mode'.
    The formar changes the current output mode among 2, 4 and 6-channels.
    The latter controls whether the jacks are shared or independent.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     

17 Apr, 2005

1 commit

  • Initial git repository build. I'm not bothering with the full history,
    even though we have it. We can create a separate "historical" git
    archive of that later if we want to, and in the meantime it's about
    3.2GB when imported into git - space that would just make the early
    git days unnecessarily complicated, when we don't have a lot of good
    infrastructure for it.

    Let it rip!

    Linus Torvalds