| 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 }
|
| +};
|
|
|