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 3013DC433FE for ; Tue, 22 Feb 2022 16:32:22 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234030AbiBVQco (ORCPT ); Tue, 22 Feb 2022 11:32:44 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39472 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233875AbiBVQco (ORCPT ); Tue, 22 Feb 2022 11:32:44 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E3E5D9E579; Tue, 22 Feb 2022 08:32:18 -0800 (PST) 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 6E81D60AC8; Tue, 22 Feb 2022 16:32:18 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id ABD11C340F1; Tue, 22 Feb 2022 16:32:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1645547537; bh=dtnf8XsUhj4Osmhrrm08Dt6iD1UNUzpBusiWKcRHhvA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=vEY/kpjg0E4Hq00234nIc8iFGAC/iyc2cKcjgfwQQR9v41uOWNe8Z4fN2PTDX6iB6 1xp3N5hQeAy+O9K7/ZjL2GCfKcdz7tD+b2/P7VChgwyc9tOTuBrmAedxJ+oQmgakc5 oIBi9VZot/i8MYlEkmDufao1aAXlOkZ0mcC8fUt9S2dDo8d2EG8IA8LCB+xbcvD9iJ fAokzLkDEIB9nzeTNFDdkyRc7bvWM6yj7GmkBvP60Po5+j/WgIVDTpAgTJ/UknqWrE dxLXEc412YAvJvPdDMvJsjlzYlWbBJglETDTMYyc52mVr6E++ZGWluolk8bB+fB5Sp b9L9K5htmnmrQ== Received: by pali.im (Postfix) id 635AAFDB; Tue, 22 Feb 2022 17:32:17 +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 , Gregory Clement Cc: linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 3/6] dt-bindings: Add 'slot-power-limit-milliwatt' PCIe port property Date: Tue, 22 Feb 2022 17:31:55 +0100 Message-Id: <20220222163158.1666-4-pali@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20220222163158.1666-1-pali@kernel.org> References: <20220222163158.1666-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 6AAE8C433EF for ; Tue, 22 Feb 2022 16:35:13 +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=rXfVlK3S+pSm3p uh++ZGXrTmokwNQhUUXh91nrO6GNEtvKZNfnURmVSWSZllU5R0gAEcw5GengdyIU8ZHazyl5dVLC6 QAsw3qJ/xINK/8nocXhIhFC+l2a5J7Gxwh1vblhoznWoCmwwyx72yxccVJmfDHuBOPtj5HJ8bE9ft eiwCBkRDoX6bjmTV7B4oysOJw6V/NmQJU2C4T8G7G2ne9KScnHUinPd92YWaY4N793QAbgE/jNbRG eEhUDObTe2cAca5HsegmGX19885g0MnEDL0Plf3yH8fn6aIeYJ4Y4ozE7415yvz2cAfAk/EsEsI79 GS1aFv5xDfkWQiTCGVPg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1nMY6n-00AeYf-QQ; Tue, 22 Feb 2022 16:33:50 +0000 Received: from sin.source.kernel.org ([2604:1380:40e1:4800::1]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1nMY5N-00AdnC-Ni for linux-arm-kernel@lists.infradead.org; Tue, 22 Feb 2022 16:32:24 +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 sin.source.kernel.org (Postfix) with ESMTPS id 5DFD0CE13AE; Tue, 22 Feb 2022 16:32:19 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id ABD11C340F1; Tue, 22 Feb 2022 16:32:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1645547537; bh=dtnf8XsUhj4Osmhrrm08Dt6iD1UNUzpBusiWKcRHhvA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=vEY/kpjg0E4Hq00234nIc8iFGAC/iyc2cKcjgfwQQR9v41uOWNe8Z4fN2PTDX6iB6 1xp3N5hQeAy+O9K7/ZjL2GCfKcdz7tD+b2/P7VChgwyc9tOTuBrmAedxJ+oQmgakc5 oIBi9VZot/i8MYlEkmDufao1aAXlOkZ0mcC8fUt9S2dDo8d2EG8IA8LCB+xbcvD9iJ fAokzLkDEIB9nzeTNFDdkyRc7bvWM6yj7GmkBvP60Po5+j/WgIVDTpAgTJ/UknqWrE dxLXEc412YAvJvPdDMvJsjlzYlWbBJglETDTMYyc52mVr6E++ZGWluolk8bB+fB5Sp b9L9K5htmnmrQ== Received: by pali.im (Postfix) id 635AAFDB; Tue, 22 Feb 2022 17:32:17 +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 , Gregory Clement Cc: linux-pci@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 3/6] dt-bindings: Add 'slot-power-limit-milliwatt' PCIe port property Date: Tue, 22 Feb 2022 17:31:55 +0100 Message-Id: <20220222163158.1666-4-pali@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20220222163158.1666-1-pali@kernel.org> References: <20220222163158.1666-1-pali@kernel.org> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220222_083221_983592_1657EDB6 X-CRM114-Status: GOOD ( 15.40 ) 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