platform/x86: mlx-platform: Add definitions for new registers
authorVadim Pasternak <vadimp@mellanox.com>
Thu, 15 Nov 2018 17:26:54 +0000 (17:26 +0000)
committerDarren Hart (VMware) <dvhart@infradead.org>
Tue, 11 Dec 2018 01:49:15 +0000 (17:49 -0800)
Add definitions for new registers:
- CPLD3 version - next generation systems are equipped with three CPLD;
- Two reset cause registers, which store the system reset reason (like
  system failures, upgrade failures and so on;

Signed-off-by: Vadim Pasternak <vadimp@mellanox.com>
Signed-off-by: Darren Hart (VMware) <dvhart@infradead.org>
drivers/platform/x86/mlx-platform.c

index c2c3a1a19879596bd905952a9e028e96ea7cba01..63edab55897030462636e52bf13d9ea17c05074d 100644 (file)
 #define MLXPLAT_CPLD_LPC_REG_BASE_ADRR         0x2500
 #define MLXPLAT_CPLD_LPC_REG_CPLD1_VER_OFFSET  0x00
 #define MLXPLAT_CPLD_LPC_REG_CPLD2_VER_OFFSET  0x01
+#define MLXPLAT_CPLD_LPC_REG_CPLD3_VER_OFFSET  0x02
 #define MLXPLAT_CPLD_LPC_REG_RESET_CAUSE_OFFSET        0x1d
+#define MLXPLAT_CPLD_LPC_REG_RST_CAUSE1_OFFSET 0x1e
+#define MLXPLAT_CPLD_LPC_REG_RST_CAUSE2_OFFSET 0x1f
 #define MLXPLAT_CPLD_LPC_REG_LED1_OFFSET       0x20
 #define MLXPLAT_CPLD_LPC_REG_LED2_OFFSET       0x21
 #define MLXPLAT_CPLD_LPC_REG_LED3_OFFSET       0x22
@@ -1208,7 +1211,10 @@ static bool mlxplat_mlxcpld_readable_reg(struct device *dev, unsigned int reg)
        switch (reg) {
        case MLXPLAT_CPLD_LPC_REG_CPLD1_VER_OFFSET:
        case MLXPLAT_CPLD_LPC_REG_CPLD2_VER_OFFSET:
+       case MLXPLAT_CPLD_LPC_REG_CPLD3_VER_OFFSET:
        case MLXPLAT_CPLD_LPC_REG_RESET_CAUSE_OFFSET:
+       case MLXPLAT_CPLD_LPC_REG_RST_CAUSE1_OFFSET:
+       case MLXPLAT_CPLD_LPC_REG_RST_CAUSE2_OFFSET:
        case MLXPLAT_CPLD_LPC_REG_LED1_OFFSET:
        case MLXPLAT_CPLD_LPC_REG_LED2_OFFSET:
        case MLXPLAT_CPLD_LPC_REG_LED3_OFFSET:
@@ -1258,7 +1264,10 @@ static bool mlxplat_mlxcpld_volatile_reg(struct device *dev, unsigned int reg)
        switch (reg) {
        case MLXPLAT_CPLD_LPC_REG_CPLD1_VER_OFFSET:
        case MLXPLAT_CPLD_LPC_REG_CPLD2_VER_OFFSET:
+       case MLXPLAT_CPLD_LPC_REG_CPLD3_VER_OFFSET:
        case MLXPLAT_CPLD_LPC_REG_RESET_CAUSE_OFFSET:
+       case MLXPLAT_CPLD_LPC_REG_RST_CAUSE1_OFFSET:
+       case MLXPLAT_CPLD_LPC_REG_RST_CAUSE2_OFFSET:
        case MLXPLAT_CPLD_LPC_REG_LED1_OFFSET:
        case MLXPLAT_CPLD_LPC_REG_LED2_OFFSET:
        case MLXPLAT_CPLD_LPC_REG_LED3_OFFSET: