[pinctrl:for-next 3/3] drivers/pinctrl/intel/pinctrl-intel.c:904:12: error: redefinition of 'intel_gpio_to_pin'

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



tree:   https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git for-next
head:   93f7423fd747eff968ab24208733fff6c703f006
commit: 93f7423fd747eff968ab24208733fff6c703f006 [3/3] Merge branch 'devel' into for-next
config: x86_64-randconfig-x016-09200857 (attached as .config)
compiler: gcc-7 (Debian 7.3.0-1) 7.3.0
reproduce:
        git checkout 93f7423fd747eff968ab24208733fff6c703f006
        # save the attached .config to linux build tree
        make ARCH=x86_64 

All errors (new ones prefixed by >>):

>> drivers/pinctrl/intel/pinctrl-intel.c:904:12: error: redefinition of 'intel_gpio_to_pin'
    static int intel_gpio_to_pin(struct intel_pinctrl *pctrl, unsigned offset,
               ^~~~~~~~~~~~~~~~~
   drivers/pinctrl/intel/pinctrl-intel.c:764:12: note: previous definition of 'intel_gpio_to_pin' was here
    static int intel_gpio_to_pin(struct intel_pinctrl *pctrl, unsigned offset,
               ^~~~~~~~~~~~~~~~~

vim +/intel_gpio_to_pin +904 drivers/pinctrl/intel/pinctrl-intel.c

7981c0015 Mika Westerberg 2015-03-30  892  
a60eac323 Mika Westerberg 2017-11-27  893  /**
a60eac323 Mika Westerberg 2017-11-27  894   * intel_gpio_to_pin() - Translate from GPIO offset to pin number
a60eac323 Mika Westerberg 2017-11-27  895   * @pctrl: Pinctrl structure
a60eac323 Mika Westerberg 2017-11-27  896   * @offset: GPIO offset from gpiolib
803ceb297 Andy Shevchenko 2018-08-20  897   * @community: Community is filled here if not %NULL
a60eac323 Mika Westerberg 2017-11-27  898   * @padgrp: Pad group is filled here if not %NULL
a60eac323 Mika Westerberg 2017-11-27  899   *
a60eac323 Mika Westerberg 2017-11-27  900   * When coming through gpiolib irqchip, the GPIO offset is not
a60eac323 Mika Westerberg 2017-11-27  901   * automatically translated to pinctrl pin number. This function can be
a60eac323 Mika Westerberg 2017-11-27  902   * used to find out the corresponding pinctrl pin.
a60eac323 Mika Westerberg 2017-11-27  903   */
a60eac323 Mika Westerberg 2017-11-27 @904  static int intel_gpio_to_pin(struct intel_pinctrl *pctrl, unsigned offset,
a60eac323 Mika Westerberg 2017-11-27  905  			     const struct intel_community **community,
a60eac323 Mika Westerberg 2017-11-27  906  			     const struct intel_padgroup **padgrp)
a60eac323 Mika Westerberg 2017-11-27  907  {
a60eac323 Mika Westerberg 2017-11-27  908  	int i;
a60eac323 Mika Westerberg 2017-11-27  909  
a60eac323 Mika Westerberg 2017-11-27  910  	for (i = 0; i < pctrl->ncommunities; i++) {
a60eac323 Mika Westerberg 2017-11-27  911  		const struct intel_community *comm = &pctrl->communities[i];
a60eac323 Mika Westerberg 2017-11-27  912  		int j;
a60eac323 Mika Westerberg 2017-11-27  913  
a60eac323 Mika Westerberg 2017-11-27  914  		for (j = 0; j < comm->ngpps; j++) {
a60eac323 Mika Westerberg 2017-11-27  915  			const struct intel_padgroup *pgrp = &comm->gpps[j];
a60eac323 Mika Westerberg 2017-11-27  916  
a60eac323 Mika Westerberg 2017-11-27  917  			if (pgrp->gpio_base < 0)
a60eac323 Mika Westerberg 2017-11-27  918  				continue;
a60eac323 Mika Westerberg 2017-11-27  919  
a60eac323 Mika Westerberg 2017-11-27  920  			if (offset >= pgrp->gpio_base &&
a60eac323 Mika Westerberg 2017-11-27  921  			    offset < pgrp->gpio_base + pgrp->size) {
a60eac323 Mika Westerberg 2017-11-27  922  				int pin;
a60eac323 Mika Westerberg 2017-11-27  923  
a60eac323 Mika Westerberg 2017-11-27  924  				pin = pgrp->base + offset - pgrp->gpio_base;
a60eac323 Mika Westerberg 2017-11-27  925  				if (community)
a60eac323 Mika Westerberg 2017-11-27  926  					*community = comm;
a60eac323 Mika Westerberg 2017-11-27  927  				if (padgrp)
a60eac323 Mika Westerberg 2017-11-27  928  					*padgrp = pgrp;
a60eac323 Mika Westerberg 2017-11-27  929  
a60eac323 Mika Westerberg 2017-11-27  930  				return pin;
a60eac323 Mika Westerberg 2017-11-27  931  			}
a60eac323 Mika Westerberg 2017-11-27  932  		}
a60eac323 Mika Westerberg 2017-11-27  933  	}
a60eac323 Mika Westerberg 2017-11-27  934  
a60eac323 Mika Westerberg 2017-11-27  935  	return -EINVAL;
a60eac323 Mika Westerberg 2017-11-27  936  }
a60eac323 Mika Westerberg 2017-11-27  937  

:::::: The code at line 904 was first introduced by commit
:::::: a60eac3239f01838bdd34eaac8c486c4c6e84551 pinctrl: intel: Allow custom GPIO base for pad groups

:::::: TO: Mika Westerberg <mika.westerberg@xxxxxxxxxxxxxxx>
:::::: CC: Linus Walleij <linus.walleij@xxxxxxxxxx>

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Attachment: .config.gz
Description: application/gzip


[Index of Archives]     [Linux SPI]     [Linux Kernel]     [Linux ARM (vger)]     [Linux ARM MSM]     [Linux Omap]     [Linux Arm]     [Linux Tegra]     [Fedora ARM]     [Linux for Samsung SOC]     [eCos]     [Linux Fastboot]     [Gcc Help]     [Git]     [DCCP]     [IETF Announce]     [Security]     [Linux MIPS]     [Yosemite Campsites]

  Powered by Linux