mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
The ports definition currently defined in the usb-switch.yaml
fits standards devices which are either recipient of altmode
muxing and orientation switching events or an element of the
USB Super Speed data lanes.
This doesn't necessarely fit combo PHYs like the Qualcomm
USB3/DP Combo which has a different ports representation.
Move the ports definition to a separate usb-switch-ports.yaml
and reference it next to the usb-switch.yaml, except for
the Qualcomm USB3/DP Combo PHY bindings.
Reported-by: Rob Herring <robh@kernel.org>
Closes: https://lore.kernel.org/all/175462129176.394940.16810637795278334342.robh@kernel.org/
Fixes: 3bad7fe227 ("dt-bindings: phy: qcom,sc8280xp-qmp-usb43dp: Reference usb-switch.yaml to allow mode-switch")
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
109 lines
2.6 KiB
YAML
109 lines
2.6 KiB
YAML
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/usb/fcs,fsa4480.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: ON Semiconductor Analog Audio Switch
|
|
|
|
maintainers:
|
|
- Bjorn Andersson <bjorn.andersson@linaro.org>
|
|
|
|
properties:
|
|
compatible:
|
|
oneOf:
|
|
- const: fcs,fsa4480
|
|
- items:
|
|
- enum:
|
|
- ocs,ocp96011
|
|
- const: fcs,fsa4480
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
interrupts:
|
|
maxItems: 1
|
|
|
|
vcc-supply:
|
|
description: power supply (2.7V-5.5V)
|
|
|
|
mode-switch: true
|
|
orientation-switch: true
|
|
|
|
port:
|
|
$ref: /schemas/graph.yaml#/$defs/port-base
|
|
description:
|
|
A port node to link the FSA4480 to a TypeC controller for the purpose of
|
|
handling altmode muxing and orientation switching.
|
|
unevaluatedProperties: false
|
|
|
|
properties:
|
|
endpoint:
|
|
$ref: /schemas/graph.yaml#/$defs/endpoint-base
|
|
unevaluatedProperties: false
|
|
|
|
properties:
|
|
data-lanes:
|
|
$ref: /schemas/types.yaml#/definitions/uint32-array
|
|
description:
|
|
Specifies how the AUX+/- lines are connected to SBU1/2.
|
|
oneOf:
|
|
- items:
|
|
- const: 0
|
|
- const: 1
|
|
description: |
|
|
Default AUX/SBU layout (FSA4480)
|
|
- AUX+ connected to SBU2
|
|
- AUX- connected to SBU1
|
|
Default AUX/SBU layout (OCP96011)
|
|
- AUX+ connected to SBU1
|
|
- AUX- connected to SBU2
|
|
- items:
|
|
- const: 1
|
|
- const: 0
|
|
description: |
|
|
Swapped AUX/SBU layout (FSA4480)
|
|
- AUX+ connected to SBU1
|
|
- AUX- connected to SBU2
|
|
Swapped AUX/SBU layout (OCP96011)
|
|
- AUX+ connected to SBU2
|
|
- AUX- connected to SBU1
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
- port
|
|
|
|
allOf:
|
|
- $ref: usb-switch.yaml#
|
|
- $ref: usb-switch-ports.yaml#
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
#include <dt-bindings/interrupt-controller/irq.h>
|
|
i2c13 {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
typec-mux@42 {
|
|
compatible = "fcs,fsa4480";
|
|
reg = <0x42>;
|
|
|
|
interrupts-extended = <&tlmm 2 IRQ_TYPE_LEVEL_LOW>;
|
|
|
|
vcc-supply = <&vreg_bob>;
|
|
|
|
mode-switch;
|
|
orientation-switch;
|
|
|
|
port {
|
|
fsa4480_ept: endpoint {
|
|
remote-endpoint = <&typec_controller>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
...
|