1. 28 2月, 2014 1 次提交
    • K
      ASoC: simple-card: cpu_dai_name creates confusion when DT case · f687d900
      Kuninori Morimoto 提交于
      Basically, soc_bind_dai_link() checks
      cpu_dai->dev->of_node and dai_link->cpu_of_node in DT case.
      But after that it will check
      cpu_dai->name and dai_link->cpu_dai_name too.
      
      On the other hand, snd_soc_dai :: name is created by
      fmt_single_name() or fmt_multiple_name().
      
      There is no confusion if dai name is created by fmt_multiple_name(),
      since cpu_dai->name is same as dai_link->cpu_dai_name.
      but, if dai name is created by fmt_single_name(), CPU DAI never match.
      
      Thus, simple-card not set dai_link->cpu_dai_name if DT case
      to skip naming match on soc_bind_dai_link()
      Signed-off-by: NKuninori Morimoto <kuninori.morimoto.gx@renesas.com>
      Signed-off-by: NMark Brown <broonie@linaro.org>
      f687d900
  2. 23 2月, 2014 2 次提交
    • X
      ASoC: simple-card: add slot information parsing supports · 6ff62eed
      Xiubo Li 提交于
      For some CPU/CODEC DAI devices the slot information maybe needed. This
      patch adds the slot information parsing for simple-card driver.
      Signed-off-by: NXiubo Li <Li.Xiubo@freescale.com>
      Signed-off-by: NMark Brown <broonie@linaro.org>
      6ff62eed
    • X
      ASoC: core: add TDM slot parsing from DT supports · 89c67857
      Xiubo Li 提交于
      For some CPU/CODEC DAI devices the TDM slot infomation maybe needed. This
      patch adds the slot parsing from DT supports.
      
      TDM slot properties:
          dai-tdm-slot-num : Number of slots in use.
          dai-tdm-slot-width :  Width in bits for each slot.
      
      For instance:
          dai-tdm-slot-num = <2>;
          dai-tdm-slot-width = <8>;
      
      And for each spcified driver, there could be one .of_xlate_tdm_slot_mask()
      to specify a explicit mapping of the channels and the slots. If it's absent
      the default snd_soc_of_xlate_tdm_slot_mask() will be used to generating the
      tx and rx masks.
      
      For snd_soc_of_xlate_tdm_slot_mask(), the tx and rx masks will use a 1 bit
      for an active slot as default, and the default active bits are at the LSB of
      the masks.
      Signed-off-by: NXiubo Li <Li.Xiubo@freescale.com>
      Signed-off-by: NMark Brown <broonie@linaro.org>
      89c67857
  3. 10 2月, 2014 2 次提交
  4. 03 2月, 2014 11 次提交
  5. 01 2月, 2014 1 次提交
    • S
      ALSA: hda/hdmi - allow PIN_OUT to be dynamically enabled · 75fae117
      Stephen Warren 提交于
      Commit 384a48d7 "ALSA: hda: HDMI: Support codecs with fewer cvts
      than pins" dynamically enabled each pin widget's PIN_OUT only when the
      pin was actively in use. This was required on certain NVIDIA CODECs for
      correct operation. Specifically, if multiple pin widgets each had their
      mux input select the same audio converter widget and each pin widget had
      PIN_OUT enabled, then only one of the pin widgets would actually receive
      the audio, and often not the one the user wanted!
      
      However, this apparently broke some Intel systems, and commit
      6169b673 "ALSA: hda - Always turn on pins for HDMI/DP" reverted the
      dynamic setting of PIN_OUT. This in turn broke the afore-mentioned NVIDIA
      CODECs.
      
      This change supports either dynamic or static handling of PIN_OUT,
      selected by a flag set up during CODEC initialization. This flag is
      enabled for all recent NVIDIA GPUs.
      Reported-by: NUosis <uosisl@gmail.com>
      Cc: <stable@vger.kernel.org> # v3.13
      Signed-off-by: NStephen Warren <swarren@nvidia.com>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      75fae117
  6. 30 1月, 2014 20 次提交
  7. 29 1月, 2014 1 次提交
  8. 28 1月, 2014 2 次提交