tree: https://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git ib-sophgo-pintrl head: e7a4141f4420879720f9d2c99974e269044c7597 commit: a29d8e93e710e97863d5bb4e4b6079d6c7daab81 [2/5] pinctrl: sophgo: add support for CV1800B SoC config: m68k-allmodconfig (https://download.01.org/0day-ci/archive/20240827/202408270140.L6Hm1sNo-lkp@xxxxxxxxx/config) compiler: m68k-linux-gcc (GCC) 14.1.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240827/202408270140.L6Hm1sNo-lkp@xxxxxxxxx/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot <lkp@xxxxxxxxx> | Closes: https://lore.kernel.org/oe-kbuild-all/202408270140.L6Hm1sNo-lkp@xxxxxxxxx/ All errors (new ones prefixed by >>): drivers/pinctrl/sophgo/pinctrl-cv18xx.c: In function 'cv1800_pconf_get': >> drivers/pinctrl/sophgo/pinctrl-cv18xx.c:544:14: error: 'PIN_CONFIG_INPUT_SCHMITT_UV' undeclared (first use in this function); did you mean 'PIN_CONFIG_INPUT_SCHMITT'? 544 | case PIN_CONFIG_INPUT_SCHMITT_UV: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ | PIN_CONFIG_INPUT_SCHMITT drivers/pinctrl/sophgo/pinctrl-cv18xx.c:544:14: note: each undeclared identifier is reported only once for each function it appears in drivers/pinctrl/sophgo/pinctrl-cv18xx.c: In function 'cv1800_pinconf_compute_config': drivers/pinctrl/sophgo/pinctrl-cv18xx.c:611:22: error: 'PIN_CONFIG_INPUT_SCHMITT_UV' undeclared (first use in this function); did you mean 'PIN_CONFIG_INPUT_SCHMITT'? 611 | case PIN_CONFIG_INPUT_SCHMITT_UV: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ | PIN_CONFIG_INPUT_SCHMITT vim +544 drivers/pinctrl/sophgo/pinctrl-cv18xx.c 505 506 static int cv1800_pconf_get(struct pinctrl_dev *pctldev, 507 unsigned int pin_id, unsigned long *config) 508 { 509 struct cv1800_pinctrl *pctrl = pinctrl_dev_get_drvdata(pctldev); 510 int param = pinconf_to_config_param(*config); 511 struct cv1800_pin *pin = cv1800_get_pin(pctrl, pin_id); 512 enum cv1800_pin_io_type type; 513 u32 value; 514 u32 arg; 515 bool enabled; 516 int ret; 517 518 if (!pin) 519 return -EINVAL; 520 521 type = cv1800_pin_io_type(pin); 522 if (type == IO_TYPE_ETH || type == IO_TYPE_AUDIO) 523 return -ENOTSUPP; 524 525 value = readl(cv1800_pinctrl_get_component_addr(pctrl, &pin->conf)); 526 527 switch (param) { 528 case PIN_CONFIG_BIAS_PULL_DOWN: 529 enabled = FIELD_GET(PIN_IO_PULLDOWN, value); 530 arg = cv1800_pull_down_typical_resistor(pctrl, pin); 531 break; 532 case PIN_CONFIG_BIAS_PULL_UP: 533 enabled = FIELD_GET(PIN_IO_PULLUP, value); 534 arg = cv1800_pull_up_typical_resistor(pctrl, pin); 535 break; 536 case PIN_CONFIG_DRIVE_STRENGTH_UA: 537 enabled = true; 538 arg = FIELD_GET(PIN_IO_DRIVE, value); 539 ret = cv1800_pinctrl_reg2oc(pctrl, pin, arg); 540 if (ret < 0) 541 return ret; 542 arg = ret; 543 break; > 544 case PIN_CONFIG_INPUT_SCHMITT_UV: 545 arg = FIELD_GET(PIN_IO_SCHMITT, value); 546 ret = cv1800_pinctrl_reg2schmitt(pctrl, pin, arg); 547 if (ret < 0) 548 return ret; 549 arg = ret; 550 enabled = arg != 0; 551 break; 552 case PIN_CONFIG_POWER_SOURCE: 553 enabled = true; 554 arg = cv1800_get_power_cfg(pctrl, pin->power_domain); 555 break; 556 case PIN_CONFIG_SLEW_RATE: 557 enabled = true; 558 arg = FIELD_GET(PIN_IO_OUT_FAST_SLEW, value); 559 break; 560 case PIN_CONFIG_BIAS_BUS_HOLD: 561 arg = FIELD_GET(PIN_IO_BUS_HOLD, value); 562 enabled = arg != 0; 563 break; 564 default: 565 return -ENOTSUPP; 566 } 567 568 *config = pinconf_to_config_packed(param, arg); 569 570 return enabled ? 0 : -EINVAL; 571 } 572 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki