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