| # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) |
| %YAML 1.2 |
| --- |
| $id: http://devicetree.org/schemas/chrome/google,cros-ec-typec.yaml# |
| $schema: http://devicetree.org/meta-schemas/core.yaml# |
| |
| title: Google Chrome OS EC(Embedded Controller) Type C port driver. |
| |
| maintainers: |
| - Benson Leung <bleung@chromium.org> |
| - Prashant Malani <pmalani@chromium.org> |
| |
| description: |
| Chrome OS devices have an Embedded Controller(EC) which has access to |
| Type C port state. This node is intended to allow the host to read and |
| control the Type C ports. The node for this device should be under a |
| cros-ec node like google,cros-ec-spi. |
| |
| properties: |
| compatible: |
| const: google,cros-ec-typec |
| |
| connector: |
| $ref: /schemas/connector/usb-connector.yaml# |
| |
| required: |
| - compatible |
| |
| additionalProperties: true #fixme |
| |
| examples: |
| - |+ |
| spi0 { |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| cros_ec: ec@0 { |
| compatible = "google,cros-ec-spi"; |
| reg = <0>; |
| |
| typec { |
| compatible = "google,cros-ec-typec"; |
| |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| connector@0 { |
| compatible = "usb-c-connector"; |
| reg = <0>; |
| power-role = "dual"; |
| data-role = "dual"; |
| try-power-role = "source"; |
| }; |
| }; |
| }; |
| }; |