16 May, 2018

1 commit


13 Nov, 2017

1 commit

  • …e/sound into for-linus

    ASoC: Updates for v4.15

    The biggest thing this release has been the conversion of the AC98 bus
    to the driver model, that's been a long time coming so thanks to Robert
    Jarzmik for his dedication there. Due to there being some AC97 MFD
    there's a few fairly large changes in input and the MFD layer, mainly to
    the wm97xx driver.

    There's also some drivers/drm changes to support the new AMD Stoney
    platform, these are shared with the DRM subsystem and should be being
    merged via both.

    Within the subsystem the overwhelming bulk of the changes is in the
    Intel drivers which continue to need lots of cleanups and fixes, this
    release they've also gained support for their open source firmware.
    There's also some large changs in the core as Morimoto-san continues to
    mirror operations into the component level in preparation for conversion
    of drivers to that.

    - The AC97 bus has finally caught up with the driver model thanks to
    some dedicated and persistent work from Robert Jarzmik.
    - Continued work from Morimoto-san on moving us towards being able to
    use components for everything.
    - Lots of cleanups for the Intel platform code, including support for
    their open source audio firmware.
    - Support for scaling MCLK with sample rate in simple-card.
    - Support for AMD Stoney platform.

    Takashi Iwai
     

11 Nov, 2017

1 commit


02 Nov, 2017

1 commit

  • Many source files in the tree are missing licensing information, which
    makes it harder for compliance tools to determine the correct license.

    By default all files without license information are under the default
    license of the kernel, which is GPL version 2.

    Update the files which contain no license information with the 'GPL-2.0'
    SPDX license identifier. The SPDX identifier is a legally binding
    shorthand, which can be used instead of the full boiler plate text.

    This patch is based on work done by Thomas Gleixner and Kate Stewart and
    Philippe Ombredanne.

    How this work was done:

    Patches were generated and checked against linux-4.14-rc6 for a subset of
    the use cases:
    - file had no licensing information it it.
    - file was a */uapi/* one with no licensing information in it,
    - file was a */uapi/* one with existing licensing information,

    Further patches will be generated in subsequent months to fix up cases
    where non-standard license headers were used, and references to license
    had to be inferred by heuristics based on keywords.

    The analysis to determine which SPDX License Identifier to be applied to
    a file was done in a spreadsheet of side by side results from of the
    output of two independent scanners (ScanCode & Windriver) producing SPDX
    tag:value files created by Philippe Ombredanne. Philippe prepared the
    base worksheet, and did an initial spot review of a few 1000 files.

    The 4.13 kernel was the starting point of the analysis with 60,537 files
    assessed. Kate Stewart did a file by file comparison of the scanner
    results in the spreadsheet to determine which SPDX license identifier(s)
    to be applied to the file. She confirmed any determination that was not
    immediately clear with lawyers working with the Linux Foundation.

    Criteria used to select files for SPDX license identifier tagging was:
    - Files considered eligible had to be source code files.
    - Make and config files were included as candidates if they contained >5
    lines of source
    - File already had some variant of a license header in it (even if
    Reviewed-by: Philippe Ombredanne
    Reviewed-by: Thomas Gleixner
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     

31 Oct, 2017

1 commit

  • Since no complaints have been raised after disabling the build of OSS
    (Open Sound System) by the commit 31cbee6a5611 ("sound: Disable the
    build of OSS drivers"), let's finally drop the whole code and
    documentation.

    Some glue codes are still left intact since sound/oss/dmasound stuff
    remains -- which is an independent implementation solely for m68k, and
    it's not covered by ALSA yet.

    Also, a couple of API header files (linux/sound.h and
    linux/soundcard.h) are kept remaining as well, since the OSS API
    itself is still supported by ALSA OSS emulation, and applications can
    refer to these.

    Where we're at it, some help texts in the top-level Kconfig are
    adjusted, too (who still needs to specify I/O port in kbuild
    nowadays?).

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

    Takashi Iwai
     

05 Sep, 2017

1 commit


25 Jan, 2017

1 commit

  • On Baytrail and Cherrytrail, HDaudio may be fused out or disabled
    by the BIOS. This driver enables an alternate path to the i915
    display registers and DMA.

    Although there is no hardware path between i915 display and LPE/SST
    audio clusters, this HDMI capability is referred to in the documentation
    as "HDMI LPE Audio" so we keep the name for consistency. There is no
    hardware path or control dependencies with the LPE/SST DSP functionality.

    The hdmi-lpe-audio driver will be probed when the i915 driver creates
    a child platform device.

    Since this driver is neither SoC nor PCI, a new x86 folder is added
    Additional indirections in the code will be cleaned up in the next series
    to aid smoother DP integration

    Signed-off-by: Pierre-Louis Bossart
    Signed-off-by: Jerome Anand
    Signed-off-by: Takashi Iwai

    Jerome Anand
     

26 Jul, 2016

1 commit


23 Mar, 2015

1 commit

  • Define the common hd-audio driver and device types to bind over
    snd_hda_bus_type publicly. This allows to implement other type of
    device and driver code over hd-audio bus.

    Now both struct hda_codec and struct hda_codec_driver inherit these
    new struct hdac_device and struct hdac_driver, respectively.

    The bus registration is done in subsys_initcall() to assure it
    before any other driver registrations.

    Signed-off-by: Takashi Iwai

    Takashi Iwai
     

15 Mar, 2011

1 commit

  • Add a driver for two playback-only FireWire devices based on the OXFW970
    chip.

    v2: better AMDTP API abstraction; fix fw_unit leak; small fixes
    v3: cache the iPCR value
    v4: FireWave constraints; fix fw_device reference counting;
    fix PCR caching; small changes and fixes
    v5: volume/mute support; fix crashing due to pcm stop races
    v6: fix build; one-channel volume for LaCie
    v7: use signed values to make volume (range checks) work; fix function
    block IDs for volume/mute; always use channel 0 for LaCie volume

    Signed-off-by: Clemens Ladisch
    Acked-by: Stefan Richter
    Tested-by: Jay Fenlason
    Signed-off-by: Takashi Iwai

    Clemens Ladisch
     

05 Feb, 2009

1 commit


16 Oct, 2007

1 commit


20 Jul, 2007

1 commit

  • ALSA support for the SEGA Dreamcast Yamaha AICA sound device (pcm)
    This patch adds ALSA sound support for pcm playback on two channels on
    the SEGA Dreamcast built-in sound device (the Yamaha AICA)
    Add driver for the AICA sound device built into the SEGA Dreamcast
    Hook it all up with the build system.

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

    Adrian McMenamin
     

09 Feb, 2007

1 commit

  • This patch adds support for building the ASoC core and the dynamic audio
    power management support.

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

    Liam Girdwood
     

13 Dec, 2006

1 commit


30 Sep, 2006

1 commit

  • All sound/sound_firmware.c contains is mod_firmware_load() that is a legacy
    API only used by some OSS drivers.

    This patch builds it into an own sound_firmware module that is only built
    depending on CONFIG_SOUND_PRIME making the kernel slightly smaller for ALSA
    users.

    [alan@lxorguk.ukuu.org.uk: comment fix]
    Signed-off-by: Adrian Bunk
    Acked-by: Takashi Iwai
    Signed-off-by: Alan Cox
    Signed-off-by: Andrew Morton
    Signed-off-by: Linus Torvalds

    Adrian Bunk
     

29 Jun, 2006

1 commit

  • When snd-aoa is not built or built as modules, but CONFIG_SND is yes,
    kernel build fails due to a bug I introduced when adding snd-aoa. This
    patch fixes it.
    From: Takashi Iwai
    Signed-off-by: Johannes Berg
    Signed-off-by: Takashi Iwai
    Signed-off-by: Jaroslav Kysela

    Takashi Iwai
     

23 Jun, 2006

1 commit

  • This large patch adds all of snd-aoa.
    Consisting of many modules, it currently replaces snd-powermac
    for all layout-id based machines and handles many more (for
    example new powerbooks and powermacs with digital output that
    previously couldn't be used at all).
    It also has support for all layout-IDs that Apple has (judging
    from their Info.plist file) but not all are tested.
    The driver currently has 2 known regressions over snd-powermac:
    * it doesn't handle powermac 7,2 and 7,3
    * it doesn't have a DRC control on snapper-based machines
    I will fix those during the 2.6.18 development cycle.

    Signed-off-by: Johannes Berg
    Signed-off-by: Takashi Iwai

    Johannes Berg
     

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