[PATCH 3/9] dt-bindings: PCI: Add bindings for endpoint gpios
From: Sushrut Shree Trivedi
Date: Tue Jun 30 2026 - 15:08:14 EST
Add devicetree bindings for TC9563 GPIO's which are
used to control endpoint power and reset.
Signed-off-by: Sushrut Shree Trivedi <sushrut.trivedi@xxxxxxxxxxxxxxxx>
---
.../devicetree/bindings/pci/toshiba,tc9563.yaml | 22 +++++++++++++++++++++-
1 file changed, 21 insertions(+), 1 deletion(-)
diff --git a/Documentation/devicetree/bindings/pci/toshiba,tc9563.yaml b/Documentation/devicetree/bindings/pci/toshiba,tc9563.yaml
index b3ad05d90201..f9f71f28aa92 100644
--- a/Documentation/devicetree/bindings/pci/toshiba,tc9563.yaml
+++ b/Documentation/devicetree/bindings/pci/toshiba,tc9563.yaml
@@ -26,6 +26,11 @@ properties:
reg:
maxItems: 1
+ gpio-controller: true
+
+ '#gpio-cells':
+ const: 2
+
resx-gpios:
maxItems: 1
description:
@@ -69,6 +74,17 @@ $defs:
type: object
properties:
+ reset-gpios:
+ description:
+ Specify the TC9563 GPIO used to reset the endpoint
+ connected to the particular TC9563 downstream port.
+
+ ep-pwr-en-gpios:
+ description:
+ Specify the TC9563 GPIO used for enabling power to
+ the endpoint connected to the particular TC9563
+ downstream port.
+
toshiba,tx-amplitude-microvolt:
description:
Change Tx Margin setting for low power consumption.
@@ -104,7 +120,7 @@ examples:
#address-cells = <3>;
#size-cells = <2>;
- pcie@0 {
+ tc9563: pcie@0 {
device_type = "pci";
reg = <0x0 0x0 0x0 0x0 0x0>;
@@ -120,6 +136,7 @@ examples:
device_type = "pci";
#address-cells = <3>;
#size-cells = <2>;
+ #gpio-cells = <2>;
ranges;
bus-range = <0x02 0xff>;
@@ -154,6 +171,9 @@ examples:
device_type = "pci";
ranges;
bus-range = <0x04 0xff>;
+
+ ep-pwr-en-gpio = <&tc9563 2 GPIO_ACTIVE_HIGH>;
+ reset-gpios = <&tc9563 5 GPIO_ACTIVE_LOW>;
};
pcie@3,0 {
--
2.43.0