1*e65e175bSOded Gabbay /* SPDX-License-Identifier: GPL-2.0
2*e65e175bSOded Gabbay  *
3*e65e175bSOded Gabbay  * Copyright 2019 HabanaLabs, Ltd.
4*e65e175bSOded Gabbay  * All Rights Reserved.
5*e65e175bSOded Gabbay  *
6*e65e175bSOded Gabbay  */
7*e65e175bSOded Gabbay 
8*e65e175bSOded Gabbay #ifndef INCLUDE_MMU_V2_0_H_
9*e65e175bSOded Gabbay #define INCLUDE_MMU_V2_0_H_
10*e65e175bSOded Gabbay 
11*e65e175bSOded Gabbay #define HOP0_MASK_4K			0xFE00000000000000ull
12*e65e175bSOded Gabbay #define HOP1_MASK_4K			0x01FF000000000000ull
13*e65e175bSOded Gabbay #define HOP2_MASK_4K			0x0000FF8000000000ull
14*e65e175bSOded Gabbay #define HOP3_MASK_4K			0x0000007FC0000000ull
15*e65e175bSOded Gabbay #define HOP4_MASK_4K			0x000000003FE00000ull
16*e65e175bSOded Gabbay #define HOP5_MASK_4K			0x00000000001FF000ull
17*e65e175bSOded Gabbay 
18*e65e175bSOded Gabbay #define HOP0_MASK_64K			0xFF00000000000000ull
19*e65e175bSOded Gabbay #define HOP1_MASK_64K			0x00FF000000000000ull
20*e65e175bSOded Gabbay #define HOP2_MASK_64K			0x0000FF0000000000ull
21*e65e175bSOded Gabbay #define HOP3_MASK_64K			0x000000FF00000000ull
22*e65e175bSOded Gabbay #define HOP4_MASK_64K			0x00000000FF000000ull
23*e65e175bSOded Gabbay #define HOP5_MASK_64K			0x0000000000FF0000ull
24*e65e175bSOded Gabbay 
25*e65e175bSOded Gabbay #define HOP0_SHIFT_4K			57
26*e65e175bSOded Gabbay #define HOP1_SHIFT_4K			48
27*e65e175bSOded Gabbay #define HOP2_SHIFT_4K			39
28*e65e175bSOded Gabbay #define HOP3_SHIFT_4K			30
29*e65e175bSOded Gabbay #define HOP4_SHIFT_4K			21
30*e65e175bSOded Gabbay #define HOP5_SHIFT_4K			12
31*e65e175bSOded Gabbay 
32*e65e175bSOded Gabbay #define HOP0_SHIFT_64K			56
33*e65e175bSOded Gabbay #define HOP1_SHIFT_64K			48
34*e65e175bSOded Gabbay #define HOP2_SHIFT_64K			40
35*e65e175bSOded Gabbay #define HOP3_SHIFT_64K			32
36*e65e175bSOded Gabbay #define HOP4_SHIFT_64K			24
37*e65e175bSOded Gabbay #define HOP5_SHIFT_64K			16
38*e65e175bSOded Gabbay 
39*e65e175bSOded Gabbay #define DHOP0_MASK			HOP0_MASK_4K
40*e65e175bSOded Gabbay #define DHOP1_MASK			HOP1_MASK_4K
41*e65e175bSOded Gabbay #define DHOP2_MASK			HOP2_MASK_4K
42*e65e175bSOded Gabbay #define DHOP3_MASK			HOP3_MASK_4K
43*e65e175bSOded Gabbay #define DHOP4_MASK			0x000003C000000ull
44*e65e175bSOded Gabbay 
45*e65e175bSOded Gabbay #define DHOP0_SHIFT			HOP0_SHIFT_4K
46*e65e175bSOded Gabbay #define DHOP1_SHIFT			HOP1_SHIFT_4K
47*e65e175bSOded Gabbay #define DHOP2_SHIFT			HOP2_SHIFT_4K
48*e65e175bSOded Gabbay #define DHOP3_SHIFT			HOP3_SHIFT_4K
49*e65e175bSOded Gabbay #define DHOP4_SHIFT			26
50*e65e175bSOded Gabbay 
51*e65e175bSOded Gabbay #endif /* INCLUDE_MMU_V2_0_H_ */
52