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