xref: /openbmc/u-boot/board/xes/xpedite517x/law.c (revision e8f80a5a)
1*83d290c5STom Rini // SPDX-License-Identifier: GPL-2.0+
2c00ac259SPeter Tyser /*
3c00ac259SPeter Tyser  * Copyright 2008 Freescale Semiconductor, Inc.
4c00ac259SPeter Tyser  *
5c00ac259SPeter Tyser  * (C) Copyright 2000
6c00ac259SPeter Tyser  * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
7c00ac259SPeter Tyser  */
8c00ac259SPeter Tyser 
9c00ac259SPeter Tyser #include <common.h>
10c00ac259SPeter Tyser #include <asm/fsl_law.h>
11c00ac259SPeter Tyser #include <asm/mmu.h>
12c00ac259SPeter Tyser 
13c00ac259SPeter Tyser /*
14c00ac259SPeter Tyser  * Notes:
15c00ac259SPeter Tyser  *    CCSRBAR don't need a configured Local Access Window.
16c00ac259SPeter Tyser  *    If flash is 8M at default position (last 8M), no LAW needed.
17c00ac259SPeter Tyser  */
18c00ac259SPeter Tyser 
19c00ac259SPeter Tyser struct law_entry law_table[] = {
20c00ac259SPeter Tyser 	SET_LAW(CONFIG_SYS_FLASH_BASE2, LAW_SIZE_256M, LAW_TRGT_IF_LBC),
21c00ac259SPeter Tyser #ifdef CONFIG_SYS_NAND_BASE
22c00ac259SPeter Tyser 	/* NAND LAW covers 2 NAND flashes */
23c00ac259SPeter Tyser 	SET_LAW(CONFIG_SYS_NAND_BASE, LAW_SIZE_512K, LAW_TRGT_IF_LBC),
24c00ac259SPeter Tyser #endif
25c00ac259SPeter Tyser };
26c00ac259SPeter Tyser 
27c00ac259SPeter Tyser int num_law_entries = ARRAY_SIZE(law_table);
28