Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(962)

Unified Diff: board/chromeos_st15/memory_map.c

Issue 1329001: ST1.5 board support and some ST1.0/1.5 common changes. (Closed)
Patch Set: Created 10 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « board/chromeos_st15/config.mk ('k') | board/chromeos_st15/platform.S » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: board/chromeos_st15/memory_map.c
diff --git a/board/chromeos_st15/memory_map.c b/board/chromeos_st15/memory_map.c
new file mode 100644
index 0000000000000000000000000000000000000000..53f51bfab6fadb80631d230ab7922effaa500f84
--- /dev/null
+++ b/board/chromeos_st15/memory_map.c
@@ -0,0 +1,94 @@
+/*
+ * memory_map.c
+ * Table that defines U-Boot memory map. It is used to build the MMU
+ * page tables.
+ *
+ * Copyright (c) 2009, Code Aurora Forum. All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ * * Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * * Neither the name of Code Aurora Forum nor
+ * the names of its contributors may be used to endorse or promote
+ * products derived from this software without specific prior written
+ * permission.
+ *
+ * Alternatively, provided that this notice is retained in full, this software
+ * may be relicensed by the recipient under the terms of the GNU General Public
+ * License version 2 ("GPL") and only version 2, in which case the provisions of
+ * the GPL apply INSTEAD OF those given above. If the recipient relicenses the
+ * software under the GPL, then the identification text in the MODULE_LICENSE
+ * macro must be changed to reflect "GPLv2" instead of "Dual BSD/GPL". Once a
+ * recipient changes the license terms to the GPL, subsequent recipients shall
+ * not relicense under alternate licensing terms, including the BSD or dual
+ * BSD/GPL terms. In addition, the following license statement immediately
+ * below and between the words START and END shall also then apply when this
+ * software is relicensed under the GPL:
+ *
+ * START
+ *
+ * This program is free software; you can redistribute it and/or modify it under
+ * the terms of the GNU General Public License version 2 and only version 2 as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+ * details.
+ *
+ * You should have received a copy of the GNU General Public License along with
+ * this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ *
+ * END
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+#include <common.h>
+#include <asm/arch/memtypes.h>
+
+#define ONE_MB (1024 * 1024)
+
+/*
+ * U-Boot memory map.
+ * Memory regions in the following table cannot overlap. All memory regions accessible by
+ * U-Boot should be in this table EXCEPT the kernel SDRAM regions which will be added
+ * to the page table by dram_reinit().
+ */
+mem_map_entry_t memory_map[ ] =
+{
+ // Memory regions in SMI SDRAM
+ { UBOOT_SDRAM_BASE, UBOOT_SDRAM_SIZE, MEM_TYPE_UBOOT, 0 },
+ { SMEM_START, SMEM_SIZE, MEM_TYPE_SMEM, 0 }, // SMEM (shared memory)
+
+#ifdef CONFIG_QSD8X50_LCDC
+ { LCDC_FB_ADDR, LCDC_FB_SIZE, MEM_TYPE_FRAME_BUFFER, 0 }, // Frame buffer for LCDC
+#endif
+
+ // EBI2 attached peripherals
+ { EBI2CS7_BASE, 1*ONE_MB, MEM_TYPE_PERIPHERAL, 0 }, // Ethernet controller on EBI2 CS7
+
+ // Internal peripherals
+ { 0xA0000000, 17*ONE_MB, MEM_TYPE_PERIPHERAL, 0 }, // Fast Peripheral Bus
+ { 0xA8000000, 48*ONE_MB, MEM_TYPE_PERIPHERAL, 0 }, // Slow Peripheral Bus
+ { 0xAC000000, 16*ONE_MB, MEM_TYPE_PERIPHERAL, 0 }, // Scorpion Processor SubSystem (SPSS)
+
+ // End of Table
+ { END_OF_TABLE, END_OF_TABLE, END_OF_TABLE, 0 }
+};
« no previous file with comments | « board/chromeos_st15/config.mk ('k') | board/chromeos_st15/platform.S » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698