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 X-Spam-Level: X-Spam-Status: No, score=-6.7 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id C69B5C433EB for ; Mon, 8 Jun 2020 12:01:39 +0000 (UTC) Received: from web01.groups.io (web01.groups.io [66.175.222.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 91B7E2078C for ; Mon, 8 Jun 2020 12:01:39 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=lists.cip-project.org header.i=@lists.cip-project.org header.b="t3QAqFVJ" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 91B7E2078C Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=csie.org Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=bounce+64572+4766+4520388+8129055@lists.cip-project.org X-Received: by 127.0.0.2 with SMTP id JldvYY4521723xG35zIVRXNl; Mon, 08 Jun 2020 05:01:39 -0700 X-Received: from wens.tw (wens.tw [140.112.30.76]) by mx.groups.io with SMTP id smtpd.web11.26096.1591607689007928631 for ; Mon, 08 Jun 2020 02:14:49 -0700 X-Received: by wens.tw (Postfix, from userid 1000) id B4E7F5FD69; Mon, 8 Jun 2020 17:14:43 +0800 (CST) From: "Chen-Yu Tsai (Moxa)" To: nobuhiro1.iwamatsu@toshiba.co.jp, pavel@denx.de Cc: cip-dev@lists.cip-project.org, JohnsonCH.Chen@moxa.com Subject: [cip-dev] [PATCH 4.4.y-cip v2 03/15] PM / OPP: Add {opp-microvolt|opp-microamp}- binding Date: Mon, 8 Jun 2020 17:14:20 +0800 Message-Id: <20200608091432.15366-4-wens@csie.org> In-Reply-To: <20200608091432.15366-1-wens@csie.org> References: <20200608091432.15366-1-wens@csie.org> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: Sender: cip-dev@lists.cip-project.org List-Id: Mailing-List: list cip-dev@lists.cip-project.org; contact cip-dev+owner@lists.cip-project.org Reply-To: cip-dev@lists.cip-project.org X-Gm-Message-State: TCd1Kt50FCu1kHxYs1VGZJmxx4520388AA= Content-Type: multipart/mixed; boundary="LjDjLmzAMnmyTt41tYal" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=lists.cip-project.org; q=dns/txt; s=20140610; t=1591617699; bh=en5nbrmkVHpqmUR0/iJ3HNGWsTf9867TmXD0uSCPSd4=; h=Cc:Content-Type:Date:From:Reply-To:Subject:To; b=t3QAqFVJD9/WreqAI6mNFFzQf8XGnDKTAKFpXSeSz0HninTpZ/rZHL1GigxNZg+PQ8f CzeI57RRUbvgK8cy7alvGw01TPj+1/cEe7Os/735xrPRykPOeWwNM0VV0ob4rEVyj+P0e LGkX19t2phHjA+2gJfSjQ78Y/fl5w0rRiKI= --LjDjLmzAMnmyTt41tYal Content-Transfer-Encoding: quoted-printable From: Viresh Kumar commit ffdb8cc7a27c89175e541e68e2a73f1f63ab8c6b upstream. Depending on the version of hardware or its properties, which are only known at runtime, various properties of the OPP can change. For example, an OPP with frequency 1.2 GHz, may have different voltage/current requirements based on the version of the hardware it is running on. In order to not replicate the same OPP tables for varying values of all such fields, this commit introduces the concept of opp-property-. The can be chosen by the platform at runtime, and OPPs will be initialized depending on that name string. Currently support is extended for the following properties: - opp-microvolt- - opp-microamp- If the name string isn't provided by the platform, or if it is provided but doesn't match the properties present in the OPP node, we will fall back to the original properties without the - string, if they are available. Reviewed-by: Stephen Boyd Signed-off-by: Viresh Kumar Signed-off-by: Rafael J. Wysocki Signed-off-by: Chen-Yu Tsai (Moxa) --- Documentation/devicetree/bindings/opp/opp.txt | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/Documentation/devicetree/bindings/opp/opp.txt b/Documentatio= n/devicetree/bindings/opp/opp.txt index d072fa0ffbd44..a3e7f0d5e1fb4 100644 --- a/Documentation/devicetree/bindings/opp/opp.txt +++ b/Documentation/devicetree/bindings/opp/opp.txt @@ -100,6 +100,14 @@ Optional properties: Entries for multiple regulators must be present in the same order as regulators are specified in device's DT node. =20 +- opp-microvolt-: Named opp-microvolt property. This is exactly si= milar to + the above opp-microvolt property, but allows multiple voltage ranges t= o be + provided for the same OPP. At runtime, the platform can pick a = and + matching opp-microvolt- property will be enabled for all OPPs. I= f the + platform doesn't pick a specific or the doesn't match wi= th any + opp-microvolt- properties, then opp-microvolt property shall be = used, if + present. + - opp-microamp: The maximum current drawn by the device in microamperes considering system specific parameters (such as transients, process, a= ging, maximum operating temperature range etc.) as necessary. This may be us= ed to @@ -112,6 +120,9 @@ Optional properties: for few regulators, then this should be marked as zero for them. If it= isn't required for any regulator, then this property need not be present. =20 +- opp-microamp-: Named opp-microamp property. Similar to + opp-microvolt- property, but for microamp instead. + - clock-latency-ns: Specifies the maximum possible transition latency (i= n nanoseconds) for switching to this OPP from any other OPP. =20 @@ -528,3 +539,39 @@ Example 6: opp-supported-hw }; }; }; + +Example 7: opp-microvolt-, opp-microamp-: +(example: device with two possible microvolt ranges: slow and fast) + +/ { + cpus { + cpu@0 { + compatible =3D "arm,cortex-a7"; + ... + + operating-points-v2 =3D <&cpu0_opp_table>; + }; + }; + + cpu0_opp_table: opp_table0 { + compatible =3D "operating-points-v2"; + opp-shared; + + opp00 { + opp-hz =3D /bits/ 64 <1000000000>; + opp-microvolt-slow =3D <900000 915000 925000>; + opp-microvolt-fast =3D <970000 975000 985000>; + opp-microamp-slow =3D <70000>; + opp-microamp-fast =3D <71000>; + }; + + opp01 { + opp-hz =3D /bits/ 64 <1200000000>; + opp-microvolt-slow =3D <900000 915000 925000>, /* Supply vcc0 */ + <910000 925000 935000>; /* Supply vcc1 */ + opp-microvolt-fast =3D <970000 975000 985000>, /* Supply vcc0 */ + <960000 965000 975000>; /* Supply vcc1 */ + opp-microamp =3D <70000>; /* Will be used for both slow/fast */ + }; + }; +}; --=20 2.27.0.rc0 --LjDjLmzAMnmyTt41tYal Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Links: You receive all messages sent to this group. View/Reply Online (#4766): https://lists.cip-project.org/g/cip-dev/message= /4766 Mute This Topic: https://lists.cip-project.org/mt/74750031/4520388 Group Owner: cip-dev+owner@lists.cip-project.org Unsubscribe: https://lists.cip-project.org/g/cip-dev/leave/8129055/7279483= 98/xyzzy [cip-dev@archiver.kernel.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- --LjDjLmzAMnmyTt41tYal--