18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 28c2ecf20Sopenharmony_ci%YAML 1.2 38c2ecf20Sopenharmony_ci--- 48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/phy/socionext,uniphier-usb2-phy.yaml# 58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_cititle: Socionext UniPhier USB2 PHY 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_cidescription: | 108c2ecf20Sopenharmony_ci This describes the devicetree bindings for PHY interface built into 118c2ecf20Sopenharmony_ci USB2 controller implemented on Socionext UniPhier SoCs. 128c2ecf20Sopenharmony_ci Pro4 SoC has both USB2 and USB3 host controllers, however, this USB3 138c2ecf20Sopenharmony_ci controller doesn't include its own High-Speed PHY. This needs to specify 148c2ecf20Sopenharmony_ci USB2 PHY instead of USB3 HS-PHY. 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_cimaintainers: 178c2ecf20Sopenharmony_ci - Kunihiko Hayashi <hayashi.kunihiko@socionext.com> 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_ciproperties: 208c2ecf20Sopenharmony_ci compatible: 218c2ecf20Sopenharmony_ci enum: 228c2ecf20Sopenharmony_ci - socionext,uniphier-pro4-usb2-phy 238c2ecf20Sopenharmony_ci - socionext,uniphier-ld11-usb2-phy 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci "#address-cells": 268c2ecf20Sopenharmony_ci const: 1 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci "#size-cells": 298c2ecf20Sopenharmony_ci const: 0 308c2ecf20Sopenharmony_ci 318c2ecf20Sopenharmony_cipatternProperties: 328c2ecf20Sopenharmony_ci "^phy@[0-9]+$": 338c2ecf20Sopenharmony_ci type: object 348c2ecf20Sopenharmony_ci additionalProperties: false 358c2ecf20Sopenharmony_ci 368c2ecf20Sopenharmony_ci properties: 378c2ecf20Sopenharmony_ci reg: 388c2ecf20Sopenharmony_ci minimum: 0 398c2ecf20Sopenharmony_ci maximum: 3 408c2ecf20Sopenharmony_ci description: 418c2ecf20Sopenharmony_ci The ID number for the PHY 428c2ecf20Sopenharmony_ci 438c2ecf20Sopenharmony_ci "#phy-cells": 448c2ecf20Sopenharmony_ci const: 0 458c2ecf20Sopenharmony_ci 468c2ecf20Sopenharmony_ci required: 478c2ecf20Sopenharmony_ci - reg 488c2ecf20Sopenharmony_ci - "#phy-cells" 498c2ecf20Sopenharmony_ci 508c2ecf20Sopenharmony_cirequired: 518c2ecf20Sopenharmony_ci - compatible 528c2ecf20Sopenharmony_ci - "#address-cells" 538c2ecf20Sopenharmony_ci - "#size-cells" 548c2ecf20Sopenharmony_ci 558c2ecf20Sopenharmony_ciadditionalProperties: false 568c2ecf20Sopenharmony_ci 578c2ecf20Sopenharmony_ciexamples: 588c2ecf20Sopenharmony_ci - | 598c2ecf20Sopenharmony_ci // The UniPhier usb2-phy should be a subnode of a "syscon" compatible node. 608c2ecf20Sopenharmony_ci 618c2ecf20Sopenharmony_ci soc-glue@5f800000 { 628c2ecf20Sopenharmony_ci compatible = "socionext,uniphier-ld11-soc-glue", "simple-mfd", "syscon"; 638c2ecf20Sopenharmony_ci reg = <0x5f800000 0x2000>; 648c2ecf20Sopenharmony_ci 658c2ecf20Sopenharmony_ci usb-controller { 668c2ecf20Sopenharmony_ci compatible = "socionext,uniphier-ld11-usb2-phy"; 678c2ecf20Sopenharmony_ci #address-cells = <1>; 688c2ecf20Sopenharmony_ci #size-cells = <0>; 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ci usb_phy0: phy@0 { 718c2ecf20Sopenharmony_ci reg = <0>; 728c2ecf20Sopenharmony_ci #phy-cells = <0>; 738c2ecf20Sopenharmony_ci }; 748c2ecf20Sopenharmony_ci 758c2ecf20Sopenharmony_ci usb_phy1: phy@1 { 768c2ecf20Sopenharmony_ci reg = <1>; 778c2ecf20Sopenharmony_ci #phy-cells = <0>; 788c2ecf20Sopenharmony_ci }; 798c2ecf20Sopenharmony_ci 808c2ecf20Sopenharmony_ci usb_phy2: phy@2 { 818c2ecf20Sopenharmony_ci reg = <2>; 828c2ecf20Sopenharmony_ci #phy-cells = <0>; 838c2ecf20Sopenharmony_ci }; 848c2ecf20Sopenharmony_ci }; 858c2ecf20Sopenharmony_ci }; 86