Skip to content

Commit aad89bf

Browse files
scottwcpgfranciscomunoz
authored andcommitted
modules: Fix MEC1501 OOB RX/TX transfer length masks
OOB RX and TX registers transfer length fields had incorrect mask value. Fixed OOB RX status all RW1C mask to mask only RW1C and added another status mask for all status(RW1C and RO). Signed-off-by: Scott Worley <[email protected]>
1 parent 688cb7d commit aad89bf

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

mec/mec1501/component/espi_io.h

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -382,15 +382,15 @@ typedef struct espi_io_ltr_regs
382382
/* RX_LEN register */
383383
/* Number of bytes received (RO) */
384384
#define MCHP_ESPI_OOB_RX_LEN_POS 0u
385-
#define MCHP_ESPI_OOB_RX_LEN_MASK 0x3FFFul
385+
#define MCHP_ESPI_OOB_RX_LEN_MASK 0x1FFFul
386386
/* Recieve buffer length field (RW) */
387387
#define MCHP_ESPI_OOB_RX_BUF_LEN_POS 16u
388-
#define MCHP_ESPI_OOB_RX_BUF_LEN_MASK0 0x3FFFul
389-
#define MCHP_ESPI_OOB_RX_BUF_LEN_MASK (0x3FFFul << 16)
388+
#define MCHP_ESPI_OOB_RX_BUF_LEN_MASK0 0x1FFFul
389+
#define MCHP_ESPI_OOB_RX_BUF_LEN_MASK (0x1FFFul << 16)
390390

391391
/* TX_LEN register */
392392
#define MCHP_ESPI_OOB_TX_MSG_LEN_POS 0u
393-
#define MCHP_ESPI_OOB_TX_MSG_LEN_MASK 0x3FFFul
393+
#define MCHP_ESPI_OOB_TX_MSG_LEN_MASK 0x1FFFul
394394

395395
/* RX_CTRL */
396396
/* Set AVAIL bit to indicate SRAM Buffer and size has been configured */
@@ -420,7 +420,8 @@ typedef struct espi_io_ltr_regs
420420
#define MCHP_ESPI_OOB_RX_STS_TAG_MASK0 0x0Ful
421421
#define MCHP_ESPI_OOB_RX_STS_TAG_MASK (0x0Ful << 8) /* RO */
422422

423-
#define MCHP_ESPI_OOB_RX_STS_ALL_RW1C 0x0Ful
423+
#define MCHP_ESPI_OOB_RX_STS_ALL_RW1C 0x07ul
424+
#define MCHP_ESPI_OOB_RX_STS_ALL 0x0Ful
424425

425426
/* TX_CTRL */
426427
#define MCHP_ESPI_OOB_TX_CTRL_START_POS 0u

0 commit comments

Comments
 (0)