upload tizen1.0 source
[kernel/linux-2.6.36.git] / arch / arm / mach-s5pv310 / bootmem-smdkv310.c
1 /* linux/arch/arm/mach-s5pv310/bootmem-smdkv310.c
2  *
3  * Copyright (c) 2009 Samsung Electronics Co., Ltd.
4  *              http://www.samsung.com/
5  *
6  * Bootmem helper functions for smdkv310
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License version 2 as
10  * published by the Free Software Foundation.
11 */
12
13 #include <linux/mm.h>
14 #include <linux/bootmem.h>
15 #include <linux/swap.h>
16 #include <asm/setup.h>
17 #include <linux/io.h>
18 #include <mach/memory.h>
19 #include <plat/media.h>
20 #include <mach/media.h>
21
22 struct s5p_media_device media_devs[] = {
23
24 #ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMD
25         {
26                 .id = S5P_MDEV_FIMD,
27                 .name = "fimd",
28                 .bank = 0,
29                 .memsize = CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMD * SZ_1K,
30                 .paddr = 0,
31         },
32 #endif
33
34 #ifdef CONFIG_S5P_PMEM_MEMSIZE_PMEM
35         {
36                 .id = S5P_MDEV_PMEM,
37                 .name = "pmem",
38                 .bank = 1,
39                 .memsize = CONFIG_S5P_PMEM_MEMSIZE_PMEM * SZ_1K,
40                 .paddr = 0,
41         },
42 #endif
43
44 #ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC
45         {
46                 .id = S5P_MDEV_MFC,
47                 .name = "mfc",
48                 .bank = 0,
49                 .memsize = CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC * SZ_1K,
50                 .paddr = 0,
51         },
52 #endif
53
54 #ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC0
55         {
56                 .id = S5P_MDEV_MFC,
57                 .name = "mfc",
58                 .bank = 0,
59                 .memsize = CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC0 * SZ_1K,
60                 .paddr = 0,
61         },
62 #endif
63
64 #ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC1
65         {
66                 .id = S5P_MDEV_MFC,
67                 .name = "mfc",
68                 .bank = 1,
69                 .memsize = CONFIG_VIDEO_SAMSUNG_MEMSIZE_MFC1 * SZ_1K,
70                 .paddr = 0,
71         },
72 #endif
73
74 #ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC0
75         {
76                 .id = S5P_MDEV_FIMC0,
77                 .name = "fimc0",
78                 .bank = 0,
79                 .memsize = CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC0 * SZ_1K,
80                 .paddr = 0,
81         },
82 #endif
83
84 #ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC1
85         {
86                 .id = S5P_MDEV_FIMC1,
87                 .name = "fimc1",
88                 .bank = 0,
89                 .memsize = CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC1 * SZ_1K,
90                 .paddr = 0,
91         },
92 #endif
93
94 #ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC2
95         {
96                 .id = S5P_MDEV_FIMC2,
97                 .name = "fimc2",
98                 .bank = 0,
99                 .memsize = CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC2 * SZ_1K,
100                 .paddr = 0,
101         },
102 #endif
103
104 #ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC3
105         {
106                 .id = S5P_MDEV_FIMC3,
107                 .name = "fimc3",
108                 .bank = 0,
109                 .memsize = CONFIG_VIDEO_SAMSUNG_MEMSIZE_FIMC3 * SZ_1K,
110                 .paddr = 0,
111         },
112 #endif
113
114 #ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_JPEG
115         {
116                 .id = S5P_MDEV_JPEG,
117                 .name = "jpeg",
118                 .bank = 0,
119                 .memsize = CONFIG_VIDEO_SAMSUNG_MEMSIZE_JPEG * SZ_1K,
120                 .paddr = 0,
121         },
122 #endif
123
124 #ifdef CONFIG_VIDEO_SAMSUNG_MEMSIZE_MALI
125         {
126                 .id = S5P_MDEV_MALI,
127                 .name = "mali",
128                 .bank = 0,
129                 .memsize = CONFIG_VIDEO_SAMSUNG_MEMSIZE_MALI * SZ_1K,
130                 .paddr = 0,
131         },
132 #endif
133 };
134 int nr_media_devs = (sizeof(media_devs) / sizeof(media_devs[0]));