2 * Memory pre-allocations for Calliope boxes.
4 * Copyright (C) 2005-2009 Scientific-Atlanta, Inc.
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20 * Author: Ken Eppinett
21 * David Schleef <ds@schleef.org>
24 #include <linux/init.h>
25 #include <asm/mach-powertv/asic.h>
28 * NON_DVR_CAPABLE CALLIOPE RESOURCES
30 struct resource non_dvr_calliope_resources[] __initdata =
36 .name = "ST231aImage", /* Delta-Mu 1 image and ram */
38 .end = 0x24200000 - 1, /*2MiB */
39 .flags = IORESOURCE_MEM,
42 .name = "ST231aMonitor", /*8KiB block ST231a monitor */
44 .end = 0x24202000 - 1,
45 .flags = IORESOURCE_MEM,
48 .name = "MediaMemory1",
50 .end = 0x26700000 - 1, /*~36.9MiB (32MiB - (2MiB + 8KiB)) */
51 .flags = IORESOURCE_MEM,
57 .name = "DSP_Image_Buff",
60 .flags = IORESOURCE_MEM,
63 .name = "ADSC_CPU_PCM_Buff",
66 .flags = IORESOURCE_MEM,
69 .name = "ADSC_AUX_Buff",
72 .flags = IORESOURCE_MEM,
75 .name = "ADSC_Main_Buff",
78 .flags = IORESOURCE_MEM,
84 .name = "AVMEMPartition0",
86 .end = 0x00600000 - 1, /* 6 MB total */
87 .flags = IORESOURCE_MEM,
95 .end = 0x22700000 - 1,
96 .flags = IORESOURCE_MEM,
102 .name = "GraphicsHeap",
104 .end = 0x23500000 - 1, /* 14 MB total */
105 .flags = IORESOURCE_MEM,
108 * multi com buffer area
111 .name = "MulticomSHM",
113 .end = 0x23720000 - 1,
114 .flags = IORESOURCE_MEM,
117 * DMA Ring buffer (don't need recording buffers)
120 .name = "BMM_Buffer",
122 .end = 0x000AA000 - 1,
123 .flags = IORESOURCE_MEM,
126 * Display bins buffer for unit0
129 .name = "DisplayBins0",
131 .end = 0x00000FFF, /* 4 KB total */
132 .flags = IORESOURCE_MEM,
136 * AVFS: player HAL memory
141 .name = "AvfsDmaMem",
143 .end = 0x002c4c00 - 1, /* 945K * 3 for playback */
144 .flags = IORESOURCE_MEM,
150 .name = "DiagPersistentMemory",
153 .flags = IORESOURCE_MEM,
159 .name = "SmartCardInfo",
162 .flags = IORESOURCE_MEM,
169 .start = NAND_FLASH_BASE,
170 .end = NAND_FLASH_BASE + 0x400 - 1,
171 .flags = IORESOURCE_IO,
174 * Synopsys GMAC Memory Region
179 .end = 0x00010000 - 1,
180 .flags = IORESOURCE_MEM,
183 * Add other resources here
189 struct resource non_dvr_vz_calliope_resources[] __initdata =
195 .name = "ST231aImage", /* Delta-Mu 1 image and ram */
197 .end = 0x24200000 - 1, /*2 Meg */
198 .flags = IORESOURCE_MEM,
201 .name = "ST231aMonitor", /* 8k block ST231a monitor */
203 .end = 0x24202000 - 1,
204 .flags = IORESOURCE_MEM,
207 .name = "MediaMemory1",
209 .end = 0x22C20B85 - 1, /* 10.12 Meg */
210 .flags = IORESOURCE_MEM,
216 .name = "DSP_Image_Buff",
219 .flags = IORESOURCE_MEM,
222 .name = "ADSC_CPU_PCM_Buff",
225 .flags = IORESOURCE_MEM,
228 .name = "ADSC_AUX_Buff",
231 .flags = IORESOURCE_MEM,
234 .name = "ADSC_Main_Buff",
237 .flags = IORESOURCE_MEM,
240 * STAVEM driver/STAPI
243 .name = "AVMEMPartition0",
245 .end = 0x20620000-1, /*3.125 MB total */
246 .flags = IORESOURCE_MEM,
252 .name = "GraphicsHeap",
254 .end = 0x20300000 - 1,
255 .flags = IORESOURCE_MEM,
258 * multi com buffer area
261 .name = "MulticomSHM",
263 .end = 0x23920000 - 1,
264 .flags = IORESOURCE_MEM,
270 .name = "BMM_Buffer",
272 .end = 0x000AA000 - 1,
273 .flags = IORESOURCE_MEM,
276 * Display bins buffer for unit0
279 .name = "DisplayBins0",
282 .flags = IORESOURCE_MEM,
288 .name = "DiagPersistentMemory",
291 .flags = IORESOURCE_MEM,
297 .name = "SmartCardInfo",
300 .flags = IORESOURCE_MEM,
307 .start = NAND_FLASH_BASE,
308 .end = NAND_FLASH_BASE+0x400 - 1,
309 .flags = IORESOURCE_IO,
312 * Synopsys GMAC Memory Region
317 .end = 0x00010000 - 1,
318 .flags = IORESOURCE_MEM,
321 * Add other resources here
326 struct resource non_dvr_vze_calliope_resources[] __initdata =
332 .name = "ST231aImage", /* Delta-Mu 1 image and ram */
334 .end = 0x22200000 - 1, /*2 Meg */
335 .flags = IORESOURCE_MEM,
338 .name = "ST231aMonitor", /* 8k block ST231a monitor */
340 .end = 0x22202000 - 1,
341 .flags = IORESOURCE_MEM,
344 .name = "MediaMemory1",
346 .end = 0x22C20B85 - 1, /* 10.12 Meg */
347 .flags = IORESOURCE_MEM,
353 .name = "DSP_Image_Buff",
356 .flags = IORESOURCE_MEM,
359 .name = "ADSC_CPU_PCM_Buff",
362 .flags = IORESOURCE_MEM,
365 .name = "ADSC_AUX_Buff",
368 .flags = IORESOURCE_MEM,
371 .name = "ADSC_Main_Buff",
374 .flags = IORESOURCE_MEM,
377 * STAVEM driver/STAPI
380 .name = "AVMEMPartition0",
382 .end = 0x206B6000 - 1, /* 3.125 MB total */
383 .flags = IORESOURCE_MEM,
389 .name = "GraphicsHeap",
391 .end = 0x20396000 - 1,
392 .flags = IORESOURCE_MEM,
395 * multi com buffer area
398 .name = "MulticomSHM",
400 .end = 0x206D6000 - 1,
401 .flags = IORESOURCE_MEM,
407 .name = "BMM_Buffer",
409 .end = 0x000AA000 - 1,
410 .flags = IORESOURCE_MEM,
413 * Display bins buffer for unit0
416 .name = "DisplayBins0",
419 .flags = IORESOURCE_MEM,
425 .name = "DiagPersistentMemory",
428 .flags = IORESOURCE_MEM,
434 .name = "SmartCardInfo",
437 .flags = IORESOURCE_MEM,
444 .start = NAND_FLASH_BASE,
445 .end = NAND_FLASH_BASE+0x400 - 1,
446 .flags = IORESOURCE_MEM,
449 * Synopsys GMAC Memory Region
454 .end = 0x00010000 - 1,
455 .flags = IORESOURCE_MEM,
458 * Add other resources here
463 struct resource non_dvr_vzf_calliope_resources[] __initdata =
469 .name = "ST231aImage", /*Delta-Mu 1 image and ram */
471 .end = 0x24200000 - 1, /*2MiB */
472 .flags = IORESOURCE_MEM,
475 .name = "ST231aMonitor", /*8KiB block ST231a monitor */
477 .end = 0x24202000 - 1,
478 .flags = IORESOURCE_MEM,
481 .name = "MediaMemory1",
483 /* ~19.4 (21.5MiB - (2MiB + 8KiB)) */
484 .end = 0x25580000 - 1,
485 .flags = IORESOURCE_MEM,
491 .name = "DSP_Image_Buff",
494 .flags = IORESOURCE_MEM,
497 .name = "ADSC_CPU_PCM_Buff",
500 .flags = IORESOURCE_MEM,
503 .name = "ADSC_AUX_Buff",
506 .flags = IORESOURCE_MEM,
509 .name = "ADSC_Main_Buff",
512 .flags = IORESOURCE_MEM,
515 * STAVEM driver/STAPI
518 .name = "AVMEMPartition0",
520 .end = 0x00480000 - 1, /* 4.5 MB total */
521 .flags = IORESOURCE_MEM,
527 .name = "GraphicsHeap",
529 .end = 0x23500000 - 1, /* 14 MB total */
530 .flags = IORESOURCE_MEM,
533 * multi com buffer area
536 .name = "MulticomSHM",
538 .end = 0x23720000 - 1,
539 .flags = IORESOURCE_MEM,
542 * DMA Ring buffer (don't need recording buffers)
545 .name = "BMM_Buffer",
547 .end = 0x000AA000 - 1,
548 .flags = IORESOURCE_MEM,
551 * Display bins buffer for unit0
554 .name = "DisplayBins0",
556 .end = 0x00000FFF, /* 4 KB total */
557 .flags = IORESOURCE_MEM,
560 * Display bins buffer for unit1
563 .name = "DisplayBins1",
565 .end = 0x00000FFF, /* 4 KB total */
566 .flags = IORESOURCE_MEM,
570 * AVFS: player HAL memory
575 .name = "AvfsDmaMem",
577 .end = 0x002c4c00 - 1, /* 945K * 3 for playback */
578 .flags = IORESOURCE_MEM,
584 .name = "DiagPersistentMemory",
587 .flags = IORESOURCE_MEM,
593 .name = "SmartCardInfo",
596 .flags = IORESOURCE_MEM,
603 .start = NAND_FLASH_BASE,
604 .end = NAND_FLASH_BASE + 0x400 - 1,
605 .flags = IORESOURCE_MEM,
608 * Synopsys GMAC Memory Region
613 .end = 0x00010000 - 1,
614 .flags = IORESOURCE_MEM,
617 * Add other resources here