Files
linux-nvgpu/drivers/gpu/nvgpu/ctrl/ctrlclkavfs.h
Vijayakumar Subbu b17d9708c9 gpu: nvgpu: Add dGPU clocks support
JIRA DNVGPU-45

Change-Id: I237ce81e31b036c05c82d46eea8694ffe1c2e3df
Signed-off-by: Mahantesh Kumbar <mkumbar@nvidia.com>
Signed-off-by: Vijayakumar Subbu <vsubbu@nvidia.com>
Reviewed-on: http://git-master/r/1205849
(cherry picked from commit 9a4006f76b75a8ad525e7aa5ad1f609aaae49126)
Reviewed-on: http://git-master/r/1227256
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
2016-09-29 13:17:46 -07:00

89 lines
3.1 KiB
C

/*
* _NVRM_COPYRIGHT_BEGIN_
*
* Copyright 2015-2016 by NVIDIA Corporation. All rights reserved. All
* information contained herein is proprietary and confidential to NVIDIA
* Corporation. Any use, reproduction, or disclosure without the written
* permission of NVIDIA Corporation is prohibited.
*
* _NVRM_COPYRIGHT_END_
*/
#ifndef _ctrlclkavfs_h_
#define _ctrlclkavfs_h_
#include "ctrlboardobj.h"
/*!
* Valid global VIN ID values
*/
#define CTRL_CLK_VIN_ID_SYS 0x00000000
#define CTRL_CLK_VIN_ID_LTC 0x00000001
#define CTRL_CLK_VIN_ID_XBAR 0x00000002
#define CTRL_CLK_VIN_ID_GPC0 0x00000003
#define CTRL_CLK_VIN_ID_GPC1 0x00000004
#define CTRL_CLK_VIN_ID_GPC2 0x00000005
#define CTRL_CLK_VIN_ID_GPC3 0x00000006
#define CTRL_CLK_VIN_ID_GPC4 0x00000007
#define CTRL_CLK_VIN_ID_GPC5 0x00000008
#define CTRL_CLK_VIN_ID_GPCS 0x00000009
#define CTRL_CLK_VIN_ID_SRAM 0x0000000A
#define CTRL_CLK_VIN_ID_UNDEFINED 0x000000FF
#define CTRL_CLK_VIN_TYPE_DISABLED 0x00000000
/*!
* Mask of all GPC VIN IDs supported by RM
*/
#define CTRL_CLK_VIN_MASK_UNICAST_GPC (BIT(CTRL_CLK_VIN_ID_GPC0) | \
BIT(CTRL_CLK_VIN_ID_GPC1) | \
BIT(CTRL_CLK_VIN_ID_GPC2) | \
BIT(CTRL_CLK_VIN_ID_GPC3) | \
BIT(CTRL_CLK_VIN_ID_GPC4) | \
BIT(CTRL_CLK_VIN_ID_GPC5))
#define CTRL_CLK_LUT_NUM_ENTRIES 0x50
#define CTRL_CLK_VIN_STEP_SIZE_UV (10000)
#define CTRL_CLK_LUT_MIN_VOLTAGE_UV (450000)
#define CTRL_CLK_FLL_TYPE_DISABLED 0
#define CTRL_CLK_FLL_ID_SYS (0x00000000)
#define CTRL_CLK_FLL_ID_LTC (0x00000001)
#define CTRL_CLK_FLL_ID_XBAR (0x00000002)
#define CTRL_CLK_FLL_ID_GPC0 (0x00000003)
#define CTRL_CLK_FLL_ID_GPC1 (0x00000004)
#define CTRL_CLK_FLL_ID_GPC2 (0x00000005)
#define CTRL_CLK_FLL_ID_GPC3 (0x00000006)
#define CTRL_CLK_FLL_ID_GPC4 (0x00000007)
#define CTRL_CLK_FLL_ID_GPC5 (0x00000008)
#define CTRL_CLK_FLL_ID_GPCS (0x00000009)
#define CTRL_CLK_FLL_ID_UNDEFINED (0x000000FF)
#define CTRL_CLK_FLL_MASK_UNDEFINED (0x00000000)
/*!
* Mask of all GPC FLL IDs supported by RM
*/
#define CTRL_CLK_FLL_MASK_UNICAST_GPC (BIT(CTRL_CLK_FLL_ID_GPC0) | \
BIT(CTRL_CLK_FLL_ID_GPC1) | \
BIT(CTRL_CLK_FLL_ID_GPC2) | \
BIT(CTRL_CLK_FLL_ID_GPC3) | \
BIT(CTRL_CLK_FLL_ID_GPC4) | \
BIT(CTRL_CLK_FLL_ID_GPC5))
/*!
* Mask of all FLL IDs supported by RM
*/
#define CTRL_CLK_FLL_ID_ALL_MASK (BIT(CTRL_CLK_FLL_ID_SYS) | \
BIT(CTRL_CLK_FLL_ID_LTC) | \
BIT(CTRL_CLK_FLL_ID_XBAR) | \
BIT(CTRL_CLK_FLL_ID_GPC0) | \
BIT(CTRL_CLK_FLL_ID_GPC1) | \
BIT(CTRL_CLK_FLL_ID_GPC2) | \
BIT(CTRL_CLK_FLL_ID_GPC3) | \
BIT(CTRL_CLK_FLL_ID_GPC4) | \
BIT(CTRL_CLK_FLL_ID_GPC5) | \
BIT(CTRL_CLK_FLL_ID_GPCS))
#define CTRL_CLK_FLL_REGIME_ID_INVALID (0x00000000)
#define CTRL_CLK_FLL_REGIME_ID_FFR (0x00000001)
#define CTRL_CLK_FLL_REGIME_ID_FR (0x00000002)
#endif