1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 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/extcon/extc 4 $id: http://devicetree.org/schemas/extcon/extcon-usbc-cros-ec.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: ChromeOS EC USB Type-C cable and access 7 title: ChromeOS EC USB Type-C cable and accessories detection 8 8 9 maintainers: 9 maintainers: 10 - Benson Leung <bleung@chromium.org> 10 - Benson Leung <bleung@chromium.org> >> 11 - Enric Balletbo i Serra <enric.balletbo@collabora.com> 11 12 12 description: | 13 description: | 13 On ChromeOS systems with USB Type C ports, t 14 On ChromeOS systems with USB Type C ports, the ChromeOS Embedded Controller is 14 able to detect the state of external accesso 15 able to detect the state of external accessories such as display adapters 15 or USB devices when said accessories are att 16 or USB devices when said accessories are attached or detached. 16 The node for this device must be under a cro 17 The node for this device must be under a cros-ec node like google,cros-ec-spi 17 or google,cros-ec-i2c. 18 or google,cros-ec-i2c. 18 19 19 properties: 20 properties: 20 compatible: 21 compatible: 21 const: google,extcon-usbc-cros-ec 22 const: google,extcon-usbc-cros-ec 22 23 23 google,usb-port-id: 24 google,usb-port-id: 24 $ref: /schemas/types.yaml#/definitions/uin 25 $ref: /schemas/types.yaml#/definitions/uint32 25 description: the port id 26 description: the port id 26 minimum: 0 27 minimum: 0 27 maximum: 255 28 maximum: 255 28 29 29 required: 30 required: 30 - compatible 31 - compatible 31 - google,usb-port-id 32 - google,usb-port-id 32 33 33 additionalProperties: false 34 additionalProperties: false 34 35 35 examples: 36 examples: 36 - | 37 - | 37 spi { !! 38 spi0 { 38 #address-cells = <1>; 39 #address-cells = <1>; 39 #size-cells = <0>; 40 #size-cells = <0>; 40 cros-ec@0 { 41 cros-ec@0 { 41 compatible = "google,cros-ec-spi"; 42 compatible = "google,cros-ec-spi"; 42 reg = <0>; 43 reg = <0>; 43 interrupts = <44 0>; << 44 44 45 usbc_extcon0: extcon0 { 45 usbc_extcon0: extcon0 { 46 compatible = "google,extcon-us 46 compatible = "google,extcon-usbc-cros-ec"; 47 google,usb-port-id = <0>; 47 google,usb-port-id = <0>; 48 }; 48 }; 49 49 50 usbc_extcon1: extcon1 { 50 usbc_extcon1: extcon1 { 51 compatible = "google,extcon-us 51 compatible = "google,extcon-usbc-cros-ec"; 52 google,usb-port-id = <1>; 52 google,usb-port-id = <1>; 53 }; 53 }; 54 }; 54 }; 55 }; 55 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.