| /bsp/gd32/arm/libraries/gd32_drivers/ |
| A D | drv_hw_i2c.c | 69 i2c_obj->current->len--; in gd32_i2c_xfer_read() 77 if ((i2c_obj->xfer_len > 0U) && (i2c_obj->current->len == 0U)) in gd32_i2c_xfer_read() 79 i2c_obj->current++; in gd32_i2c_xfer_read() 94 if ((i2c_obj->xfer_len > 0U) && (i2c_obj->current->len == 0U)) in gd32_i2c_xfer_write() 96 i2c_obj->current++; in gd32_i2c_xfer_write() 193 if ((i2c_obj->current->flags & RT_I2C_RD) && (i2c_obj->xfer_len <= 1U)) in gd32_i2c_handle_addsend() 211 if ((i2c_obj->current->flags & RT_I2C_RD) && (i2c_obj->xfer_len == 1U)) in gd32_i2c_handle_addsend() 481 if (i2c_obj) in I2C0_EV_IRQHandler() 494 if (i2c_obj) in I2C0_ER_IRQHandler() 510 if (i2c_obj) in I2C1_EV_IRQHandler() [all …]
|
| A D | drv_soft_i2c.c | 38 static struct gd32_i2c i2c_obj[sizeof(soft_i2c_config) / sizeof(soft_i2c_config[0])]; variable 58 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct gd32_i2c); in gd32_i2c_pin_init() 62 gd32_i2c_gpio_init(&i2c_obj[i]); in gd32_i2c_pin_init() 187 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct gd32_i2c); in rt_hw_i2c_init() 192 i2c_obj[i].ops = gd32_bit_ops_default; in rt_hw_i2c_init() 193 i2c_obj[i].ops.data = (void*)&soft_i2c_config[i]; in rt_hw_i2c_init() 194 i2c_obj[i].i2c_bus.priv = &i2c_obj[i].ops; in rt_hw_i2c_init() 196 result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c_bus, soft_i2c_config[i].bus_name); in rt_hw_i2c_init()
|
| /bsp/hc32/libraries/hc32_drivers/ |
| A D | drv_i2c.c | 118 I2C_DeInit(i2c_obj->config->Instance); in hc32_i2c_configure() 138 …if ((i2c_obj->i2c_dma_flag & I2C_USING_TX_DMA_FLAG) || (i2c_obj->i2c_dma_flag & I2C_USING_RX_DMA_F… in hc32_i2c_configure() 153 if (LL_OK != I2C_Start(i2c_obj->config->Instance, i2c_obj->config->timeout)) in hc32_hw_i2c_start() 163 if (LL_OK != I2C_Restart(i2c_obj->config->Instance, i2c_obj->config->timeout)) in hc32_hw_i2c_restart() 175 if (LL_OK != I2C_TransAddr(i2c_obj->config->Instance, msg->addr, dir, i2c_obj->config->timeout)) in hc32_hw_i2c_send_addr() 184 if (LL_OK != I2C_Stop(i2c_obj->config->Instance, i2c_obj->config->timeout)) in hc32_hw_i2c_stop() 435 return I2C_TransData(i2c_obj->config->Instance, msg->buf, msg->len, i2c_obj->config->timeout); in I2C_Master_Transmit() 445 …return I2C_MasterReceiveDataAndStop(i2c_obj->config->Instance, msg->buf, msg->len, i2c_obj->config… in I2C_Master_Receive() 485 struct hc32_i2c *i2c_obj; in hc32_i2c_master_xfer() local 508 hc32_hw_i2c_reset(i2c_obj); in hc32_i2c_master_xfer() [all …]
|
| A D | drv_soft_i2c.c | 67 static struct hc32_soft_i2c i2c_obj[sizeof(soft_i2c_config) / sizeof(soft_i2c_config[0])]; variable 89 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct hc32_soft_i2c); in hc32_i2c_pin_init() 93 hc32_i2c_gpio_init(&i2c_obj[i]); in hc32_i2c_pin_init() 240 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct hc32_soft_i2c); in hc32_soft_i2c_init() 245 i2c_obj[i].ops = hc32_bit_ops_default; in hc32_soft_i2c_init() 246 i2c_obj[i].ops.data = (void *)&soft_i2c_config[i]; in hc32_soft_i2c_init() 247 i2c_obj[i].i2c_bus.priv = &i2c_obj[i].ops; in hc32_soft_i2c_init() 249 result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c_bus, soft_i2c_config[i].bus_name); in hc32_soft_i2c_init()
|
| /bsp/nxp/imx/imx6ull-smart/drivers/ |
| A D | drv_i2c.c | 43 static struct imx6ull_i2c_bus i2c_obj[sizeof(i2c_config) / sizeof(i2c_config[0])]; variable 179 i2c_obj[i].config = &i2c_config[i]; in rt_hw_i2c_init() 180 i2c_obj[i].config->hw_base = i2c_obj[i].config->I2C; in rt_hw_i2c_init() 181 …i2c_obj[i].config->I2C = (I2C_Type *)imx6ull_get_periph_vaddr((rt_uint32_t)i2c_obj[i].config->hw_b… in rt_hw_i2c_init() 182 i2c_obj[i].parent.ops = &imx6ull_i2c_ops; in rt_hw_i2c_init() 183 imx6ull_i2c_gpio_init(&i2c_obj[i]); in rt_hw_i2c_init() 188 CLOCK_EnableClock(i2c_obj[i].config->clk_ip_name); in rt_hw_i2c_init() 190 I2C_MasterInit(i2c_obj[i].config->I2C, &masterConfig, src_clock); in rt_hw_i2c_init() 192 rt_i2c_bus_device_register(&i2c_obj[i].parent, i2c_obj[i].config->name); in rt_hw_i2c_init() 195 …I2C_MasterTransferCreateHandle(i2c_obj[i].config->hw_base, &i2c_obj[i].config->master_handle, i2c_… in rt_hw_i2c_init() [all …]
|
| /bsp/avr32/drivers/ |
| A D | drv_soft_i2c.c | 24 static struct avr32_i2c i2c_obj[sizeof(soft_i2c_config) / sizeof(soft_i2c_config[0])]; variable 44 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct avr32_i2c); in avr32_i2c_pin_init() 48 avr32_i2c_gpio_init(&i2c_obj[i]); in avr32_i2c_pin_init() 161 for (i = 0; i < sizeof(i2c_obj) / sizeof(struct avr32_i2c); i++) in rt_sw_i2c_init() 163 i2c_obj[i].ops = avr32_bit_ops_default; in rt_sw_i2c_init() 164 i2c_obj[i].ops.data = (void*)&soft_i2c_config[i]; in rt_sw_i2c_init() 165 i2c_obj[i].i2c_bus.priv = &i2c_obj[i].ops; in rt_sw_i2c_init() 167 result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c_bus, soft_i2c_config[i].bus_name); in rt_sw_i2c_init()
|
| /bsp/acm32/acm32f0x0-nucleo/drivers/ |
| A D | drv_soft_i2c.c | 30 static struct acm32_i2c i2c_obj[sizeof(soft_i2c_config) / sizeof(soft_i2c_config[0])]; variable 45 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct acm32_i2c); in acm32_i2c_pin_init() 49 drv_i2c_gpio_init(&i2c_obj[i]); in acm32_i2c_pin_init() 143 for (rt_size_t i = 0; i < sizeof(i2c_obj) / sizeof(struct acm32_i2c); i++) in rt_soft_i2c_init() 145 i2c_obj[i].ops = acm32_bit_ops_default; in rt_soft_i2c_init() 146 i2c_obj[i].ops.data = (void*)&soft_i2c_config[i]; in rt_soft_i2c_init() 147 i2c_obj[i].i2c_bus.priv = &i2c_obj[i].ops; in rt_soft_i2c_init() 149 result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c_bus, soft_i2c_config[i].bus_name); in rt_soft_i2c_init()
|
| /bsp/Infineon/libraries/HAL_Drivers/ |
| A D | drv_soft_i2c.c | 32 static struct ifx_i2c i2c_obj[sizeof(soft_i2c_config) / sizeof(soft_i2c_config[0])]; variable 52 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct ifx_i2c); in ifx_i2c_pin_init() 56 ifx_i2c_gpio_init(&i2c_obj[i]); in ifx_i2c_pin_init() 169 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct ifx_i2c); in rt_hw_i2c_init() 174 i2c_obj[i].ops = ifx_bit_ops_default; in rt_hw_i2c_init() 175 i2c_obj[i].ops.data = (void *)&soft_i2c_config[i]; in rt_hw_i2c_init() 176 i2c_obj[i].i2c_bus.priv = &i2c_obj[i].ops; in rt_hw_i2c_init() 178 result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c_bus, soft_i2c_config[i].bus_name); in rt_hw_i2c_init()
|
| /bsp/raspberry-pico/Drivers/ |
| A D | drv_soft_i2c.c | 24 static struct pico_i2c i2c_obj[sizeof(soft_i2c_config) / sizeof(soft_i2c_config[0])]; variable 43 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct pico_i2c); in pico_i2c_pin_init() 47 pico_i2c_gpio_init(&i2c_obj[i]); in pico_i2c_pin_init() 169 for (rt_size_t i = 0; i < sizeof(i2c_obj) / sizeof(struct pico_i2c); i++) in rt_soft_i2c_init() 171 i2c_obj[i].ops = pico_bit_ops_default; in rt_soft_i2c_init() 172 i2c_obj[i].ops.data = (void*)&soft_i2c_config[i]; in rt_soft_i2c_init() 173 i2c_obj[i].i2c_bus.priv = &i2c_obj[i].ops; in rt_soft_i2c_init() 175 result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c_bus, soft_i2c_config[i].bus_name); in rt_soft_i2c_init()
|
| /bsp/stm32/libraries/HAL_Drivers/drivers/ |
| A D | drv_soft_i2c.c | 41 static struct stm32_i2c i2c_obj[sizeof(soft_i2c_config) / sizeof(soft_i2c_config[0])]; variable 61 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct stm32_i2c); in stm32_i2c_pin_init() 65 stm32_i2c_gpio_init(&i2c_obj[i]); in stm32_i2c_pin_init() 177 for (rt_size_t i = 0; i < sizeof(i2c_obj) / sizeof(struct stm32_i2c); i++) in rt_hw_i2c_init() 179 i2c_obj[i].ops = stm32_bit_ops_default; in rt_hw_i2c_init() 180 i2c_obj[i].ops.data = (void*)&soft_i2c_config[i]; in rt_hw_i2c_init() 181 i2c_obj[i].i2c_bus.priv = &i2c_obj[i].ops; in rt_hw_i2c_init() 182 result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c_bus, soft_i2c_config[i].bus_name); in rt_hw_i2c_init()
|
| /bsp/gd32/risc-v/libraries/gd32_drivers/ |
| A D | drv_soft_i2c.c | 38 static struct gd32_i2c i2c_obj[sizeof(soft_i2c_config) / sizeof(soft_i2c_config[0])]; variable 58 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct gd32_i2c); in gd32_i2c_pin_init() 62 gd32_i2c_gpio_init(&i2c_obj[i]); in gd32_i2c_pin_init() 187 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct gd32_i2c); in rt_hw_i2c_init() 192 i2c_obj[i].ops = gd32_bit_ops_default; in rt_hw_i2c_init() 193 i2c_obj[i].ops.data = (void*)&soft_i2c_config[i]; in rt_hw_i2c_init() 194 i2c_obj[i].i2c_bus.priv = &i2c_obj[i].ops; in rt_hw_i2c_init() 196 result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c_bus, soft_i2c_config[i].bus_name); in rt_hw_i2c_init()
|
| /bsp/synwit/libraries/SWM320_drivers/ |
| A D | drv_soft_i2c.c | 76 static struct swm_soft_i2c_device i2c_obj[sizeof(swm_soft_i2c_cfg) / sizeof(swm_soft_i2c_cfg[0])]; variable 96 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct swm_soft_i2c_device); in swm_i2c_pin_init() 100 swm_i2c_gpio_init(&i2c_obj[i]); in swm_i2c_pin_init() 222 for (rt_size_t i = 0; i < sizeof(i2c_obj) / sizeof(struct swm_soft_i2c_device); i++) in swm_i2c_init() 224 i2c_obj[i].ops = swm_i2c_bit_ops; in swm_i2c_init() 225 i2c_obj[i].ops.data = (void *)&swm_soft_i2c_cfg[i]; in swm_i2c_init() 226 i2c_obj[i].i2c_bus.priv = &i2c_obj[i].ops; in swm_i2c_init() 228 result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c_bus, swm_soft_i2c_cfg[i].name); in swm_i2c_init()
|
| /bsp/hk32/libraries/rt_drivers/ |
| A D | drv_soft_i2c.c | 40 static struct hk32_i2c i2c_obj[sizeof(soft_i2c_config) / sizeof(soft_i2c_config[0])]; variable 60 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct hk32_i2c); in hk32_i2c_pin_init() 64 hk32_i2c_gpio_init(&i2c_obj[i]); in hk32_i2c_pin_init() 208 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct hk32_i2c); in rt_hw_i2c_init() 213 i2c_obj[i].ops = hk32_bit_ops_default; in rt_hw_i2c_init() 214 i2c_obj[i].ops.data = (void *)&soft_i2c_config[i]; in rt_hw_i2c_init() 215 i2c_obj[i].i2c_bus.priv = &i2c_obj[i].ops; in rt_hw_i2c_init() 217 result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c_bus, soft_i2c_config[i].bus_name); in rt_hw_i2c_init()
|
| /bsp/wch/risc-v/Libraries/ch32_drivers/ |
| A D | drv_soft_i2c.c | 35 static struct ch32_i2c i2c_obj[sizeof(soft_i2c_config) / sizeof(soft_i2c_config[0])]; variable 55 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct ch32_i2c); in ch32_i2c_pin_init() 59 ch32_i2c_gpio_init(&i2c_obj[i]); in ch32_i2c_pin_init() 204 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct ch32_i2c); in rt_hw_i2c_init() 209 i2c_obj[i].ops = ch32_bit_ops_default; in rt_hw_i2c_init() 210 i2c_obj[i].ops.data = (void*)&soft_i2c_config[i]; in rt_hw_i2c_init() 211 i2c_obj[i].i2c_bus.priv = &i2c_obj[i].ops; in rt_hw_i2c_init() 213 result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c_bus, soft_i2c_config[i].bus_name); in rt_hw_i2c_init()
|
| /bsp/at32/libraries/rt_drivers/ |
| A D | drv_soft_i2c.c | 38 static struct at32_i2c i2c_obj[sizeof(soft_i2c_config) / sizeof(soft_i2c_config[0])]; variable 58 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct at32_i2c); in at32_i2c_pin_init() 62 at32_i2c_gpio_init(&i2c_obj[i]); in at32_i2c_pin_init() 207 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct at32_i2c); in rt_hw_i2c_init() 212 i2c_obj[i].ops = at32_bit_ops_default; in rt_hw_i2c_init() 213 i2c_obj[i].ops.data = (void*)&soft_i2c_config[i]; in rt_hw_i2c_init() 214 i2c_obj[i].i2c_bus.priv = &i2c_obj[i].ops; in rt_hw_i2c_init() 216 result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c_bus, soft_i2c_config[i].bus_name); in rt_hw_i2c_init()
|
| /bsp/n32g452xx/Libraries/rt_drivers/ |
| A D | drv_soft_i2c.c | 40 static struct n32_i2c i2c_obj[sizeof(soft_i2c_config) / sizeof(soft_i2c_config[0])]; variable 60 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct n32_i2c); in n32_i2c_pin_init() 64 n32_i2c_gpio_init(&i2c_obj[i]); in n32_i2c_pin_init() 208 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct n32_i2c); in rt_hw_i2c_init() 213 i2c_obj[i].ops = n32_bit_ops_default; in rt_hw_i2c_init() 214 i2c_obj[i].ops.data = (void *)&soft_i2c_config[i]; in rt_hw_i2c_init() 215 i2c_obj[i].i2c_bus.priv = &i2c_obj[i].ops; in rt_hw_i2c_init() 217 result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c_bus, soft_i2c_config[i].bus_name); in rt_hw_i2c_init()
|
| /bsp/w60x/drivers/ |
| A D | drv_soft_i2c.c | 42 static struct w60x_i2c i2c_obj[sizeof(soft_i2c_config) / sizeof(soft_i2c_config[0])]; variable 66 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct w60x_i2c); in w60x_i2c_pin_init() 70 w60x_i2c_gpio_init(&i2c_obj[i]); in w60x_i2c_pin_init() 199 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct w60x_i2c); in rt_soft_i2c_init() 204 i2c_obj[i].ops = w60x_bit_ops_default; in rt_soft_i2c_init() 205 i2c_obj[i].ops.data = (void*)&soft_i2c_config[i]; in rt_soft_i2c_init() 206 i2c_obj[i].i2c_bus.priv = &i2c_obj[i].ops; in rt_soft_i2c_init() 208 result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c_bus, soft_i2c_config[i].bus_name); in rt_soft_i2c_init()
|
| /bsp/airm2m/air32f103/libraries/rt_drivers/ |
| A D | drv_soft_i2c.c | 41 static struct air32_i2c i2c_obj[sizeof(soft_i2c_config) / sizeof(soft_i2c_config[0])]; variable 61 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct air32_i2c); in air32_i2c_pin_init() 65 air32_i2c_gpio_init(&i2c_obj[i]); in air32_i2c_pin_init() 211 for (rt_size_t i = 0; i < sizeof(i2c_obj) / sizeof(struct air32_i2c); i++) in rt_sw_i2c_init() 213 i2c_obj[i].ops = air32_bit_ops_default; in rt_sw_i2c_init() 214 i2c_obj[i].ops.data = (void*)&soft_i2c_config[i]; in rt_sw_i2c_init() 215 i2c_obj[i].i2c_bus.priv = &i2c_obj[i].ops; in rt_sw_i2c_init() 217 result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c_bus, soft_i2c_config[i].bus_name); in rt_sw_i2c_init()
|
| /bsp/ESP32_C3/drivers/ |
| A D | drv_sw_i2c.c | 37 static struct esp32c3_i2c i2c_obj[sizeof(soft_i2c_config) / sizeof(soft_i2c_config[0])]; variable 171 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct esp32c3_i2c); in rt_sw_i2c_init() 177 i2c_obj[i].ops = esp32c3_bit_ops_default; in rt_sw_i2c_init() 179 i2c_obj[i].ops.data = (void*)&soft_i2c_config[i]; in rt_sw_i2c_init() 181 i2c_obj[i].i2c_bus.priv = &i2c_obj[i].ops; in rt_sw_i2c_init() 183 esp32c3_i2c_gpio_init(&i2c_obj[i]); in rt_sw_i2c_init() 184 result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c_bus, soft_i2c_config[i].bus_name); in rt_sw_i2c_init()
|
| /bsp/bluetrum/libraries/hal_drivers/ |
| A D | drv_soft_i2c.c | 41 static struct ab32_i2c i2c_obj[sizeof(soft_i2c_config) / sizeof(soft_i2c_config[0])] = {0}; variable 63 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct ab32_i2c); in ab32_i2c_pin_init() 67 ab32_i2c_gpio_init(&i2c_obj[i]); in ab32_i2c_pin_init() 201 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct ab32_i2c); in rt_hw_i2c_init() 206 i2c_obj[i].ops = ab32_bit_ops_default; in rt_hw_i2c_init() 207 i2c_obj[i].ops.data = (void*)&soft_i2c_config[i]; in rt_hw_i2c_init() 208 i2c_obj[i].i2c_bus.priv = &i2c_obj[i].ops; in rt_hw_i2c_init() 210 result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c_bus, soft_i2c_config[i].bus_name); in rt_hw_i2c_init()
|
| /bsp/apm32/libraries/Drivers/ |
| A D | drv_soft_i2c.c | 71 static struct apm32_soft_i2c i2c_obj[sizeof(soft_i2c_config) / sizeof(soft_i2c_config[0])]; variable 91 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct apm32_soft_i2c); in apm32_i2c_pin_init() 95 apm32_soft_i2c_gpio_init(&i2c_obj[i]); in apm32_i2c_pin_init() 230 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct apm32_soft_i2c); in rt_hw_i2c_init() 235 i2c_obj[i].ops = apm32_bit_ops_default; in rt_hw_i2c_init() 236 i2c_obj[i].ops.data = (void *)&soft_i2c_config[i]; in rt_hw_i2c_init() 237 i2c_obj[i].i2c_bus.priv = &i2c_obj[i].ops; in rt_hw_i2c_init() 239 result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c_bus, soft_i2c_config[i].bus_name); in rt_hw_i2c_init()
|
| /bsp/nxp/lpc/lpc55sxx/Libraries/drivers/ |
| A D | drv_soft_i2c.c | 34 static struct lpc55s69_i2c i2c_obj[sizeof(soft_i2c_config) / sizeof(soft_i2c_config[0])]; variable 193 for (rt_size_t i = 0; i < sizeof(i2c_obj) / sizeof(struct lpc55s69_i2c); i++) in rt_soft_i2c_init() 195 i2c_obj[i].ops = lpc55s69_bit_ops_default; in rt_soft_i2c_init() 196 i2c_obj[i].ops.data = (void*)&soft_i2c_config[i]; in rt_soft_i2c_init() 197 i2c_obj[i].i2c_bus.priv = &i2c_obj[i].ops; in rt_soft_i2c_init() 198 lpc55s69_i2c_gpio_init(&i2c_obj[i]); in rt_soft_i2c_init() 199 result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c_bus, soft_i2c_config[i].bus_name); in rt_soft_i2c_init()
|
| /bsp/synwit/libraries/SWM341_drivers/ |
| A D | drv_soft_i2c.c | 67 static struct swm_soft_i2c_device i2c_obj[sizeof(swm_soft_i2c_cfg) / sizeof(swm_soft_i2c_cfg[0])]; variable 200 for (int i = 0; i < sizeof(i2c_obj) / sizeof(struct swm_soft_i2c_device); i++) in swm_i2c_init() 202 i2c_obj[i].ops = swm_i2c_bit_ops; in swm_i2c_init() 203 i2c_obj[i].ops.data = (void *)&swm_soft_i2c_cfg[i]; in swm_i2c_init() 204 i2c_obj[i].i2c_bus.priv = &i2c_obj[i].ops; in swm_i2c_init() 205 swm_i2c_gpio_init(&i2c_obj[i]); in swm_i2c_init() 206 result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c_bus, swm_soft_i2c_cfg[i].name); in swm_i2c_init()
|
| /bsp/nxp/mcx/mcxn/Libraries/drivers/ |
| A D | drv_soft_i2c.c | 51 static struct mcxnxxx_i2c i2c_obj[sizeof(soft_i2c_config) / sizeof(soft_i2c_config[0])]; variable 202 rt_size_t obj_num = sizeof(i2c_obj) / sizeof(struct mcxnxxx_i2c); in rt_hw_soft_i2c_init() 207 i2c_obj[i].ops = mcxnxxx_bit_ops_default; in rt_hw_soft_i2c_init() 208 i2c_obj[i].ops.data = (void*)&soft_i2c_config[i]; in rt_hw_soft_i2c_init() 209 i2c_obj[i].i2c2_bus.priv = &i2c_obj[i].ops; in rt_hw_soft_i2c_init() 210 mcxnxxx_i2c_gpio_init(&i2c_obj[i]); in rt_hw_soft_i2c_init() 212 result = rt_i2c_bit_add_bus(&i2c_obj[i].i2c2_bus, soft_i2c_config[i].bus_name); in rt_hw_soft_i2c_init()
|
| /bsp/nuclei/libraries/gd32vf103/HAL_Drivers/ |
| A D | drv_i2c.c | 38 static struct gd32_i2c i2c_obj[sizeof(i2c_config) / sizeof(i2c_config[0])] = {0}; variable 131 struct gd32_i2c *i2c_obj = (struct gd32_i2c *)(device); in gd32_i2c_xfer() local 132 struct gd32_i2c_config *i2c_cfg = (struct gd32_i2c_config *)(i2c_obj->config); in gd32_i2c_xfer() 206 obj_num = sizeof(i2c_obj) / sizeof(struct gd32_i2c); in rt_hw_i2c_init() 210 i2c_obj[index].config = &i2c_config[index]; in rt_hw_i2c_init() 211 i2c_obj[index].bus.ops = &i2c_ops; in rt_hw_i2c_init() 217 result = rt_i2c_bus_device_register(&i2c_obj[index].bus, in rt_hw_i2c_init() 218 i2c_obj[index].config->name in rt_hw_i2c_init()
|