iob.h 571 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
/*
 * Copyright (C) 2018 Marvell International Ltd.
 *
 * SPDX-License-Identifier:     BSD-3-Clause
 * https://spdx.org/licenses
 */

/* IOW unit device driver for Marvell CP110 and CP115 SoCs */

10
11
#ifndef IOB_H
#define IOB_H
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

#include <addr_map.h>

enum target_ids_iob {
	INTERNAL_TID	= 0x0,
	MCI0_TID	= 0x1,
	PEX1_TID	= 0x2,
	PEX2_TID	= 0x3,
	PEX0_TID	= 0x4,
	NAND_TID	= 0x5,
	RUNIT_TID	= 0x6,
	MCI1_TID	= 0x7,
	IOB_MAX_TID
};

int init_iob(uintptr_t base);
void iob_cfg_space_update(int ap_idx, int cp_idx,
			  uintptr_t base, uintptr_t new_base);

31
#endif /* IOB_H */