1 /*
2  * Copyright (C) 2018 Marvell International Ltd.
3  *
4  * SPDX-License-Identifier:     BSD-3-Clause
5  * https://spdx.org/licenses
6  */
7 
8 /* IOW unit device driver for Marvell CP110 and CP115 SoCs */
9 
10 #ifndef IOB_H
11 #define IOB_H
12 
13 #include <drivers/marvell/addr_map.h>
14 
15 enum target_ids_iob {
16 	INTERNAL_TID	= 0x0,
17 	MCI0_TID	= 0x1,
18 	PEX1_TID	= 0x2,
19 	PEX2_TID	= 0x3,
20 	PEX0_TID	= 0x4,
21 	NAND_TID	= 0x5,
22 	RUNIT_TID	= 0x6,
23 	MCI1_TID	= 0x7,
24 	IOB_MAX_TID
25 };
26 
27 int init_iob(uintptr_t base);
28 void iob_cfg_space_update(int ap_idx, int cp_idx,
29 			  uintptr_t base, uintptr_t new_base);
30 
31 #endif /* IOB_H */
32