summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLorenzo Bianconi <lorenzo.bianconi@oss.qualcomm.com>2026-09-09 16:55:53 +0200
committerBjorn Helgaas <bhelgaas@google.com>2026-09-23 13:46:59 -0500
commit7c773ec6c87f1adddf8e9a175f034e54c30726f4 (patch)
tree75d60bc9e0a528edadbf3366e07f22b1c37318a2
parent028f86457e822ab9de5b0d6d23efddc1b8b54ae1 (diff)
downloadlinux-next-7c773ec6c87f1adddf8e9a175f034e54c30726f4.tar.gz
linux-next-7c773ec6c87f1adddf8e9a175f034e54c30726f4.zip
dt-bindings: PCI: toshiba,tc9563: Document embedded GPIO controller
The TC9563 PCIe switch embeds a GPIO controller providing 37 GPIO lines, accessed through the switch's I2C interface. The controller is integrated in the switch rather than being a separate device, so expose it by adding the gpio-controller and #gpio-cells properties to the switch node itself, and extend the example to show the downstream ports' reset-gpios being driven from those lines. Signed-off-by: Lorenzo Bianconi <lorenzo.bianconi@oss.qualcomm.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com> Link: https://patch.msgid.link/20260909-pci-tc9563-aux-v5-1-c9b33f56c8d3@oss.qualcomm.com
-rw-r--r--Documentation/devicetree/bindings/pci/toshiba,tc9563.yaml14
1 files changed, 13 insertions, 1 deletions
diff --git a/Documentation/devicetree/bindings/pci/toshiba,tc9563.yaml b/Documentation/devicetree/bindings/pci/toshiba,tc9563.yaml
index f084830c6d0c..c4ebb99f50c3 100644
--- a/Documentation/devicetree/bindings/pci/toshiba,tc9563.yaml
+++ b/Documentation/devicetree/bindings/pci/toshiba,tc9563.yaml
@@ -31,6 +31,11 @@ properties:
description:
GPIO controlling the RESX# pin.
+ gpio-controller: true
+
+ '#gpio-cells':
+ const: 2
+
vdd18-supply: true
vdd09-supply: true
@@ -128,7 +133,7 @@ examples:
ranges;
bus-range = <0x01 0xff>;
- pcie@0,0 {
+ tc9563: pcie@0,0 {
compatible = "pci1179,0623";
reg = <0x10000 0x0 0x0 0x0 0x0>;
@@ -149,6 +154,9 @@ examples:
resx-gpios = <&gpio 1 GPIO_ACTIVE_LOW>;
+ gpio-controller;
+ #gpio-cells = <2>;
+
pcie@1,0 {
compatible = "pciclass,0604";
reg = <0x20800 0x0 0x0 0x0 0x0>;
@@ -158,6 +166,8 @@ examples:
ranges;
bus-range = <0x03 0xff>;
+ reset-gpios = <&tc9563 2 GPIO_ACTIVE_LOW>;
+
toshiba,no-dfe-support;
};
@@ -170,6 +180,8 @@ examples:
ranges;
bus-range = <0x04 0xff>;
+ reset-gpios = <&tc9563 3 GPIO_ACTIVE_LOW>;
+
toshiba,tx-amplitude-microvolt = <10>;
};