@@ -269,7 +269,7 @@ static rt_ssize_t imxrt_i2c_mst_xfer(struct rt_i2c_bus_device *bus,
269269 {
270270 if ((imxrt_i2c -> msg [i ].flags & RT_I2C_NO_START ) != RT_I2C_NO_START )
271271 {
272- if (LPI2C_MasterStart (imxrt_i2c -> I2C , imxrt_i2c -> msg [i ].addr , kLPI2C_Write ) != kStatus_Success )
272+ if (LPI2C_MasterStart (imxrt_i2c -> I2C , imxrt_i2c -> msg [i ].addr >> 1 , kLPI2C_Write ) != kStatus_Success )
273273 {
274274 i = 0 ;
275275 break ;
@@ -279,15 +279,15 @@ static rt_ssize_t imxrt_i2c_mst_xfer(struct rt_i2c_bus_device *bus,
279279 {
280280 }
281281
282- if (LPI2C_MasterRepeatedStart (imxrt_i2c -> I2C , imxrt_i2c -> msg [i ].addr , kLPI2C_Read ) != kStatus_Success )
282+ if (LPI2C_MasterRepeatedStart (imxrt_i2c -> I2C , imxrt_i2c -> msg [i ].addr >> 1 , kLPI2C_Read ) != kStatus_Success )
283283 {
284284 i = 0 ;
285285 break ;
286286 }
287287 }
288288 else
289289 {
290- if (LPI2C_MasterStart (imxrt_i2c -> I2C , imxrt_i2c -> msg [i ].addr , kLPI2C_Read ) != kStatus_Success )
290+ if (LPI2C_MasterStart (imxrt_i2c -> I2C , imxrt_i2c -> msg [i ].addr >> 1 , kLPI2C_Read ) != kStatus_Success )
291291 {
292292 i = 0 ;
293293 break ;
@@ -298,7 +298,7 @@ static rt_ssize_t imxrt_i2c_mst_xfer(struct rt_i2c_bus_device *bus,
298298 }
299299 }
300300
301- if (LPI2C_MasterStart (imxrt_i2c -> I2C , imxrt_i2c -> msg [i ].addr , kLPI2C_Read ) != kStatus_Success )
301+ if (LPI2C_MasterStart (imxrt_i2c -> I2C , imxrt_i2c -> msg [i ].addr >> 1 , kLPI2C_Read ) != kStatus_Success )
302302 {
303303 i = 0 ;
304304 break ;
@@ -316,7 +316,7 @@ static rt_ssize_t imxrt_i2c_mst_xfer(struct rt_i2c_bus_device *bus,
316316 }
317317 else
318318 {
319- if (LPI2C_MasterStart (imxrt_i2c -> I2C , imxrt_i2c -> msg [i ].addr , kLPI2C_Write ) != kStatus_Success )
319+ if (LPI2C_MasterStart (imxrt_i2c -> I2C , imxrt_i2c -> msg [i ].addr >> 1 , kLPI2C_Write ) != kStatus_Success )
320320 {
321321 i = 0 ;
322322 break ;
0 commit comments