Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1627896pxb; Thu, 4 Mar 2021 16:53:22 -0800 (PST) X-Google-Smtp-Source: ABdhPJx7pgr4lUxa8rXopKAy5qCWI4C8UKN0kOOImAeaiEDvdkzquwr/NOU0rqGf5EuNB0OQxYeN X-Received: by 2002:a05:6e02:180d:: with SMTP id a13mr6370746ilv.156.1614905601933; Thu, 04 Mar 2021 16:53:21 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614905601; cv=none; d=google.com; s=arc-20160816; b=eP/MyacAU0+WYusdk/s98+7IP3j0SLrM/R2OHVcjRPe6WzhWUuov/N8m3QMpP7Iz+Y P7s7YeGbQYFerSOd9TmMIuyd7NILhvFwt1pIwqq/fi13HLn1AOqcIK6uewB4Y0V+RJ9j wtATMPmSZPbeWyGIVLPUwXX9gucsuz0GMe9ua0IVoHsUOPIrs1q25ABrgDXCkR347Y2A uTuR92Z6pZLvS846qJ9N9c41rbSR8OhZNpr1Xpoc1Zt+Xd4Ipv1sUclGs5Wc0AxTn9oD cK11Yi4R/lEK+KKho997QnusVpIF+7u1Y3Ra7ll5FuLgOCKkV7VAn2caXfUTwD9wv2yS FVWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=dd7KDNO7pXIdpuZcWLRKydfKVZxOAkBI513NtjiUXYg=; b=YgLpkOXnIfwShFifJnf1D4Nfi9JtLqFnznpuJQdnhR42vtDJWwn5XCRNay3NYkQxdT TI0dDc7moQHwJkOnI+TRO1Ld4hGFrUc1Lu9ZvJAuRSLM/1X3kS2Y+iZriNIkqMia8mgq Hdpsidp48awjJZxi9EfpUB1vKzBtdm43RxCH/Frj9gB90Q+a8hGRzcS4656KGDWa+nBD 2RtUSPr0fZOqSahFY4ho+3OY/Hjryj+FxgIJrX6jHXlLqiA2NaoYVQAfY0h9prOZFnsO iRWvWihVmJKDP5kCrig12IojZruYCeYu/sA3ZsN3eeH8PPGK/uVb/UZh4VEZWmpq1xzD RkRQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Mm9ylSDE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h7si911248jav.111.2021.03.04.16.53.09; Thu, 04 Mar 2021 16:53:21 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=Mm9ylSDE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237164AbhCDR0N (ORCPT + 99 others); Thu, 4 Mar 2021 12:26:13 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44168 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239321AbhCDRZu (ORCPT ); Thu, 4 Mar 2021 12:25:50 -0500 Received: from mail-ed1-x532.google.com (mail-ed1-x532.google.com [IPv6:2a00:1450:4864:20::532]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 90DA4C061761 for ; Thu, 4 Mar 2021 09:25:09 -0800 (PST) Received: by mail-ed1-x532.google.com with SMTP id dm26so12358128edb.12 for ; Thu, 04 Mar 2021 09:25:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=dd7KDNO7pXIdpuZcWLRKydfKVZxOAkBI513NtjiUXYg=; b=Mm9ylSDEP1rqfd0aVL1Di4z7YCAEZYd/dpG3P6vR3IkqX8ZMMiFfgYAKG3A43crKUc wf1HqeMvDdrAxM00Ku1xpoPGq5dxO8bnXVjID5DBG5NsoHu2LeFZQdDhG4DEOZayGpEm yU+2tmol8R+C7UYNI4+rBwOBDEW4CpIDfRb/KKjXZiH+c6ukV80gPtKr4wfOSPewRDue NFSRfJaRRY3TKHLizFYcOSszDHS5zA7o+NiLkWIr65TG8+RPZwFir8s9xrPjxFg4exSU dXLrzbLNpiHV1moyridKAushV2o6onEzhTsdoAX7VBQpoosJFMpzHNvzklAohMguka07 w5Kw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=dd7KDNO7pXIdpuZcWLRKydfKVZxOAkBI513NtjiUXYg=; b=fm4Cag1TdHFCt1Vg3i9UTAZdU4R2gcDevfHD9SPeIwLuiIiJOqB3yBXbBrj0HpXzrC lV1FSBFM1V35CSkS7S01ROJSeDw/+bX1fYjbbO94MIj4ijJK+YaXPC+enf+EIOFxAI0A 1ecoOqn+KLHzk7kW9I1iHVGrY4nZNUD14DdGWgT3LeYjeJwYqu2eycjGpC4kmtjTTt+D vn3uOmwABnbLSOV4xBb0dJzfZzUqS56jGPJB+kSioPOt0KgFzz0DmNK3wf+EX9LdVXum Aywmu1BBLu2+vNp8dQ/L0yPE1dC+RWkSAOumodadUTCI75WMnL6iDvELuUc1yC+BCExG uR/w== X-Gm-Message-State: AOAM531edkYyEe7riuD+tDLsLPCysUqkmD4nKlR/ozgDdkPqFIjRAHkw 1pGck5rnhe25vVDoE9eMaKRMHIKb1bu8PelQTMTgSA== X-Received: by 2002:aa7:dd99:: with SMTP id g25mr5459320edv.230.1614878707950; Thu, 04 Mar 2021 09:25:07 -0800 (PST) MIME-Version: 1.0 References: <20210222115149.3606776-1-raychi@google.com> <20210222115149.3606776-2-raychi@google.com> In-Reply-To: <20210222115149.3606776-2-raychi@google.com> From: Naresh Kamboju Date: Thu, 4 Mar 2021 22:54:56 +0530 Message-ID: Subject: Re: [PATCH 1/2] usb: dwc3: add a power supply for current control To: Ray Chi , linux-mips@vger.kernel.org, Linux-Next Mailing List Cc: Felipe Balbi , Greg Kroah-Hartman , linux-usb@vger.kernel.org, open list , kyletso@google.com, badhri@google.com, lkft-triage@lists.linaro.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org While building linux next 20210304 the following builds failed, - mips (cavium_octeon_defconfig) with gcc-8 - mips (cavium_octeon_defconfig) with gcc-9 - mips (cavium_octeon_defconfig) with gcc-10 On Mon, 22 Feb 2021 at 17:24, Ray Chi wrote: > > Currently, VBUS draw callback does no action when the > generic PHYs are used. This patch adds an additional > path to control charging current through power supply > interface. > > Signed-off-by: Ray Chi > --- > drivers/usb/dwc3/core.c | 15 +++++++++++++++ > drivers/usb/dwc3/core.h | 4 ++++ > 2 files changed, 19 insertions(+) > > diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c > index f2448d0a9d39..d15f065849cd 100644 > --- a/drivers/usb/dwc3/core.c > +++ b/drivers/usb/dwc3/core.c > @@ -1238,6 +1238,8 @@ static void dwc3_get_properties(struct dwc3 *dwc) > u8 rx_max_burst_prd; > u8 tx_thr_num_pkt_prd; > u8 tx_max_burst_prd; > + const char *usb_psy_name; > + int ret; > > /* default to highest possible threshold */ > lpm_nyet_threshold = 0xf; > @@ -1263,6 +1265,13 @@ static void dwc3_get_properties(struct dwc3 *dwc) > else > dwc->sysdev = dwc->dev; > > + ret = device_property_read_string(dev, "usb-psy-name", &usb_psy_name); > + if (ret >= 0) { > + dwc->usb_psy = power_supply_get_by_name(usb_psy_name); > + if (!dwc->usb_psy) > + dev_err(dev, "couldn't get usb power supply\n"); > + } > + > dwc->has_lpm_erratum = device_property_read_bool(dev, > "snps,has-lpm-erratum"); > device_property_read_u8(dev, "snps,lpm-nyet-threshold", > @@ -1619,6 +1628,9 @@ static int dwc3_probe(struct platform_device *pdev) > assert_reset: > reset_control_assert(dwc->reset); > > + if (!dwc->usb_psy) > + power_supply_put(dwc->usb_psy); > + > return ret; > } > > @@ -1641,6 +1653,9 @@ static int dwc3_remove(struct platform_device *pdev) > dwc3_free_event_buffers(dwc); > dwc3_free_scratch_buffers(dwc); > > + if (!dwc->usb_psy) > + power_supply_put(dwc->usb_psy); # to reproduce this build locally: tuxmake --target-arch=mips --kconfig=cavium_octeon_defconfig --toolchain=gcc-8 --wrapper=sccache --environment=SCCACHE_BUCKET=sccache.tuxbuild.com --runtime=podman --image=public.ecr.aws/tuxmake/mips_gcc-8 config default kernel xipkernel modules dtbs dtbs-legacy debugkernel headers make --silent --keep-going --jobs=8 O=/home/tuxbuild/.cache/tuxmake/builds/1/tmp ARCH=mips CROSS_COMPILE=mips-linux-gnu- 'CC=sccache mips-linux-gnu-gcc' 'HOSTCC=sccache gcc' cavium_octeon_defconfig make --silent --keep-going --jobs=8 O=/home/tuxbuild/.cache/tuxmake/builds/1/tmp ARCH=mips CROSS_COMPILE=mips-linux-gnu- 'CC=sccache mips-linux-gnu-gcc' 'HOSTCC=sccache gcc' kernel/sched/fair.c:8384:13: warning: 'update_nohz_stats' defined but not used [-Wunused-function] static bool update_nohz_stats(struct rq *rq) ^~~~~~~~~~~~~~~~~ mips-linux-gnu-ld: drivers/usb/dwc3/core.o: in function `dwc3_remove': drivers/usb/dwc3/core.c:1657: undefined reference to `power_supply_put' mips-linux-gnu-ld: drivers/usb/dwc3/core.o: in function `dwc3_get_properties': drivers/usb/dwc3/core.c:1270: undefined reference to `power_supply_get_by_name' mips-linux-gnu-ld: drivers/usb/dwc3/core.o: in function `dwc3_probe': drivers/usb/dwc3/core.c:1632: undefined reference to `power_supply_put' Build link, https://gitlab.com/Linaro/lkft/mirrors/next/linux-next/-/jobs/1071668201#L146 -- Linaro LKFT https://lkft.linaro.org