Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp323149rdb; Fri, 6 Oct 2023 04:53:58 -0700 (PDT) X-Google-Smtp-Source: AGHT+IF6m/Kq4S2GsVUsfFQA/+io+vHKsZQZ2TiOBgWGYaVRtiyL1d05rPXEc9QRaS1egU5hReLV X-Received: by 2002:a05:6808:2097:b0:3ae:55e5:43b6 with SMTP id s23-20020a056808209700b003ae55e543b6mr9210552oiw.48.1696593238461; Fri, 06 Oct 2023 04:53:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696593238; cv=none; d=google.com; s=arc-20160816; b=GRPHcZPRlh4dE6UUlpMqbaAK8yWsHbt2o6RvWifAPRHjcF1cUK0Hw4qd4DMqtSa+Ze r5RhgYHWsfhYaJ40Znb0AxniT5XEKtT9lFXgEubHxHnlQ/jm/oLHkBJu/MGhhyXuzOwh Jf9vMEoG2a/ilfqzvKYkb8d/G0E5zGaGfCtwwM6SXUJ7r9Bg5U206hJbqZapAIVUCPYG +jtkgKbLgZ8dQtc+yvn0mF1D/BvulLdaMoMHpyWSIfBZIXWVWLwQn84HKsCPofWLvxeG yO1Ci2krd5QVpl2hQO3WojCnZmQ8DzZUGm0edaBUJiIdICQA4IaXb7NkO9LdOQ1MZaZr yxhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=FTF/KnFa4HI87ODyf1fZyRJiPCg00/ZE8IQgxm+KA2U=; fh=yxmctvxkD/bw180YwBpEskDTEBpi7pCuHO5k4APjcAU=; b=TSDnS4ZDMtauwFo53HWtbUB4jiyd0XaHxGsnvOK981D0BQlOsOD/Q98auyiG9Sw6u2 UFY3I++7575jkY+gdL7Vo9ohuv2zBu8QNP2YdhdtxVlHSCi7kGMM6uImaSmtfKTMa8oH CqlR8ol1TZibG4MfVNI66jETzglxGCgicR4XZRu4IUbZXym8hFn7TKfBCQPCCa78XhK9 TMvq6MLdtpuWZCj9Ga8HObp7N2aXVMLbJcx7M2DPm7SfiR+V/UpKc/QUIkNCdSGrz/75 X1ndhXpGOsOzj0Oj9TfpeR99WEVU5UBx6LXFwPy3ecHwcv3+CqaY1utnFPvEPaBCe1+v bSSg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@foss.st.com header.s=selector1 header.b=eVTnBSVh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=foss.st.com Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id r23-20020a632b17000000b00578afd566cesi3348714pgr.594.2023.10.06.04.53.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 06 Oct 2023 04:53:58 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@foss.st.com header.s=selector1 header.b=eVTnBSVh; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=foss.st.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 65E8D80236D4; Fri, 6 Oct 2023 04:53:57 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232127AbjJFLxz (ORCPT + 99 others); Fri, 6 Oct 2023 07:53:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57910 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232137AbjJFLxw (ORCPT ); Fri, 6 Oct 2023 07:53:52 -0400 Received: from mx07-00178001.pphosted.com (mx07-00178001.pphosted.com [185.132.182.106]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7626FCA; Fri, 6 Oct 2023 04:53:51 -0700 (PDT) Received: from pps.filterd (m0369458.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.17.1.22/8.17.1.22) with ESMTP id 396BnWcb023037; Fri, 6 Oct 2023 13:53:30 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; h= message-id:date:mime-version:subject:to:cc:references:from :in-reply-to:content-type:content-transfer-encoding; s= selector1; bh=FTF/KnFa4HI87ODyf1fZyRJiPCg00/ZE8IQgxm+KA2U=; b=eV TnBSVhmLnyHkzhBohrMS3uPcsvYCoh2rqZHs68euBl3pxOwPn7YFnq49qy34Yy6o TKOs1HzDmXeDezvYVDIyiBU8sjyKOxt3MaG5AOyKxmJV2vFV9f2mlG3fqMV22Xdj sFfNC2aAXYTfg3J/ph9ItApXmL+RDGbDPbRWaFWIu2qsVo7wu+41TvLWZs5036Cl LpNdAHRdT1vVx6xLQvK51jvfHApx5UR/f6aRv+5oq2SmmPZtfdspXvepdyc69xUL VMFVWI0VD0lk83rUXIZppZDn0D/owwc9G6iJ697pas2f2LHxHuTNp3P4F1Vz42MD VmQzDoV+WzTnuG5M58EA== Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com (PPS) with ESMTPS id 3tj06tkeyw-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 06 Oct 2023 13:53:30 +0200 (MEST) Received: from euls16034.sgp.st.com (euls16034.sgp.st.com [10.75.44.20]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id EE253100053; Fri, 6 Oct 2023 13:53:29 +0200 (CEST) Received: from Webmail-eu.st.com (shfdag1node1.st.com [10.75.129.69]) by euls16034.sgp.st.com (STMicroelectronics) with ESMTP id 049B222AFF5; Fri, 6 Oct 2023 13:53:25 +0200 (CEST) Received: from [10.201.21.122] (10.201.21.122) by SHFDAG1NODE1.st.com (10.75.129.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 6 Oct 2023 13:53:24 +0200 Message-ID: <162c98ab-52ca-5f90-d28d-78e7903391b1@foss.st.com> Date: Fri, 6 Oct 2023 13:53:23 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.11.0 Subject: Re: [PATCH v3 08/12] net: ethernet: stmmac: stm32: support the phy-supply regulator binding Content-Language: en-US To: Christophe ROULLIER , Ben Wolsieffer CC: "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Maxime Coquelin , Richard Cochran , Jose Abreu , Liam Girdwood , Mark Brown , , , , , References: <20230928151512.322016-1-christophe.roullier@foss.st.com> <20230928151512.322016-9-christophe.roullier@foss.st.com> From: Alexandre TORGUE In-Reply-To: Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [10.201.21.122] X-ClientProxiedBy: EQNCAS1NODE3.st.com (10.75.129.80) To SHFDAG1NODE1.st.com (10.75.129.69) X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.980,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-10-06_09,2023-10-06_01,2023-05-22_02 X-Spam-Status: No, score=-4.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,NICE_REPLY_A,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Fri, 06 Oct 2023 04:53:57 -0700 (PDT) On 10/5/23 13:27, Christophe ROULLIER wrote: > > On 9/28/23 17:45, Ben Wolsieffer wrote: >> Hello, >> >> On Thu, Sep 28, 2023 at 05:15:08PM +0200, Christophe Roullier wrote: >>> From: Christophe Roullier >>> >>> Configure the phy regulator if defined by the "phy-supply" DT phandle. >>> >>> Signed-off-by: Christophe Roullier >>> --- >>>   .../net/ethernet/stmicro/stmmac/dwmac-stm32.c | 51 ++++++++++++++++++- >>>   1 file changed, 50 insertions(+), 1 deletion(-) >>> >>> diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c >>> b/drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c >>> index 72dda71850d75..31e3abd2caeaa 100644 >>> --- a/drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c >>> +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-stm32.c >> ... snip ... >>>   static int stm32mp1_suspend(struct stm32_dwmac *dwmac) >>> @@ -455,12 +496,20 @@ static int stm32mp1_suspend(struct stm32_dwmac >>> *dwmac) >>>       if (dwmac->enable_eth_ck) >>>           clk_disable_unprepare(dwmac->clk_eth_ck); >>> +    /* Keep the PHY up if we use Wake-on-Lan. */ >>> +    if (!device_may_wakeup(dwmac->dev)) >>> +        phy_power_on(dwmac, false); >>> + >>>       return ret; >>>   } >>>   static void stm32mp1_resume(struct stm32_dwmac *dwmac) >>>   { >>>       clk_disable_unprepare(dwmac->clk_ethstp); >>> + >>> +    /* The PHY was up for Wake-on-Lan. */ >>> +    if (!device_may_wakeup(dwmac->dev)) >>> +        phy_power_on(dwmac, true); >>>   } >>>   static int stm32mcu_suspend(struct stm32_dwmac *dwmac) >> Why only turn off the regulator in suspend on the STM32MP1 and not STM32 >> MCUs? It seems like this could just go in stm32_dwmac_suspend/resume(). >> >> Selfishly, I have a use case for this on an STM32F746 platform, so I >> would like to see support for it and would test an updated version. >> > Hi, > > I'm working on MPU boards, I do not have MCU board, so feel free to > contribute on MCU part ;-) Christophe, The point here is to manage regulator for MPU and MCU. If you don't have MCU board it doesn't seem to be an issue as Ben proposed to test the patch for you. > > Thanks > > Christophe > >>> -- >>> 2.25.1 >>> >> Thanks, Ben