xref: /linux/drivers/gpu/drm/tegra/vic.h (revision 0ae797a8ba05a2354db5e81c1d7df04671dd1c25)
1*0ae797a8SArto Merilainen /*
2*0ae797a8SArto Merilainen  * Copyright (c) 2015, NVIDIA Corporation.
3*0ae797a8SArto Merilainen  *
4*0ae797a8SArto Merilainen  * This program is free software; you can redistribute it and/or modify
5*0ae797a8SArto Merilainen  * it under the terms of the GNU General Public License version 2 as
6*0ae797a8SArto Merilainen  * published by the Free Software Foundation.
7*0ae797a8SArto Merilainen  */
8*0ae797a8SArto Merilainen 
9*0ae797a8SArto Merilainen #ifndef TEGRA_VIC_H
10*0ae797a8SArto Merilainen #define TEGRA_VIC_H
11*0ae797a8SArto Merilainen 
12*0ae797a8SArto Merilainen /* VIC methods */
13*0ae797a8SArto Merilainen 
14*0ae797a8SArto Merilainen #define VIC_SET_APPLICATION_ID			0x00000200
15*0ae797a8SArto Merilainen #define VIC_SET_FCE_UCODE_SIZE			0x0000071C
16*0ae797a8SArto Merilainen #define VIC_SET_FCE_UCODE_OFFSET		0x0000072C
17*0ae797a8SArto Merilainen 
18*0ae797a8SArto Merilainen /* VIC registers */
19*0ae797a8SArto Merilainen 
20*0ae797a8SArto Merilainen #define NV_PVIC_MISC_PRI_VIC_CG			0x000016d0
21*0ae797a8SArto Merilainen #define CG_IDLE_CG_DLY_CNT(val)			((val & 0x3f) << 0)
22*0ae797a8SArto Merilainen #define CG_IDLE_CG_EN				(1 << 6)
23*0ae797a8SArto Merilainen #define CG_WAKEUP_DLY_CNT(val)			((val & 0xf) << 16)
24*0ae797a8SArto Merilainen 
25*0ae797a8SArto Merilainen /* Firmware offsets */
26*0ae797a8SArto Merilainen 
27*0ae797a8SArto Merilainen #define VIC_UCODE_FCE_HEADER_OFFSET		(6*4)
28*0ae797a8SArto Merilainen #define VIC_UCODE_FCE_DATA_OFFSET		(7*4)
29*0ae797a8SArto Merilainen #define FCE_UCODE_SIZE_OFFSET			(2*4)
30*0ae797a8SArto Merilainen 
31*0ae797a8SArto Merilainen #endif /* TEGRA_VIC_H */
32