Commit fd2a052c authored by Krzysztof Kozlowski's avatar Krzysztof Kozlowski Committed by Greg Kroah-Hartman

dt-bindings: usb: add common Type-C USB Switch schema

Several bindings implement parts of Type-C USB orientation and mode
switching, and retiming.  Keep definition of such properties in one
place, new usb-switch schema, to avoid duplicate defines.
Signed-off-by: default avatarKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20240122094406.32198-1-krzysztof.kozlowski@linaro.orgSigned-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 53a2d95d
...@@ -27,13 +27,8 @@ properties: ...@@ -27,13 +27,8 @@ properties:
vcc-supply: vcc-supply:
description: power supply (2.7V-5.5V) description: power supply (2.7V-5.5V)
mode-switch: mode-switch: true
description: Flag the port as possible handle of altmode switching orientation-switch: true
type: boolean
orientation-switch:
description: Flag the port as possible handler of orientation switching
type: boolean
port: port:
$ref: /schemas/graph.yaml#/$defs/port-base $ref: /schemas/graph.yaml#/$defs/port-base
...@@ -79,6 +74,9 @@ required: ...@@ -79,6 +74,9 @@ required:
- reg - reg
- port - port
allOf:
- $ref: usb-switch.yaml#
additionalProperties: false additionalProperties: false
examples: examples:
......
...@@ -33,13 +33,8 @@ properties: ...@@ -33,13 +33,8 @@ properties:
vcc-supply: vcc-supply:
description: power supply description: power supply
mode-switch: mode-switch: true
description: Flag the port as possible handle of altmode switching orientation-switch: true
type: boolean
orientation-switch:
description: Flag the port as possible handler of orientation switching
type: boolean
port: port:
$ref: /schemas/graph.yaml#/properties/port $ref: /schemas/graph.yaml#/properties/port
...@@ -54,6 +49,9 @@ required: ...@@ -54,6 +49,9 @@ required:
- orientation-switch - orientation-switch
- port - port
allOf:
- $ref: usb-switch.yaml#
additionalProperties: false additionalProperties: false
examples: examples:
......
...@@ -20,13 +20,8 @@ properties: ...@@ -20,13 +20,8 @@ properties:
vdd18-supply: vdd18-supply:
description: Power supply for VDD18 pin description: Power supply for VDD18 pin
retimer-switch: orientation-switch: true
description: Flag the port as possible handle of SuperSpeed signals retiming retimer-switch: true
type: boolean
orientation-switch:
description: Flag the port as possible handler of orientation switching
type: boolean
ports: ports:
$ref: /schemas/graph.yaml#/properties/ports $ref: /schemas/graph.yaml#/properties/ports
...@@ -49,6 +44,9 @@ required: ...@@ -49,6 +44,9 @@ required:
- compatible - compatible
- reg - reg
allOf:
- $ref: usb-switch.yaml#
additionalProperties: false additionalProperties: false
examples: examples:
......
...@@ -21,14 +21,8 @@ properties: ...@@ -21,14 +21,8 @@ properties:
description: power supply (1.8V) description: power supply (1.8V)
enable-gpios: true enable-gpios: true
orientation-switch: true
retimer-switch: retimer-switch: true
description: Flag the port as possible handle of SuperSpeed signals retiming
type: boolean
orientation-switch:
description: Flag the port as possible handler of orientation switching
type: boolean
ports: ports:
$ref: /schemas/graph.yaml#/properties/ports $ref: /schemas/graph.yaml#/properties/ports
...@@ -95,6 +89,9 @@ required: ...@@ -95,6 +89,9 @@ required:
- compatible - compatible
- reg - reg
allOf:
- $ref: usb-switch.yaml#
additionalProperties: false additionalProperties: false
examples: examples:
......
...@@ -35,13 +35,8 @@ properties: ...@@ -35,13 +35,8 @@ properties:
vdd-supply: vdd-supply:
description: USBSS VDD power supply description: USBSS VDD power supply
mode-switch: mode-switch: true
description: Flag the port as possible handle of altmode switching orientation-switch: true
type: boolean
orientation-switch:
description: Flag the port as possible handler of orientation switching
type: boolean
ports: ports:
$ref: /schemas/graph.yaml#/properties/ports $ref: /schemas/graph.yaml#/properties/ports
...@@ -63,6 +58,9 @@ required: ...@@ -63,6 +58,9 @@ required:
- reg - reg
- ports - ports
allOf:
- $ref: usb-switch.yaml#
additionalProperties: false additionalProperties: false
examples: examples:
......
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/usb/usb-switch.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: USB Orientation and Mode Switches Common Properties
maintainers:
- Greg Kroah-Hartman <gregkh@linuxfoundation.org>
description:
Common properties for devices handling USB mode and orientation switching.
properties:
mode-switch:
description: Possible handler of altmode switching
type: boolean
orientation-switch:
description: Possible handler of orientation switching
type: boolean
retimer-switch:
description: Possible handler of SuperSpeed signals retiming
type: boolean
port:
$ref: /schemas/graph.yaml#/properties/port
description:
A port node to link the device to a TypeC controller for the purpose of
handling altmode muxing and orientation switching.
ports:
$ref: /schemas/graph.yaml#/properties/ports
properties:
port@0:
$ref: /schemas/graph.yaml#/properties/port
description:
Super Speed (SS) Output endpoint to the Type-C connector
port@1:
$ref: /schemas/graph.yaml#/$defs/port-base
description:
Super Speed (SS) Input endpoint from the Super-Speed PHY
unevaluatedProperties: false
properties:
endpoint:
$ref: /schemas/graph.yaml#/$defs/endpoint-base
unevaluatedProperties: false
properties:
data-lanes:
$ref: /schemas/types.yaml#/definitions/uint32-array
minItems: 1
maxItems: 8
uniqueItems: true
items:
maximum: 8
oneOf:
- required:
- port
- required:
- ports
additionalProperties: true
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment