[PATCH 3/9] dt-bindings: PCI: Add bindings for endpoint gpios

Manivannan Sadhasivam mani at kernel.org
Mon Jul 6 23:48:08 PDT 2026


On Wed, Jul 01, 2026 at 12:32:45AM +0530, Sushrut Shree Trivedi wrote:

Use proper prefix for the subject.

> Add devicetree bindings for TC9563 GPIO's which are
> used to control endpoint power and reset.
> 
> Signed-off-by: Sushrut Shree Trivedi <sushrut.trivedi at oss.qualcomm.com>
> ---
>  .../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

Fix indent.

> +
>    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.
> +

This the PERST# signal, isn't it? If so, mention it as-is.

> +      ep-pwr-en-gpios:
> +        description:
> +          Specify the TC9563 GPIO used for enabling power to
> +          the endpoint connected to the particular TC9563
> +          downstream port.
> +

So this GPIO controls 3.3v supply to the endpoint? If so, it should be described
as a GPIO controlled regulator:

	vreg_pcie_3v3: regulator-pcie-3v3 {
		compatible = "regulator-fixed";		
		...
		gpio = <&tc9563 2 GPIO_ACTIVE_HIGH>;
		...
	};

And then you should let the pwrctrl driver control the upstream port. The upside
here is that the pwrctrl driver already controls both 3.3v and reset-gpios
(PERST#). So you do not need to have any change in the TC9563 driver.

- Mani

-- 
மணிவண்ணன் சதாசிவம்



More information about the linux-phy mailing list