summaryrefslogtreecommitdiff
path: root/src/soc/amd
diff options
context:
space:
mode:
authorMaximilian Brune <maximilian.brune@9elements.com>2024-08-06 18:31:59 +0200
committerFelix Held <felix-coreboot@felixheld.de>2024-09-30 11:15:56 +0000
commit814f1a4e467a6670f91bc38dae0abf1e670e1edc (patch)
tree94e14254fd4f8c4d3a1233591ab79ca94e9373e9 /src/soc/amd
parent8775271398cdbb45a84f1c98f0bc1a486e150bd0 (diff)
soc/amd/glinda/include/soc/smi.h: Update for glinda
It aligns the names in the datasheet with the one in the code. It also removes and adds some. Resource: Document 57254 Chapter 15.3.5 TODO it may very well be that I don't have the full truth, because most of these register just have a different name and some of these names like ESPI seem more recent that for example LPC. Change-Id: Iad848ff400ef80777d0cbb2b582b9b5fa8bf11f3 Signed-off-by: Maximilian Brune <maximilian.brune@9elements.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/84383 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Marshall Dawson <marshalldawson3rd@gmail.com>
Diffstat (limited to 'src/soc/amd')
-rw-r--r--src/soc/amd/glinda/include/soc/smi.h57
1 files changed, 29 insertions, 28 deletions
diff --git a/src/soc/amd/glinda/include/soc/smi.h b/src/soc/amd/glinda/include/soc/smi.h
index e5e78332f7..f0cab4ba16 100644
--- a/src/soc/amd/glinda/include/soc/smi.h
+++ b/src/soc/amd/glinda/include/soc/smi.h
@@ -1,7 +1,5 @@
/* SPDX-License-Identifier: GPL-2.0-or-later */
-/* TODO: Update for Glinda */
-
#ifndef AMD_GLINDA_SMI_H
#define AMD_GLINDA_SMI_H
@@ -25,13 +23,13 @@
#define SMITYPE_G_GENINT1_L 0
#define SMITYPE_G_GENINT2_L 1
#define SMITYPE_G_AGPIO3 2
-#define SMITYPE_G_ESPI_ALERT_L 3
+#define SMITYPE_G_LPC_PME_L 3
#define SMITYPE_G_AGPIO4 4
-#define SMITYPE_G_BLINK 5
+#define SMITYPE_G_LPC_PD_L 5
#define SMITYPE_G_SPKR 6
#define SMITYPE_G_AGPIO5 7
#define SMITYPE_G_WAKE_L 8
-#define SMITYPE_G_SPI_TPM_CS_L 9
+#define SMITYPE_G_LPC_SMI_L 9
#define SMITYPE_G_AGPIO6 10
#define SMITYPE_G_AGPIO7 11
#define SMITYPE_G_USBOC0_L 12
@@ -39,7 +37,7 @@
#define SMITYPE_G_USBOC2_L 14
#define SMITYPE_G_USBOC3_L 15
#define SMITYPE_G_AGPIO23 16
-#define SMITYPE_G_AGPIO32 17
+#define SMITYPE_G_ESPI_RESET_L 17
#define SMITYPE_G_FANIN0 18
#define SMITYPE_G_SYSRESET_L 19
#define SMITYPE_G_AGPIO40 20
@@ -49,13 +47,13 @@
#define GEVENT_MASK ((1 << SMITYPE_G_GENINT1_L) \
| (1 << SMITYPE_G_GENINT2_L) \
| (1 << SMITYPE_G_AGPIO3) \
- | (1 << SMITYPE_G_ESPI_ALERT_L) \
+ | (1 << SMITYPE_G_LPC_PME_L) \
| (1 << SMITYPE_G_AGPIO4) \
- | (1 << SMITYPE_G_BLINK) \
+ | (1 << SMITYPE_G_LPC_PD_L) \
| (1 << SMITYPE_G_SPKR) \
| (1 << SMITYPE_G_AGPIO5) \
| (1 << SMITYPE_G_WAKE_L) \
- | (1 << SMITYPE_G_SPI_TPM_CS_L) \
+ | (1 << SMITYPE_G_LPC_SMI_L) \
| (1 << SMITYPE_G_AGPIO6) \
| (1 << SMITYPE_G_AGPIO7) \
| (1 << SMITYPE_G_USBOC0_L) \
@@ -63,7 +61,7 @@
| (1 << SMITYPE_G_USBOC2_L) \
| (1 << SMITYPE_G_USBOC3_L) \
| (1 << SMITYPE_G_AGPIO23) \
- | (1 << SMITYPE_G_AGPIO32) \
+ | (1 << SMITYPE_G_ESPI_RESET_L) \
| (1 << SMITYPE_G_FANIN0) \
| (1 << SMITYPE_G_SYSRESET_L) \
| (1 << SMITYPE_G_AGPIO40) \
@@ -72,18 +70,20 @@
| (1 << SMITYPE_G_AGPIO8))
#define SMITYPE_MP2_WAKE 24
#define SMITYPE_MP2_GPIO0 25
-#define SMITYPE_ESPI_SYS 26
+#define SMITYPE_ESPI_SYS_EVT_B 26
#define SMITYPE_ESPI_WAKE_PME 27
#define SMITYPE_MP2_GPIO1 28
#define SMITYPE_GPP_PME 29
#define SMITYPE_NB_GPP_HOT_PLUG 30
/* 31 Reserved */
-#define SMITYPE_WAKE_L2 32
-#define SMITYPE_PSP 33
-/* 34,35 Reserved */
+#define SMITYPE_WAKE_L 32
+#define SMITYPE_FAKE_0 33
+#define SMITYPE_PSP SMITYPE_FAKE_0
+#define SMITYPE_FAKE_1 34
+#define SMITYPE_FAKE_2 35
#define SMITYPE_ESPI_SCI_B 36
-#define SMITYPE_CIO_FCH_PME_S5_0 37
-#define SMITYPE_CIO_FCH_PME_S5_1 38
+#define SMITYPE_USB4_0_PME 37
+#define SMITYPE_USB4_1_PME 38
#define SMITYPE_AZPME 39
/* 40 Reserved */
#define SMITYPE_GPIO_CTL 41
@@ -99,28 +99,28 @@
#define SMITYPE_PWRBUTTON_UP 51
#define SMITYPE_PROCHOT 52
#define SMITYPE_APU_HW 53
-#define SMITYPE_NB_SCI 54
-#define SMITYPE_RAS_SERR 55
+#define SMITYPE_APU_SCI 54
+#define SMITYPE_INTERNAL_SERR 55
#define SMITYPE_XHC0_PME 56
#define SMITYPE_XHC1_PME 57
#define SMITYPE_ACDC_TIMER 58
-/* 59-60 Reserved */
-#define SMITYPE_XHC3_PME 61
-#define SMITYPE_XHC4_PME 62
+#define SMITYPE_DSM_TRIGGER_0 59
+#define SMITYPE_DSM_TRIGGER_1 60
+#define SMITYPE_USB_XHC3_PME_3 61
+#define SMITYPE_USB_XHC3_PME_4 62
+#define SMITYPE_XHC3_PME SMITYPE_USB_XHC3_PME_3
+#define SMITYPE_XHC4_PME SMITYPE_USB_XHC3_PME_4
#define SMITYPE_CUR_TEMP_STATUS_5 63
#define SMITYPE_KB_RESET 64
#define SMITYPE_SLP_TYP 65
#define SMITYPE_AL2H_ACPI 66
-/* 67 Reserved */
-#define SMITYPE_NB_GPP_PME_PULSE 68
-#define SMITYPE_NB_GPP_HP_PULSE 69
-/* 70-71 Reserved */
+/* 67-71 Reserved */
#define SMITYPE_GBL_RLS 72
#define SMITYPE_BIOS_RLS 73
#define SMITYPE_PWRBUTTON_DOWN 74
#define SMITYPE_SMI_CMD_PORT 75
#define SMITYPE_USB_SMI 76
-#define SMITYPE_SERIRQ 77
+#define SMITYPE_SERIAL_IRQ 77
#define SMITYPE_SMBUS0_INTR 78
/* 79-80 Reserved */
#define SMITYPE_INTRUDER 81
@@ -136,7 +136,7 @@
#define SMITYPE_SHORT_TIMER 142
#define SMITYPE_LONG_TIMER 143
#define SMITYPE_AB_SMI 144
-#define SMITYPE_ANY_RESET 145
+/* 145 Reserved */
#define SMITYPE_ESPI_SMI 146
/* 147 Reserved */
#define SMITYPE_IOTRAP0 148
@@ -169,7 +169,8 @@
#define SMI_TIMER_EN (1 << 15)
#define SMI_REG_SMITRIG0 0x98
-# define SMITRIG0_PSP (1 << 25)
+# define SMITRIG0_FAKESTS0 (1 << 25)
+# define SMITRIG0_PSP SMITRIG0_FAKESTS0
# define SMITRG0_EOS (1 << 28)
# define SMI_TIMER_SEL (1 << 29)
# define SMITRG0_SMIENB (1 << 31)