Received: by 2002:ac0:da4c:0:0:0:0:0 with SMTP id a12csp409174imi; Thu, 21 Jul 2022 03:36:55 -0700 (PDT) X-Google-Smtp-Source: AGRyM1v3GofIFF/czck+8KrBO47WDxsuLdBPv9mxq3JUj4Ml4RNePI48RzYTciBV8lkGl5CW6sZ+ X-Received: by 2002:a63:fc0c:0:b0:41a:8177:35f with SMTP id j12-20020a63fc0c000000b0041a8177035fmr1574340pgi.285.1658399814961; Thu, 21 Jul 2022 03:36:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658399814; cv=none; d=google.com; s=arc-20160816; b=1LUegrZFtyETH5PB/iytcWMWo1HpX28PJ32AnT76JTwi0eEjtK/hWaYd1S+tGQvufw 4eXx82plEfI0fEBSxDIC80ANjKR/wjryTHQvwAImmGDsvqjqj9mOIV4EYL87hgeX08iu YlMUxOfGKVGflmGTiouG7ejzlml3gvlkMaCCmtZpRypgIU/mUET+rAO8yoEqrFCl5o6x J7RYlhw5VZNkOLJGdyBeIack6z+XgCZ/Ozl8OM/gMVPCFdcxovIZVRTcn3LxX3AAWx/B tLXXSbaf3khqDqui7Y+2X1iwbqbMAdDCQn/2XBrL5cwFsT7N/VBuw+C8XS0zvvTq18Fl PV3A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=l+Qzo23ebxpyWgVeH0qqF94Ny0Il6tqUtjZzUWcQXvY=; b=gmSNsMUaDi8gafq34ZKbM8ZdDfrCa7UtvsWMommfJ5jsWIhpqFazdwDKhcYmVcQrtA 8N3HfyY2wfG4eWA7Y0awAwmxML2dEsVJVurAhKrGQkex2UyYBxoLb6CWw1mw2PlK4N+X ARa1IzfeDBYIaEewcKkV83w6YKW/vYD1Nvz+mlqN9TVrY/3F3b5QI5euvY9Au8Ez0OG1 eCV2X14V8kbqK4D8cYTLDFsME6Y831OBxl8e9zrs+v/WdTwULar83sKNTLVvxSRySO4c Kzzq/yuQSpy4kX9BUlUvw0eScjmN1PwMhk1guCtBDe8zLigDQpg8yizJhFp16g/QxUX6 5h9g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=N3WbGRRL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ls3-20020a17090b350300b001f21d399cd7si6286172pjb.77.2022.07.21.03.36.41; Thu, 21 Jul 2022 03:36:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=N3WbGRRL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233235AbiGUKbr (ORCPT + 99 others); Thu, 21 Jul 2022 06:31:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58614 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233227AbiGUKbq (ORCPT ); Thu, 21 Jul 2022 06:31:46 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 69C4B49B68; Thu, 21 Jul 2022 03:31:45 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 1F041B8239C; Thu, 21 Jul 2022 10:31:44 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id A26C5C3411E; Thu, 21 Jul 2022 10:31:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1658399502; bh=6cLo27J62FOn04WxOUjgMwROfE1fTOAuDjpYF7NaDwc=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=N3WbGRRLy3Wz7OLnE9xyJeuJ98YmI7krfBHCmOr89Wmr2NSJ51Y1NwhDSZL7do3tP lDY5qvEUEDGK3ZBTiKL6N3H0ZCT07piH6XgcsUP+1DBs4MSdglmBv/lSRCP7uEwIHo 4mMndlxHuavBGafCJSi0YU/mpbIMU/S7s9VfQkW5w5ZxcFERww4ElkI91OGgELqIFf G5EdrwfFRy/DS54kxVu04FF7CbSzVwYK0jaycvcvAL/EaMtRLm1k6f/I0Phvlp7+5P ds4flliAvV07XpVp3S/h8s82GLcwQx4i1luvClq9ETl2HPWemt3/RFm/UWrzIwcSD5 4u7MTyS1qBAOQ== Received: from johan by xi.lan with local (Exim 4.94.2) (envelope-from ) id 1oETT3-00058P-6k; Thu, 21 Jul 2022 12:31:41 +0200 Date: Thu, 21 Jul 2022 12:31:41 +0200 From: Johan Hovold To: Kuogee Hsieh , Douglas Anderson , Bjorn Andersson , Vinod Koul , Mark Brown Cc: dri-devel@lists.freedesktop.org, robdclark@gmail.com, sean@poorly.run, swboyd@chromium.org, daniel@ffwll.ch, airlied@linux.ie, agross@kernel.org, dmitry.baryshkov@linaro.org, quic_abhinavk@quicinc.com, quic_aravindh@quicinc.com, quic_sbillaka@quicinc.com, freedreno@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, Liam Girdwood , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski Subject: Re: [PATCH v16 0/3] eDP/DP Phy vdda realted function Message-ID: References: <1657038556-2231-1-git-send-email-quic_khsieh@quicinc.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1657038556-2231-1-git-send-email-quic_khsieh@quicinc.com> X-Spam-Status: No, score=-7.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, 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 On Tue, Jul 05, 2022 at 09:29:13AM -0700, Kuogee Hsieh wrote: > 0) rebase on https://git.kernel.org/pub/scm/linux/kernel/git/phy/linux-phy.git tree > 1) add regulator_set_load() to eDP phy > 2) add regulator_set_load() to DP phy > 3) remove vdda related function out of eDP/DP controller > > Kuogee Hsieh (3): > phy: qcom-edp: add regulator_set_load to edp phy > phy: qcom-qmp: add regulator_set_load to dp phy > drm/msm/dp: delete vdda regulator related functions from eDP/DP > controller > > drivers/gpu/drm/msm/dp/dp_parser.c | 14 ----- > drivers/gpu/drm/msm/dp/dp_parser.h | 8 --- > drivers/gpu/drm/msm/dp/dp_power.c | 95 +------------------------------ > drivers/phy/qualcomm/phy-qcom-edp.c | 12 ++++ > drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 41 ++++++++++--- > 5 files changed, 46 insertions(+), 124 deletions(-) This series breaks USB and PCIe for some SC8280XP and SA540P machines where the DP PHY regulators are shared with other PHYs whose drivers do not request a load. Specifically, the hard-coded vdda-phy load of 21.8 mA added by this series, causes several RPMh regulators to now be put in low-power mode. I found Doug's suggestion to handle situations like this in regulator core: https://lore.kernel.org/all/20180814170617.100087-1-dianders@chromium.org/ but since that was rejected, how do we deal with this generally? In the above thread Doug mentioned adding support for load requests to further drivers and Bjorn mentioned working around it by adding regulator-system-load properties to DT. It seems quite likely that changes like this one affects other systems too, and the effects may be hard to debug. So a more general solution than playing whack-a-mole using DT would be good to have. Johan