Skip to content
  1. Oct 04, 2016
  2. Oct 03, 2016
    • Linus Walleij's avatar
      gpio: OF: separation of concerns · ea713bc4
      Linus Walleij authored
      
      
      The generic GPIO library directly implement code for of_find_gpio()
      which is only used with CONFIG_OF and causes compilation problems
      on archs that do not even have stubs for OF functions, especially
      on UM that does not implement any IO remap functions.
      
      Move the function to gpiolib-of.c, implement a static inline stub
      in gpiolib.h returning PTR_ERR(-ENOENT) if CONFIG_OF_GPIO is not
      set and be done with it.
      
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      ea713bc4
    • Linus Walleij's avatar
      gpio: make memory-mapped drivers depend on HAS_IOMEM · 3085a4a4
      Linus Walleij authored
      
      
      This one is pretty obvious: on UM Linux compilation of things
      like allmodconfig and allyesconfig will fail due to the
      absence of IO memory. Simply make these drivers depend on
      HAS_IOMEM, it has been implicitly assumed all the time, so
      just make it explicit.
      
      The generic MMIO library also assumes that IOMEM is present
      so make also this depend on HAS_IOMEM.
      
      Reported-by: default avatarkbuild test robot <fengguang.wu@intel.com>
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      3085a4a4
  3. Oct 01, 2016
  4. Sep 29, 2016
  5. Sep 27, 2016
  6. Sep 23, 2016
  7. Sep 19, 2016
  8. Sep 18, 2016
  9. Sep 15, 2016
    • Wei Yongjun's avatar
      gpio: aspeed: fix return value check in aspeed_gpio_probe() · 7f8b9657
      Wei Yongjun authored
      
      
      In case of error, the function devm_ioremap_resource() returns ERR_PTR()
      and never returns NULL. The NULL test in the return value check should
      be replaced with IS_ERR().
      
      Signed-off-by: default avatarWei Yongjun <weiyongjun1@huawei.com>
      Acked-by: default avatarJoel Stanley <joel@jms.id.au>
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      7f8b9657
    • Paul Gortmaker's avatar
      gpio: don't include module.h in shared driver header · d47529b2
      Paul Gortmaker authored
      
      
      Most shared headers in include/linux don't need to know what the
      internals of a struct module are; all they care about is that it
      is a struct and hence they may require a pointer to one.
      
      The advantage in this is that module.h is including a lot of stuff
      itself, and an otherwise empty C file that just contains module.h
      will result in ~750kB from CPP (compared to say 12kB from init.h)
      
      So we have approximately 50 instances of "struct module;" in the
      various include/linux headers already that help us keep module.h
      out of other headers; here we do the same for gpio.
      
      Cc: Linus Walleij <linus.walleij@linaro.org>
      Cc: Alexandre Courbot <gnurou@gmail.com>
      Cc: linux-gpio@vger.kernel.org
      Signed-off-by: default avatarPaul Gortmaker <paul.gortmaker@windriver.com>
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      d47529b2
    • Paul Gortmaker's avatar
      gpio: wcove: fix implicit assumption module.h is present · 39d80072
      Paul Gortmaker authored
      
      
      The Kconfig for this file is:
      
      drivers/gpio/Kconfig:config GPIO_WHISKEY_COVE
      drivers/gpio/Kconfig:   tristate "GPIO support for Whiskey Cove PMIC"
      
      ...but however it does not include module.h -- it in turn gets it from
      another header (gpio/driver.h) and we'd like to replace that with a
      forward delcaration of "struct module;" but if we do, this file will
      fail to compile.
      
      So we fix this first to avoid putting build failures into the bisect
      commit history.
      
      Cc: Ajay Thomas <ajay.thomas.david.rajamanickam@intel.com>
      Cc: Bin Gao <bin.gao@intel.com>
      Cc: Andy Shevchenko <andy.shevchenko@gmail.com>
      Cc: Mika Westerberg <mika.westerberg@linux.intel.com>
      Cc: Linus Walleij <linus.walleij@linaro.org>
      Cc: Alexandre Courbot <gnurou@gmail.com>
      Cc: linux-gpio@vger.kernel.org
      Signed-off-by: default avatarPaul Gortmaker <paul.gortmaker@windriver.com>
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      39d80072
    • Paul Gortmaker's avatar
      gpio: loongson1: fix implicit assumption module.h is present · 5f604506
      Paul Gortmaker authored
      
      
      The Kconfig for this file is:
      
      drivers/gpio/Kconfig:config GPIO_LOONGSON1
      drivers/gpio/Kconfig:   tristate "Loongson1 GPIO support"
      
      ...but however it does not include module.h -- it in turn gets it from
      another header (gpio/driver.h) and we'd like to replace that with a
      forward delcaration of "struct module;" but if we do, this file will
      fail to compile.
      
      So we fix this first to avoid putting build failures into the bisect
      commit history.
      
      Cc: Keguang Zhang <keguang.zhang@gmail.com>
      Cc: Linus Walleij <linus.walleij@linaro.org>
      Cc: Alexandre Courbot <gnurou@gmail.com>
      Cc: linux-mips@linux-mips.org
      Cc: linux-gpio@vger.kernel.org
      Signed-off-by: default avatarPaul Gortmaker <paul.gortmaker@windriver.com>
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      5f604506
    • Paul Gortmaker's avatar
      gpio: ath79: fix implicit assumption module.h is present · 2034b9dc
      Paul Gortmaker authored
      
      
      The Kconfig for this file is:
      
      drivers/gpio/Kconfig:config GPIO_ATH79
      drivers/gpio/Kconfig: tristate "Atheros AR71XX/AR724X/AR913X GPIO support"
      
      ...but however it does not include module.h -- it in turn gets it from
      another header (gpio/driver.h) and we'd like to replace that with a
      forward delcaration of "struct module;" but if we do, this file will
      fail to compile.
      
      So we fix this first to avoid putting build failures into the bisect
      commit history.
      
      Cc: Linus Walleij <linus.walleij@linaro.org>
      Cc: Alexandre Courbot <gnurou@gmail.com>
      Cc: linux-gpio@vger.kernel.org
      Signed-off-by: default avatarPaul Gortmaker <paul.gortmaker@windriver.com>
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      2034b9dc
    • Paul Gortmaker's avatar
      gpio: altera: fix implicit assumption module.h is present · 7b5409ee
      Paul Gortmaker authored
      
      
      The Kconfig for this file is:
      
      drivers/gpio/Kconfig:config GPIO_ALTERA
      drivers/gpio/Kconfig:   tristate "Altera GPIO"
      
      ...but however it does not include module.h -- it in turn gets it from
      another header (gpio/driver.h) and we'd like to replace that with a
      forward delcaration of "struct module;" but if we do, this file will
      fail to compile.
      
      So we fix this first to avoid putting build failures into the bisect
      commit history.
      
      Cc: Linus Walleij <linus.walleij@linaro.org>
      Cc: Alexandre Courbot <gnurou@gmail.com>
      Cc: linux-gpio@vger.kernel.org
      Signed-off-by: default avatarPaul Gortmaker <paul.gortmaker@windriver.com>
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      7b5409ee
    • Paul Gortmaker's avatar
      gpio: ts4800: fix implicit assumption module.h is present · 7de9a6c7
      Paul Gortmaker authored
      
      
      The Kconfig for this file is:
      
      drivers/gpio/Kconfig:config GPIO_TS4800
      drivers/gpio/Kconfig: tristate "TS-4800 DIO blocks and compatibles"
      
      ...but however it does not include module.h -- it in turn gets it from
      another header (gpio/driver.h) and we'd like to replace that with a
      forward delcaration of "struct module;" but if we do, this file will
      fail to compile.
      
      So we fix this first to avoid putting build failures into the bisect
      commit history.
      
      Cc: Linus Walleij <linus.walleij@linaro.org>
      Cc: Alexandre Courbot <gnurou@gmail.com>
      Cc: linux-gpio@vger.kernel.org
      Signed-off-by: default avatarPaul Gortmaker <paul.gortmaker@windriver.com>
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      7de9a6c7
    • Paul Gortmaker's avatar
      gpio: sx150x: fix implicit assumption module.h is present · bb411e77
      Paul Gortmaker authored
      
      
      This file is currently getting module.h from a global gpio header
      and it will faii to build once we remove module.h from that.
      
      However, the driver is controlled with the following Kconfig:
      
      drivers/gpio/Kconfig:config GPIO_SX150X
      drivers/gpio/Kconfig:   bool "Semtech SX150x I2C GPIO expander"
      
      and hence the two lines of MODULE_DEVICE_TABLE are no-ops that
      can simply be deleted.
      
      Cc: Linus Walleij <linus.walleij@linaro.org>
      Cc: Alexandre Courbot <gnurou@gmail.com>
      Cc: linux-gpio@vger.kernel.org
      Signed-off-by: default avatarPaul Gortmaker <paul.gortmaker@windriver.com>
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      bb411e77
    • Paul Gortmaker's avatar
      gpio: palmas: fix implicit assumption module.h is present · a86e87e8
      Paul Gortmaker authored
      
      
      This file is currently getting module.h from a global gpio header
      and it will fail to build once we remove module.h from that.
      
      However, the driver is controlled with the following Kconfig:
      
      drivers/gpio/Kconfig:config GPIO_PALMAS
      drivers/gpio/Kconfig:   bool "TI PALMAS series PMICs GPIO"
      
      and hence the line of MODULE_DEVICE_TABLE is a no-op that can simply
      be deleted.  In fact it should have been removed in an earlier commit
      that did demodularization, however the unseen include prevented my
      build testing from detecting it.
      
      Cc: Linus Walleij <linus.walleij@linaro.org>
      Cc: Alexandre Courbot <gnurou@gmail.com>
      Cc: linux-gpio@vger.kernel.org
      Signed-off-by: default avatarPaul Gortmaker <paul.gortmaker@windriver.com>
      Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
      a86e87e8
  10. Sep 13, 2016
  11. Sep 12, 2016