1*a5aa0461SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*a5aa0461SRob Herring (Arm)%YAML 1.2 3*a5aa0461SRob Herring (Arm)--- 4*a5aa0461SRob Herring (Arm)$id: http://devicetree.org/schemas/phy/marvell,armada-380-comphy.yaml# 5*a5aa0461SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml# 6*a5aa0461SRob Herring (Arm) 7*a5aa0461SRob Herring (Arm)title: Marvell Armada 38x COMPHY controller 8*a5aa0461SRob Herring (Arm) 9*a5aa0461SRob Herring (Arm)maintainers: 10*a5aa0461SRob Herring (Arm) - Andrew Lunn <andrew@lunn.ch> 11*a5aa0461SRob Herring (Arm) - Gregory Clement <gregory.clement@bootlin.com> 12*a5aa0461SRob Herring (Arm) 13*a5aa0461SRob Herring (Arm)description: 14*a5aa0461SRob Herring (Arm) This comphy controller can be found on Marvell Armada 38x. It provides a 15*a5aa0461SRob Herring (Arm) number of shared PHYs used by various interfaces (network, sata, usb, 16*a5aa0461SRob Herring (Arm) PCIe...). 17*a5aa0461SRob Herring (Arm) 18*a5aa0461SRob Herring (Arm)properties: 19*a5aa0461SRob Herring (Arm) compatible: 20*a5aa0461SRob Herring (Arm) items: 21*a5aa0461SRob Herring (Arm) - const: marvell,armada-380-comphy 22*a5aa0461SRob Herring (Arm) 23*a5aa0461SRob Herring (Arm) reg: 24*a5aa0461SRob Herring (Arm) items: 25*a5aa0461SRob Herring (Arm) - description: COMPHY register location and length 26*a5aa0461SRob Herring (Arm) - description: Configuration register location and length 27*a5aa0461SRob Herring (Arm) 28*a5aa0461SRob Herring (Arm) reg-names: 29*a5aa0461SRob Herring (Arm) items: 30*a5aa0461SRob Herring (Arm) - const: comphy 31*a5aa0461SRob Herring (Arm) - const: conf 32*a5aa0461SRob Herring (Arm) 33*a5aa0461SRob Herring (Arm) '#address-cells': 34*a5aa0461SRob Herring (Arm) const: 1 35*a5aa0461SRob Herring (Arm) 36*a5aa0461SRob Herring (Arm) '#size-cells': 37*a5aa0461SRob Herring (Arm) const: 0 38*a5aa0461SRob Herring (Arm) 39*a5aa0461SRob Herring (Arm)patternProperties: 40*a5aa0461SRob Herring (Arm) '^phy@[0-5]$': 41*a5aa0461SRob Herring (Arm) description: A COMPHY lane 42*a5aa0461SRob Herring (Arm) type: object 43*a5aa0461SRob Herring (Arm) additionalProperties: false 44*a5aa0461SRob Herring (Arm) 45*a5aa0461SRob Herring (Arm) properties: 46*a5aa0461SRob Herring (Arm) reg: 47*a5aa0461SRob Herring (Arm) maximum: 1 48*a5aa0461SRob Herring (Arm) 49*a5aa0461SRob Herring (Arm) '#phy-cells': 50*a5aa0461SRob Herring (Arm) description: Input port index for the PHY lane 51*a5aa0461SRob Herring (Arm) const: 1 52*a5aa0461SRob Herring (Arm) 53*a5aa0461SRob Herring (Arm) required: 54*a5aa0461SRob Herring (Arm) - reg 55*a5aa0461SRob Herring (Arm) - '#phy-cells' 56*a5aa0461SRob Herring (Arm) 57*a5aa0461SRob Herring (Arm)required: 58*a5aa0461SRob Herring (Arm) - compatible 59*a5aa0461SRob Herring (Arm) - reg 60*a5aa0461SRob Herring (Arm) - '#address-cells' 61*a5aa0461SRob Herring (Arm) - '#size-cells' 62*a5aa0461SRob Herring (Arm) 63*a5aa0461SRob Herring (Arm)additionalProperties: false 64*a5aa0461SRob Herring (Arm) 65*a5aa0461SRob Herring (Arm)examples: 66*a5aa0461SRob Herring (Arm) - | 67*a5aa0461SRob Herring (Arm) comphy: phy@18300 { 68*a5aa0461SRob Herring (Arm) compatible = "marvell,armada-380-comphy"; 69*a5aa0461SRob Herring (Arm) reg = <0x18300 0x100>, <0x18460 4>; 70*a5aa0461SRob Herring (Arm) reg-names = "comphy", "conf"; 71*a5aa0461SRob Herring (Arm) #address-cells = <1>; 72*a5aa0461SRob Herring (Arm) #size-cells = <0>; 73*a5aa0461SRob Herring (Arm) 74*a5aa0461SRob Herring (Arm) cpm_comphy0: phy@0 { 75*a5aa0461SRob Herring (Arm) reg = <0>; 76*a5aa0461SRob Herring (Arm) #phy-cells = <1>; 77*a5aa0461SRob Herring (Arm) }; 78*a5aa0461SRob Herring (Arm) 79*a5aa0461SRob Herring (Arm) cpm_comphy1: phy@1 { 80*a5aa0461SRob Herring (Arm) reg = <1>; 81*a5aa0461SRob Herring (Arm) #phy-cells = <1>; 82*a5aa0461SRob Herring (Arm) }; 83*a5aa0461SRob Herring (Arm) }; 84