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