smb: client: Fix minor whitespace errors and warnings
[linux-modified.git] / Documentation / devicetree / bindings / usb / cypress,cypd4226.yaml
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/usb/cypress,cypd4226.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Cypress cypd4226 Type-C Controller
8
9 maintainers:
10   - Wayne Chang <waynec@nvidia.com>
11
12 description:
13   The Cypress cypd4226 is a dual Type-C controller that is controlled
14   via an I2C interface.
15
16 properties:
17   compatible:
18     const: cypress,cypd4226
19
20   '#address-cells':
21     const: 1
22
23   '#size-cells':
24     const: 0
25
26   reg:
27     const: 0x08
28
29   interrupts:
30     items:
31       - description: cypd4226 host interrupt
32
33   firmware-name:
34     enum:
35       - nvidia,gpu
36       - nvidia,jetson-agx-xavier
37     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 series
41       - "nvidia,jetson-agx-xavier" for the NVIDIA Jetson product series
42
43 patternProperties:
44   '^connector@[01]$':
45     $ref: /schemas/connector/usb-connector.yaml#
46     required:
47       - reg
48
49 required:
50   - compatible
51   - reg
52   - interrupts
53
54 anyOf:
55   - required:
56       - connector@0
57   - required:
58       - connector@1
59
60 additionalProperties: false
61
62 examples:
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     };