1 MVEBU comphy drivers !! 1 mvebu comphy driver 2 -------------------- !! 2 ------------------- 3 3 4 COMPHY controllers can be found on the followi !! 4 A comphy controller can be found on Marvell Armada 7k/8k on the CP110. It 5 * Armada 7k/8k (on the CP110) !! 5 provides a number of shared PHYs used by various interfaces (network, sata, 6 * Armada 3700 !! 6 usb, PCIe...). 7 It provides a number of shared PHYs used by va << 8 USB, PCIe...). << 9 7 10 Required properties: 8 Required properties: 11 9 12 - compatible: should be one of: !! 10 - compatible: should be "marvell,comphy-cp110" 13 * "marvell,comphy-cp110" for Armada 7k/8k !! 11 - reg: should contain the comphy register location and length. 14 * "marvell,comphy-a3700" for Armada 3700 !! 12 - marvell,system-controller: should contain a phandle to the 15 - reg: should contain the COMPHY register(s) l !! 13 system controller node. 16 * 1 entry for Armada 7k/8k << 17 * 4 entries for Armada 3700 along with the c << 18 properties, memory areas are: << 19 * Generic COMPHY registers << 20 * Lane 1 (PCIe/GbE) << 21 * Lane 0 (USB3/GbE) << 22 * Lane 2 (SATA/USB3) << 23 - marvell,system-controller: should contain a << 24 controller node ( << 25 - #address-cells: should be 1. 14 - #address-cells: should be 1. 26 - #size-cells: should be 0. 15 - #size-cells: should be 0. 27 16 28 Optional properlties: << 29 << 30 - clocks: pointers to the reference clocks for << 31 consequently: MG clock, MG Core cloc << 32 - clock-names: names of used clocks for CP110 << 33 "mg_clk", "mg_core_clk" and "ax << 34 << 35 A sub-node is required for each comphy lane pr 17 A sub-node is required for each comphy lane provided by the comphy. 36 18 37 Required properties (child nodes): 19 Required properties (child nodes): 38 20 39 - reg: COMPHY lane number. !! 21 - reg: comphy lane number. 40 - #phy-cells : from the generic PHY bindings, !! 22 - #phy-cells : from the generic phy bindings, must be 1. Defines the 41 input port to use for a given c 23 input port to use for a given comphy lane. 42 24 43 Examples: !! 25 Example: 44 26 45 CP11X_LABEL(comphy): phy@120000 { !! 27 cpm_comphy: phy@120000 { 46 compatible = "marvell,comphy-c 28 compatible = "marvell,comphy-cp110"; 47 reg = <0x120000 0x6000>; 29 reg = <0x120000 0x6000>; 48 marvell,system-controller = <& !! 30 marvell,system-controller = <&cpm_syscon0>; 49 clocks = <&CP11X_LABEL(clk) 1 << 50 <&CP11X_LABEL(clk) 1 << 51 clock-names = "mg_clk", "mg_co << 52 #address-cells = <1>; 31 #address-cells = <1>; 53 #size-cells = <0>; 32 #size-cells = <0>; 54 33 55 CP11X_LABEL(comphy0): phy@0 { !! 34 cpm_comphy0: phy@0 { 56 reg = <0>; 35 reg = <0>; 57 #phy-cells = <1>; 36 #phy-cells = <1>; 58 }; 37 }; 59 38 60 CP11X_LABEL(comphy1): phy@1 { !! 39 cpm_comphy1: phy@1 { 61 reg = <1>; 40 reg = <1>; 62 #phy-cells = <1>; << 63 }; << 64 }; << 65 << 66 comphy: phy@18300 { << 67 compatible = "marvell,comphy-a << 68 reg = <0x18300 0x300>, << 69 <0x1F000 0x400>, << 70 <0x5C000 0x400>, << 71 <0xe0178 0x8>; << 72 reg-names = "comphy", << 73 "lane1_pcie_gbe", << 74 "lane0_usb3_gbe", << 75 "lane2_sata_usb3"; << 76 #address-cells = <1>; << 77 #size-cells = <0>; << 78 << 79 << 80 comphy0: phy@0 { << 81 reg = <0>; << 82 #phy-cells = <1>; << 83 }; << 84 << 85 comphy1: phy@1 { << 86 reg = <1>; << 87 #phy-cells = <1>; << 88 }; << 89 << 90 comphy2: phy@2 { << 91 reg = <2>; << 92 #phy-cells = <1>; 41 #phy-cells = <1>; 93 }; 42 }; 94 }; 43 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.