mm: hugetlb: fix hugepage memory leak caused by wrong reserve count
[linux/fpc-iii.git] / arch / arm / boot / dts / k2e-netcp.dtsi
blobac990f6797253e074592c0060b60e4fb6f743226
1 /*
2  * Device Tree Source for Keystone 2 Edison Netcp driver
3  *
4  * Copyright 2015 Texas Instruments, Inc.
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation.
9  */
11 qmss: qmss@2a40000 {
12         compatible = "ti,keystone-navigator-qmss";
13         dma-coherent;
14         #address-cells = <1>;
15         #size-cells = <1>;
16         clocks = <&chipclk13>;
17         ranges;
18         queue-range     = <0 0x2000>;
19         linkram0        = <0x100000 0x4000>;
20         linkram1        = <0 0x10000>;
22         qmgrs {
23                 #address-cells = <1>;
24                 #size-cells = <1>;
25                 ranges;
26                 qmgr0 {
27                         managed-queues = <0 0x2000>;
28                         reg = <0x2a40000 0x20000>,
29                               <0x2a06000 0x400>,
30                               <0x2a02000 0x1000>,
31                               <0x2a03000 0x1000>,
32                               <0x23a80000 0x20000>,
33                               <0x2a80000 0x20000>;
34                         reg-names = "peek", "status", "config",
35                                     "region", "push", "pop";
36                 };
37         };
38         queue-pools {
39                 qpend {
40                         qpend-0 {
41                                 qrange = <658 8>;
42                                 interrupts =<0 40 0xf04 0 41 0xf04 0 42 0xf04
43                                              0 43 0xf04 0 44 0xf04 0 45 0xf04
44                                              0 46 0xf04 0 47 0xf04>;
45                         };
46                         qpend-1 {
47                                 qrange = <528 16>;
48                                 interrupts = <0 48 0xf04 0 49 0xf04 0 50 0xf04
49                                               0 51 0xf04 0 52 0xf04 0 53 0xf04
50                                               0 54 0xf04 0 55 0xf04 0 56 0xf04
51                                               0 57 0xf04 0 58 0xf04 0 59 0xf04
52                                               0 60 0xf04 0 61 0xf04 0 62 0xf04
53                                               0 63 0xf04>;
54                                 qalloc-by-id;
55                         };
56                         qpend-2 {
57                                 qrange = <544 16>;
58                                 interrupts = <0 64 0xf04 0 65 0xf04 0 66 0xf04
59                                               0 59 0xf04 0 68 0xf04 0 69 0xf04
60                                               0 70 0xf04 0 71 0xf04 0 72 0xf04
61                                               0 73 0xf04 0 74 0xf04 0 75 0xf04
62                                               0 76 0xf04 0 77 0xf04 0 78 0xf04
63                                               0 79 0xf04>;
64                         };
65                 };
66                 general-purpose {
67                         gp-0 {
68                                 qrange = <4000 64>;
69                         };
70                         netcp-tx {
71                                 qrange = <896 128>;
72                                 qalloc-by-id;
73                         };
74                 };
75                 accumulator {
76                         acc-low-0 {
77                                 qrange = <480 32>;
78                                 accumulator = <0 47 16 2 50>;
79                                 interrupts = <0 226 0xf01>;
80                                 multi-queue;
81                                 qalloc-by-id;
82                         };
83                 };
84         };
86         descriptor-regions {
87                 #address-cells = <1>;
88                 #size-cells = <1>;
89                 ranges;
90                 region-12 {
91                         id = <12>;
92                         region-spec = <8192 128>;       /* num_desc desc_size */
93                         link-index = <0x4000>;
94                 };
95         };
97         pdsps {
98                 #address-cells = <1>;
99                 #size-cells = <1>;
100                 ranges;
101                 pdsp0@0x2a10000 {
102                         reg = <0x2a10000 0x1000    /*iram */
103                                0x2a0f000 0x100     /*reg*/
104                                0x2a0c000 0x3c8     /*intd */
105                                0x2a20000 0x4000>;  /*cmd*/
106                         id = <0>;
107                 };
108         };
109 }; /* qmss */
111 knav_dmas: knav_dmas@0 {
112         compatible = "ti,keystone-navigator-dma";
113         clocks = <&papllclk>;
114         #address-cells = <1>;
115         #size-cells = <1>;
116         ranges;
117         ti,navigator-cloud-address = <0x23a80000 0x23a90000
118                                  0x23a80000 0x23a90000>;
120         dma_gbe: dma_gbe@0 {
121                 reg = <0x24186000 0x100>,
122                           <0x24187000 0x2a0>,
123                           <0x24188000 0xb60>,
124                           <0x24186100 0x80>,
125                           <0x24189000 0x1000>;
126                 reg-names = "global", "txchan", "rxchan",
127                                 "txsched", "rxflow";
128         };
131 netcp: netcp@24000000 {
132         reg = <0x2620110 0x8>;
133         reg-names = "efuse";
134         compatible = "ti,netcp-1.0";
135         #address-cells = <1>;
136         #size-cells = <1>;
138         /* NetCP address range */
139         ranges = <0 0x24000000 0x1000000>;
141         clocks = <&papllclk>, <&clkcpgmac>, <&chipclk12>;
142         dma-coherent;
144         ti,navigator-dmas = <&dma_gbe 0>,
145                         <&dma_gbe 8>,
146                         <&dma_gbe 0>;
147         ti,navigator-dma-names = "netrx0", "netrx1", "nettx";
149         netcp-devices {
150                 #address-cells = <1>;
151                 #size-cells = <1>;
152                 ranges;
153                 gbe@200000 { /* ETHSS */
154                         label = "netcp-gbe";
155                         compatible = "ti,netcp-gbe-9";
156                         reg = <0x200000 0x900>, <0x220000 0x20000>;
157                         /* enable-ale; */
158                         tx-queue = <896>;
159                         tx-channel = "nettx";
161                         interfaces {
162                                 gbe0: interface-0 {
163                                         slave-port = <0>;
164                                         link-interface  = <1>;
165                                         phy-handle      = <&ethphy0>;
166                                 };
167                                 gbe1: interface-1 {
168                                         slave-port = <1>;
169                                         link-interface  = <1>;
170                                         phy-handle      = <&ethphy1>;
171                                 };
172                         };
174                         secondary-slave-ports {
175                                 port-2 {
176                                         slave-port = <2>;
177                                         link-interface  = <2>;
178                                 };
179                                 port-3 {
180                                         slave-port = <3>;
181                                         link-interface  = <2>;
182                                 };
183                                 port-4 {
184                                         slave-port = <4>;
185                                         link-interface  = <2>;
186                                 };
187                                 port-5 {
188                                         slave-port = <5>;
189                                         link-interface  = <2>;
190                                 };
191                                 port-6 {
192                                         slave-port = <6>;
193                                         link-interface  = <2>;
194                                 };
195                                 port-7 {
196                                         slave-port = <7>;
197                                         link-interface  = <2>;
198                                 };
199                         };
200                 };
201         };
203         netcp-interfaces {
204                 interface-0 {
205                         rx-channel = "netrx0";
206                         rx-pool = <1024 12>;
207                         tx-pool = <1024 12>;
208                         rx-queue-depth = <128 128 0 0>;
209                         rx-buffer-size = <1518 4096 0 0>;
210                         rx-queue = <528>;
211                         tx-completion-queue = <530>;
212                         efuse-mac = <1>;
213                         netcp-gbe = <&gbe0>;
215                 };
216                 interface-1 {
217                         rx-channel = "netrx1";
218                         rx-pool = <1024 12>;
219                         tx-pool = <1024 12>;
220                         rx-queue-depth = <128 128 0 0>;
221                         rx-buffer-size = <1518 4096 0 0>;
222                         rx-queue = <529>;
223                         tx-completion-queue = <531>;
224                         efuse-mac = <0>;
225                         local-mac-address = [02 18 31 7e 3e 00];
226                         netcp-gbe = <&gbe1>;
227                 };
228         };