77 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C
		
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			C
		
	
	
	
/* SPDX-License-Identifier: GPL-2.0+ */
 | 
						|
/*
 | 
						|
 * Copyright 2015-2016 Freescale Semiconductor, Inc.
 | 
						|
 * Copyright 2017 NXP
 | 
						|
 */
 | 
						|
 | 
						|
#ifndef _CBUS_H_
 | 
						|
#define _CBUS_H_
 | 
						|
 | 
						|
#include "cbus/emac.h"
 | 
						|
#include "cbus/gpi.h"
 | 
						|
#include "cbus/bmu.h"
 | 
						|
#include "cbus/hif.h"
 | 
						|
#include "cbus/tmu_csr.h"
 | 
						|
#include "cbus/class_csr.h"
 | 
						|
#include "cbus/hif_nocpy.h"
 | 
						|
#include "cbus/util_csr.h"
 | 
						|
 | 
						|
#define CBUS_BASE_ADDR		((void *)CONFIG_SYS_FSL_PFE_ADDR)
 | 
						|
 | 
						|
/* PFE Control and Status Register Desciption */
 | 
						|
#define EMAC1_BASE_ADDR		(CBUS_BASE_ADDR + 0x200000)
 | 
						|
#define EGPI1_BASE_ADDR		(CBUS_BASE_ADDR + 0x210000)
 | 
						|
#define EMAC2_BASE_ADDR		(CBUS_BASE_ADDR + 0x220000)
 | 
						|
#define EGPI2_BASE_ADDR		(CBUS_BASE_ADDR + 0x230000)
 | 
						|
#define BMU1_BASE_ADDR		(CBUS_BASE_ADDR + 0x240000)
 | 
						|
#define BMU2_BASE_ADDR		(CBUS_BASE_ADDR + 0x250000)
 | 
						|
#define ARB_BASE_ADDR		(CBUS_BASE_ADDR + 0x260000)
 | 
						|
#define DDR_CONFIG_BASE_ADDR	(CBUS_BASE_ADDR + 0x270000)
 | 
						|
#define HIF_BASE_ADDR		(CBUS_BASE_ADDR + 0x280000)
 | 
						|
#define HGPI_BASE_ADDR		(CBUS_BASE_ADDR + 0x290000)
 | 
						|
#define LMEM_BASE_ADDR		(CBUS_BASE_ADDR + 0x300000)
 | 
						|
#define LMEM_SIZE		0x10000
 | 
						|
#define LMEM_END		(LMEM_BASE_ADDR + LMEM_SIZE)
 | 
						|
#define TMU_CSR_BASE_ADDR	(CBUS_BASE_ADDR + 0x310000)
 | 
						|
#define CLASS_CSR_BASE_ADDR	(CBUS_BASE_ADDR + 0x320000)
 | 
						|
#define HIF_NOCPY_BASE_ADDR	(CBUS_BASE_ADDR + 0x350000)
 | 
						|
#define UTIL_CSR_BASE_ADDR	(CBUS_BASE_ADDR + 0x360000)
 | 
						|
#define CBUS_GPT_BASE_ADDR	(CBUS_BASE_ADDR + 0x370000)
 | 
						|
 | 
						|
/*
 | 
						|
 * defgroup XXX_MEM_ACCESS_ADDR PE memory access through CSR
 | 
						|
 * XXX_MEM_ACCESS_ADDR register bit definitions.
 | 
						|
 */
 | 
						|
/* Internal Memory Write. */
 | 
						|
#define PE_MEM_ACCESS_WRITE		BIT(31)
 | 
						|
/* Internal Memory Read. */
 | 
						|
#define PE_MEM_ACCESS_READ		(0 << 31)
 | 
						|
 | 
						|
#define PE_MEM_ACCESS_IMEM		BIT(15)
 | 
						|
#define PE_MEM_ACCESS_DMEM		BIT(16)
 | 
						|
 | 
						|
/* Byte Enables of the Internal memory access. These are interpred in BE */
 | 
						|
#define PE_MEM_ACCESS_BYTE_ENABLE(offset, size)	(((((1 << (size)) - 1) << (4 \
 | 
						|
							- (offset) - (size)))\
 | 
						|
							& 0xf) << 24)
 | 
						|
 | 
						|
/* PFE cores states */
 | 
						|
#define CORE_DISABLE	0x00000000
 | 
						|
#define CORE_ENABLE	0x00000001
 | 
						|
#define CORE_SW_RESET	0x00000002
 | 
						|
 | 
						|
/* LMEM defines */
 | 
						|
#define LMEM_HDR_SIZE		0x0010
 | 
						|
#define LMEM_BUF_SIZE_LN2	0x7
 | 
						|
#define LMEM_BUF_SIZE		BIT(LMEM_BUF_SIZE_LN2)
 | 
						|
 | 
						|
/* DDR defines */
 | 
						|
#define DDR_HDR_SIZE		0x0100
 | 
						|
#define DDR_BUF_SIZE_LN2	0xb
 | 
						|
#define DDR_BUF_SIZE		BIT(DDR_BUF_SIZE_LN2)
 | 
						|
 | 
						|
/* Clock generation through PLL */
 | 
						|
#define PLL_CLK_EN	1
 | 
						|
 | 
						|
#endif /* _CBUS_H_ */
 |