1 TI SoC Ethernet Switch Controller Device Tree 2 ---------------------------------------------- 3 4 Required properties: 5 - compatible : Should be one of the 6 "ti,cpsw" for backwa 7 "ti,am335x-cpsw" for 8 "ti,am4372-cpsw" for 9 "ti,dra7-cpsw" for D 10 - reg : physical base addres 11 registers map 12 - interrupts : property with a valu 13 number 14 - cpdma_channels : Specifies number of 15 - ale_entries : Specifies No of entr 16 - bd_ram_size : Specifies internal d 17 - mac_control : Specifies Default MA 18 for the specific pla 19 - slaves : Specifies number for 20 - active_slave : Specifies the slave 21 ethtool and SIOCGMII 22 - cpsw-phy-sel : Specifies the phandl 23 device. See also cps 24 Note that in legacy 25 a child device inste 26 (DEPRECATED, use phy 27 28 Optional properties: 29 - ti,hwmods : Must be "cpgmac0" 30 - dual_emac : Specifies Switch to 31 - syscon : Phandle to the syste 32 the control module d 33 - mode-gpios : Should be added if o 34 required to be drive 35 can be connected to 36 For example in dra72 37 driven low so that c 38 lines are connected 39 - cpts_clock_mult : Numerator to convert 40 - cpts_clock_shift : Denominator to conve 41 Mult and shift will 42 rftclk frequency if 43 cpts_clock_mult prop 44 45 Slave Properties: 46 Required properties: 47 - phy-mode : See ethernet.txt fil 48 - phys : phandle on phy-gmii- 49 50 Optional properties: 51 - dual_emac_res_vlan : Specifies VID to be 52 - phy_id : Specifies slave phy 53 - phy-handle : See ethernet.txt fil 54 55 The MAC address will be determined using the o 56 defined in ethernet.txt. 57 58 Slave sub-nodes: 59 - fixed-link : See fixed-link.txt f 60 61 Note: Exactly one of phy_id, phy-handle, or fi 62 63 Note: "ti,hwmods" field is used to fetch the b 64 resources from TI, omap hwmod data base during 65 Future plan is to migrate hwmod data base cont 66 blob so that, all the required data will be us 67 file. 68 69 Examples: 70 71 mac: ethernet@4a100000 { 72 compatible = "ti,cpsw"; 73 reg = <0x4A100000 0x1000>; 74 interrupts = <55 0x4>; 75 interrupt-parent = <&intc>; 76 cpdma_channels = <8>; 77 ale_entries = <1024>; 78 bd_ram_size = <0x2000>; 79 rx_descs = <64>; 80 mac_control = <0x20>; 81 slaves = <2>; 82 active_slave = <0>; 83 cpts_clock_mult = <0x80000000> 84 cpts_clock_shift = <29>; 85 syscon = <&cm>; 86 cpsw-phy-sel = <&phy_sel>; 87 cpsw_emac0: slave@0 { 88 phy_id = <&davinci_mdi 89 phy-mode = "rgmii-txid 90 /* Filled in by U-Boot 91 mac-address = [ 00 00 92 phys = <&phy_gmii_sel 93 }; 94 cpsw_emac1: slave@1 { 95 phy_id = <&davinci_mdi 96 phy-mode = "rgmii-txid 97 /* Filled in by U-Boot 98 mac-address = [ 00 00 99 phys = <&phy_gmii_sel 100 }; 101 }; 102 103 (or) 104 mac: ethernet@4a100000 { 105 compatible = "ti,cpsw"; 106 ti,hwmods = "cpgmac0"; 107 cpdma_channels = <8>; 108 ale_entries = <1024>; 109 bd_ram_size = <0x2000>; 110 rx_descs = <64>; 111 mac_control = <0x20>; 112 slaves = <2>; 113 active_slave = <0>; 114 cpts_clock_mult = <0x80000000> 115 cpts_clock_shift = <29>; 116 syscon = <&cm>; 117 cpsw-phy-sel = <&phy_sel>; 118 cpsw_emac0: slave@0 { 119 phy_id = <&davinci_mdi 120 phy-mode = "rgmii-txid 121 /* Filled in by U-Boot 122 mac-address = [ 00 00 123 phys = <&phy_gmii_sel 124 }; 125 cpsw_emac1: slave@1 { 126 phy_id = <&davinci_mdi 127 phy-mode = "rgmii-txid 128 /* Filled in by U-Boot 129 mac-address = [ 00 00 130 phys = <&phy_gmii_sel 131 }; 132 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.