@@ -353,16 +353,14 @@ static struct stm32_i2c_bus stm32_i2c4 = { .parent.ops = &i2c_bus_ops, .I2C = I2
353353/* i2c device instances */
354354static struct rt_i2c_device i2c1_dev1 = { .slave_addr = IST8310_ADDRESS , /* 7 bit address */
355355 .flags = 0 };
356- static struct rt_i2c_device i2c2_dev1 = { .slave_addr = IST8310_ADDRESS , /* 7 bit address */
356+ static struct rt_i2c_device i2c1_dev2 = { .slave_addr = QMC5883L_ADDRESS , /* 7 bit address */
357357 .flags = 0 };
358- static struct rt_i2c_device i2c1_dev2 = { .slave_addr = 0x0D , /* 7 bit address */
358+ static struct rt_i2c_device i2c2_dev1 = { .slave_addr = IST8310_ADDRESS , /* 7 bit address */
359359 .flags = 0 };
360- static struct rt_i2c_device i2c2_dev2 = { .slave_addr = 0x0D , /* 7 bit address */
361- .flags = 0 };
362- static struct rt_i2c_device i2c3_dev1 = { .slave_addr = 0x0D , /* 7 bit address */
363- .flags = 0 };
364- static struct rt_i2c_device i2c4_dev1 = { .slave_addr = 0x0D , /* 7 bit address */
365- .flags = 0 };
360+ static struct rt_i2c_device i2c2_dev2 = { .slave_addr = QMC5883L_ADDRESS , /* 7 bit address */
361+ .flags = 0 };
362+ static struct rt_i2c_device i2c3_dev1 = { .slave_addr = QMC5883L_ADDRESS , /* 7 bit address */
363+ .flags = 0 };
366364
367365rt_err_t drv_i2c_init (void )
368366{
@@ -376,16 +374,16 @@ rt_err_t drv_i2c_init(void)
376374 RT_TRY (rt_i2c_bus_device_register (& stm32_i2c1 .parent , "i2c1" ));
377375 RT_TRY (rt_i2c_bus_device_register (& stm32_i2c2 .parent , "i2c2" ));
378376 RT_TRY (rt_i2c_bus_device_register (& stm32_i2c3 .parent , "i2c3" ));
379- RT_TRY (rt_i2c_bus_device_register (& stm32_i2c4 .parent , "i2c4" ));
377+ RT_TRY (rt_i2c_bus_device_register (& stm32_i2c4 .parent , "i2c4" )); // I2C4 is exported
380378
381379 /* attach i2c devices */
382380 RT_TRY (rt_i2c_bus_attach_device (& i2c1_dev1 , "i2c1_dev1" , "i2c1" , RT_NULL ));
383- RT_TRY (rt_i2c_bus_attach_device (& i2c2_dev1 , "i2c2_dev1" , "i2c2" , RT_NULL ));
384-
385381 RT_TRY (rt_i2c_bus_attach_device (& i2c1_dev2 , "i2c1_dev2" , "i2c1" , RT_NULL ));
382+
383+ RT_TRY (rt_i2c_bus_attach_device (& i2c2_dev1 , "i2c2_dev1" , "i2c2" , RT_NULL ));
386384 RT_TRY (rt_i2c_bus_attach_device (& i2c2_dev2 , "i2c2_dev2" , "i2c2" , RT_NULL ));
385+
387386 RT_TRY (rt_i2c_bus_attach_device (& i2c3_dev1 , "i2c3_dev1" , "i2c3" , RT_NULL ));
388- RT_TRY (rt_i2c_bus_attach_device (& i2c4_dev1 , "i2c4_dev1" , "i2c4" , RT_NULL ));
389387
390388 return RT_EOK ;
391389}
0 commit comments