1 # SPDX-License-Identifier: GPL-2.0-only OR BSD 1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/usb/analogi 4 $id: http://devicetree.org/schemas/usb/analogix,anx7411.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Analogix ANX7411 Type-C controller 7 title: Analogix ANX7411 Type-C controller 8 8 9 maintainers: 9 maintainers: 10 - Xin Ji <xji@analogixsemi.com> 10 - Xin Ji <xji@analogixsemi.com> 11 11 12 properties: 12 properties: 13 compatible: 13 compatible: 14 enum: 14 enum: 15 - analogix,anx7411 15 - analogix,anx7411 16 16 17 reg: 17 reg: 18 maxItems: 1 18 maxItems: 1 19 19 20 interrupts: 20 interrupts: 21 maxItems: 1 21 maxItems: 1 22 22 23 connector: 23 connector: 24 type: object 24 type: object 25 $ref: ../connector/usb-connector.yaml 25 $ref: ../connector/usb-connector.yaml >> 26 unevaluatedProperties: false >> 27 >> 28 description: >> 29 Properties for usb c connector. 26 30 27 properties: 31 properties: 28 compatible: 32 compatible: 29 const: usb-c-connector 33 const: usb-c-connector >> 34 >> 35 power-role: true >> 36 >> 37 data-role: true >> 38 >> 39 try-power-role: true >> 40 >> 41 required: >> 42 - compatible 30 43 31 required: 44 required: 32 - compatible 45 - compatible 33 - reg 46 - reg 34 - connector 47 - connector 35 48 36 additionalProperties: false 49 additionalProperties: false 37 50 38 examples: 51 examples: 39 - | 52 - | 40 #include <dt-bindings/interrupt-controller 53 #include <dt-bindings/interrupt-controller/irq.h> 41 i2c { 54 i2c { 42 #address-cells = <1>; 55 #address-cells = <1>; 43 #size-cells = <0>; 56 #size-cells = <0>; 44 57 45 typec@2c { 58 typec@2c { 46 compatible = "analogix,anx7411"; 59 compatible = "analogix,anx7411"; 47 reg = <0x2c>; 60 reg = <0x2c>; 48 interrupts = <8 IRQ_TYPE_EDGE_FALL 61 interrupts = <8 IRQ_TYPE_EDGE_FALLING>; 49 interrupt-parent = <&gpio0>; 62 interrupt-parent = <&gpio0>; 50 63 51 typec_con: connector { 64 typec_con: connector { 52 compatible = "usb-c-connector" 65 compatible = "usb-c-connector"; 53 power-role = "dual"; 66 power-role = "dual"; 54 data-role = "dual"; 67 data-role = "dual"; 55 try-power-role = "source"; 68 try-power-role = "source"; 56 69 57 ports { 70 ports { 58 #address-cells = <1>; 71 #address-cells = <1>; 59 #size-cells = <0>; 72 #size-cells = <0>; 60 port@0 { 73 port@0 { 61 reg = <0>; 74 reg = <0>; 62 typec_con_ep: endpoint 75 typec_con_ep: endpoint { 63 remote-endpoint = 76 remote-endpoint = <&usbotg_hs_ep>; 64 }; 77 }; 65 }; 78 }; 66 }; 79 }; 67 }; 80 }; 68 }; 81 }; 69 }; 82 }; 70 ... 83 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.