~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/net/cpsw.txt

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/devicetree/bindings/net/cpsw.txt (Version linux-6.12-rc7) and /Documentation/devicetree/bindings/net/cpsw.txt (Version linux-5.1.21)


  1 TI SoC Ethernet Switch Controller Device Tree       1 TI SoC Ethernet Switch Controller Device Tree Bindings
  2 ----------------------------------------------      2 ------------------------------------------------------
  3                                                     3 
  4 Required properties:                                4 Required properties:
  5 - compatible            : Should be one of the      5 - compatible            : Should be one of the below:-
  6                           "ti,cpsw" for backwa      6                           "ti,cpsw" for backward compatible
  7                           "ti,am335x-cpsw" for      7                           "ti,am335x-cpsw" for AM335x controllers
  8                           "ti,am4372-cpsw" for      8                           "ti,am4372-cpsw" for AM437x controllers
  9                           "ti,dra7-cpsw" for D      9                           "ti,dra7-cpsw" for DRA7x controllers
 10 - reg                   : physical base addres     10 - reg                   : physical base address and size of the cpsw
 11                           registers map            11                           registers map
 12 - interrupts            : property with a valu     12 - interrupts            : property with a value describing the interrupt
 13                           number                   13                           number
 14 - cpdma_channels        : Specifies number of      14 - cpdma_channels        : Specifies number of channels in CPDMA
 15 - ale_entries           : Specifies No of entr     15 - ale_entries           : Specifies No of entries ALE can hold
 16 - bd_ram_size           : Specifies internal d     16 - bd_ram_size           : Specifies internal descriptor RAM size
 17 - mac_control           : Specifies Default MA     17 - mac_control           : Specifies Default MAC control register content
 18                           for the specific pla     18                           for the specific platform
 19 - slaves                : Specifies number for     19 - slaves                : Specifies number for slaves
 20 - active_slave          : Specifies the slave      20 - active_slave          : Specifies the slave to use for time stamping,
 21                           ethtool and SIOCGMII     21                           ethtool and SIOCGMIIPHY
 22 - cpsw-phy-sel          : Specifies the phandl     22 - cpsw-phy-sel          : Specifies the phandle to the CPSW phy mode selection
 23                           device. See also cps !!  23                           device. See also cpsw-phy-sel.txt for it's binding.
 24                           Note that in legacy      24                           Note that in legacy cases cpsw-phy-sel may be
 25                           a child device inste     25                           a child device instead of a phandle
 26                           (DEPRECATED, use phy     26                           (DEPRECATED, use phys property instead).
 27                                                    27 
 28 Optional properties:                               28 Optional properties:
 29 - ti,hwmods             : Must be "cpgmac0"        29 - ti,hwmods             : Must be "cpgmac0"
 30 - dual_emac             : Specifies Switch to      30 - dual_emac             : Specifies Switch to act as Dual EMAC
 31 - syscon                : Phandle to the syste     31 - syscon                : Phandle to the system control device node, which is
 32                           the control module d     32                           the control module device of the am33x
 33 - mode-gpios            : Should be added if o     33 - mode-gpios            : Should be added if one/multiple gpio lines are
 34                           required to be drive     34                           required to be driven so that cpsw data lines
 35                           can be connected to      35                           can be connected to the phy via selective mux.
 36                           For example in dra72     36                           For example in dra72x-evm, pcf gpio has to be
 37                           driven low so that c     37                           driven low so that cpsw slave 0 and phy data
 38                           lines are connected      38                           lines are connected via mux.
 39 - cpts_clock_mult       : Numerator to convert     39 - cpts_clock_mult       : Numerator to convert input clock ticks into nanoseconds
 40 - cpts_clock_shift      : Denominator to conve     40 - cpts_clock_shift      : Denominator to convert input clock ticks into nanoseconds
 41                           Mult and shift will      41                           Mult and shift will be calculated basing on CPTS
 42                           rftclk frequency if      42                           rftclk frequency if both cpts_clock_shift and
 43                           cpts_clock_mult prop     43                           cpts_clock_mult properties are not provided.
 44                                                    44 
 45 Slave Properties:                                  45 Slave Properties:
 46 Required properties:                               46 Required properties:
 47 - phy-mode              : See ethernet.txt fil     47 - phy-mode              : See ethernet.txt file in the same directory
 48 - phys                  : phandle on phy-gmii-     48 - phys                  : phandle on phy-gmii-sel PHY (see phy/ti-phy-gmii-sel.txt)
 49                                                    49 
 50 Optional properties:                               50 Optional properties:
 51 - dual_emac_res_vlan    : Specifies VID to be      51 - dual_emac_res_vlan    : Specifies VID to be used to segregate the ports
                                                   >>  52 - mac-address           : See ethernet.txt file in the same directory
 52 - phy_id                : Specifies slave phy      53 - phy_id                : Specifies slave phy id (deprecated, use phy-handle)
 53 - phy-handle            : See ethernet.txt fil     54 - phy-handle            : See ethernet.txt file in the same directory
 54                                                << 
 55 The MAC address will be determined using the o << 
 56 defined in ethernet.txt.                       << 
 57                                                    55 
 58 Slave sub-nodes:                                   56 Slave sub-nodes:
 59 - fixed-link            : See fixed-link.txt f     57 - fixed-link            : See fixed-link.txt file in the same directory
 60                                                    58 
 61 Note: Exactly one of phy_id, phy-handle, or fi     59 Note: Exactly one of phy_id, phy-handle, or fixed-link must be specified.
 62                                                    60 
 63 Note: "ti,hwmods" field is used to fetch the b     61 Note: "ti,hwmods" field is used to fetch the base address and irq
 64 resources from TI, omap hwmod data base during     62 resources from TI, omap hwmod data base during device registration.
 65 Future plan is to migrate hwmod data base cont     63 Future plan is to migrate hwmod data base contents into device tree
 66 blob so that, all the required data will be us     64 blob so that, all the required data will be used from device tree dts
 67 file.                                              65 file.
 68                                                    66 
 69 Examples:                                          67 Examples:
 70                                                    68 
 71         mac: ethernet@4a100000 {                   69         mac: ethernet@4a100000 {
 72                 compatible = "ti,cpsw";            70                 compatible = "ti,cpsw";
 73                 reg = <0x4A100000 0x1000>;         71                 reg = <0x4A100000 0x1000>;
 74                 interrupts = <55 0x4>;             72                 interrupts = <55 0x4>;
 75                 interrupt-parent = <&intc>;        73                 interrupt-parent = <&intc>;
 76                 cpdma_channels = <8>;              74                 cpdma_channels = <8>;
 77                 ale_entries = <1024>;              75                 ale_entries = <1024>;
 78                 bd_ram_size = <0x2000>;            76                 bd_ram_size = <0x2000>;
 79                 rx_descs = <64>;                   77                 rx_descs = <64>;
 80                 mac_control = <0x20>;              78                 mac_control = <0x20>;
 81                 slaves = <2>;                      79                 slaves = <2>;
 82                 active_slave = <0>;                80                 active_slave = <0>;
 83                 cpts_clock_mult = <0x80000000>     81                 cpts_clock_mult = <0x80000000>;
 84                 cpts_clock_shift = <29>;           82                 cpts_clock_shift = <29>;
 85                 syscon = <&cm>;                    83                 syscon = <&cm>;
 86                 cpsw-phy-sel = <&phy_sel>;         84                 cpsw-phy-sel = <&phy_sel>;
 87                 cpsw_emac0: slave@0 {              85                 cpsw_emac0: slave@0 {
 88                         phy_id = <&davinci_mdi     86                         phy_id = <&davinci_mdio>, <0>;
 89                         phy-mode = "rgmii-txid     87                         phy-mode = "rgmii-txid";
 90                         /* Filled in by U-Boot     88                         /* Filled in by U-Boot */
 91                         mac-address = [ 00 00      89                         mac-address = [ 00 00 00 00 00 00 ];
 92                         phys = <&phy_gmii_sel      90                         phys = <&phy_gmii_sel 1 0>;
 93                 };                                 91                 };
 94                 cpsw_emac1: slave@1 {              92                 cpsw_emac1: slave@1 {
 95                         phy_id = <&davinci_mdi     93                         phy_id = <&davinci_mdio>, <1>;
 96                         phy-mode = "rgmii-txid     94                         phy-mode = "rgmii-txid";
 97                         /* Filled in by U-Boot     95                         /* Filled in by U-Boot */
 98                         mac-address = [ 00 00      96                         mac-address = [ 00 00 00 00 00 00 ];
 99                         phys = <&phy_gmii_sel      97                         phys = <&phy_gmii_sel 2 0>;
100                 };                                 98                 };
101         };                                         99         };
102                                                   100 
103 (or)                                              101 (or)
104         mac: ethernet@4a100000 {                  102         mac: ethernet@4a100000 {
105                 compatible = "ti,cpsw";           103                 compatible = "ti,cpsw";
106                 ti,hwmods = "cpgmac0";            104                 ti,hwmods = "cpgmac0";
107                 cpdma_channels = <8>;             105                 cpdma_channels = <8>;
108                 ale_entries = <1024>;             106                 ale_entries = <1024>;
109                 bd_ram_size = <0x2000>;           107                 bd_ram_size = <0x2000>;
110                 rx_descs = <64>;                  108                 rx_descs = <64>;
111                 mac_control = <0x20>;             109                 mac_control = <0x20>;
112                 slaves = <2>;                     110                 slaves = <2>;
113                 active_slave = <0>;               111                 active_slave = <0>;
114                 cpts_clock_mult = <0x80000000>    112                 cpts_clock_mult = <0x80000000>;
115                 cpts_clock_shift = <29>;          113                 cpts_clock_shift = <29>;
116                 syscon = <&cm>;                   114                 syscon = <&cm>;
117                 cpsw-phy-sel = <&phy_sel>;        115                 cpsw-phy-sel = <&phy_sel>;
118                 cpsw_emac0: slave@0 {             116                 cpsw_emac0: slave@0 {
119                         phy_id = <&davinci_mdi    117                         phy_id = <&davinci_mdio>, <0>;
120                         phy-mode = "rgmii-txid    118                         phy-mode = "rgmii-txid";
121                         /* Filled in by U-Boot    119                         /* Filled in by U-Boot */
122                         mac-address = [ 00 00     120                         mac-address = [ 00 00 00 00 00 00 ];
123                         phys = <&phy_gmii_sel     121                         phys = <&phy_gmii_sel 1 0>;
124                 };                                122                 };
125                 cpsw_emac1: slave@1 {             123                 cpsw_emac1: slave@1 {
126                         phy_id = <&davinci_mdi    124                         phy_id = <&davinci_mdio>, <1>;
127                         phy-mode = "rgmii-txid    125                         phy-mode = "rgmii-txid";
128                         /* Filled in by U-Boot    126                         /* Filled in by U-Boot */
129                         mac-address = [ 00 00     127                         mac-address = [ 00 00 00 00 00 00 ];
130                         phys = <&phy_gmii_sel     128                         phys = <&phy_gmii_sel 2 0>;
131                 };                                129                 };
132         };                                        130         };
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php