05 Mar, 2009

1 commit

  • Considering the fact that most cpu_dai or codec_dai are using a same
    'snd_soc_dai_ops' for several similar interfaces, 'ops' would be better
    made a pointer instead, to make sharing easier and code a bit cleaner.

    The patch below is rather preliminary since the asoc tree is being
    actively developed, and this touches almost every piece of code,
    (and possibly many others in development need to be changed as
    well). Building of all codecs are OK, yet to every SoC, I didn't test
    that.

    Signed-off-by: Eric Miao
    Acked-by: Timur Tabi
    Signed-off-by: Mark Brown

    Eric Miao
     

13 Feb, 2009

2 commits


28 Jan, 2009

1 commit


27 Jan, 2009

1 commit


12 Jan, 2009

1 commit


09 Jan, 2009

2 commits


08 Jan, 2009

1 commit


06 Jan, 2009

1 commit

  • This patch introduces a new enum type.
    In this enum type each enumerated items referred with a value.

    This new enum type can handle enums encoded in bitfield, or any other
    weird ways. twl4030 codec has several mux selection register, where the
    input/output mux is coded in a bitfield. With the normal enum type this type
    of mux can not be handled in a clean way.

    Signed-off-by: Peter Ujfalusi
    Signed-off-by: Mark Brown

    Peter Ujfalusi
     

01 Jan, 2009

1 commit


10 Dec, 2008

2 commits


09 Dec, 2008

5 commits

  • This will allow codec drivers to be refactored to allow them to be
    registered out of line with the ASoC device registration.

    Signed-off-by: Mark Brown

    Mark Brown
     
  • Use the lists of platforms, platform DAIs and cards to check to see that
    everything has registered. Since relationships are still specified by
    direct references to the structures in the drivers and the drivers all
    register everything at modprobe there should be no practical effect yet.

    Signed-off-by: Mark Brown

    Mark Brown
     
  • ASoC v2 allows platform drivers to instantiate independantly of the
    overall ASoC card. This API allows drivers to notify the core when
    they are registered.

    Signed-off-by: Mark Brown

    Mark Brown
     
  • Add API calls to register and unregister DAIs with the core. Currently
    these APIs are ineffective. Since multiple DAIs for a given device are
    a common case bulk variants are provided.

    Signed-off-by: Mark Brown

    Mark Brown
     
  • ASoC v2 allows cards, codecs and platforms to instantiate separately,
    with the overall ASoC device only being instantiated once all the
    required components have registered. As part of backporting Liam's work
    introduce an initial version of the card registration functions. At
    present these do nothing active and are internal only, they will be
    exposed to machine drivers after further backporting. Adding this now
    allows the datastructures used for dynamic card instantiation to be
    built up gradually.

    Signed-off-by: Mark Brown

    Mark Brown
     

04 Dec, 2008

3 commits


03 Dec, 2008

1 commit


02 Dec, 2008

4 commits


25 Nov, 2008

3 commits

  • There is no argument named @clk_id in snd_soc_dai_set_fmt,
    remove its' comment.

    Signed-off-by: Qinghuang Feng
    Signed-off-by: Mark Brown

    Qinghuang Feng
     
  • Now that the ASoC resume has been punted to a workqueue for a release
    cycle without attracting bug reports it should be safe to make the
    log messages associated with it debug level, reducing noise and kernel
    size in production configurations.

    Signed-off-by: Mark Brown

    Mark Brown
     
  • DAI type information is only ever used within ASoC in order to special
    case AC97 and for diagnostic purposes. Since modern CPUs and codecs
    support multi function DAIs which can be configured for several modes
    it is more trouble than it's worth to maintain anything other than a
    flag identifying AC97 DAIs so remove the type field and replace it with
    an ac97_control flag.

    Signed-off-by: Mark Brown

    Mark Brown
     

21 Nov, 2008

2 commits

  • Liam Girdwood's ASoC v2 work avoids having two different ops structures
    for DAIs by merging the members of struct snd_soc_ops into struct
    snd_soc_dai_ops, allowing per DAI configuration for everything.
    Backport this change.

    This paves the way for future work allowing any combination of DAIs to
    be connected rather than having fixed purpose CODEC and CPU DAIs and
    only allowing CODECCPU interconnections.

    Signed-off-by: Mark Brown

    Mark Brown
     
  • One of the issues with the ASoC v1 API which has been addressed in the
    ASoC v2 work that Liam Girdwood has done is that the ALSA card provided
    by ASoC is distributed around the ASoC structures. For example, machine
    wide data such as the struct snd_card are maintained as part of the
    CODEC data structure, preventing the use of multiple codecs. This has
    been addressed by refactoring the data structures so that all the data
    for the ALSA card is contained in a single structure snd_soc_card which
    replaces the existing snd_soc_machine and snd_soc_device.

    Begin the process of backporting this by renaming struct snd_soc_machine
    to struct snd_soc_card, better reflecting its function and bringing it
    closer to standard ALSA terminology.

    Signed-off-by: Mark Brown

    Mark Brown
     

06 Nov, 2008

1 commit


03 Nov, 2008

2 commits


31 Oct, 2008

1 commit


30 Oct, 2008

4 commits


13 Oct, 2008

1 commit