Commit 4c3d05da authored by Rob Herring (Arm)'s avatar Rob Herring (Arm) Committed by Vinod Koul
Browse files

dt-bindings: phy: Convert brcm,sr-usb-combo-phy to DT schema



Convert the Broadcom Stingray USB PHY binding to DT schema format. It's
a straight forward conversion.

Signed-off-by: default avatarRob Herring (Arm) <robh@kernel.org>
Reviewed-by: default avatarFlorian Fainelli <florian.fainelli@broadcom.com>
Link: https://lore.kernel.org/r/20250627220126.214577-1-robh@kernel.org


Signed-off-by: default avatarVinod Koul <vkoul@kernel.org>
parent 99dd7fae
Loading
Loading
Loading
Loading
+65 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/phy/brcm,sr-usb-combo-phy.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#

title: Broadcom Stingray USB PHY

maintainers:
  - Ray Jui <rjui@broadcom.com>
  - Scott Branden <sbranden@broadcom.com>

properties:
  compatible:
    enum:
      - brcm,sr-usb-combo-phy
      - brcm,sr-usb-hs-phy

  reg:
    maxItems: 1

  '#phy-cells':
    description: PHY cell count indicating PHY type
    enum: [ 0, 1 ]

required:
  - compatible
  - reg
  - '#phy-cells'

allOf:
  - if:
      properties:
        compatible:
          contains:
            const: brcm,sr-usb-combo-phy
    then:
      properties:
        '#phy-cells':
          const: 1
  - if:
      properties:
        compatible:
          contains:
            const: brcm,sr-usb-hs-phy
    then:
      properties:
        '#phy-cells':
          const: 0

additionalProperties: false

examples:
  - |
    usb-phy@0 {
        compatible = "brcm,sr-usb-combo-phy";
        reg = <0x00000000 0x100>;
        #phy-cells = <1>;
    };
  - |
    usb-phy@20000 {
        compatible = "brcm,sr-usb-hs-phy";
        reg = <0x00020000 0x100>;
        #phy-cells = <0>;
    };
+0 −32
Original line number Diff line number Diff line
Broadcom Stingray USB PHY

Required properties:
 - compatible : should be one of the listed compatibles
	- "brcm,sr-usb-combo-phy" is combo PHY has two PHYs, one SS and one HS.
	- "brcm,sr-usb-hs-phy" is a single HS PHY.
 - reg: offset and length of the PHY blocks registers
 - #phy-cells:
   - Must be 1 for brcm,sr-usb-combo-phy as it expects one argument to indicate
     the PHY number of two PHYs. 0 for HS PHY and 1 for SS PHY.
   - Must be 0 for brcm,sr-usb-hs-phy.

Refer to phy/phy-bindings.txt for the generic PHY binding properties

Example:
	usbphy0: usb-phy@0 {
		compatible = "brcm,sr-usb-combo-phy";
		reg = <0x00000000 0x100>;
		#phy-cells = <1>;
	};

	usbphy1: usb-phy@10000 {
		compatible = "brcm,sr-usb-combo-phy";
		reg = <0x00010000 0x100>,
		#phy-cells = <1>;
	};

	usbphy2: usb-phy@20000 {
		compatible = "brcm,sr-usb-hs-phy";
		reg = <0x00020000 0x100>,
		#phy-cells = <0>;
	};