28 May, 2009

1 commit


09 May, 2009

1 commit


12 Mar, 2009

1 commit

  • Merge Eric Maio's patch to merge snd_soc_dai_ops out of line. Fixed
    merge issues and updated drivers, plus an issue with the ops for the two
    s3c2443 AC97 DAIs having been merged.

    Signed-off-by: Mark Brown

    Mark Brown
     

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
     

04 Mar, 2009

1 commit

  • When setting WM8510_MCLKDIV the pll was turned off.

    When setting pll frequency you got twice the expected freq, because
    the code calculated with postscaler of 8, but the hardware divide by 4.

    Signed-off-by: Jonas Andersson
    Signed-off-by: Mark Brown

    Jonas Andersson
     

18 Feb, 2009

5 commits


03 Feb, 2009

2 commits


20 Jan, 2009

1 commit


17 Jan, 2009

1 commit


06 Jan, 2009

1 commit


10 Dec, 2008

1 commit


09 Dec, 2008

3 commits

  • I wish I had boards which work with unmodified kernels :/

    Signed-off-by: Mark Brown

    Mark Brown
     
  • This is done at modprobe time, mirroring current behaviour, except for
    mpc5200_psc_i2s where we do registration at the same time as we register
    with soc-of-simple. Since the core currently ignores registration this
    has no practical impact.

    Signed-off-by: Mark Brown

    Mark Brown
     
  • Register all platform DAIs with the core. In line with current behaviour
    this is done at module probe time rather than when the devices are probed
    (since currently that only happens as the entire ASoC card is registered
    except for those drivers that currently implement some kind of hotplug).
    Since the core currently ignores DAI registration this has no practical
    effect.

    Signed-off-by: Mark Brown

    Mark Brown
     

04 Dec, 2008

2 commits


03 Dec, 2008

1 commit


25 Nov, 2008

1 commit

  • 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
     

05 Nov, 2008

1 commit


31 Oct, 2008

2 commits