xref: /rk3399_ARM-atf/plat/marvell/armada/a3k/common/marvell_plat_config.c (revision edd8188d32eb989c069da185f47425ac739bfdfd)
1*b5c850d4SMarcin Wojtas /*
2*b5c850d4SMarcin Wojtas  * Copyright (C) 2018 Marvell International Ltd.
3*b5c850d4SMarcin Wojtas  *
4*b5c850d4SMarcin Wojtas  * SPDX-License-Identifier:	BSD-3-Clause
5*b5c850d4SMarcin Wojtas  * https://spdx.org/licenses
6*b5c850d4SMarcin Wojtas  */
7*b5c850d4SMarcin Wojtas 
8*b5c850d4SMarcin Wojtas #include <common/bl_common.h>
9*b5c850d4SMarcin Wojtas 
10*b5c850d4SMarcin Wojtas #include <io_addr_dec.h>
11*b5c850d4SMarcin Wojtas #include <mvebu_def.h>
12*b5c850d4SMarcin Wojtas 
13*b5c850d4SMarcin Wojtas struct dec_win_config io_dec_win_conf[] = {
14*b5c850d4SMarcin Wojtas 	/* dec_reg_base  win_attr  max_dram_win  max_remap  win_offset */
15*b5c850d4SMarcin Wojtas 	{0xc000,         0x3d,     2,       0,        0x08}, /* USB */
16*b5c850d4SMarcin Wojtas 	{0xc100,         0x3d,     3,       0,        0x10}, /* USB3 */
17*b5c850d4SMarcin Wojtas 	{0xc200,         0x3d,     2,       0,        0x10}, /* DMA */
18*b5c850d4SMarcin Wojtas 	{0xc300,         0x3d,     2,       0,        0x10}, /* NETA0 */
19*b5c850d4SMarcin Wojtas 	{0xc400,         0x3d,     2,       0,        0x10}, /* NETA1 */
20*b5c850d4SMarcin Wojtas 	{0xc500,         0x3d,     2,       0,        0x10}, /* PCIe */
21*b5c850d4SMarcin Wojtas 	{0xc800,         0x3d,     3,       0,        0x10}, /* SATA */
22*b5c850d4SMarcin Wojtas 	{0xca00,         0x3d,     3,       0,        0x08}, /* SD */
23*b5c850d4SMarcin Wojtas 	{0xcb00,         0x3d,     3,       0,        0x10}, /* eMMC */
24*b5c850d4SMarcin Wojtas 	{0xce00,	 0x3d,	   2,	    0,        0x08}, /* EIP97 */
25*b5c850d4SMarcin Wojtas };
26*b5c850d4SMarcin Wojtas 
marvell_get_io_dec_win_conf(struct dec_win_config ** win,uint32_t * size)27*b5c850d4SMarcin Wojtas int marvell_get_io_dec_win_conf(struct dec_win_config **win, uint32_t *size)
28*b5c850d4SMarcin Wojtas {
29*b5c850d4SMarcin Wojtas 	*win = io_dec_win_conf;
30*b5c850d4SMarcin Wojtas 	*size = sizeof(io_dec_win_conf)/sizeof(struct dec_win_config);
31*b5c850d4SMarcin Wojtas 
32*b5c850d4SMarcin Wojtas 	return 0;
33*b5c850d4SMarcin Wojtas }
34*b5c850d4SMarcin Wojtas 
35