| mvebu armada 38x comphy driver |
| ------------------------------ |
| |
| This comphy controller can be found on Marvell Armada 38x. It provides a |
| number of shared PHYs used by various interfaces (network, sata, usb, |
| PCIe...). |
| |
| Required properties: |
| |
| - compatible: should be "marvell,armada-380-comphy" |
| - reg: should contain the comphy register location and length. |
| - #address-cells: should be 1. |
| - #size-cells: should be 0. |
| |
| Optional properties: |
| |
| - reg-names: must be "comphy" as the first name, and "conf". |
| - reg: must contain the comphy register location and length as the first |
| pair, followed by an optional configuration register address and |
| length pair. |
| |
| A sub-node is required for each comphy lane provided by the comphy. |
| |
| Required properties (child nodes): |
| |
| - reg: comphy lane number. |
| - #phy-cells : from the generic phy bindings, must be 1. Defines the |
| input port to use for a given comphy lane. |
| |
| Example: |
| |
| comphy: phy@18300 { |
| compatible = "marvell,armada-380-comphy"; |
| reg-names = "comphy", "conf"; |
| reg = <0x18300 0x100>, <0x18460 4>; |
| #address-cells = <1>; |
| #size-cells = <0>; |
| |
| cpm_comphy0: phy@0 { |
| reg = <0>; |
| #phy-cells = <1>; |
| }; |
| |
| cpm_comphy1: phy@1 { |
| reg = <1>; |
| #phy-cells = <1>; |
| }; |
| }; |