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