brintos

brintos / linux-shallow public Read only

0
0
Text · 2.1 KiB · 89fc9a4 Raw
97 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/usb/cypress,cypd4226.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Cypress cypd4226 Type-C Controller8 9maintainers:10  - Wayne Chang <waynec@nvidia.com>11 12description:13  The Cypress cypd4226 is a dual Type-C controller that is controlled14  via an I2C interface.15 16properties:17  compatible:18    const: cypress,cypd422619 20  '#address-cells':21    const: 122 23  '#size-cells':24    const: 025 26  reg:27    const: 0x0828 29  interrupts:30    items:31      - description: cypd4226 host interrupt32 33  firmware-name:34    enum:35      - nvidia,gpu36      - nvidia,jetson-agx-xavier37    description: |38      The name of the CCGx firmware built for product series.39      should be set one of following:40      - "nvidia,gpu" for the NVIDIA RTX product series41      - "nvidia,jetson-agx-xavier" for the NVIDIA Jetson product series42 43patternProperties:44  '^connector@[01]$':45    $ref: /schemas/connector/usb-connector.yaml#46    required:47      - reg48 49required:50  - compatible51  - reg52  - interrupts53 54anyOf:55  - required:56      - connector@057  - required:58      - connector@159 60additionalProperties: false61 62examples:63  - |64    #include <dt-bindings/gpio/tegra194-gpio.h>65    #include <dt-bindings/interrupt-controller/arm-gic.h>66    i2c {67      #address-cells = <1>;68      #size-cells = <0>;69      #interrupt-cells = <2>;70 71      typec@8 {72        compatible = "cypress,cypd4226";73        reg = <0x08>;74        interrupt-parent = <&gpio_aon>;75        interrupts = <TEGRA194_AON_GPIO(BB, 2) IRQ_TYPE_LEVEL_LOW>;76        firmware-name = "nvidia,jetson-agx-xavier";77        #address-cells = <1>;78        #size-cells = <0>;79        connector@0 {80          compatible = "usb-c-connector";81          reg = <0>;82          label = "USB-C";83          data-role = "dual";84          ports {85            #address-cells = <1>;86            #size-cells = <0>;87            port@0 {88              reg = <0>;89              endpoint {90                remote-endpoint = <&usb_role_switch0>;91              };92            };93          };94        };95      };96    };97