2 * linux/arch/arm/plat-omap/common.c
4 * Code common to all OMAP machines.
5 * The file is created by Tony Lindgren <tony@atomide.com>
7 * Copyright (C) 2009 Texas Instruments
8 * Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com>
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License version 2 as
12 * published by the Free Software Foundation.
14 #include <linux/kernel.h>
15 #include <linux/init.h>
17 #include <linux/omapfb.h>
19 #include <plat/common.h>
20 #include <plat/board.h>
21 #include <plat/vram.h>
25 #define NO_LENGTH_CHECK 0xffffffff
27 struct omap_board_config_kernel
*omap_board_config __initdata
;
28 int omap_board_config_size
;
30 static const void *__init
get_config(u16 tag
, size_t len
,
31 int skip
, size_t *len_out
)
33 struct omap_board_config_kernel
*kinfo
= NULL
;
36 /* Try to find the config from the board-specific structures
38 for (i
= 0; i
< omap_board_config_size
; i
++) {
39 if (omap_board_config
[i
].tag
== tag
) {
41 kinfo
= &omap_board_config
[i
];
53 const void *__init
__omap_get_config(u16 tag
, size_t len
, int nr
)
55 return get_config(tag
, len
, nr
, NULL
);
58 const void *__init
omap_get_var_config(u16 tag
, size_t *len
)
60 return get_config(tag
, NO_LENGTH_CHECK
, 0, len
);
63 void __init
omap_reserve(void)
65 omapfb_reserve_sdram_memblock();
66 omap_vram_reserve_sdram_memblock();
67 omap_dsp_reserve_sdram_memblock();