Hi Linus,

I love your patch! Yet something to improve:

[auto build test ERROR on staging/staging-testing]

url:    
https://github.com/0day-ci/linux/commits/Linus-Walleij/staging-wfx-Get-descriptors-for-GPIOs/20200628-165448
base:   https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git 
5bfb7eadc5874a3a08dd173d66a16a1ed0548444
config: sh-allyesconfig (attached as .config)
compiler: sh4-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=sh 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <l...@intel.com>

All errors (new ones prefixed by >>):

   drivers/staging/wfx/bus_spi.c: In function 'wfx_spi_probe':
>> drivers/staging/wfx/bus_spi.c:209:63: error: expected ')' before 
>> 'GPIOD_OUT_HIGH'
     209 |  bus->gpio_reset = devm_gpiod_get_optional(&func->dev, "reset"
         |                                                               ^
         |                                                               )
     210 |         GPIOD_OUT_HIGH);
         |         ~~~~~~~~~~~~~~                                         
>> drivers/staging/wfx/bus_spi.c:209:20: error: too few arguments to function 
>> 'devm_gpiod_get_optional'
     209 |  bus->gpio_reset = devm_gpiod_get_optional(&func->dev, "reset"
         |                    ^~~~~~~~~~~~~~~~~~~~~~~
   In file included from drivers/staging/wfx/bus_spi.c:11:
   include/linux/gpio/consumer.h:95:32: note: declared here
      95 | struct gpio_desc *__must_check devm_gpiod_get_optional(struct device 
*dev,
         |                                ^~~~~~~~~~~~~~~~~~~~~~~

vim +209 drivers/staging/wfx/bus_spi.c

   179  
   180  static int wfx_spi_probe(struct spi_device *func)
   181  {
   182          struct wfx_spi_priv *bus;
   183          int ret;
   184  
   185          if (!func->bits_per_word)
   186                  func->bits_per_word = 16;
   187          ret = spi_setup(func);
   188          if (ret)
   189                  return ret;
   190          // Trace below is also displayed by spi_setup() if compiled 
with DEBUG
   191          dev_dbg(&func->dev, "SPI params: CS=%d, mode=%d bits/word=%d 
speed=%d\n",
   192                  func->chip_select, func->mode, func->bits_per_word,
   193                  func->max_speed_hz);
   194          if (func->bits_per_word != 16 && func->bits_per_word != 8)
   195                  dev_warn(&func->dev, "unusual bits/word value: %d\n",
   196                           func->bits_per_word);
   197          if (func->max_speed_hz > 50000000)
   198                  dev_warn(&func->dev, "%dHz is a very high speed\n",
   199                           func->max_speed_hz);
   200  
   201          bus = devm_kzalloc(&func->dev, sizeof(*bus), GFP_KERNEL);
   202          if (!bus)
   203                  return -ENOMEM;
   204          bus->func = func;
   205          if (func->bits_per_word == 8 || 
IS_ENABLED(CONFIG_CPU_BIG_ENDIAN))
   206                  bus->need_swab = true;
   207          spi_set_drvdata(func, bus);
   208  
 > 209          bus->gpio_reset = devm_gpiod_get_optional(&func->dev, "reset"
   210                                                    GPIOD_OUT_HIGH);
   211          if (IS_ERR(bus->gpio_reset))
   212                  return PTR_ERR(bus->gpio_reset);
   213          if (!bus->gpio_reset) {
   214                  dev_warn(&func->dev, "try to load firmware anyway\n");
   215          } else {
   216                  gpiod_set_consumer_name(bus->gpio_reset, "wfx reset");
   217                  if (spi_get_device_id(func)->driver_data & 
WFX_RESET_INVERTED)
   218                          gpiod_toggle_active_low(bus->gpio_reset);
   219                  gpiod_set_value_cansleep(bus->gpio_reset, 1);
   220                  usleep_range(100, 150);
   221                  gpiod_set_value_cansleep(bus->gpio_reset, 0);
   222                  usleep_range(2000, 2500);
   223          }
   224  
   225          bus->core = wfx_init_common(&func->dev, &wfx_spi_pdata,
   226                                      &wfx_spi_hwbus_ops, bus);
   227          if (!bus->core)
   228                  return -EIO;
   229  
   230          return wfx_probe(bus->core);
   231  }
   232  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org

Attachment: .config.gz
Description: application/gzip

_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to