1134ab284SKunihiko Hayashi# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2134ab284SKunihiko Hayashi%YAML 1.2 3134ab284SKunihiko Hayashi--- 4134ab284SKunihiko Hayashi$id: http://devicetree.org/schemas/phy/socionext,uniphier-usb3hs-phy.yaml# 5134ab284SKunihiko Hayashi$schema: http://devicetree.org/meta-schemas/core.yaml# 6134ab284SKunihiko Hayashi 7134ab284SKunihiko Hayashititle: Socionext UniPhier USB3 High-Speed (HS) PHY 8134ab284SKunihiko Hayashi 9134ab284SKunihiko Hayashidescription: | 10134ab284SKunihiko Hayashi This describes the devicetree bindings for PHY interfaces built into 11134ab284SKunihiko Hayashi USB3 controller implemented on Socionext UniPhier SoCs. 12134ab284SKunihiko Hayashi Although the controller includes High-Speed PHY and Super-Speed PHY, 13134ab284SKunihiko Hayashi this describes about High-Speed PHY. 14134ab284SKunihiko Hayashi 15134ab284SKunihiko Hayashimaintainers: 16134ab284SKunihiko Hayashi - Kunihiko Hayashi <hayashi.kunihiko@socionext.com> 17134ab284SKunihiko Hayashi 18134ab284SKunihiko Hayashiproperties: 19134ab284SKunihiko Hayashi compatible: 20134ab284SKunihiko Hayashi enum: 21134ab284SKunihiko Hayashi - socionext,uniphier-pro5-usb3-hsphy 22134ab284SKunihiko Hayashi - socionext,uniphier-pxs2-usb3-hsphy 23134ab284SKunihiko Hayashi - socionext,uniphier-ld20-usb3-hsphy 24134ab284SKunihiko Hayashi - socionext,uniphier-pxs3-usb3-hsphy 25d0cfb865SKunihiko Hayashi - socionext,uniphier-nx1-usb3-hsphy 26134ab284SKunihiko Hayashi 27134ab284SKunihiko Hayashi reg: 280499220dSRob Herring maxItems: 1 29134ab284SKunihiko Hayashi 30134ab284SKunihiko Hayashi "#phy-cells": 31134ab284SKunihiko Hayashi const: 0 32134ab284SKunihiko Hayashi 33134ab284SKunihiko Hayashi clocks: 34*45d1f841SKunihiko Hayashi minItems: 2 3503815930SKunihiko Hayashi maxItems: 3 36134ab284SKunihiko Hayashi 37134ab284SKunihiko Hayashi clock-names: 38134ab284SKunihiko Hayashi oneOf: 39*45d1f841SKunihiko Hayashi - items: # for Pro5 40*45d1f841SKunihiko Hayashi - const: gio 41*45d1f841SKunihiko Hayashi - const: link 4203815930SKunihiko Hayashi - items: # for PXs3 with phy-ext 4303815930SKunihiko Hayashi - const: link 4403815930SKunihiko Hayashi - const: phy 4503815930SKunihiko Hayashi - const: phy-ext 4603815930SKunihiko Hayashi - items: # for others 47134ab284SKunihiko Hayashi - const: link 48134ab284SKunihiko Hayashi - const: phy 49134ab284SKunihiko Hayashi 50134ab284SKunihiko Hayashi resets: 51134ab284SKunihiko Hayashi maxItems: 2 52134ab284SKunihiko Hayashi 53134ab284SKunihiko Hayashi reset-names: 54*45d1f841SKunihiko Hayashi oneOf: 55*45d1f841SKunihiko Hayashi - items: # for Pro5 56*45d1f841SKunihiko Hayashi - const: gio 57*45d1f841SKunihiko Hayashi - const: link 58*45d1f841SKunihiko Hayashi - items: # for others 59134ab284SKunihiko Hayashi - const: link 60134ab284SKunihiko Hayashi - const: phy 61134ab284SKunihiko Hayashi 62134ab284SKunihiko Hayashi vbus-supply: 63134ab284SKunihiko Hayashi description: A phandle to the regulator for USB VBUS 64134ab284SKunihiko Hayashi 65134ab284SKunihiko Hayashi nvmem-cells: 66134ab284SKunihiko Hayashi maxItems: 3 67134ab284SKunihiko Hayashi description: 68134ab284SKunihiko Hayashi Phandles to nvmem cell that contains the trimming data. 69134ab284SKunihiko Hayashi Available only for HS-PHY implemented on LD20 and PXs3, and 70134ab284SKunihiko Hayashi if unspecified, default value is used. 71134ab284SKunihiko Hayashi 72134ab284SKunihiko Hayashi nvmem-cell-names: 73134ab284SKunihiko Hayashi items: 74134ab284SKunihiko Hayashi - const: rterm 75134ab284SKunihiko Hayashi - const: sel_t 76134ab284SKunihiko Hayashi - const: hs_i 77134ab284SKunihiko Hayashi description: 78134ab284SKunihiko Hayashi Should be the following names, which correspond to each nvmem-cells. 79134ab284SKunihiko Hayashi All of the 3 parameters associated with the above names are 80134ab284SKunihiko Hayashi required for each port, if any one is omitted, the trimming data 81134ab284SKunihiko Hayashi of the port will not be set at all. 82134ab284SKunihiko Hayashi 83134ab284SKunihiko Hayashirequired: 84134ab284SKunihiko Hayashi - compatible 85134ab284SKunihiko Hayashi - reg 86134ab284SKunihiko Hayashi - "#phy-cells" 87134ab284SKunihiko Hayashi - clocks 88134ab284SKunihiko Hayashi - clock-names 89134ab284SKunihiko Hayashi - resets 90134ab284SKunihiko Hayashi - reset-names 91134ab284SKunihiko Hayashi 92134ab284SKunihiko HayashiadditionalProperties: false 93134ab284SKunihiko Hayashi 94134ab284SKunihiko Hayashiexamples: 95134ab284SKunihiko Hayashi - | 96134ab284SKunihiko Hayashi usb-glue@65b00000 { 97134ab284SKunihiko Hayashi compatible = "socionext,uniphier-ld20-dwc3-glue", "simple-mfd"; 98134ab284SKunihiko Hayashi #address-cells = <1>; 99134ab284SKunihiko Hayashi #size-cells = <1>; 100134ab284SKunihiko Hayashi ranges = <0 0x65b00000 0x400>; 101134ab284SKunihiko Hayashi 102134ab284SKunihiko Hayashi usb_hsphy0: hs-phy@200 { 103134ab284SKunihiko Hayashi compatible = "socionext,uniphier-ld20-usb3-hsphy"; 104134ab284SKunihiko Hayashi reg = <0x200 0x10>; 105134ab284SKunihiko Hayashi #phy-cells = <0>; 106134ab284SKunihiko Hayashi clock-names = "link", "phy"; 107134ab284SKunihiko Hayashi clocks = <&sys_clk 14>, <&sys_clk 16>; 108134ab284SKunihiko Hayashi reset-names = "link", "phy"; 109134ab284SKunihiko Hayashi resets = <&sys_rst 14>, <&sys_rst 16>; 110134ab284SKunihiko Hayashi vbus-supply = <&usb_vbus0>; 111134ab284SKunihiko Hayashi nvmem-cell-names = "rterm", "sel_t", "hs_i"; 112134ab284SKunihiko Hayashi nvmem-cells = <&usb_rterm0>, <&usb_sel_t0>, <&usb_hs_i0>; 113134ab284SKunihiko Hayashi }; 114134ab284SKunihiko Hayashi }; 115