arm: dts: keystone: Update devicetree header comments to sync with v6.3-rc6
[platform/kernel/u-boot.git] / arch / arm / dts / keystone-k2l-netcp.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Device Tree Source for Keystone 2 Lamarr Netcp driver
4  *
5  * Copyright (C) 2015-2017 Texas Instruments Incorporated - http://www.ti.com/
6  */
7
8 qmss: qmss@2a40000 {
9         compatible = "ti,keystone-navigator-qmss";
10         dma-coherent;
11         #address-cells = <1>;
12         #size-cells = <1>;
13         clocks = <&chipclk13>;
14         ranges;
15         queue-range     = <0 0x2000>;
16         linkram0        = <0x100000 0x4000>;
17         linkram1        = <0x70000000 0x10000>; /* 1MB OSR mem */
18
19         qmgrs {
20                 #address-cells = <1>;
21                 #size-cells = <1>;
22                 ranges;
23                 qmgr0 {
24                         managed-queues = <0 0x2000>;
25                         reg = <0x2a40000 0x20000>,
26                               <0x2a06000 0x400>,
27                               <0x2a02000 0x1000>,
28                               <0x2a03000 0x1000>,
29                               <0x23a80000 0x20000>,
30                               <0x2a80000 0x20000>;
31                         reg-names = "peek", "status", "config",
32                                     "region", "push", "pop";
33                 };
34         };
35         queue-pools {
36                 qpend {
37                         qpend-0 {
38                                 qrange = <658 8>;
39                                 interrupts =<0 40 0xf04 0 41 0xf04 0 42 0xf04
40                                              0 43 0xf04 0 44 0xf04 0 45 0xf04
41                                              0 46 0xf04 0 47 0xf04>;
42                         };
43                         qpend-1 {
44                                 qrange = <528 16>;
45                                 interrupts = <0 48 0xf04 0 49 0xf04 0 50 0xf04
46                                               0 51 0xf04 0 52 0xf04 0 53 0xf04
47                                               0 54 0xf04 0 55 0xf04 0 56 0xf04
48                                               0 57 0xf04 0 58 0xf04 0 59 0xf04
49                                               0 60 0xf04 0 61 0xf04 0 62 0xf04
50                                               0 63 0xf04>;
51                                 qalloc-by-id;
52                         };
53                         qpend-2 {
54                                 qrange = <544 16>;
55                                 interrupts = <0 64 0xf04 0 65 0xf04 0 66 0xf04
56                                               0 59 0xf04 0 68 0xf04 0 69 0xf04
57                                               0 70 0xf04 0 71 0xf04 0 72 0xf04
58                                               0 73 0xf04 0 74 0xf04 0 75 0xf04
59                                               0 76 0xf04 0 77 0xf04 0 78 0xf04
60                                               0 79 0xf04>;
61                         };
62                 };
63                 general-purpose {
64                         gp-0 {
65                                 qrange = <4000 64>;
66                         };
67                         netcp-tx {
68                                 qrange = <896 128>;
69                                 qalloc-by-id;
70                         };
71                 };
72         };
73         descriptor-regions {
74                 #address-cells = <1>;
75                 #size-cells = <1>;
76                 ranges;
77                 region-12 {
78                         id = <12>;
79                         region-spec = <8192 128>;       /* num_desc desc_size */
80                         link-index = <0x4000>;
81                 };
82         };
83 }; /* qmss */
84
85 knav_dmas: knav_dmas@0 {
86         compatible = "ti,keystone-navigator-dma";
87         clocks = <&papllclk>;
88         #address-cells = <1>;
89         #size-cells = <1>;
90         ranges;
91         ti,navigator-cloud-address = <0x23a80000 0x23a90000>;
92
93         dma_gbe: dma_gbe@0 {
94                 reg = <0x26186000 0x100>,
95                           <0x26187000 0x2a0>,
96                           <0x26188000 0xb60>,
97                           <0x26186100 0x80>,
98                           <0x26189000 0x1000>;
99                 reg-names = "global", "txchan", "rxchan",
100                                 "txsched", "rxflow";
101         };
102 };
103
104 netcp: netcp@26000000 {
105         reg = <0x2620110 0x8>;
106         reg-names = "efuse";
107         compatible = "ti,netcp-1.0";
108         #address-cells = <1>;
109         #size-cells = <1>;
110
111         /* NetCP address range */
112         ranges = <0 0x26000000 0x1000000>;
113
114         clocks = <&papllclk>, <&clkcpgmac>, <&chipclk12>;
115         dma-coherent;
116
117         ti,navigator-dmas = <&dma_gbe 0>,
118                         <&dma_gbe 8>,
119                         <&dma_gbe 0>;
120         ti,navigator-dma-names = "netrx0", "netrx1", "nettx";
121
122         netcp-devices {
123                 #address-cells = <1>;
124                 #size-cells = <1>;
125                 ranges;
126                 gbe@200000 { /* ETHSS */
127                         label = "netcp-gbe";
128                         compatible = "ti,netcp-gbe-5";
129                         reg = <0x200000 0x900>, <0x220000 0x20000>;
130                         /* enable-ale; */
131                         tx-queue = <896>;
132                         tx-channel = "nettx";
133
134                         interfaces {
135                                 gbe0: interface-0 {
136                                         slave-port = <0>;
137                                         link-interface  = <1>;
138                                         phy-handle      = <&ethphy0>;
139                                 };
140                                 gbe1: interface-1 {
141                                         slave-port = <1>;
142                                         link-interface  = <1>;
143                                         phy-handle      = <&ethphy1>;
144                                 };
145                         };
146
147                         secondary-slave-ports {
148                                 port-2 {
149                                         slave-port = <2>;
150                                         link-interface  = <2>;
151                                 };
152                                 port-3 {
153                                         slave-port = <3>;
154                                         link-interface  = <2>;
155                                 };
156                         };
157                 };
158         };
159
160         netcp-interfaces {
161                 interface-0 {
162                         rx-channel = "netrx0";
163                         rx-pool = <1024 12>;
164                         tx-pool = <1024 12>;
165                         rx-queue-depth = <128 128 0 0>;
166                         rx-buffer-size = <1518 4096 0 0>;
167                         rx-queue = <528>;
168                         tx-completion-queue = <530>;
169                         efuse-mac = <1>;
170                         netcp-gbe = <&gbe0>;
171
172                 };
173                 interface-1 {
174                         rx-channel = "netrx1";
175                         rx-pool = <1024 12>;
176                         tx-pool = <1024 12>;
177                         rx-queue-depth = <128 128 0 0>;
178                         rx-buffer-size = <1518 4096 0 0>;
179                         rx-queue = <529>;
180                         tx-completion-queue = <531>;
181                         efuse-mac = <0>;
182                         local-mac-address = [02 18 31 7e 3e 7f];
183                         netcp-gbe = <&gbe1>;
184                 };
185         };
186 };