linux-gpio.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [pinctrl:for-next 59/63] drivers//pinctrl/pinctrl-st.c:1212:15: error: implicit declaration of function 'of_get_named_gpio'; did you mean 'of_get_address'?
@ 2019-08-21  1:55 kbuild test robot
  0 siblings, 0 replies; only message in thread
From: kbuild test robot @ 2019-08-21  1:55 UTC (permalink / raw)
  To: Linus Walleij; +Cc: kbuild-all, linux-gpio

[-- Attachment #1: Type: text/plain, Size: 8006 bytes --]

tree:   https://kernel.googlesource.com/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git for-next
head:   2295f64645cbc4f9ca3002f12d1b36cff3d04ac5
commit: 712dfdaf62b6f6deb21d4c58c4e4261872b0ba9f [59/63] pinctrl: st: Include the right header
config: arm-allmodconfig (attached as .config)
compiler: arm-linux-gnueabi-gcc (GCC) 7.4.0
reproduce:
        wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
        chmod +x ~/bin/make.cross
        git checkout 712dfdaf62b6f6deb21d4c58c4e4261872b0ba9f
        # save the attached .config to linux build tree
        GCC_VERSION=7.4.0 make.cross ARCH=arm 

If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>

All errors (new ones prefixed by >>):

   drivers//pinctrl/pinctrl-st.c: In function 'st_pctl_dt_parse_groups':
>> drivers//pinctrl/pinctrl-st.c:1212:15: error: implicit declaration of function 'of_get_named_gpio'; did you mean 'of_get_address'? [-Werror=implicit-function-declaration]
      conf->pin = of_get_named_gpio(pins, pp->name, 0);
                  ^~~~~~~~~~~~~~~~~
                  of_get_address
   cc1: some warnings being treated as errors

vim +1212 drivers//pinctrl/pinctrl-st.c

701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1157  
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1158  /*
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1159   * Each pin is represented in of the below forms.
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1160   * <bank offset mux direction rt_type rt_delay rt_clk>
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1161   */
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1162  static int st_pctl_dt_parse_groups(struct device_node *np,
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1163  	struct st_pctl_group *grp, struct st_pinctrl *info, int idx)
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1164  {
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1165  	/* bank pad direction val altfunction */
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1166  	const __be32 *list;
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1167  	struct property *pp;
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1168  	struct st_pinconf *conf;
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1169  	struct device_node *pins;
483d70d73beaec Wen Yang            2019-04-12  1170  	int i = 0, npins = 0, nr_props, ret = 0;
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1171  
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1172  	pins = of_get_child_by_name(np, "st,pins");
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1173  	if (!pins)
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1174  		return -ENODATA;
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1175  
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1176  	for_each_property_of_node(pins, pp) {
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1177  		/* Skip those we do not want to proceed */
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1178  		if (!strcmp(pp->name, "name"))
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1179  			continue;
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1180  
95bdb0ea3668d8 Heinrich Schuchardt 2016-11-05  1181  		if (pp->length / sizeof(__be32) >= OF_GPIO_ARGS_MIN) {
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1182  			npins++;
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1183  		} else {
94f4e54cecaf3e Rob Herring         2018-08-27  1184  			pr_warn("Invalid st,pins in %pOFn node\n", np);
483d70d73beaec Wen Yang            2019-04-12  1185  			ret = -EINVAL;
483d70d73beaec Wen Yang            2019-04-12  1186  			goto out_put_node;
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1187  		}
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1188  	}
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1189  
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1190  	grp->npins = npins;
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1191  	grp->name = np->name;
a86854d0c599b3 Kees Cook           2018-06-12  1192  	grp->pins = devm_kcalloc(info->dev, npins, sizeof(u32), GFP_KERNEL);
a86854d0c599b3 Kees Cook           2018-06-12  1193  	grp->pin_conf = devm_kcalloc(info->dev,
a86854d0c599b3 Kees Cook           2018-06-12  1194  					npins, sizeof(*conf), GFP_KERNEL);
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1195  
483d70d73beaec Wen Yang            2019-04-12  1196  	if (!grp->pins || !grp->pin_conf) {
483d70d73beaec Wen Yang            2019-04-12  1197  		ret = -ENOMEM;
483d70d73beaec Wen Yang            2019-04-12  1198  		goto out_put_node;
483d70d73beaec Wen Yang            2019-04-12  1199  	}
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1200  
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1201  	/* <bank offset mux direction rt_type rt_delay rt_clk> */
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1202  	for_each_property_of_node(pins, pp) {
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1203  		if (!strcmp(pp->name, "name"))
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1204  			continue;
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1205  		nr_props = pp->length/sizeof(u32);
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1206  		list = pp->value;
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1207  		conf = &grp->pin_conf[i];
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1208  
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1209  		/* bank & offset */
1f978217a0c687 Rickard Strandqvist 2014-06-26  1210  		be32_to_cpup(list++);
1f978217a0c687 Rickard Strandqvist 2014-06-26  1211  		be32_to_cpup(list++);
701016c0cba594 Srinivas KANDAGATLA 2013-06-20 @1212  		conf->pin = of_get_named_gpio(pins, pp->name, 0);
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1213  		conf->name = pp->name;
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1214  		grp->pins[i] = conf->pin;
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1215  		/* mux */
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1216  		conf->altfunc = be32_to_cpup(list++);
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1217  		conf->config = 0;
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1218  		/* direction */
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1219  		conf->config |= be32_to_cpup(list++);
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1220  		/* rt_type rt_delay rt_clk */
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1221  		if (nr_props >= OF_GPIO_ARGS_MIN + OF_RT_ARGS_MIN) {
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1222  			/* rt_type */
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1223  			conf->config |= be32_to_cpup(list++);
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1224  			/* rt_delay */
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1225  			conf->config |= be32_to_cpup(list++);
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1226  			/* rt_clk */
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1227  			if (nr_props > OF_GPIO_ARGS_MIN + OF_RT_ARGS_MIN)
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1228  				conf->config |= be32_to_cpup(list++);
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1229  		}
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1230  		i++;
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1231  	}
483d70d73beaec Wen Yang            2019-04-12  1232  
483d70d73beaec Wen Yang            2019-04-12  1233  out_put_node:
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1234  	of_node_put(pins);
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1235  
483d70d73beaec Wen Yang            2019-04-12  1236  	return ret;
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1237  }
701016c0cba594 Srinivas KANDAGATLA 2013-06-20  1238  

:::::: The code at line 1212 was first introduced by commit
:::::: 701016c0cba594d5dbd26652ed1e52b0fe2926fd pinctrl: st: Add pinctrl and pinconf support.

:::::: TO: Srinivas KANDAGATLA <srinivas.kandagatla@st.com>
:::::: CC: Mark Brown <broonie@linaro.org>

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

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 71358 bytes --]

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2019-08-21  1:55 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-08-21  1:55 [pinctrl:for-next 59/63] drivers//pinctrl/pinctrl-st.c:1212:15: error: implicit declaration of function 'of_get_named_gpio'; did you mean 'of_get_address'? kbuild test robot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).