Skip to content

Commit 29f560a

Browse files
committed
drm/amdgpu: add SMUIO 15.0.0 headers
Add headers for SMUIO 15.0.0. v2: squash in updates (Alex) Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
1 parent fc13660 commit 29f560a

2 files changed

Lines changed: 290 additions & 0 deletions

File tree

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
/*
2+
* Copyright (C) 2025 Advanced Micro Devices, Inc.
3+
*
4+
* Permission is hereby granted, free of charge, to any person obtaining a
5+
* copy of this software and associated documentation files (the "Software"),
6+
* to deal in the Software without restriction, including without limitation
7+
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
8+
* and/or sell copies of the Software, and to permit persons to whom the
9+
* Software is furnished to do so, subject to the following conditions:
10+
*
11+
* The above copyright notice and this permission notice shall be included
12+
* in all copies or substantial portions of the Software.
13+
*
14+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15+
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16+
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
17+
* THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18+
* AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19+
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20+
*/
21+
#ifndef _smuio_15_0_0_OFFSET_HEADER
22+
#define _smuio_15_0_0_OFFSET_HEADER
23+
24+
25+
26+
// addressBlock: smuio_smuio_misc_SmuSmuioDec
27+
// base address: 0x5a000
28+
#define regSMUIO_MCM_CONFIG 0x0023
29+
#define regSMUIO_MCM_CONFIG_BASE_IDX 0
30+
#define regIP_DISCOVERY_VERSION 0x0000
31+
#define regIP_DISCOVERY_VERSION_BASE_IDX 1
32+
#define regSCRATCH_REGISTER0 0x01c6
33+
#define regSCRATCH_REGISTER0_BASE_IDX 1
34+
#define regSCRATCH_REGISTER1 0x01c7
35+
#define regSCRATCH_REGISTER1_BASE_IDX 1
36+
#define regSCRATCH_REGISTER2 0x01c8
37+
#define regSCRATCH_REGISTER2_BASE_IDX 1
38+
#define regSCRATCH_REGISTER3 0x01c9
39+
#define regSCRATCH_REGISTER3_BASE_IDX 1
40+
#define regSCRATCH_REGISTER4 0x01ca
41+
#define regSCRATCH_REGISTER4_BASE_IDX 1
42+
#define regSCRATCH_REGISTER5 0x01cb
43+
#define regSCRATCH_REGISTER5_BASE_IDX 1
44+
#define regSCRATCH_REGISTER6 0x01cc
45+
#define regSCRATCH_REGISTER6_BASE_IDX 1
46+
#define regSCRATCH_REGISTER7 0x01cd
47+
#define regSCRATCH_REGISTER7_BASE_IDX 1
48+
#define regIO_SMUIO_PINSTRAP 0x01ce
49+
#define regIO_SMUIO_PINSTRAP_BASE_IDX 1
50+
51+
52+
// addressBlock: smuio_smuio_reset_SmuSmuioDec
53+
// base address: 0x5a300
54+
#define regSMUIO_GFX_MISC_CNTL 0x00c5
55+
#define regSMUIO_GFX_MISC_CNTL_BASE_IDX 0
56+
57+
58+
// addressBlock: smuio_smuio_tsc_SmuSmuioDec
59+
// base address: 0x5a8a0
60+
#define regPWROK_REFCLK_GAP_CYCLES 0x0028
61+
#define regPWROK_REFCLK_GAP_CYCLES_BASE_IDX 1
62+
#define regGOLDEN_TSC_INCREMENT_UPPER 0x002b
63+
#define regGOLDEN_TSC_INCREMENT_UPPER_BASE_IDX 1
64+
#define regGOLDEN_TSC_INCREMENT_LOWER 0x002c
65+
#define regGOLDEN_TSC_INCREMENT_LOWER_BASE_IDX 1
66+
#define regGOLDEN_TSC_COUNT_UPPER 0x0030
67+
#define regGOLDEN_TSC_COUNT_UPPER_BASE_IDX 1
68+
#define regGOLDEN_TSC_COUNT_LOWER 0x0031
69+
#define regGOLDEN_TSC_COUNT_LOWER_BASE_IDX 1
70+
#define regSOC_GOLDEN_TSC_SHADOW_UPPER 0x0032
71+
#define regSOC_GOLDEN_TSC_SHADOW_UPPER_BASE_IDX 1
72+
#define regSOC_GOLDEN_TSC_SHADOW_LOWER 0x0033
73+
#define regSOC_GOLDEN_TSC_SHADOW_LOWER_BASE_IDX 1
74+
#define regSOC_GAP_PWROK 0x0034
75+
#define regSOC_GAP_PWROK_BASE_IDX 1
76+
77+
78+
// addressBlock: smuio_smuio_swtimer_SmuSmuioDec
79+
// base address: 0x5aca8
80+
#define regPWR_VIRT_RESET_REQ 0x012a
81+
#define regPWR_VIRT_RESET_REQ_BASE_IDX 1
82+
#define regPWR_DISP_TIMER_CONTROL 0x012b
83+
#define regPWR_DISP_TIMER_CONTROL_BASE_IDX 1
84+
#define regPWR_DISP_TIMER_DEBUG 0x012c
85+
#define regPWR_DISP_TIMER_DEBUG_BASE_IDX 1
86+
#define regPWR_DISP_TIMER_ELAPSED_CONTROL 0x012d
87+
#define regPWR_DISP_TIMER_ELAPSED_CONTROL_BASE_IDX 1
88+
#define regPWR_DISP_TIMER2_CONTROL 0x012e
89+
#define regPWR_DISP_TIMER2_CONTROL_BASE_IDX 1
90+
#define regPWR_DISP_TIMER2_DEBUG 0x012f
91+
#define regPWR_DISP_TIMER2_DEBUG_BASE_IDX 1
92+
#define regPWR_DISP_TIMER2_ELAPSED_CONTROL 0x0130
93+
#define regPWR_DISP_TIMER2_ELAPSED_CONTROL_BASE_IDX 1
94+
#define regPWR_DISP_TIMER_GLOBAL_CONTROL 0x0131
95+
#define regPWR_DISP_TIMER_GLOBAL_CONTROL_BASE_IDX 1
96+
#define regPWR_IH_CONTROL 0x0132
97+
#define regPWR_IH_CONTROL_BASE_IDX 1
98+
99+
100+
#endif

0 commit comments

Comments
 (0)