summaryrefslogtreecommitdiff
path: root/chip/ish/registers.h
diff options
context:
space:
mode:
Diffstat (limited to 'chip/ish/registers.h')
-rw-r--r--chip/ish/registers.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/chip/ish/registers.h b/chip/ish/registers.h
index bdd04a7cb2..ba83b7bef8 100644
--- a/chip/ish/registers.h
+++ b/chip/ish/registers.h
@@ -48,6 +48,7 @@ enum ish_i2c_port {
#define ISH_IOAPIC_BASE 0xFEC00000
#define ISH_HPET_BASE 0x04700000
#define ISH_LAPIC_BASE 0xFEE00000
+#define ISH_SBEP_BASE 0x04500000
#else
#define ISH_I2C0_BASE 0x00100000
#define ISH_I2C1_BASE 0x00102000
@@ -128,6 +129,13 @@ enum ish_i2c_port {
#define ISH_GPIO_GWSR REG32(ISH_GPIO_BASE + 0x118) /* Wake Source */
#define ISH_GPIO_GSEC REG32(ISH_GPIO_BASE + 0x130) /* Secure Input */
+#if defined(CHIP_VARIANT_ISH5P4)
+/* Side Band End Point registers */
+#define SBEP_REG_CLK_GATE_ENABLE REG32(ISH_SBEP_BASE + 0x006C)
+#define SB_CLK_GATE_EN_LOCAL_CLK_GATE BIT(0)
+#define SB_CLK_GATE_EN_TRUNK_CLK_GATE BIT(1)
+#endif
+
/* APIC interrupt vectors */
#define ISH_TS_VECTOR 0x20 /* Task switch vector */
#define LAPIC_LVT_ERROR_VECTOR 0x21 /* Clears IOAPIC/LAPIC sync errors */
@@ -208,6 +216,7 @@ enum ish_i2c_port {
#define PMU_PMC_PG_WAKE REG32(ISH_PMU_BASE + 0xF18)
#define PMU_INTERNAL_PCE REG32(ISH_PMU_BASE + 0xF30)
#define PMU_D3_STATUS REG32(ISH_PMU_BASE + 0x100)
+#define PMU_D3_STATUS_1 REG32(ISH_PMU_BASE + 0x104)
#define PMU_HOST_RST_B BIT(0)
#define PMU_PCE_SHADOW_MASK 0x1F
#define PMU_PCE_PG_ALLOWED BIT(4)
@@ -232,6 +241,10 @@ enum ish_i2c_port {
#define PMU_BME_BIT_FALLING_EDGE_STATUS BIT(26)
#define PMU_BME_BIT_RISING_EDGE_MASK BIT(27)
#define PMU_BME_BIT_FALLING_EDGE_MASK BIT(28)
+#define PMU_REG_MASK_D3_RISE REG32(ISH_PMU_BASE + 0x200)
+#define PMU_REG_MASK_D3_FALL REG32(ISH_PMU_BASE + 0x208)
+#define PMU_REG_MASK_BME_RISE REG32(ISH_PMU_BASE + 0x220)
+#define PMU_REG_MASK_BME_FALL REG32(ISH_PMU_BASE + 0x228)
#endif
#define PMU_GPIO_WAKE_MASK0 REG32(ISH_PMU_BASE + 0x250)
@@ -322,6 +335,7 @@ enum ish_i2c_port {
#define DEST_BURST_SIZE 3
#define PMU_MASK_EVENT REG32(ISH_PMU_BASE + 0x10)
+#define PMU_MASK_EVENT2 REG32(ISH_PMU_BASE + 0x4C)
#define PMU_MASK_EVENT_BIT_GPIO(pin) BIT(pin)
#define PMU_MASK_EVENT_BIT_HPET BIT(16)
#define PMU_MASK_EVENT_BIT_IPC BIT(17)
@@ -332,6 +346,16 @@ enum ish_i2c_port {
#define PMU_MASK_EVENT_BIT_SPI BIT(22)
#define PMU_MASK_EVENT_BIT_UART BIT(23)
#define PMU_MASK_EVENT_BIT_ALL (0xffffffff)
+#define PMU_MASK_EVENT2_SRAM_ERASE1 BIT(3)
+#define PMU_MASK_EVENT2_SRAM_ERASE0 BIT(4)
+#define PMU_MASK_EVENT2_ISOL_ACK_RISE BIT(14)
+#define PMU_MASK_EVENT2_ISOL_ACK_FALL BIT(15)
+#define PMU_MASK_EVENT2_HOST_RST_RISE BIT(16)
+#define PMU_MASK_EVENT2_HOST_RST_FALL BIT(17)
+#define PMU_MASK2_ALL_EVENTS \
+ (PMU_MASK_EVENT2_SRAM_ERASE0 | PMU_MASK_EVENT2_SRAM_ERASE1 | \
+ PMU_MASK_EVENT2_ISOL_ACK_RISE | PMU_MASK_EVENT2_ISOL_ACK_FALL | \
+ PMU_MASK_EVENT2_HOST_RST_RISE | PMU_MASK_EVENT2_HOST_RST_FALL)
#define PMU_RF_ROM_PWR_CTRL REG32(ISH_PMU_BASE + 0x30)