From d268e6d27ad0b860798fcdd71dce23935026aeb1 Mon Sep 17 00:00:00 2001 From: Alex Forencich Date: Wed, 18 Mar 2026 00:51:07 -0700 Subject: [PATCH] cndm: Send I2C stop instead of repeated start after setting bank and page registers Signed-off-by: Alex Forencich --- src/cndm/rtl/cndm_brd_ctrl_i2c.sv | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cndm/rtl/cndm_brd_ctrl_i2c.sv b/src/cndm/rtl/cndm_brd_ctrl_i2c.sv index 4d6c395..6bf0bc5 100644 --- a/src/cndm/rtl/cndm_brd_ctrl_i2c.sv +++ b/src/cndm/rtl/cndm_brd_ctrl_i2c.sv @@ -684,7 +684,7 @@ always_comb begin STATE_I2C_SET_BANK_2: begin // Set bank register if (!axis_i2c_cmd_tvalid_reg && !axis_i2c_tx_tvalid_reg) begin - axis_i2c_cmd_tdata_next = 12'(i2c_addr_reg) | I2C_CMD_WRITE; + axis_i2c_cmd_tdata_next = 12'(i2c_addr_reg) | I2C_CMD_WRITE | I2C_CMD_STOP; axis_i2c_cmd_tvalid_next = 1'b1; axis_i2c_tx_tdata_next = dev_bank_reg; @@ -718,7 +718,7 @@ always_comb begin STATE_I2C_SET_PAGE_2: begin // Set page register if (!axis_i2c_cmd_tvalid_reg && !axis_i2c_tx_tvalid_reg) begin - axis_i2c_cmd_tdata_next = 12'(i2c_addr_reg) | I2C_CMD_WRITE; + axis_i2c_cmd_tdata_next = 12'(i2c_addr_reg) | I2C_CMD_WRITE | I2C_CMD_STOP; axis_i2c_cmd_tvalid_next = 1'b1; axis_i2c_tx_tdata_next = dev_page_reg;