Skip to content
Snippets Groups Projects
iob.h 577 B
Newer Older
  • Learn to ignore specific revisions
  • /*
     * 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 */
    
    #ifndef _IOB_H_
    #define _IOB_H_
    
    #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);
    
    #endif /* _IOB_H_ */