Tony Lindgren | 5e1c5ff | 2005-07-10 19:58:15 +0100 | [diff] [blame] | 1 | /* |
| 2 | * linux/arch/arm/plat-omap/common.c |
| 3 | * |
| 4 | * Code common to all OMAP machines. |
Santosh Shilimkar | 4416907 | 2009-05-28 14:16:04 -0700 | [diff] [blame] | 5 | * The file is created by Tony Lindgren <tony@atomide.com> |
| 6 | * |
| 7 | * Copyright (C) 2009 Texas Instruments |
| 8 | * Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com> |
Tony Lindgren | 5e1c5ff | 2005-07-10 19:58:15 +0100 | [diff] [blame] | 9 | * |
| 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. |
| 13 | */ |
Tony Lindgren | 5e1c5ff | 2005-07-10 19:58:15 +0100 | [diff] [blame] | 14 | #include <linux/kernel.h> |
| 15 | #include <linux/init.h> |
Russell King | fced80c | 2008-09-06 12:10:45 +0100 | [diff] [blame] | 16 | #include <linux/io.h> |
Tony Lindgren | 16edc3df | 2011-12-06 05:45:37 +0100 | [diff] [blame] | 17 | #include <linux/dma-mapping.h> |
Tony Lindgren | 5e1c5ff | 2005-07-10 19:58:15 +0100 | [diff] [blame] | 18 | |
Tony Lindgren | ce491cf | 2009-10-20 09:40:47 -0700 | [diff] [blame] | 19 | #include <plat/common.h> |
Russell King | 71ee7da | 2010-05-23 10:18:16 +0100 | [diff] [blame] | 20 | #include <plat/vram.h> |
Arnd Bergmann | 2203747 | 2012-08-24 15:21:06 +0200 | [diff] [blame] | 21 | #include <linux/platform_data/dsp-omap.h> |
Paul Walmsley | e2ed89f | 2012-04-13 06:34:26 -0600 | [diff] [blame] | 22 | #include <plat/dma.h> |
Tony Lindgren | 5e1c5ff | 2005-07-10 19:58:15 +0100 | [diff] [blame] | 23 | |
Santosh Shilimkar | 259ee57 | 2011-06-06 20:28:23 +0530 | [diff] [blame] | 24 | #include <plat/omap-secure.h> |
| 25 | |
Russell King | 71ee7da | 2010-05-23 10:18:16 +0100 | [diff] [blame] | 26 | void __init omap_reserve(void) |
| 27 | { |
Russell King | 98864ff | 2010-05-22 23:59:11 +0100 | [diff] [blame] | 28 | omap_vram_reserve_sdram_memblock(); |
Felipe Contreras | 9017388 | 2010-10-04 19:09:14 +0300 | [diff] [blame] | 29 | omap_dsp_reserve_sdram_memblock(); |
Santosh Shilimkar | 259ee57 | 2011-06-06 20:28:23 +0530 | [diff] [blame] | 30 | omap_secure_ram_reserve_memblock(); |
Santosh Shilimkar | 2ec1fc4 | 2012-02-02 19:33:55 +0530 | [diff] [blame] | 31 | omap_barrier_reserve_memblock(); |
Russell King | 71ee7da | 2010-05-23 10:18:16 +0100 | [diff] [blame] | 32 | } |
Nicolas Pitre | 7146182 | 2011-09-14 17:06:22 -0400 | [diff] [blame] | 33 | |
| 34 | void __init omap_init_consistent_dma_size(void) |
| 35 | { |
| 36 | #ifdef CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE |
| 37 | init_consistent_dma_size(CONFIG_FB_OMAP_CONSISTENT_DMA_SIZE << 20); |
| 38 | #endif |
| 39 | } |
R Sricharan | e799840 | 2012-05-10 21:27:20 +0530 | [diff] [blame] | 40 | |
| 41 | /* |
| 42 | * Stub function for OMAP2 so that common files |
| 43 | * continue to build when custom builds are used |
| 44 | */ |
| 45 | int __weak omap_secure_ram_reserve_memblock(void) |
| 46 | { |
| 47 | return 0; |
| 48 | } |