14bbb2b22SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
24bbb2b22SKrzysztof Kozlowski%YAML 1.2
34bbb2b22SKrzysztof Kozlowski---
44bbb2b22SKrzysztof Kozlowski$id: http://devicetree.org/schemas/phy/samsung,usb2-phy.yaml#
54bbb2b22SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
64bbb2b22SKrzysztof Kozlowski
74bbb2b22SKrzysztof Kozlowskititle: Samsung S5P/Exynos SoC USB 2.0 PHY
84bbb2b22SKrzysztof Kozlowski
94bbb2b22SKrzysztof Kozlowskimaintainers:
10*8a1e6bb3SKrzysztof Kozlowski  - Krzysztof Kozlowski <krzk@kernel.org>
114bbb2b22SKrzysztof Kozlowski  - Marek Szyprowski <m.szyprowski@samsung.com>
124bbb2b22SKrzysztof Kozlowski  - Sylwester Nawrocki <s.nawrocki@samsung.com>
134bbb2b22SKrzysztof Kozlowski
144bbb2b22SKrzysztof Kozlowskidescription: |
154bbb2b22SKrzysztof Kozlowski  The first phandle argument in the PHY specifier identifies the PHY, its
164bbb2b22SKrzysztof Kozlowski  meaning is compatible dependent. For the currently supported SoCs (Exynos4210
174bbb2b22SKrzysztof Kozlowski  and Exynos4212) it is as follows::
184bbb2b22SKrzysztof Kozlowski    0 - USB device ("device"),
194bbb2b22SKrzysztof Kozlowski    1 - USB host ("host"),
204bbb2b22SKrzysztof Kozlowski    2 - HSIC0 ("hsic0"),
214bbb2b22SKrzysztof Kozlowski    3 - HSIC1 ("hsic1"),
224bbb2b22SKrzysztof Kozlowski  Exynos3250 has only USB device phy available as phy 0.
234bbb2b22SKrzysztof Kozlowski
244bbb2b22SKrzysztof Kozlowski  Exynos4210 and Exynos4212 use mode switching and require that mode switch
254bbb2b22SKrzysztof Kozlowski  register is supplied.
264bbb2b22SKrzysztof Kozlowski
274bbb2b22SKrzysztof Kozlowskiproperties:
284bbb2b22SKrzysztof Kozlowski  compatible:
294bbb2b22SKrzysztof Kozlowski    enum:
304bbb2b22SKrzysztof Kozlowski      - samsung,exynos3250-usb2-phy
314bbb2b22SKrzysztof Kozlowski      - samsung,exynos4210-usb2-phy
324bbb2b22SKrzysztof Kozlowski      - samsung,exynos4x12-usb2-phy
334bbb2b22SKrzysztof Kozlowski      - samsung,exynos5250-usb2-phy
344bbb2b22SKrzysztof Kozlowski      - samsung,exynos5420-usb2-phy
354bbb2b22SKrzysztof Kozlowski      - samsung,s5pv210-usb2-phy
364bbb2b22SKrzysztof Kozlowski
374bbb2b22SKrzysztof Kozlowski  clocks:
384bbb2b22SKrzysztof Kozlowski    items:
394bbb2b22SKrzysztof Kozlowski      - description: PHY module gate clock.
404bbb2b22SKrzysztof Kozlowski      - description: Reference rate clock of PHY module.
414bbb2b22SKrzysztof Kozlowski
424bbb2b22SKrzysztof Kozlowski  clock-names:
434bbb2b22SKrzysztof Kozlowski    items:
444bbb2b22SKrzysztof Kozlowski      - const: phy
454bbb2b22SKrzysztof Kozlowski      - const: ref
464bbb2b22SKrzysztof Kozlowski
474bbb2b22SKrzysztof Kozlowski  "#phy-cells":
484bbb2b22SKrzysztof Kozlowski    const: 1
494bbb2b22SKrzysztof Kozlowski
504bbb2b22SKrzysztof Kozlowski  reg:
514bbb2b22SKrzysztof Kozlowski    maxItems: 1
524bbb2b22SKrzysztof Kozlowski
534bbb2b22SKrzysztof Kozlowski  samsung,pmureg-phandle:
544bbb2b22SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/phandle
554bbb2b22SKrzysztof Kozlowski    description:
564bbb2b22SKrzysztof Kozlowski      Phandle to PMU system controller interface.
574bbb2b22SKrzysztof Kozlowski
584bbb2b22SKrzysztof Kozlowski  samsung,sysreg-phandle:
594bbb2b22SKrzysztof Kozlowski    $ref: /schemas/types.yaml#/definitions/phandle
604bbb2b22SKrzysztof Kozlowski    description:
614bbb2b22SKrzysztof Kozlowski      Phandle to system registers interface.
624bbb2b22SKrzysztof Kozlowski
634bbb2b22SKrzysztof Kozlowski  vbus-supply:
644bbb2b22SKrzysztof Kozlowski    description:
654bbb2b22SKrzysztof Kozlowski      VBUS power source.
664bbb2b22SKrzysztof Kozlowski
674bbb2b22SKrzysztof Kozlowskirequired:
684bbb2b22SKrzysztof Kozlowski  - compatible
694bbb2b22SKrzysztof Kozlowski  - clocks
704bbb2b22SKrzysztof Kozlowski  - clock-names
714bbb2b22SKrzysztof Kozlowski  - "#phy-cells"
724bbb2b22SKrzysztof Kozlowski  - reg
734bbb2b22SKrzysztof Kozlowski  - samsung,pmureg-phandle
744bbb2b22SKrzysztof Kozlowski
754bbb2b22SKrzysztof KozlowskiallOf:
764bbb2b22SKrzysztof Kozlowski  - if:
774bbb2b22SKrzysztof Kozlowski      properties:
784bbb2b22SKrzysztof Kozlowski        compatible:
794bbb2b22SKrzysztof Kozlowski          contains:
804bbb2b22SKrzysztof Kozlowski            enum:
814bbb2b22SKrzysztof Kozlowski              - samsung,exynos4x12-usb2-phy
824bbb2b22SKrzysztof Kozlowski              - samsung,exynos5250-usb2-phy
834bbb2b22SKrzysztof Kozlowski              - samsung,exynos5420-usb2-phy
844bbb2b22SKrzysztof Kozlowski    then:
854bbb2b22SKrzysztof Kozlowski      required:
864bbb2b22SKrzysztof Kozlowski        - samsung,sysreg-phandle
874bbb2b22SKrzysztof Kozlowski
884bbb2b22SKrzysztof KozlowskiadditionalProperties: false
894bbb2b22SKrzysztof Kozlowski
904bbb2b22SKrzysztof Kozlowskiexamples:
914bbb2b22SKrzysztof Kozlowski  - |
924bbb2b22SKrzysztof Kozlowski    #include <dt-bindings/clock/exynos5420.h>
934bbb2b22SKrzysztof Kozlowski
944bbb2b22SKrzysztof Kozlowski    phy@12130000 {
954bbb2b22SKrzysztof Kozlowski        compatible = "samsung,exynos5420-usb2-phy";
964bbb2b22SKrzysztof Kozlowski        reg = <0x12130000 0x100>;
974bbb2b22SKrzysztof Kozlowski        #phy-cells = <1>;
984bbb2b22SKrzysztof Kozlowski        clocks = <&clock CLK_USBH20>, <&clock CLK_SCLK_USBPHY300>;
994bbb2b22SKrzysztof Kozlowski        clock-names = "phy", "ref";
1004bbb2b22SKrzysztof Kozlowski        samsung,sysreg-phandle = <&sysreg_system_controller>;
1014bbb2b22SKrzysztof Kozlowski        samsung,pmureg-phandle = <&pmu_system_controller>;
1024bbb2b22SKrzysztof Kozlowski    };
103