From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id E1A15C27C40 for ; Wed, 23 Aug 2023 23:19:15 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3EB9228009B; Wed, 23 Aug 2023 19:19:15 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 39BBF28009A; Wed, 23 Aug 2023 19:19:15 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2631128009B; Wed, 23 Aug 2023 19:19:15 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0011.hostedemail.com [216.40.44.11]) by kanga.kvack.org (Postfix) with ESMTP id 145C928009A for ; Wed, 23 Aug 2023 19:19:15 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id DF655A0146 for ; Wed, 23 Aug 2023 23:19:14 +0000 (UTC) X-FDA: 81156937428.14.98BE14C Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.136]) by imf15.hostedemail.com (Postfix) with ESMTP id 9A11CA0013 for ; Wed, 23 Aug 2023 23:19:11 +0000 (UTC) Authentication-Results: imf15.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=WzK6jU7A; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf15.hostedemail.com: domain of lkp@intel.com designates 192.55.52.136 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1692832752; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:content-transfer-encoding:in-reply-to: references:dkim-signature; bh=Fdwq/NvZe3es7C6oFCvGVMMM/obHSSJrt/n8u4FR4aE=; b=iuUgEAuDJ/5zYTmJR9l29pCjV+Wn1Dr64a0AnwxHsgCwA8xmXFZaNrjVLNMcI6ye69lKzJ kOq5aqszXFGRm7lThEufF8QJTTF/iXpuZH2GGhjlDg88M2wIb3T6JsT5uKYYKbyQeSgJDj mvK4HalTsz3WsL1i0yETlXSYYFQV2O4= ARC-Authentication-Results: i=1; imf15.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=WzK6jU7A; dmarc=pass (policy=none) header.from=intel.com; spf=pass (imf15.hostedemail.com: domain of lkp@intel.com designates 192.55.52.136 as permitted sender) smtp.mailfrom=lkp@intel.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1692832752; a=rsa-sha256; cv=none; b=C3jJMDEx/p6KHUFyQo5wj3sC378Jj3IOtoZhkh1UN4hXKiJXIcethlnS5mzhgnVsusuUjt LnRx67o3iem0u3ktcJhHOD1H93gvQCCOB5nlBf030jZnhGAeLzqxdZ6eC4jyGRiBRi+ugC QE+RsmxjPKzLe0FE8FX4F0bBwwBkWJU= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1692832751; x=1724368751; h=date:from:to:cc:subject:message-id:mime-version; bh=mtCLv0QH0mF7YcBR52RL4lANRGz7nSX9LjHsXigvn50=; b=WzK6jU7AcVz84UH2cmS4mnLFvNFZPtOhhU124F5oYXIRHQEge9a0HPdG 05zm4pqV0TN4w8HjX6PiMgkMhXOSJGm+ZUNtqnpzy2GSx12o/4umaPsuX E+GkW57RUKB4layZT2l1x8GoN0OfEIV3eW9B5QoeGhz2L61850tcB5ZSM bZmcHtQeHL/roZ6nt8CwsyZj8RGttJovaWiaf1Tb3hoiqyylGMZD4kdwy dDIVLl8vNUzxEWjZqeE+I8/A4pwtMMGyLaXPVlHyL4jT1URz1YF3sAPmO eed6CVZ35y2GbOklNC2VTfRa5ojuJ1Nm8E2cJ8/ZW0Wtss7mnbBhkfCeK g==; X-IronPort-AV: E=McAfee;i="6600,9927,10811"; a="353842483" X-IronPort-AV: E=Sophos;i="6.01,195,1684825200"; d="scan'208";a="353842483" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Aug 2023 16:19:09 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10811"; a="686645168" X-IronPort-AV: E=Sophos;i="6.01,195,1684825200"; d="scan'208";a="686645168" Received: from lkp-server02.sh.intel.com (HELO daf8bb0a381d) ([10.239.97.151]) by orsmga003.jf.intel.com with ESMTP; 23 Aug 2023 16:19:08 -0700 Received: from kbuild by daf8bb0a381d with local (Exim 4.96) (envelope-from ) id 1qYx7z-0001Zr-0o; Wed, 23 Aug 2023 23:19:07 +0000 Date: Thu, 24 Aug 2023 07:18:20 +0800 From: kernel test robot To: Jakob Hauser Cc: oe-kbuild-all@lists.linux.dev, Linux Memory Management List , Lee Jones Subject: [linux-next:master 10528/12208] drivers/power/supply/rt5033_charger.c:696: undefined reference to `extcon_find_edev_by_node' Message-ID: <202308240723.O2rW0InU-lkp@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Rspamd-Server: rspam09 X-Rspamd-Queue-Id: 9A11CA0013 X-Stat-Signature: nq986nfjfxfj9fa64i8optxrwksabjsg X-Rspam-User: X-HE-Tag: 1692832751-807500 X-HE-Meta: U2FsdGVkX184K3LO9vzoS6jZGC9JANFhAS82msYlJsHAo1nh5rMznz51gpzEhI75CJGYxmgC+yYgl+4CTKT6vLeZdIw+0K3zzXOO09YGWDNZSWoYpcrCGcipZff7MjHCq0uYOzutK5oiTapH9m/Cym6gC4WZo7yeILIiOSGJ4m8IdK0PGRArbuuXWsT5PmIdgoipXiZuAdM1E3Qo1KJTjJDa33TDPPaFdAHj0V48M5o407vVTGcPSjgJVDp0iga0Vlp8SsAeHtS06PR7xGADBU2UdRW/42JaA6sFTxoVWqBLuqkt5KgSIC2YTP9Aaox2UamzsxJKRv3+P4OGY46TDiNcEcDXC/3wHSq75dTN5JGdBt8r2PSPwdIyONjTZaTSatPDiRBu+BuQsffIIDT95EUSURBBdvrz2yTsQPHQXsnX8NgA4AUsfJWVu9dEP+usSdRLnqPW9W163JiXCHz0Hgye+5CQvPBXGd9yC/AbfcISwg8GJAlphNt2rZMhAjdZl3V29jJ6gfyVwMyV94ndeuijEkAAVrF1b7ToTfENRiyBZSPP5KNXl2R3v4u/tt/+EhyMP+CIEo4B338B0XYLkmJUF6OjHwmbhDo1IXYfhupCE8k8NMdhepvWrLrbuDHEc+R6uveo6cIdZPpwAPZIYbgmwvKaFvk2RmB/VrL3o1za/dpRkfEYajGIn3pnz34LVQ0zUp80qfnKxk5sFNHl1xFNFPPxNNZp5FIiE5m9ic/mzdO+yKgy28TZ6kVgEYCyz6mMNi5VjtY5AaLJE803qHEJhDLYHTV1eIqgtpfbbHW7v6F8VLoJ6KNDrmgqk47lPQKwqk3ntfugKC/C3EifBSfhWCQIFim+K9nIJJD8MopRYpiauc0UmKBy3BqDjmhzCXzX5AM2LJP41KjioitDUtYLR3Q17/Okl2AbaqLCNs5LLVkWMLugSbP9r9uOd+FKagbriJ1FQU+sUTDIKF5 7/wPAJjo s2e1njPj/rfZGixSITBSV9T9fjGH/S9GEtX5gfXE1DUFTzFjHvrReFIOhXgZ3mJCVkWXSKph3EPLrynhkeuafuf1pJkalyIs5xyOulPqm6S5UKkkBnDpj62rTMfH4f/NoAi2xUJFJ9rFQnN0EwvDgTQy0/tWlysTsSJ2BnucEIyQxKLKlagn3H8QuSAJ0uMUIMD49hswjtLzcGREE/8T1/ilFdLrsrZJs/v8CG3CynVcfBCz4UDS23kq8DB59KeDy8PeIZhNso+8M88CQesUiq8W1ZUYLOYeew9+BjqghuAW8L//w5sRNMV3HL4pTmj6TcziVIdiRAccSRK15yll5TV4qbG9WH9aYF5kR X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master head: e3f80d3eae76c3557b3c9b5938ad01c0e6cf25ec commit: 12cc585f36b8dffa68b809c2d23a9bd73ee6ffd2 [10528/12208] power: supply: rt5033_charger: Add cable detection and USB OTG supply config: x86_64-randconfig-r011-20230823 (https://download.01.org/0day-ci/archive/20230824/202308240723.O2rW0InU-lkp@intel.com/config) compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce: (https://download.01.org/0day-ci/archive/20230824/202308240723.O2rW0InU-lkp@intel.com/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 | Closes: https://lore.kernel.org/oe-kbuild-all/202308240723.O2rW0InU-lkp@intel.com/ All errors (new ones prefixed by >>): ld: vmlinux.o: in function `rt5033_charger_probe': >> drivers/power/supply/rt5033_charger.c:696: undefined reference to `extcon_find_edev_by_node' >> ld: drivers/power/supply/rt5033_charger.c:710: undefined reference to `devm_extcon_register_notifier_all' ld: vmlinux.o: in function `rt5033_charger_extcon_work': >> drivers/power/supply/rt5033_charger.c:578: undefined reference to `extcon_get_state' vim +696 drivers/power/supply/rt5033_charger.c 567 568 static void rt5033_charger_extcon_work(struct work_struct *work) 569 { 570 struct rt5033_charger *charger = 571 container_of(work, struct rt5033_charger, extcon_work); 572 struct extcon_dev *edev = charger->edev; 573 int connector, state; 574 int ret; 575 576 for (connector = EXTCON_USB_HOST; connector <= EXTCON_CHG_USB_PD; 577 connector++) { > 578 state = extcon_get_state(edev, connector); 579 if (state == 1) 580 break; 581 } 582 583 /* 584 * Adding a delay between extcon notification and extcon action. This 585 * makes extcon action execution more reliable. Without the delay the 586 * execution sometimes fails, possibly because the chip is busy or not 587 * ready. 588 */ 589 msleep(100); 590 591 switch (connector) { 592 case EXTCON_CHG_USB_SDP: 593 ret = rt5033_charger_set_mivr(charger); 594 if (ret) { 595 dev_err(charger->dev, "failed to set USB mode\n"); 596 break; 597 } 598 dev_info(charger->dev, "USB mode. connector type: %d\n", 599 connector); 600 break; 601 case EXTCON_CHG_USB_DCP: 602 case EXTCON_CHG_USB_CDP: 603 case EXTCON_CHG_USB_ACA: 604 case EXTCON_CHG_USB_FAST: 605 case EXTCON_CHG_USB_SLOW: 606 case EXTCON_CHG_WPT: 607 case EXTCON_CHG_USB_PD: 608 ret = rt5033_charger_set_charging(charger); 609 if (ret) { 610 dev_err(charger->dev, "failed to set charging\n"); 611 break; 612 } 613 dev_info(charger->dev, "charging. connector type: %d\n", 614 connector); 615 break; 616 case EXTCON_USB_HOST: 617 ret = rt5033_charger_set_otg(charger); 618 if (ret) { 619 dev_err(charger->dev, "failed to set OTG\n"); 620 break; 621 } 622 dev_info(charger->dev, "OTG enabled\n"); 623 break; 624 default: 625 ret = rt5033_charger_set_disconnect(charger); 626 if (ret) { 627 dev_err(charger->dev, "failed to set disconnect\n"); 628 break; 629 } 630 dev_info(charger->dev, "disconnected\n"); 631 break; 632 } 633 634 power_supply_changed(charger->psy); 635 } 636 637 static int rt5033_charger_extcon_notifier(struct notifier_block *nb, 638 unsigned long event, void *param) 639 { 640 struct rt5033_charger *charger = 641 container_of(nb, struct rt5033_charger, extcon_nb); 642 643 schedule_work(&charger->extcon_work); 644 645 return NOTIFY_OK; 646 } 647 648 static const struct power_supply_desc rt5033_charger_desc = { 649 .name = "rt5033-charger", 650 .type = POWER_SUPPLY_TYPE_USB, 651 .properties = rt5033_charger_props, 652 .num_properties = ARRAY_SIZE(rt5033_charger_props), 653 .get_property = rt5033_charger_get_property, 654 }; 655 656 static int rt5033_charger_probe(struct platform_device *pdev) 657 { 658 struct rt5033_charger *charger; 659 struct power_supply_config psy_cfg = {}; 660 struct device_node *np_conn, *np_edev; 661 int ret; 662 663 charger = devm_kzalloc(&pdev->dev, sizeof(*charger), GFP_KERNEL); 664 if (!charger) 665 return -ENOMEM; 666 667 platform_set_drvdata(pdev, charger); 668 charger->dev = &pdev->dev; 669 charger->regmap = dev_get_regmap(pdev->dev.parent, NULL); 670 mutex_init(&charger->lock); 671 672 psy_cfg.of_node = pdev->dev.of_node; 673 psy_cfg.drv_data = charger; 674 675 charger->psy = devm_power_supply_register(&pdev->dev, 676 &rt5033_charger_desc, 677 &psy_cfg); 678 if (IS_ERR(charger->psy)) 679 return dev_err_probe(&pdev->dev, PTR_ERR(charger->psy), 680 "Failed to register power supply\n"); 681 682 charger->chg = rt5033_charger_dt_init(charger); 683 if (IS_ERR_OR_NULL(charger->chg)) 684 return PTR_ERR(charger->chg); 685 686 ret = rt5033_charger_reg_init(charger); 687 if (ret) 688 return ret; 689 690 /* 691 * Extcon support is not vital for the charger to work. If no extcon 692 * is available, just emit a warning and leave the probe function. 693 */ 694 np_conn = of_parse_phandle(pdev->dev.of_node, "richtek,usb-connector", 0); 695 np_edev = of_get_parent(np_conn); > 696 charger->edev = extcon_find_edev_by_node(np_edev); 697 if (IS_ERR(charger->edev)) { 698 dev_warn(&pdev->dev, "no extcon device found in device-tree\n"); 699 goto out; 700 } 701 702 ret = devm_work_autocancel(&pdev->dev, &charger->extcon_work, 703 rt5033_charger_extcon_work); 704 if (ret) { 705 dev_err(&pdev->dev, "failed to initialize extcon work\n"); 706 return ret; 707 } 708 709 charger->extcon_nb.notifier_call = rt5033_charger_extcon_notifier; > 710 ret = devm_extcon_register_notifier_all(&pdev->dev, charger->edev, 711 &charger->extcon_nb); 712 if (ret) { 713 dev_err(&pdev->dev, "failed to register extcon notifier\n"); 714 return ret; 715 } 716 out: 717 return 0; 718 } 719 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki