1*7530d341SPrabhakar Kushwaha /* 2*7530d341SPrabhakar Kushwaha * Copyright 2011-2012 Freescale Semiconductor, Inc. 3*7530d341SPrabhakar Kushwaha * 4*7530d341SPrabhakar Kushwaha * See file CREDITS for list of people who contributed to this 5*7530d341SPrabhakar Kushwaha * project. 6*7530d341SPrabhakar Kushwaha * 7*7530d341SPrabhakar Kushwaha * This program is free software; you can redistribute it and/or 8*7530d341SPrabhakar Kushwaha * modify it under the terms of the GNU General Public License as 9*7530d341SPrabhakar Kushwaha * published by the Free Software Foundation; either version 2 of 10*7530d341SPrabhakar Kushwaha * the License, or (at your option) any later version. 11*7530d341SPrabhakar Kushwaha * 12*7530d341SPrabhakar Kushwaha * This program is distributed in the hope that it will be useful, 13*7530d341SPrabhakar Kushwaha * but WITHOUT ANY WARRANTY; without even the implied warranty of 14*7530d341SPrabhakar Kushwaha * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the 15*7530d341SPrabhakar Kushwaha * GNU General Public License for more details. 16*7530d341SPrabhakar Kushwaha * 17*7530d341SPrabhakar Kushwaha * You should have received a copy of the GNU General Public License 18*7530d341SPrabhakar Kushwaha * along with this program; if not, write to the Free Software 19*7530d341SPrabhakar Kushwaha * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 20*7530d341SPrabhakar Kushwaha * MA 02111-1307 USA 21*7530d341SPrabhakar Kushwaha */ 22*7530d341SPrabhakar Kushwaha 23*7530d341SPrabhakar Kushwaha #include <common.h> 24*7530d341SPrabhakar Kushwaha #include <asm/mmu.h> 25*7530d341SPrabhakar Kushwaha 26*7530d341SPrabhakar Kushwaha struct fsl_e_tlb_entry tlb_table[] = { 27*7530d341SPrabhakar Kushwaha /* TLB 0 - for temp stack in cache */ 28*7530d341SPrabhakar Kushwaha SET_TLB_ENTRY(0, CONFIG_SYS_INIT_RAM_ADDR, CONFIG_SYS_INIT_RAM_ADDR, 29*7530d341SPrabhakar Kushwaha MAS3_SX|MAS3_SW|MAS3_SR, 0, 30*7530d341SPrabhakar Kushwaha 0, 0, BOOKE_PAGESZ_4K, 0), 31*7530d341SPrabhakar Kushwaha SET_TLB_ENTRY(0, CONFIG_SYS_INIT_RAM_ADDR + 4 * 1024 , 32*7530d341SPrabhakar Kushwaha CONFIG_SYS_INIT_RAM_ADDR + 4 * 1024, 33*7530d341SPrabhakar Kushwaha MAS3_SX|MAS3_SW|MAS3_SR, 0, 34*7530d341SPrabhakar Kushwaha 0, 0, BOOKE_PAGESZ_4K, 0), 35*7530d341SPrabhakar Kushwaha SET_TLB_ENTRY(0, CONFIG_SYS_INIT_RAM_ADDR + 8 * 1024 , 36*7530d341SPrabhakar Kushwaha CONFIG_SYS_INIT_RAM_ADDR + 8 * 1024, 37*7530d341SPrabhakar Kushwaha MAS3_SX|MAS3_SW|MAS3_SR, 0, 38*7530d341SPrabhakar Kushwaha 0, 0, BOOKE_PAGESZ_4K, 0), 39*7530d341SPrabhakar Kushwaha SET_TLB_ENTRY(0, CONFIG_SYS_INIT_RAM_ADDR + 12 * 1024 , 40*7530d341SPrabhakar Kushwaha CONFIG_SYS_INIT_RAM_ADDR + 12 * 1024, 41*7530d341SPrabhakar Kushwaha MAS3_SX|MAS3_SW|MAS3_SR, 0, 42*7530d341SPrabhakar Kushwaha 0, 0, BOOKE_PAGESZ_4K, 0), 43*7530d341SPrabhakar Kushwaha 44*7530d341SPrabhakar Kushwaha /* TLB 1 */ 45*7530d341SPrabhakar Kushwaha /* *I*** - Covers boot page */ 46*7530d341SPrabhakar Kushwaha SET_TLB_ENTRY(1, 0xfffff000, 0xfffff000, 47*7530d341SPrabhakar Kushwaha MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I|MAS2_G, 48*7530d341SPrabhakar Kushwaha 0, 0, BOOKE_PAGESZ_4K, 1), 49*7530d341SPrabhakar Kushwaha 50*7530d341SPrabhakar Kushwaha /* *I*G* - CCSRBAR (PA) */ 51*7530d341SPrabhakar Kushwaha SET_TLB_ENTRY(1, CONFIG_SYS_CCSRBAR, CONFIG_SYS_CCSRBAR_PHYS, 52*7530d341SPrabhakar Kushwaha MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I|MAS2_G, 53*7530d341SPrabhakar Kushwaha 0, 1, BOOKE_PAGESZ_1M, 1), 54*7530d341SPrabhakar Kushwaha 55*7530d341SPrabhakar Kushwaha #if defined(CONFIG_SYS_RAMBOOT) 56*7530d341SPrabhakar Kushwaha SET_TLB_ENTRY(1, CONFIG_SYS_DDR_SDRAM_BASE, CONFIG_SYS_DDR_SDRAM_BASE, 57*7530d341SPrabhakar Kushwaha MAS3_SX|MAS3_SW|MAS3_SR, 0, 58*7530d341SPrabhakar Kushwaha 0, 8, BOOKE_PAGESZ_1G, 1), 59*7530d341SPrabhakar Kushwaha #endif 60*7530d341SPrabhakar Kushwaha 61*7530d341SPrabhakar Kushwaha SET_TLB_ENTRY(1, CONFIG_SYS_NAND_BASE, CONFIG_SYS_NAND_BASE_PHYS, 62*7530d341SPrabhakar Kushwaha MAS3_SX|MAS3_SW|MAS3_SR, MAS2_I|MAS2_G, 63*7530d341SPrabhakar Kushwaha 0, 3, BOOKE_PAGESZ_1M, 1) 64*7530d341SPrabhakar Kushwaha 65*7530d341SPrabhakar Kushwaha }; 66*7530d341SPrabhakar Kushwaha 67*7530d341SPrabhakar Kushwaha int num_tlb_entries = ARRAY_SIZE(tlb_table); 68