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