1. 17 6月, 2017 2 次提交
  2. 06 4月, 2017 1 次提交
    • J
      ASoC: rt5677: Add OF device ID table · 7b87463e
      Javier Martinez Canillas 提交于
      The driver doesn't have a struct of_device_id table but supported devices
      are registered via Device Trees. This is working on the assumption that a
      I2C device registered via OF will always match a legacy I2C device ID and
      that the MODALIAS reported will always be of the form i2c:<device>.
      
      But this could change in the future so the correct approach is to have an
      OF device ID table if the devices are registered via OF.
      
      Before this patch:
      
      $ modinfo sound/soc/codecs/snd-soc-rt5677.ko | grep alias
      alias:          i2c:RT5677CE:00
      alias:          i2c:rt5676
      alias:          i2c:rt5677
      
      After this patch:
      
      $ modinfo sound/soc/codecs/snd-soc-rt5677.ko | grep alias
      alias:          of:N*T*Crealtek,rt5677C*
      alias:          of:N*T*Crealtek,rt5677
      alias:          i2c:RT5677CE:00
      alias:          i2c:rt5676
      alias:          i2c:rt5677
      Signed-off-by: NJavier Martinez Canillas <javier@osg.samsung.com>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      7b87463e
  3. 25 9月, 2016 1 次提交
  4. 13 9月, 2016 1 次提交
    • J
      ASoC: constify gpio_chip structures · c59b24f8
      Julia Lawall 提交于
      These structures are only used to copy into other structures, so declare
      them as const.
      
      The semantic patch that makes this change is as follows:
      (http://coccinelle.lip6.fr/)
      
      // <smpl>
      @r disable optional_qualifier@
      identifier i;
      position p;
      @@
      static struct gpio_chip i@p = { ... };
      
      @ok@
      identifier r.i;
      expression e;
      position p;
      @@
      e = i@p;
      
      @bad@
      position p != {r.p,ok.p};
      identifier r.i;
      struct gpio_chip e;
      @@
      e@i@p
      
      @depends on !bad disable optional_qualifier@
      identifier r.i;
      @@
      static
      +const
       struct gpio_chip i = { ... };
      // </smpl>
      Signed-off-by: NJulia Lawall <Julia.Lawall@lip6.fr>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      c59b24f8
  5. 08 8月, 2016 1 次提交
  6. 26 4月, 2016 1 次提交
  7. 31 3月, 2016 1 次提交
  8. 23 12月, 2015 1 次提交
  9. 17 12月, 2015 1 次提交
    • B
      ASoC: rt5677: Reconfigure PLL1 after resume · 1aa844cd
      Ben Zhang 提交于
      Sometimes PLL1 stops working if the codec loses power
      during suspend (when pow-ldo2 or reset gpio is used).
      MX-7Bh(RT5677_PLL1_CTRL2) is cleared and won't be restored
      by regcache since it's volatile. MX-7Bh has one status bit
      and M code for PLL1. rt5677_set_dai_pll doesn't reconfigure
      PLL1 after resume because it thinks the PLL params are not
      changed.
      
      This patch clears the cached PLL params at resume so that
      rt5677_set_dai_pll can reconfigure the PLL after resume.
      Signed-off-by: NBen Zhang <benzh@chromium.org>
      Signed-off-by: NMark Brown <broonie@kernel.org>
      1aa844cd
  10. 19 11月, 2015 1 次提交
    • L
      gpio: change member .dev to .parent · 58383c78
      Linus Walleij 提交于
      The name .dev in a struct is normally reserved for a struct device
      that is let us say a superclass to the thing described by the struct.
      struct gpio_chip stands out by confusingly using a struct device *dev
      to point to the parent device (such as a platform_device) that
      represents the hardware. As we want to give gpio_chip:s real devices,
      this is not working. We need to rename this member to parent.
      
      This was done by two coccinelle scripts, I guess it is possible to
      combine them into one, but I don't know such stuff. They look like
      this:
      
      @@
      struct gpio_chip *var;
      @@
      -var->dev
      +var->parent
      
      and:
      
      @@
      struct gpio_chip var;
      @@
      -var.dev
      +var.parent
      
      and:
      
      @@
      struct bgpio_chip *var;
      @@
      -var->gc.dev
      +var->gc.parent
      
      Plus a few instances of bgpio that I couldn't figure out how
      to teach Coccinelle to rewrite.
      
      This patch hits all over the place, but I *strongly* prefer this
      solution to any piecemal approaches that just exercise patch
      mechanics all over the place. It mainly hits drivers/gpio and
      drivers/pinctrl which is my own backyard anyway.
      
      Cc: Haavard Skinnemoen <hskinnemoen@gmail.com>
      Cc: Rafał Miłecki <zajec5@gmail.com>
      Cc: Richard Purdie <rpurdie@rpsys.net>
      Cc: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
      Cc: Alek Du <alek.du@intel.com>
      Cc: Jaroslav Kysela <perex@perex.cz>
      Cc: Takashi Iwai <tiwai@suse.com>
      Acked-by: NDmitry Torokhov <dmitry.torokhov@gmail.com>
      Acked-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      Acked-by: NLee Jones <lee.jones@linaro.org>
      Acked-by: NJiri Kosina <jkosina@suse.cz>
      Acked-by: NHans-Christian Egtvedt <egtvedt@samfundet.no>
      Acked-by: NJacek Anaszewski <j.anaszewski@samsung.com>
      Signed-off-by: NLinus Walleij <linus.walleij@linaro.org>
      58383c78
  11. 16 11月, 2015 1 次提交
  12. 11 11月, 2015 1 次提交
  13. 26 8月, 2015 1 次提交
  14. 05 8月, 2015 2 次提交
  15. 29 7月, 2015 1 次提交
  16. 23 7月, 2015 1 次提交
  17. 17 7月, 2015 1 次提交
  18. 15 7月, 2015 2 次提交
  19. 07 7月, 2015 3 次提交
  20. 20 5月, 2015 1 次提交
  21. 16 5月, 2015 1 次提交
  22. 09 5月, 2015 1 次提交
  23. 29 4月, 2015 2 次提交
  24. 28 4月, 2015 2 次提交
  25. 24 4月, 2015 1 次提交
  26. 16 3月, 2015 1 次提交
  27. 03 3月, 2015 2 次提交
  28. 26 2月, 2015 1 次提交
  29. 29 1月, 2015 1 次提交
    • A
      ASoC: rt5677: fix SPI dependency · 4c121129
      Arnd Bergmann 提交于
      The rt5677 codec has gained code that requires SPI to work correctly,
      but there is no provision in Kconfig to prevent the driver from
      being used when SPI is disabled or a loadable module, resulting
      in this build error:
      
      sound/built-in.o: In function `rt5677_spi_write':
      :(.text+0xa7ba0): undefined reference to `spi_sync'
      sound/built-in.o: In function `rt5677_spi_driver_init':
      :(.init.text+0x253c): undefined reference to `spi_register_driver'
      
      ERROR: "spi_sync" [sound/soc/codecs/snd-soc-rt5677-spi.ko] undefined!
      ERROR: "spi_register_driver" [sound/soc/codecs/snd-soc-rt5677-spi.ko] undefined!
      
      This makes the SPI portion of the driver depend on the SPI subsystem,
      and disables the function that uses SPI for firmware download if SPI
      is disabled. The latter may not be the correct solution, but I could
      not come up with a better one.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Fixes: af48f1d0 ("ASoC: rt5677: Support DSP function for VAD application")
      Signed-off-by: NMark Brown <broonie@kernel.org>
      4c121129
  30. 15 1月, 2015 3 次提交