x86/mm/pat: Don't report PAT on CPUs that don't support it
[linux/fpc-iii.git] / arch / arm / boot / dts / keystone-k2e-netcp.dtsi
blobba828cb5958764e1479130ec38aca8ad83d4664a
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 = <&clkpa>, <&clkcpgmac>, <&chipclk12>;
142         clock-names = "pa_clk", "ethss_clk", "cpts";
143         dma-coherent;
145         ti,navigator-dmas = <&dma_gbe 0>,
146                         <&dma_gbe 8>,
147                         <&dma_gbe 0>;
148         ti,navigator-dma-names = "netrx0", "netrx1", "nettx";
150         netcp-devices {
151                 #address-cells = <1>;
152                 #size-cells = <1>;
153                 ranges;
154                 gbe@200000 { /* ETHSS */
155                         label = "netcp-gbe";
156                         compatible = "ti,netcp-gbe-9";
157                         reg = <0x200000 0x900>, <0x220000 0x20000>;
158                         /* enable-ale; */
159                         tx-queue = <896>;
160                         tx-channel = "nettx";
162                         interfaces {
163                                 gbe0: interface-0 {
164                                         slave-port = <0>;
165                                         link-interface  = <1>;
166                                         phy-handle      = <&ethphy0>;
167                                 };
168                                 gbe1: interface-1 {
169                                         slave-port = <1>;
170                                         link-interface  = <1>;
171                                         phy-handle      = <&ethphy1>;
172                                 };
173                         };
175                         secondary-slave-ports {
176                                 port-2 {
177                                         slave-port = <2>;
178                                         link-interface  = <2>;
179                                 };
180                                 port-3 {
181                                         slave-port = <3>;
182                                         link-interface  = <2>;
183                                 };
184                                 port-4 {
185                                         slave-port = <4>;
186                                         link-interface  = <2>;
187                                 };
188                                 port-5 {
189                                         slave-port = <5>;
190                                         link-interface  = <2>;
191                                 };
192                                 port-6 {
193                                         slave-port = <6>;
194                                         link-interface  = <2>;
195                                 };
196                                 port-7 {
197                                         slave-port = <7>;
198                                         link-interface  = <2>;
199                                 };
200                         };
201                 };
202         };
204         netcp-interfaces {
205                 interface-0 {
206                         rx-channel = "netrx0";
207                         rx-pool = <1024 12>;
208                         tx-pool = <1024 12>;
209                         rx-queue-depth = <128 128 0 0>;
210                         rx-buffer-size = <1518 4096 0 0>;
211                         rx-queue = <528>;
212                         tx-completion-queue = <530>;
213                         efuse-mac = <1>;
214                         netcp-gbe = <&gbe0>;
216                 };
217                 interface-1 {
218                         rx-channel = "netrx1";
219                         rx-pool = <1024 12>;
220                         tx-pool = <1024 12>;
221                         rx-queue-depth = <128 128 0 0>;
222                         rx-buffer-size = <1518 4096 0 0>;
223                         rx-queue = <529>;
224                         tx-completion-queue = <531>;
225                         efuse-mac = <0>;
226                         local-mac-address = [02 18 31 7e 3e 00];
227                         netcp-gbe = <&gbe1>;
228                 };
229         };