| /Zephyr-latest/drivers/i2c/ |
| D | i2c_cdns.c | 179 static inline void cdns_i2c_writereg(const struct cdns_i2c_data *i2c_bus, in cdns_i2c_writereg() argument 182 uintptr_t reg_address = (uintptr_t)(i2c_bus->membase) + offset; in cdns_i2c_writereg() 194 static inline uint32_t cdns_i2c_readreg(const struct cdns_i2c_data *i2c_bus, uintptr_t offset) in cdns_i2c_readreg() argument 196 uintptr_t reg_address = (uintptr_t)(i2c_bus->membase) + offset; in cdns_i2c_readreg() 205 static void cdns_i2c_enable_peripheral(struct cdns_i2c_data *i2c_bus) in cdns_i2c_enable_peripheral() argument 207 cdns_i2c_writereg(i2c_bus, i2c_bus->ctrl_reg, CDNS_I2C_CR_OFFSET); in cdns_i2c_enable_peripheral() 214 cdns_i2c_writereg(i2c_bus, CDNS_I2C_TIMEOUT_MAX, CDNS_I2C_TIME_OUT_OFFSET); in cdns_i2c_enable_peripheral() 315 static int32_t cdns_i2c_setclk(struct cdns_i2c_data *i2c_bus, uint32_t req_i2c_speed) in cdns_i2c_setclk() argument 323 ret = cdns_i2c_calc_divs(&fscl, i2c_bus->input_clk, &div_a, &div_b); in cdns_i2c_setclk() 327 i2c_bus->i2c_clk = fscl; /* Update true SCL value */ in cdns_i2c_setclk() [all …]
|
| /Zephyr-latest/drivers/mfd/ |
| D | mfd_ds3231.c | 24 struct i2c_dt_spec i2c_bus; member 36 int err = i2c_burst_read_dt(&config->i2c_bus, start_reg, buf, buf_size); in mfd_ds3231_i2c_get_registers() 50 int err = i2c_burst_write_dt(&config->i2c_bus, start_reg, buf, buf_size); in mfd_ds3231_i2c_set_registers() 63 if (!i2c_is_ready_dt(&(config->i2c_bus))) { in mfd_ds3231_init() 71 static const struct mfd_ds3231_conf config##inst = {.i2c_bus = \
|
| D | mfd_adp5585.c | 27 ret = i2c_write_dt(&config->i2c_bus, pin_config_buf, sizeof(pin_config_buf)); in mfd_adp5585_software_reset() 59 ret = i2c_reg_read_byte_dt(&config->i2c_bus, ADP5585_INT_STATUS, ®_int_status); in mfd_adp5585_work_handler() 63 ret = i2c_reg_write_byte_dt(&config->i2c_bus, ADP5585_INT_STATUS, reg_int_status); in mfd_adp5585_work_handler() 81 if (!i2c_is_ready_dt(&config->i2c_bus)) { in mfd_adp5585_init() 132 .i2c_bus = I2C_DT_SPEC_INST_GET(inst), \
|
| /Zephyr-latest/tests/boards/frdm_k64f/i2c/src/ |
| D | i2c.c | 28 static const struct device *const i2c_bus = DEVICE_DT_GET(DT_NODELABEL(i2c0)); variable 42 i2c_reg_write_byte(i2c_bus, FXOS8700_I2C_ADDR, in fxos8700_fifo_cfg() 48 res = i2c_reg_read_byte(i2c_bus, FXOS8700_I2C_ADDR, in fxos8700_fifo_cfg() 61 res = i2c_reg_write_byte(i2c_bus, in fxos8700_fifo_cfg() 72 res = i2c_reg_write_byte(i2c_bus, in fxos8700_fifo_cfg() 106 res = i2c_transfer(i2c_bus, in test_i2c_fxos8700_sync() 161 res = i2c_transfer_cb(i2c_bus, msgs, 2, FXOS8700_I2C_ADDR, in test_i2c_fxos8700_transfer_cb() 209 res = i2c_transfer_signal(i2c_bus, umsgs, 2, FXOS8700_I2C_ADDR, in test_i2c_fxos8700_transfer_signal()
|
| /Zephyr-latest/drivers/rtc/ |
| D | rtc_rv8263.c | 73 struct i2c_dt_spec i2c_bus; member 113 err = i2c_write_dt(&config->i2c_bus, buf, 2); in rv8263c8_update_disable_timer() 119 return i2c_write_dt(&config->i2c_bus, buf, 2); in rv8263c8_update_disable_timer() 147 err = i2c_write_dt(&config->i2c_bus, buf, 2); in rv8263c8_update_enable_timer() 155 return i2c_write_dt(&config->i2c_bus, buf, 2); in rv8263c8_update_enable_timer() 166 (void)i2c_reg_read_byte_dt(&config->i2c_bus, RV8263C8_REGISTER_CONTROL_2, ®); in rv8263c8_interrupt_worker() 198 i2c_reg_write_byte_dt(&config->i2c_bus, RV8263C8_REGISTER_CONTROL_2, reg); in rv8263c8_interrupt_worker() 226 return i2c_write_dt(&config->i2c_bus, regs, sizeof(regs)); in rv8263c8_time_set() 239 err = i2c_burst_read_dt(&config->i2c_bus, RV8263C8_REGISTER_SECONDS, regs, sizeof(regs)); in rv8263c8_time_get() 288 if (!i2c_is_ready_dt(&config->i2c_bus)) { in rv8263c8_init() [all …]
|
| D | rtc_ds1307.c | 56 struct i2c_dt_spec i2c_bus; member 87 err = i2c_burst_write_dt(&config->i2c_bus, DS1307_REG_SECONDS, regs, sizeof(regs)); in ds1307_set_time() 104 err = i2c_burst_read_dt(&config->i2c_bus, DS1307_REG_SECONDS, regs, sizeof(regs)); in ds1307_get_time() 151 if (!i2c_is_ready_dt(&config->i2c_bus)) { in ds1307_init() 176 err = i2c_reg_write_byte_dt(&config->i2c_bus, DS1307_REG_CTRL, reg_val); in ds1307_init() 182 err = i2c_reg_read_byte_dt(&config->i2c_bus, DS1307_REG_SECONDS, ®_val); in ds1307_init() 188 err = i2c_reg_write_byte_dt(&config->i2c_bus, DS1307_REG_SECONDS, in ds1307_init() 201 .i2c_bus = I2C_DT_SPEC_INST_GET(inst), \
|
| /Zephyr-latest/drivers/input/ |
| D | input_nunchuk.c | 22 struct i2c_dt_spec i2c_bus; member 42 ret = i2c_write_dt(&cfg->i2c_bus, &value, sizeof(value)); in nunchuk_read_registers() 48 ret = i2c_read_dt(&cfg->i2c_bus, buffer, NUNCHUK_READ_SIZE); in nunchuk_read_registers() 113 if (!i2c_is_ready_dt(&cfg->i2c_bus)) { in nunchuk_init() 119 ret = i2c_write_dt(&cfg->i2c_bus, init_seq_1, sizeof(init_seq_1)); in nunchuk_init() 126 ret = i2c_write_dt(&cfg->i2c_bus, init_seq_2, sizeof(init_seq_2)); in nunchuk_init() 157 .i2c_bus = I2C_DT_SPEC_INST_GET(inst), \
|
| /Zephyr-latest/drivers/gpio/ |
| D | gpio_adp5585.c | 109 ret = i2c_reg_update_byte_dt(&parent_cfg->i2c_bus, ADP5585_GPO_OUT_MODE_A + bank, in gpio_adp5585_config() 130 ret = i2c_reg_update_byte_dt(&parent_cfg->i2c_bus, regaddr, in gpio_adp5585_config() 152 ret = i2c_reg_write_byte_dt(&parent_cfg->i2c_bus, in gpio_adp5585_config() 165 ret = i2c_reg_update_byte_dt(&parent_cfg->i2c_bus, in gpio_adp5585_config() 200 ret = i2c_write_read_dt(&parent_cfg->i2c_bus, &gpi_status_reg, 1U, in gpio_adp5585_port_read() 242 ret = i2c_write_dt(&parent_cfg->i2c_bus, gpo_data_out_buf, sizeof(gpo_data_out_buf)); in gpio_adp5585_port_write() 311 ret = i2c_reg_update_byte_dt(&parent_cfg->i2c_bus, in gpio_adp5585_pin_interrupt_configure() 317 &parent_cfg->i2c_bus, ADP5585_GPI_INT_LEVEL_A + bank, in gpio_adp5585_pin_interrupt_configure() 321 &parent_cfg->i2c_bus, ADP5585_GPI_INT_LEVEL_A + bank, in gpio_adp5585_pin_interrupt_configure() 326 ret = i2c_reg_update_byte_dt(&parent_cfg->i2c_bus, in gpio_adp5585_pin_interrupt_configure() [all …]
|
| /Zephyr-latest/include/zephyr/drivers/mfd/ |
| D | adp5585.h | 99 struct i2c_dt_spec i2c_bus; member
|