xref: /linux/drivers/accel/habanalabs/include/gaudi/gaudi.h (revision e65e175b07bef5974045cc42238de99057669ca7)
12aad2bf8SOded Gabbay /* SPDX-License-Identifier: GPL-2.0
22aad2bf8SOded Gabbay  *
32aad2bf8SOded Gabbay  * Copyright 2018-2020 HabanaLabs, Ltd.
42aad2bf8SOded Gabbay  * All Rights Reserved.
52aad2bf8SOded Gabbay  *
62aad2bf8SOded Gabbay  */
72aad2bf8SOded Gabbay 
82aad2bf8SOded Gabbay #ifndef GAUDI_H
92aad2bf8SOded Gabbay #define GAUDI_H
102aad2bf8SOded Gabbay 
112aad2bf8SOded Gabbay #define SRAM_BAR_ID		0
122aad2bf8SOded Gabbay #define CFG_BAR_ID		2
132aad2bf8SOded Gabbay #define HBM_BAR_ID		4
142aad2bf8SOded Gabbay 
152aad2bf8SOded Gabbay #define SRAM_BAR_SIZE		0x4000000ull		/* 64MB */
162aad2bf8SOded Gabbay #define CFG_BAR_SIZE		0x8000000ull		/* 128MB */
172aad2bf8SOded Gabbay 
182aad2bf8SOded Gabbay #define CFG_BASE		0x7FFC000000ull
192aad2bf8SOded Gabbay #define CFG_SIZE		0x4000000		/* 32MB CFG + 32MB DBG*/
202aad2bf8SOded Gabbay 
212aad2bf8SOded Gabbay #define SRAM_BASE_ADDR		0x7FF0000000ull
222aad2bf8SOded Gabbay #define SRAM_SIZE		0x1400000		/* 20MB */
232aad2bf8SOded Gabbay 
242aad2bf8SOded Gabbay #define SPI_FLASH_BASE_ADDR	0x7FF8000000ull
252aad2bf8SOded Gabbay 
262aad2bf8SOded Gabbay #define PSOC_SCRATCHPAD_ADDR	0x7FFBFE0000ull
272aad2bf8SOded Gabbay #define PSOC_SCRATCHPAD_SIZE	0x10000			/* 64KB */
282aad2bf8SOded Gabbay 
292aad2bf8SOded Gabbay #define PCIE_FW_SRAM_ADDR	0x7FFBFF0000ull
302aad2bf8SOded Gabbay #define PCIE_FW_SRAM_SIZE	0x8000			/* 32KB */
312aad2bf8SOded Gabbay 
322aad2bf8SOded Gabbay #define DRAM_PHYS_BASE		0x0ull
332aad2bf8SOded Gabbay 
342aad2bf8SOded Gabbay #define HOST_PHYS_BASE		0x8000000000ull		/* 0.5TB */
352aad2bf8SOded Gabbay #define HOST_PHYS_SIZE		0x1000000000000ull	/* 0.25PB (48 bits) */
362aad2bf8SOded Gabbay 
372aad2bf8SOded Gabbay #define GAUDI_MSI_ENTRIES	32
382aad2bf8SOded Gabbay 
392aad2bf8SOded Gabbay #define QMAN_PQ_ENTRY_SIZE	16			/* Bytes */
402aad2bf8SOded Gabbay 
41*b6821b3cSfarah kassabri #define MAX_ASID		2
422aad2bf8SOded Gabbay 
432aad2bf8SOded Gabbay #define PROT_BITS_OFFS		0xF80
442aad2bf8SOded Gabbay 
452aad2bf8SOded Gabbay #define MME_NUMBER_OF_MASTER_ENGINES	2
462aad2bf8SOded Gabbay 
4742b0698aSOded Gabbay #define MME_NUMBER_OF_SLAVE_ENGINES	2
4842b0698aSOded Gabbay 
492aad2bf8SOded Gabbay #define TPC_NUMBER_OF_ENGINES	8
502aad2bf8SOded Gabbay 
512aad2bf8SOded Gabbay #define DMA_NUMBER_OF_CHANNELS	8
522aad2bf8SOded Gabbay 
532aad2bf8SOded Gabbay #define NIC_NUMBER_OF_MACROS	5
542aad2bf8SOded Gabbay 
552aad2bf8SOded Gabbay #define NIC_NUMBER_OF_ENGINES	(NIC_NUMBER_OF_MACROS * 2)
562aad2bf8SOded Gabbay 
572aad2bf8SOded Gabbay #define NUMBER_OF_IF		8
582aad2bf8SOded Gabbay 
592aad2bf8SOded Gabbay #define DEVICE_CACHE_LINE_SIZE	128
602aad2bf8SOded Gabbay 
612aad2bf8SOded Gabbay #endif /* GAUDI_H */
62