mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-01-11 17:10:13 +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: 3bad7fe22796 ("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>
94 lines
2.2 KiB
YAML
94 lines
2.2 KiB
YAML
# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
|
|
%YAML 1.2
|
|
---
|
|
$id: http://devicetree.org/schemas/usb/nxp,ptn36502.yaml#
|
|
$schema: http://devicetree.org/meta-schemas/core.yaml#
|
|
|
|
title: NXP PTN36502 Type-C USB 3.1 Gen 1 and DisplayPort v1.2 combo redriver
|
|
|
|
maintainers:
|
|
- Luca Weiss <luca.weiss@fairphone.com>
|
|
|
|
properties:
|
|
compatible:
|
|
enum:
|
|
- nxp,ptn36502
|
|
|
|
reg:
|
|
maxItems: 1
|
|
|
|
vdd18-supply:
|
|
description: Power supply for VDD18 pin
|
|
|
|
orientation-switch: true
|
|
retimer-switch: true
|
|
|
|
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#/properties/port
|
|
description: Super Speed (SS) Input endpoint from the Super-Speed PHY
|
|
|
|
port@2:
|
|
$ref: /schemas/graph.yaml#/properties/port
|
|
description:
|
|
Sideband Use (SBU) AUX lines endpoint to the Type-C connector for the purpose of
|
|
handling altmode muxing and orientation switching.
|
|
|
|
required:
|
|
- compatible
|
|
- reg
|
|
|
|
allOf:
|
|
- $ref: usb-switch.yaml#
|
|
- $ref: usb-switch-ports.yaml#
|
|
|
|
additionalProperties: false
|
|
|
|
examples:
|
|
- |
|
|
i2c {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
typec-mux@1a {
|
|
compatible = "nxp,ptn36502";
|
|
reg = <0x1a>;
|
|
|
|
vdd18-supply = <&usb_redrive_1v8>;
|
|
|
|
retimer-switch;
|
|
orientation-switch;
|
|
|
|
ports {
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
port@0 {
|
|
reg = <0>;
|
|
usb_con_ss: endpoint {
|
|
remote-endpoint = <&typec_con_ss>;
|
|
};
|
|
};
|
|
port@1 {
|
|
reg = <1>;
|
|
phy_con_ss: endpoint {
|
|
remote-endpoint = <&usb_phy_ss>;
|
|
};
|
|
};
|
|
port@2 {
|
|
reg = <2>;
|
|
usb_con_sbu: endpoint {
|
|
remote-endpoint = <&typec_dp_aux>;
|
|
};
|
|
};
|
|
};
|
|
};
|
|
};
|
|
...
|