From: Niklas Cassel <cassel@kernel.org>
To: "Lorenzo Pieralisi" <lpieralisi@kernel.org>,
"Krzysztof Wilczyński" <kw@linux.com>,
"Manivannan Sadhasivam" <manivannan.sadhasivam@linaro.org>,
"Rob Herring" <robh@kernel.org>,
"Bjorn Helgaas" <bhelgaas@google.com>,
"Krzysztof Kozlowski" <krzk+dt@kernel.org>,
"Conor Dooley" <conor+dt@kernel.org>,
"Abraham I" <kishon@kernel.org>
Cc: dlemoal@kernel.org, Niklas Cassel <cassel@kernel.org>,
linux-pci@vger.kernel.org, devicetree@vger.kernel.org
Subject: [PATCH] dt-bindings: PCI: pci-ep: Add ref-clk-mode
Date: Fri, 25 Apr 2025 11:20:12 +0200 [thread overview]
Message-ID: <20250425092012.95418-2-cassel@kernel.org> (raw)
While some boards designs support multiple reference clocking schemes
(e.g. Common Clock and SRNS), and can choose the clocking scheme using
e.g. a DIP switch, most boards designs only support a single clocking
scheme (even if the SoC might support multiple clocking schemes).
This property is needed such that the PCI controller driver, in endpoint
mode, can set the proper bits, e.g. the Common Clock Configuration bit and
the SRIS Clocking bit, in the PCIe Link Control Register (Offset 10h).
(Sometimes, there are also specific bits that needs to be set in the PHY.)
Some device tree bindings have already implemented vendor specific
properties to handle this, e.g. "nvidia,enable-ext-refclk" (Common Clock)
and "nvidia,enable-srns" (SRNS). However, since this property is common
for all PCI controllers running in endpoint mode, this really ought to be
a property in the common pcie-ep.yaml device tree binding.
Add a new ref-clk-mode property that describes the reference clocking
scheme used by the endpoint. (We do not add a common-clk-ssc option, since
we cannot know/control if the common clock provided by the host uses SSC.)
Signed-off-by: Niklas Cassel <cassel@kernel.org>
---
Documentation/devicetree/bindings/pci/pci-ep.yaml | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/Documentation/devicetree/bindings/pci/pci-ep.yaml b/Documentation/devicetree/bindings/pci/pci-ep.yaml
index f75000e3093d..206c1dc2ab82 100644
--- a/Documentation/devicetree/bindings/pci/pci-ep.yaml
+++ b/Documentation/devicetree/bindings/pci/pci-ep.yaml
@@ -42,6 +42,15 @@ properties:
default: 1
maximum: 16
+ ref-clk-mode:
+ description: Reference clocking architechture
+ enum:
+ - common-clk # Common Reference Clock (provided by RC side)
+ - common-clk-ep # Common Reference Clock (provided by EP side)
+ - common-clk-ep-ssc # Common Reference Clock With Spread (provided by EP side)
+ - srns # Separate Reference Clocks No Spread
+ - sris # Separate Reference Clocks Independent Spread
+
linux,pci-domain:
description:
If present this property assigns a fixed PCI domain number to a PCI
--
2.49.0
next reply other threads:[~2025-04-25 9:20 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-04-25 9:20 Niklas Cassel [this message]
2025-04-30 7:05 ` [PATCH] dt-bindings: PCI: pci-ep: Add ref-clk-mode Manivannan Sadhasivam
2025-04-30 7:16 ` Niklas Cassel
2025-04-30 7:53 ` Manivannan Sadhasivam
2025-05-09 18:18 ` Rob Herring
2025-05-09 19:31 ` Manivannan Sadhasivam
2025-05-10 11:04 ` Niklas Cassel
2025-05-12 13:59 ` Rob Herring
2025-05-13 17:25 ` Niklas Cassel
2025-05-14 6:51 ` Niklas Cassel
2025-05-19 14:56 ` Rob Herring
2025-04-30 7:18 ` Krzysztof Kozlowski
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250425092012.95418-2-cassel@kernel.org \
--to=cassel@kernel.org \
--cc=bhelgaas@google.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=dlemoal@kernel.org \
--cc=kishon@kernel.org \
--cc=krzk+dt@kernel.org \
--cc=kw@linux.com \
--cc=linux-pci@vger.kernel.org \
--cc=lpieralisi@kernel.org \
--cc=manivannan.sadhasivam@linaro.org \
--cc=robh@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.