Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.15.
  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
  8qmss: 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		accumulator {
 73			acc-low-0 {
 74				qrange = <480 32>;
 75				accumulator = <0 47 16 2 50>;
 76				interrupts = <0 226 0xf01>;
 77				multi-queue;
 78			};
 79		};
 80	};
 81
 82	descriptor-regions {
 83		#address-cells = <1>;
 84		#size-cells = <1>;
 85		ranges;
 86		region-12 {
 87			id = <12>;
 88			region-spec = <8192 128>;	/* num_desc desc_size */
 89			link-index = <0x4000>;
 90		};
 91	};
 92
 93	pdsps {
 94		#address-cells = <1>;
 95		#size-cells = <1>;
 96		ranges;
 97		pdsp0@0x2a10000 {
 98			reg = <0x2a10000 0x1000    /*iram */
 99			       0x2a0f000 0x100     /*reg*/
100			       0x2a0c000 0x3c8	   /*intd */
101			       0x2a20000 0x4000>;  /*cmd*/
102			id = <0>;
103		};
104	};
105
106}; /* qmss */
107
108knav_dmas: knav_dmas@0 {
109	compatible = "ti,keystone-navigator-dma";
110	clocks = <&papllclk>;
111	#address-cells = <1>;
112	#size-cells = <1>;
113	ranges;
114	ti,navigator-cloud-address = <0x23a80000 0x23a90000>;
115
116	dma_gbe: dma_gbe@0 {
117		reg = <0x26186000 0x100>,
118			  <0x26187000 0x2a0>,
119			  <0x26188000 0xb60>,
120			  <0x26186100 0x80>,
121			  <0x26189000 0x1000>;
122		reg-names = "global", "txchan", "rxchan",
123				"txsched", "rxflow";
124	};
125};
126
127netcp: netcp@26000000 {
128	reg = <0x2620110 0x8>;
129	reg-names = "efuse";
130	compatible = "ti,netcp-1.0";
131	#address-cells = <1>;
132	#size-cells = <1>;
133
134	/* NetCP address range */
135	ranges = <0 0x26000000 0x1000000>;
136
137	clocks = <&clkpa>, <&clkcpgmac>, <&chipclk12>;
138	clock-names = "pa_clk", "ethss_clk", "cpts";
139	dma-coherent;
140
141	ti,navigator-dmas = <&dma_gbe 0>,
142			<&dma_gbe 8>,
143			<&dma_gbe 0>;
144	ti,navigator-dma-names = "netrx0", "netrx1", "nettx";
145
146	netcp-devices {
147		#address-cells = <1>;
148		#size-cells = <1>;
149		ranges;
150		gbe@200000 { /* ETHSS */
151			label = "netcp-gbe";
152			compatible = "ti,netcp-gbe-5";
153			reg = <0x200000 0x900>, <0x220000 0x20000>;
154			/* enable-ale; */
155			tx-queue = <896>;
156			tx-channel = "nettx";
157
158			interfaces {
159				gbe0: interface-0 {
160					slave-port = <0>;
161					link-interface	= <1>;
162					phy-handle	= <&ethphy0>;
163				};
164				gbe1: interface-1 {
165					slave-port = <1>;
166					link-interface	= <1>;
167					phy-handle	= <&ethphy1>;
168				};
169			};
170
171			secondary-slave-ports {
172				port-2 {
173					slave-port = <2>;
174					link-interface	= <2>;
175				};
176				port-3 {
177					slave-port = <3>;
178					link-interface	= <2>;
179				};
180			};
181		};
182	};
183
184	netcp-interfaces {
185		interface-0 {
186			rx-channel = "netrx0";
187			rx-pool = <1024 12>;
188			tx-pool = <1024 12>;
189			rx-queue-depth = <128 128 0 0>;
190			rx-buffer-size = <1518 4096 0 0>;
191			rx-queue = <528>;
192			tx-completion-queue = <530>;
193			efuse-mac = <1>;
194			netcp-gbe = <&gbe0>;
195
196		};
197		interface-1 {
198			rx-channel = "netrx1";
199			rx-pool = <1024 12>;
200			tx-pool = <1024 12>;
201			rx-queue-depth = <128 128 0 0>;
202			rx-buffer-size = <1518 4096 0 0>;
203			rx-queue = <529>;
204			tx-completion-queue = <531>;
205			efuse-mac = <0>;
206			local-mac-address = [02 18 31 7e 3e 7f];
207			netcp-gbe = <&gbe1>;
208		};
209	};
210};