Documentation/devicetree/bindings/pci/toshiba,tc9563.yaml

Source file repositories/reference/linux-study-clean/Documentation/devicetree/bindings/pci/toshiba,tc9563.yaml

File Facts

System
Linux kernel
Corpus path
Documentation/devicetree/bindings/pci/toshiba,tc9563.yaml
Extension
.yaml
Size
4755 bytes
Lines
181
Domain
Support Tooling And Documentation
Bucket
Documentation
Inferred role
Support Tooling And Documentation: configuration, schema, or hardware description
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/pci/toshiba,tc9563.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Toshiba TC9563 PCIe switch

maintainers:
  - Krishna Chaitanya Chundru <krishna.chundru@oss.qualcomm.com>

description: |
  Toshiba TC9563 PCIe switch has one upstream and three downstream ports.
  The 3rd downstream port has integrated endpoint device of Ethernet MAC.
  Other two downstream ports are supposed to connect to external device.

  The TC9563 PCIe switch can be configured through I2C interface before
  PCIe link is established to change FTS, ASPM related entry delays,
  tx amplitude etc for better power efficiency and functionality.

properties:
  compatible:
    enum:
      - pci1179,0623

  reg:
    maxItems: 1

  resx-gpios:
    maxItems: 1
    description:
      GPIO controlling the RESX# pin.

  vdd18-supply: true

  vdd09-supply: true

  vddc-supply: true

  vddio1-supply: true

  vddio2-supply: true

  vddio18-supply: true

  i2c-parent:
    $ref: /schemas/types.yaml#/definitions/phandle-array
    description:
      A phandle to the parent I2C node and the slave address of the device
      used to configure tc9563 to change FTS, tx amplitude etc.
    items:
      - items:
          - description: Phandle to the I2C controller node
          - description: I2C slave address

patternProperties:
  "^pcie@[1-3],0$":
    description:
      child nodes describing the internal downstream ports of
      the tc9563 switch.
    type: object
    allOf:
      - $ref: "#/$defs/tc9563-node"
      - $ref: /schemas/pci/pci-pci-bridge.yaml#
    unevaluatedProperties: false

$defs:
  tc9563-node:
    type: object

Annotation

Implementation Notes