1f990aae9SAbel Vesa# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2f990aae9SAbel Vesa%YAML 1.2
3f990aae9SAbel Vesa---
4f990aae9SAbel Vesa$id: http://devicetree.org/schemas/phy/qcom,snps-eusb2-repeater.yaml#
5f990aae9SAbel Vesa$schema: http://devicetree.org/meta-schemas/core.yaml#
6f990aae9SAbel Vesa
7f990aae9SAbel Vesatitle: Qualcomm Synopsis eUSB2 to USB 2.0 repeater
8f990aae9SAbel Vesa
9f990aae9SAbel Vesamaintainers:
10f990aae9SAbel Vesa  - Abel Vesa <abel.vesa@linaro.org>
11f990aae9SAbel Vesa
12f990aae9SAbel Vesadescription:
13f990aae9SAbel Vesa  eUSB2 repeater converts between eUSB2 and USB 2.0 signaling levels and
14f990aae9SAbel Vesa  allows a eUSB2 PHY to connect to legacy USB 2.0 products
15f990aae9SAbel Vesa
16f990aae9SAbel Vesaproperties:
17f990aae9SAbel Vesa  compatible:
18aff76253SRohit Agarwal    oneOf:
19aff76253SRohit Agarwal      - items:
20aff76253SRohit Agarwal          - enum:
21aff76253SRohit Agarwal              - qcom,pm7550ba-eusb2-repeater
22aff76253SRohit Agarwal          - const: qcom,pm8550b-eusb2-repeater
23aff76253SRohit Agarwal      - const: qcom,pm8550b-eusb2-repeater
24f990aae9SAbel Vesa
25f990aae9SAbel Vesa  reg:
26f990aae9SAbel Vesa    maxItems: 1
27f990aae9SAbel Vesa
28f990aae9SAbel Vesa  "#phy-cells":
29f990aae9SAbel Vesa    const: 0
30f990aae9SAbel Vesa
31f990aae9SAbel Vesa  vdd18-supply: true
32f990aae9SAbel Vesa
33f990aae9SAbel Vesa  vdd3-supply: true
34f990aae9SAbel Vesa
35*de77703aSKonrad Dybcio  qcom,tune-usb2-disc-thres:
36*de77703aSKonrad Dybcio    $ref: /schemas/types.yaml#/definitions/uint8
37*de77703aSKonrad Dybcio    description: High-Speed disconnect threshold
38*de77703aSKonrad Dybcio    minimum: 0
39*de77703aSKonrad Dybcio    maximum: 7
40*de77703aSKonrad Dybcio    default: 0
41*de77703aSKonrad Dybcio
42*de77703aSKonrad Dybcio  qcom,tune-usb2-amplitude:
43*de77703aSKonrad Dybcio    $ref: /schemas/types.yaml#/definitions/uint8
44*de77703aSKonrad Dybcio    description: High-Speed trasmit amplitude
45*de77703aSKonrad Dybcio    minimum: 0
46*de77703aSKonrad Dybcio    maximum: 15
47*de77703aSKonrad Dybcio    default: 8
48*de77703aSKonrad Dybcio
49*de77703aSKonrad Dybcio  qcom,tune-usb2-preem:
50*de77703aSKonrad Dybcio    $ref: /schemas/types.yaml#/definitions/uint8
51*de77703aSKonrad Dybcio    description: High-Speed TX pre-emphasis tuning
52*de77703aSKonrad Dybcio    minimum: 0
53*de77703aSKonrad Dybcio    maximum: 7
54*de77703aSKonrad Dybcio    default: 5
55*de77703aSKonrad Dybcio
56f990aae9SAbel Vesarequired:
57f990aae9SAbel Vesa  - compatible
58f990aae9SAbel Vesa  - reg
59f990aae9SAbel Vesa  - "#phy-cells"
60f990aae9SAbel Vesa
61f990aae9SAbel VesaadditionalProperties: false
62f990aae9SAbel Vesa
63f990aae9SAbel Vesaexamples:
64f990aae9SAbel Vesa  - |
65f990aae9SAbel Vesa    #include <dt-bindings/spmi/spmi.h>
66f990aae9SAbel Vesa
67f990aae9SAbel Vesa    pmic@7 {
68f990aae9SAbel Vesa      reg = <0x7 SPMI_USID>;
69f990aae9SAbel Vesa      #address-cells = <1>;
70f990aae9SAbel Vesa      #size-cells = <0>;
71f990aae9SAbel Vesa
72f990aae9SAbel Vesa      pm8550b_eusb2_repeater: phy@fd00 {
73f990aae9SAbel Vesa        compatible = "qcom,pm8550b-eusb2-repeater";
74f990aae9SAbel Vesa        reg = <0xfd00>;
75f990aae9SAbel Vesa        #phy-cells = <0>;
76f990aae9SAbel Vesa      };
77f990aae9SAbel Vesa    };
78f990aae9SAbel Vesa...
79