aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3892-drm-amd-powerplay-add-vega12_pptable.h.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3892-drm-amd-powerplay-add-vega12_pptable.h.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3892-drm-amd-powerplay-add-vega12_pptable.h.patch131
1 files changed, 131 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3892-drm-amd-powerplay-add-vega12_pptable.h.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3892-drm-amd-powerplay-add-vega12_pptable.h.patch
new file mode 100644
index 00000000..2260c35f
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/3892-drm-amd-powerplay-add-vega12_pptable.h.patch
@@ -0,0 +1,131 @@
+From c05013326c4323d33c6594ffe9d88c60436c7b79 Mon Sep 17 00:00:00 2001
+From: Evan Quan <evan.quan@amd.com>
+Date: Mon, 25 Dec 2017 10:18:54 +0800
+Subject: [PATCH 3892/4131] drm/amd/powerplay: add vega12_pptable.h
+
+Signed-off-by: Evan Quan <evan.quan@amd.com>
+Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ .../gpu/drm/amd/powerplay/hwmgr/vega12_pptable.h | 109 +++++++++++++++++++++
+ 1 file changed, 109 insertions(+)
+ create mode 100644 drivers/gpu/drm/amd/powerplay/hwmgr/vega12_pptable.h
+
+diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/vega12_pptable.h b/drivers/gpu/drm/amd/powerplay/hwmgr/vega12_pptable.h
+new file mode 100644
+index 0000000..bf4f509
+--- /dev/null
++++ b/drivers/gpu/drm/amd/powerplay/hwmgr/vega12_pptable.h
+@@ -0,0 +1,109 @@
++/*
++ * Copyright 2017 Advanced Micro Devices, Inc.
++ *
++ * Permission is hereby granted, free of charge, to any person obtaining a
++ * copy of this software and associated documentation files (the "Software"),
++ * to deal in the Software without restriction, including without limitation
++ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
++ * and/or sell copies of the Software, and to permit persons to whom the
++ * Software is furnished to do so, subject to the following conditions:
++ *
++ * The above copyright notice and this permission notice shall be included in
++ * all copies or substantial portions of the Software.
++ *
++ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
++ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
++ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
++ * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
++ * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
++ * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
++ * OTHER DEALINGS IN THE SOFTWARE.
++ *
++ */
++#ifndef _VEGA12_PPTABLE_H_
++#define _VEGA12_PPTABLE_H_
++
++#pragma pack(push, 1)
++
++#define ATOM_VEGA12_PP_THERMALCONTROLLER_NONE 0
++#define ATOM_VEGA12_PP_THERMALCONTROLLER_VEGA12 25
++
++#define ATOM_VEGA12_PP_PLATFORM_CAP_POWERPLAY 0x1
++#define ATOM_VEGA12_PP_PLATFORM_CAP_SBIOSPOWERSOURCE 0x2
++#define ATOM_VEGA12_PP_PLATFORM_CAP_HARDWAREDC 0x4
++#define ATOM_VEGA12_PP_PLATFORM_CAP_BACO 0x8
++#define ATOM_VEGA12_PP_PLATFORM_CAP_BAMACO 0x10
++#define ATOM_VEGA12_PP_PLATFORM_CAP_ENABLESHADOWPSTATE 0x20
++
++#define ATOM_VEGA12_TABLE_REVISION_VEGA12 9
++
++enum ATOM_VEGA12_ODSETTING_ID {
++ ATOM_VEGA12_ODSETTING_GFXCLKFMAX = 0,
++ ATOM_VEGA12_ODSETTING_GFXCLKFMIN,
++ ATOM_VEGA12_ODSETTING_VDDGFXCURVEFREQ_P1,
++ ATOM_VEGA12_ODSETTING_VDDGFXCURVEVOLTAGEOFFSET_P1,
++ ATOM_VEGA12_ODSETTING_VDDGFXCURVEFREQ_P2,
++ ATOM_VEGA12_ODSETTING_VDDGFXCURVEVOLTAGEOFFSET_P2,
++ ATOM_VEGA12_ODSETTING_VDDGFXCURVEFREQ_P3,
++ ATOM_VEGA12_ODSETTING_VDDGFXCURVEVOLTAGEOFFSET_P3,
++ ATOM_VEGA12_ODSETTING_UCLKFMAX,
++ ATOM_VEGA12_ODSETTING_POWERPERCENTAGE,
++ ATOM_VEGA12_ODSETTING_FANRPMMIN,
++ ATOM_VEGA12_ODSETTING_FANRPMACOUSTICLIMIT,
++ ATOM_VEGA12_ODSETTING_FANTARGETTEMPERATURE,
++ ATOM_VEGA12_ODSETTING_OPERATINGTEMPMAX,
++ ATOM_VEGA12_ODSETTING_COUNT,
++};
++typedef enum ATOM_VEGA12_ODSETTING_ID ATOM_VEGA12_ODSETTING_ID;
++
++enum ATOM_VEGA12_PPCLOCK_ID {
++ ATOM_VEGA12_PPCLOCK_GFXCLK = 0,
++ ATOM_VEGA12_PPCLOCK_VCLK,
++ ATOM_VEGA12_PPCLOCK_DCLK,
++ ATOM_VEGA12_PPCLOCK_ECLK,
++ ATOM_VEGA12_PPCLOCK_SOCCLK,
++ ATOM_VEGA12_PPCLOCK_UCLK,
++ ATOM_VEGA12_PPCLOCK_DCEFCLK,
++ ATOM_VEGA12_PPCLOCK_DISPCLK,
++ ATOM_VEGA12_PPCLOCK_PIXCLK,
++ ATOM_VEGA12_PPCLOCK_PHYCLK,
++ ATOM_VEGA12_PPCLOCK_COUNT,
++};
++typedef enum ATOM_VEGA12_PPCLOCK_ID ATOM_VEGA12_PPCLOCK_ID;
++
++
++typedef struct _ATOM_VEGA12_POWERPLAYTABLE
++{
++ struct atom_common_table_header sHeader;
++ UCHAR ucTableRevision;
++ USHORT usTableSize;
++ ULONG ulGoldenPPID;
++ ULONG ulGoldenRevision;
++ USHORT usFormatID;
++
++ ULONG ulPlatformCaps;
++
++ UCHAR ucThermalControllerType;
++
++ USHORT usSmallPowerLimit1;
++ USHORT usSmallPowerLimit2;
++ USHORT usBoostPowerLimit;
++ USHORT usODTurboPowerLimit;
++ USHORT usODPowerSavePowerLimit;
++ USHORT usSoftwareShutdownTemp;
++
++ ULONG PowerSavingClockMax [ATOM_VEGA12_PPCLOCK_COUNT];
++ ULONG PowerSavingClockMin [ATOM_VEGA12_PPCLOCK_COUNT];
++
++ ULONG ODSettingsMax [ATOM_VEGA12_ODSETTING_COUNT];
++ ULONG ODSettingsMin [ATOM_VEGA12_ODSETTING_COUNT];
++
++ USHORT usReserve[5];
++
++ PPTable_t smcPPTable;
++
++} ATOM_Vega12_POWERPLAYTABLE;
++
++#pragma pack(pop)
++
++#endif
+--
+2.7.4
+