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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id BF300C433F5 for ; Fri, 25 Mar 2022 09:38:59 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1357931AbiCYJkb (ORCPT ); Fri, 25 Mar 2022 05:40:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33804 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1356718AbiCYJk1 (ORCPT ); Fri, 25 Mar 2022 05:40:27 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 495721707F; Fri, 25 Mar 2022 02:38:54 -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 060E5B827EB; Fri, 25 Mar 2022 09:38:53 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7819BC340F1; Fri, 25 Mar 2022 09:38:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1648201131; bh=dtnf8XsUhj4Osmhrrm08Dt6iD1UNUzpBusiWKcRHhvA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=k6HOHUr2BmOyX1/Yyo6/+Bw3Vgdhuphkk5Nz3lnTzB45q9ImgxJ+g29bj+ck7Ppoq HwJnOQsXSt7FOTJXy5KCn32N4aZ6Wuk1WiePCxLNZdr9wz/j3fNtStv7m1EMVAZcyA LUWufHxopkNYsA3Gs0kGzNZLCR2+PY2tPyhEa6pLiMW/osfuxtVUkDfJycUyQTFhdc ClY01ZGoxMBAW3EAZQ44fBPe+s9fxN2Uq8psx5k1QduqIPT0BRdrWu1U6TEaZsd1O7 3eJhyjzHra3ZWxKCKfSi2jfQGgMiwRYeY+h8/zaSiFEjH2NhA71EHKEzZfN/AOB+Ce DmcC6I8kc62+A== Received: by pali.im (Postfix) id 09398A46; Fri, 25 Mar 2022 10:38:49 +0100 (CET) From: =?UTF-8?q?Pali=20Roh=C3=A1r?= To: Lorenzo Pieralisi , Bjorn Helgaas , Rob Herring , Andrew Lunn , Thomas Petazzoni , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , =?UTF-8?q?Marek=20Beh=C3=BAn?= , Russell King Cc: linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 2/4] dt-bindings: Add 'slot-power-limit-milliwatt' PCIe port property Date: Fri, 25 Mar 2022 10:38:25 +0100 Message-Id: <20220325093827.4983-3-pali@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20220325093827.4983-1-pali@kernel.org> References: <20220325093827.4983-1-pali@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org This property specifies slot power limit in mW unit. It is a form-factor and board specific value and must be initialized by hardware. Some PCIe controllers delegate this work to software to allow hardware flexibility and therefore this property basically specifies what should host bridge program into PCIe Slot Capabilities registers. The property needs to be specified in mW unit instead of the special format defined by Slot Capabilities (which encodes scaling factor or different unit). Host drivers should convert the value from mW to needed format. Signed-off-by: Pali Rohár Signed-off-by: Marek Behún --- This change was already accepted into dt-schema repo by Rob Herring: https://github.com/devicetree-org/dt-schema/pull/66 --- Documentation/devicetree/bindings/pci/pci.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/pci/pci.txt b/Documentation/devicetree/bindings/pci/pci.txt index 6a8f2874a24d..b0cc133ed00d 100644 --- a/Documentation/devicetree/bindings/pci/pci.txt +++ b/Documentation/devicetree/bindings/pci/pci.txt @@ -32,6 +32,12 @@ driver implementation may support the following properties: root port to downstream device and host bridge drivers can do programming which depends on CLKREQ signal existence. For example, programming root port not to advertise ASPM L1 Sub-States support if there is no CLKREQ signal. +- slot-power-limit-milliwatt: + If present, this property specifies slot power limit in milliwatts. Host + drivers can parse this property and use it for programming Root Port or host + bridge, or for composing and sending PCIe Set_Slot_Power_Limit messages + through the Root Port or host bridge when transitioning PCIe link from a + non-DL_Up Status to a DL_Up Status. PCI-PCI Bridge properties ------------------------- -- 2.20.1 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 860C5C433F5 for ; Fri, 25 Mar 2022 09:40:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=rLgjqlAhBzp1noWRS5Pd+xCx8d7qqb04DoSqcQt5Mic=; b=JtWtn+Xv7N5MPQ BhwpvnbOU5Ir1AvTZh8FqcJjgCFspAB1UFOuHc9w6l6E94zl4fpVGpUsvcuIoBzBIikHQ50edBgR+ pOS74IIPkCGoH44CnCdlj1Q4p3YQC/5BkdABTi85OL0a530j94xEsbGbQjL6M05Zc69sBQ5cqrA+4 +gQEj7ndHS2QzV1joJ7LW4uzUFB4oru78QnaGJg5yYkBQ5VyBeCWpAHF+ppg5qBs40RHmJQ4mH2eM 8My2+IpxqxeCmSU8OXMsBub4RJIImt8igOJIrI8Ku2p6lQn3haHCyB4GpsLf3sJXGfp9tEgphk7Hb as2lOqofpoCe9KC1w7dQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nXgPc-001YFw-PB; Fri, 25 Mar 2022 09:39:16 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nXgPE-001Y6n-QO for linux-arm-kernel@lists.infradead.org; Fri, 25 Mar 2022 09:38:54 +0000 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 dfw.source.kernel.org (Postfix) with ESMTPS id 472FD60EF1; Fri, 25 Mar 2022 09:38:52 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 7819BC340F1; Fri, 25 Mar 2022 09:38:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1648201131; bh=dtnf8XsUhj4Osmhrrm08Dt6iD1UNUzpBusiWKcRHhvA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=k6HOHUr2BmOyX1/Yyo6/+Bw3Vgdhuphkk5Nz3lnTzB45q9ImgxJ+g29bj+ck7Ppoq HwJnOQsXSt7FOTJXy5KCn32N4aZ6Wuk1WiePCxLNZdr9wz/j3fNtStv7m1EMVAZcyA LUWufHxopkNYsA3Gs0kGzNZLCR2+PY2tPyhEa6pLiMW/osfuxtVUkDfJycUyQTFhdc ClY01ZGoxMBAW3EAZQ44fBPe+s9fxN2Uq8psx5k1QduqIPT0BRdrWu1U6TEaZsd1O7 3eJhyjzHra3ZWxKCKfSi2jfQGgMiwRYeY+h8/zaSiFEjH2NhA71EHKEzZfN/AOB+Ce DmcC6I8kc62+A== Received: by pali.im (Postfix) id 09398A46; Fri, 25 Mar 2022 10:38:49 +0100 (CET) From: =?UTF-8?q?Pali=20Roh=C3=A1r?= To: Lorenzo Pieralisi , Bjorn Helgaas , Rob Herring , Andrew Lunn , Thomas Petazzoni , =?UTF-8?q?Krzysztof=20Wilczy=C5=84ski?= , =?UTF-8?q?Marek=20Beh=C3=BAn?= , Russell King Cc: linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 2/4] dt-bindings: Add 'slot-power-limit-milliwatt' PCIe port property Date: Fri, 25 Mar 2022 10:38:25 +0100 Message-Id: <20220325093827.4983-3-pali@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20220325093827.4983-1-pali@kernel.org> References: <20220325093827.4983-1-pali@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220325_023852_917382_FD130FF4 X-CRM114-Status: GOOD ( 15.12 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org VGhpcyBwcm9wZXJ0eSBzcGVjaWZpZXMgc2xvdCBwb3dlciBsaW1pdCBpbiBtVyB1bml0LiBJdCBp cyBhIGZvcm0tZmFjdG9yCmFuZCBib2FyZCBzcGVjaWZpYyB2YWx1ZSBhbmQgbXVzdCBiZSBpbml0 aWFsaXplZCBieSBoYXJkd2FyZS4KClNvbWUgUENJZSBjb250cm9sbGVycyBkZWxlZ2F0ZSB0aGlz IHdvcmsgdG8gc29mdHdhcmUgdG8gYWxsb3cgaGFyZHdhcmUKZmxleGliaWxpdHkgYW5kIHRoZXJl Zm9yZSB0aGlzIHByb3BlcnR5IGJhc2ljYWxseSBzcGVjaWZpZXMgd2hhdCBzaG91bGQKaG9zdCBi cmlkZ2UgcHJvZ3JhbSBpbnRvIFBDSWUgU2xvdCBDYXBhYmlsaXRpZXMgcmVnaXN0ZXJzLgoKVGhl IHByb3BlcnR5IG5lZWRzIHRvIGJlIHNwZWNpZmllZCBpbiBtVyB1bml0IGluc3RlYWQgb2YgdGhl IHNwZWNpYWwgZm9ybWF0CmRlZmluZWQgYnkgU2xvdCBDYXBhYmlsaXRpZXMgKHdoaWNoIGVuY29k ZXMgc2NhbGluZyBmYWN0b3Igb3IgZGlmZmVyZW50CnVuaXQpLiBIb3N0IGRyaXZlcnMgc2hvdWxk IGNvbnZlcnQgdGhlIHZhbHVlIGZyb20gbVcgdG8gbmVlZGVkIGZvcm1hdC4KClNpZ25lZC1vZmYt Ynk6IFBhbGkgUm9ow6FyIDxwYWxpQGtlcm5lbC5vcmc+ClNpZ25lZC1vZmYtYnk6IE1hcmVrIEJl aMO6biA8a2FiZWxAa2VybmVsLm9yZz4KCi0tLQpUaGlzIGNoYW5nZSB3YXMgYWxyZWFkeSBhY2Nl cHRlZCBpbnRvIGR0LXNjaGVtYSByZXBvIGJ5IFJvYiBIZXJyaW5nOgpodHRwczovL2dpdGh1Yi5j b20vZGV2aWNldHJlZS1vcmcvZHQtc2NoZW1hL3B1bGwvNjYKLS0tCiBEb2N1bWVudGF0aW9uL2Rl dmljZXRyZWUvYmluZGluZ3MvcGNpL3BjaS50eHQgfCA2ICsrKysrKwogMSBmaWxlIGNoYW5nZWQs IDYgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9i aW5kaW5ncy9wY2kvcGNpLnR4dCBiL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9w Y2kvcGNpLnR4dAppbmRleCA2YThmMjg3NGEyNGQuLmIwY2MxMzNlZDAwZCAxMDA2NDQKLS0tIGEv RG9jdW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL3BjaS9wY2kudHh0CisrKyBiL0RvY3Vt ZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9wY2kvcGNpLnR4dApAQCAtMzIsNiArMzIsMTIg QEAgZHJpdmVyIGltcGxlbWVudGF0aW9uIG1heSBzdXBwb3J0IHRoZSBmb2xsb3dpbmcgcHJvcGVy dGllczoKICAgIHJvb3QgcG9ydCB0byBkb3duc3RyZWFtIGRldmljZSBhbmQgaG9zdCBicmlkZ2Ug ZHJpdmVycyBjYW4gZG8gcHJvZ3JhbW1pbmcKICAgIHdoaWNoIGRlcGVuZHMgb24gQ0xLUkVRIHNp Z25hbCBleGlzdGVuY2UuIEZvciBleGFtcGxlLCBwcm9ncmFtbWluZyByb290IHBvcnQKICAgIG5v dCB0byBhZHZlcnRpc2UgQVNQTSBMMSBTdWItU3RhdGVzIHN1cHBvcnQgaWYgdGhlcmUgaXMgbm8g Q0xLUkVRIHNpZ25hbC4KKy0gc2xvdC1wb3dlci1saW1pdC1taWxsaXdhdHQ6CisgICBJZiBwcmVz ZW50LCB0aGlzIHByb3BlcnR5IHNwZWNpZmllcyBzbG90IHBvd2VyIGxpbWl0IGluIG1pbGxpd2F0 dHMuIEhvc3QKKyAgIGRyaXZlcnMgY2FuIHBhcnNlIHRoaXMgcHJvcGVydHkgYW5kIHVzZSBpdCBm b3IgcHJvZ3JhbW1pbmcgUm9vdCBQb3J0IG9yIGhvc3QKKyAgIGJyaWRnZSwgb3IgZm9yIGNvbXBv c2luZyBhbmQgc2VuZGluZyBQQ0llIFNldF9TbG90X1Bvd2VyX0xpbWl0IG1lc3NhZ2VzCisgICB0 aHJvdWdoIHRoZSBSb290IFBvcnQgb3IgaG9zdCBicmlkZ2Ugd2hlbiB0cmFuc2l0aW9uaW5nIFBD SWUgbGluayBmcm9tIGEKKyAgIG5vbi1ETF9VcCBTdGF0dXMgdG8gYSBETF9VcCBTdGF0dXMuCiAK IFBDSS1QQ0kgQnJpZGdlIHByb3BlcnRpZXMKIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLS0g CjIuMjAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5m cmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xp bnV4LWFybS1rZXJuZWwK