19883e9d7SAlex Deucher /*
29883e9d7SAlex Deucher  * Copyright (C) 2018  Advanced Micro Devices, Inc.
39883e9d7SAlex Deucher  *
49883e9d7SAlex Deucher  * Permission is hereby granted, free of charge, to any person obtaining a
59883e9d7SAlex Deucher  * copy of this software and associated documentation files (the "Software"),
69883e9d7SAlex Deucher  * to deal in the Software without restriction, including without limitation
79883e9d7SAlex Deucher  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
89883e9d7SAlex Deucher  * and/or sell copies of the Software, and to permit persons to whom the
99883e9d7SAlex Deucher  * Software is furnished to do so, subject to the following conditions:
109883e9d7SAlex Deucher  *
119883e9d7SAlex Deucher  * The above copyright notice and this permission notice shall be included
129883e9d7SAlex Deucher  * in all copies or substantial portions of the Software.
139883e9d7SAlex Deucher  *
149883e9d7SAlex Deucher  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
159883e9d7SAlex Deucher  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
169883e9d7SAlex Deucher  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
179883e9d7SAlex Deucher  * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
189883e9d7SAlex Deucher  * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
199883e9d7SAlex Deucher  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
209883e9d7SAlex Deucher  */
219883e9d7SAlex Deucher #ifndef _df_3_6_OFFSET_HEADER
229883e9d7SAlex Deucher #define _df_3_6_OFFSET_HEADER
239883e9d7SAlex Deucher 
249883e9d7SAlex Deucher #define mmFabricConfigAccessControl									0x0410
259883e9d7SAlex Deucher #define mmFabricConfigAccessControl_BASE_IDX								0
269883e9d7SAlex Deucher 
279883e9d7SAlex Deucher #define mmDF_PIE_AON0_DfGlobalClkGater									0x00fc
289883e9d7SAlex Deucher #define mmDF_PIE_AON0_DfGlobalClkGater_BASE_IDX								0
299883e9d7SAlex Deucher 
30ae99fc35SJoseph Greathouse #define mmDF_CS_UMC_AON0_DfGlobalCtrl									0x00fe
31ae99fc35SJoseph Greathouse #define mmDF_CS_UMC_AON0_DfGlobalCtrl_BASE_IDX								0
32ae99fc35SJoseph Greathouse 
339883e9d7SAlex Deucher #define mmDF_CS_UMC_AON0_DramBaseAddress0								0x0044
349883e9d7SAlex Deucher #define mmDF_CS_UMC_AON0_DramBaseAddress0_BASE_IDX							0
359883e9d7SAlex Deucher 
361f625659SMukul Joshi #define mmDF_GCM_AON0_DramMegaBaseAddress0								0x0064
371f625659SMukul Joshi #define mmDF_GCM_AON0_DramMegaBaseAddress0_BASE_IDX							0
381f625659SMukul Joshi 
39992af942SJonathan Kim #define smnPerfMonCtlLo0					0x01d440UL
40992af942SJonathan Kim #define smnPerfMonCtlHi0					0x01d444UL
41992af942SJonathan Kim #define smnPerfMonCtlLo1					0x01d450UL
42992af942SJonathan Kim #define smnPerfMonCtlHi1					0x01d454UL
43992af942SJonathan Kim #define smnPerfMonCtlLo2					0x01d460UL
44992af942SJonathan Kim #define smnPerfMonCtlHi2					0x01d464UL
45992af942SJonathan Kim #define smnPerfMonCtlLo3					0x01d470UL
46992af942SJonathan Kim #define smnPerfMonCtlHi3					0x01d474UL
475e9eec07SJonathan Kim #define smnPerfMonCtlLo4					0x01d880UL
485e9eec07SJonathan Kim #define smnPerfMonCtlHi4					0x01d884UL
495e9eec07SJonathan Kim #define smnPerfMonCtlLo5					0x01d888UL
505e9eec07SJonathan Kim #define smnPerfMonCtlHi5					0x01d88cUL
515e9eec07SJonathan Kim #define smnPerfMonCtlLo6					0x01d890UL
525e9eec07SJonathan Kim #define smnPerfMonCtlHi6					0x01d894UL
535e9eec07SJonathan Kim #define smnPerfMonCtlLo7					0x01d898UL
545e9eec07SJonathan Kim #define smnPerfMonCtlHi7					0x01d89cUL
55992af942SJonathan Kim 
56992af942SJonathan Kim #define smnPerfMonCtrLo0					0x01d448UL
57992af942SJonathan Kim #define smnPerfMonCtrHi0					0x01d44cUL
58992af942SJonathan Kim #define smnPerfMonCtrLo1					0x01d458UL
59992af942SJonathan Kim #define smnPerfMonCtrHi1					0x01d45cUL
60992af942SJonathan Kim #define smnPerfMonCtrLo2					0x01d468UL
61992af942SJonathan Kim #define smnPerfMonCtrHi2					0x01d46cUL
62992af942SJonathan Kim #define smnPerfMonCtrLo3					0x01d478UL
63992af942SJonathan Kim #define smnPerfMonCtrHi3					0x01d47cUL
645e9eec07SJonathan Kim #define smnPerfMonCtrLo4					0x01d790UL
655e9eec07SJonathan Kim #define smnPerfMonCtrHi4					0x01d794UL
665e9eec07SJonathan Kim #define smnPerfMonCtrLo5					0x01d798UL
675e9eec07SJonathan Kim #define smnPerfMonCtrHi5					0x01d79cUL
685e9eec07SJonathan Kim #define smnPerfMonCtrLo6					0x01d7a0UL
695e9eec07SJonathan Kim #define smnPerfMonCtrHi6					0x01d7a4UL
705e9eec07SJonathan Kim #define smnPerfMonCtrLo7					0x01d7a8UL
715e9eec07SJonathan Kim #define smnPerfMonCtrHi7					0x01d7acUL
72992af942SJonathan Kim 
73c52e7ebcSJonathan Kim #define smnDF_PIE_AON_FabricIndirectConfigAccessAddress3	0x1d05cUL
74c52e7ebcSJonathan Kim #define smnDF_PIE_AON_FabricIndirectConfigAccessDataLo3		0x1d098UL
75c52e7ebcSJonathan Kim #define smnDF_PIE_AON_FabricIndirectConfigAccessDataHi3		0x1d09cUL
76c52e7ebcSJonathan Kim 
77a6c44d25SJohn Clements #define smnDF_CS_UMC_AON0_DramBaseAddress0 	0x1c110UL
78a6c44d25SJohn Clements #define smnDF_CS_UMC_AON0_DramLimitAddress0 	0x1c114UL
79a6c44d25SJohn Clements 
80*ca5c636dSTao Zhou #define mmDF_CS_UMC_AON0_HardwareAssertMaskLow                                                         0x067e
81*ca5c636dSTao Zhou #define mmDF_CS_UMC_AON0_HardwareAssertMaskLow_BASE_IDX                                                0
82*ca5c636dSTao Zhou #define mmDF_NCS_PG0_HardwareAssertMaskHigh                                                            0x067f
83*ca5c636dSTao Zhou #define mmDF_NCS_PG0_HardwareAssertMaskHigh_BASE_IDX                                                   0
84*ca5c636dSTao Zhou 
859883e9d7SAlex Deucher #endif
86