| /drivers/i2c/ |
| A D | i2c_npcx_controller.h | 21 void npcx_i2c_ctrl_mutex_lock(const struct device *i2c_dev); 28 void npcx_i2c_ctrl_mutex_unlock(const struct device *i2c_dev); 41 int npcx_i2c_ctrl_configure(const struct device *i2c_dev, uint32_t dev_config); 53 int npcx_i2c_ctrl_get_speed(const struct device *i2c_dev, uint32_t *speed); 69 int npcx_i2c_ctrl_transfer(const struct device *i2c_dev, struct i2c_msg *msgs, 93 int npcx_i2c_ctrl_target_register(const struct device *i2c_dev, 107 int npcx_i2c_ctrl_target_unregister(const struct device *i2c_dev,
|
| A D | i2c_nios2.c | 25 ALT_AVALON_I2C_DEV_t i2c_dev; member 56 alt_avalon_i2c_init(&data->i2c_dev); in i2c_nios2_configure() 74 &data->i2c_dev, &data->irq_data); in i2c_nios2_transfer() 94 alt_avalon_i2c_master_target_set(&data->i2c_dev, addr); in i2c_nios2_transfer() 99 &data->i2c_dev, in i2c_nios2_transfer() 104 (&data->i2c_dev, in i2c_nios2_transfer() 122 &data->i2c_dev); in i2c_nios2_transfer() 140 alt_avalon_i2c_disable(&data->i2c_dev); in i2c_nios2_transfer() 150 alt_handle_irq(&data->i2c_dev, DT_INST_IRQN(0)); in i2c_nios2_isr() 164 .i2c_dev = { [all …]
|
| A D | i2c_npcx_controller.c | 1101 struct i2c_ctrl_data *const data = i2c_dev->data; in npcx_i2c_ctrl_mutex_lock() 1286 i2c_ctrl_irq_enable(i2c_dev, 0); in npcx_i2c_ctrl_target_register() 1319 i2c_ctrl_irq_enable(i2c_dev, 1); in npcx_i2c_ctrl_target_register() 1370 i2c_ctrl_irq_enable(i2c_dev, 0); in npcx_i2c_ctrl_target_unregister() 1386 i2c_ctrl_bank_sel(i2c_dev, NPCX_I2C_BANK_FIFO); in npcx_i2c_ctrl_target_unregister() 1402 i2c_ctrl_irq_enable(i2c_dev, 1); in npcx_i2c_ctrl_target_unregister() 1448 if (i2c_ctrl_bus_busy(i2c_dev) || !i2c_ctrl_is_scl_sda_both_high(i2c_dev) || in npcx_i2c_ctrl_transfer() 1450 ret = npcx_i2c_ctrl_recover_bus(i2c_dev); in npcx_i2c_ctrl_transfer() 1456 ret = i2c_ctrl_recovery(i2c_dev); in npcx_i2c_ctrl_transfer() 1481 ret = i2c_ctrl_proc_write_msg(i2c_dev, msg); in npcx_i2c_ctrl_transfer() [all …]
|
| A D | i2c_max32.c | 288 const struct device *i2c_dev = data->dev; in i2c_max32_dma_callback() local 289 const struct max32_i2c_config *const cfg = i2c_dev->config; in i2c_max32_dma_callback()
|
| /drivers/gpio/ |
| A D | gpio_ite_it8801.c | 25 const struct i2c_dt_spec i2c_dev; member 74 ret = i2c_reg_read_byte_dt(&config->i2c_dev, reg_gpcr, &control); in gpio_it8801_configure() 89 ret = i2c_reg_update_byte_dt(&config->i2c_dev, config->reg_sovr, mask, in gpio_it8801_configure() 92 ret = i2c_reg_update_byte_dt(&config->i2c_dev, config->reg_sovr, mask, 0); in gpio_it8801_configure() 123 ret = i2c_reg_write_byte_dt(&config->i2c_dev, reg_gpcr, control); in gpio_it8801_configure() 146 ret = i2c_reg_read_byte_dt(&config->i2c_dev, reg_gpcr, &control); in gpio_it8801_get_config() 161 ret = i2c_reg_read_byte_dt(&config->i2c_dev, config->reg_ipsr, &value); in gpio_it8801_get_config() 197 ret = i2c_reg_read_byte_dt(&config->i2c_dev, config->reg_ipsr, &val); in gpio_it8801_port_get_raw() 259 ret = i2c_reg_read_byte_dt(&config->i2c_dev, config->reg_sovr, &val); in gpio_it8801_port_toggle_bits() 357 ret = i2c_reg_read_byte_dt(&config->i2c_dev, reg_gpcr, &control); in gpio_it8801_pin_interrupt_configure() [all …]
|
| A D | gpio_nct38xx_port.c | 37 const struct i2c_dt_spec *i2c_dev; member 75 ret = i2c_reg_update_byte_dt(data->i2c_dev, NCT38XX_REG_MUX_CONTROL, mask, new_reg); in gpio_nct38xx_pin_config() 146 ret = i2c_reg_read_byte_dt(data->i2c_dev, NCT38XX_REG_MUX_CONTROL, ®); in gpio_nct38xx_pin_get_config() 167 ret = i2c_reg_read_byte_dt(data->i2c_dev, in gpio_nct38xx_pin_get_config() 178 ret = i2c_reg_read_byte_dt(data->i2c_dev, in gpio_nct38xx_pin_get_config() 280 ret = i2c_reg_write_byte_dt(data->i2c_dev, in gpio_nct38xx_port_toggle_bits() 355 ret = i2c_reg_update_byte_dt(data->i2c_dev, in gpio_nct38xx_pin_interrupt_configure() 443 data->i2c_dev, NCT38XX_REG_GPIO_ALERT_STAT(config->gpio_port), &alert_pins); in gpio_nct38xx_dispatch_port_isr() 449 ret = i2c_reg_read_byte_dt(data->i2c_dev, in gpio_nct38xx_dispatch_port_isr() 457 ret = i2c_reg_write_byte_dt(data->i2c_dev, in gpio_nct38xx_dispatch_port_isr() [all …]
|
| A D | gpio_nct38xx.c | 39 const struct i2c_dt_spec *i2c_dev; member 60 if (i2c_burst_write_dt(data->i2c_dev, NCT38XX_REG_ALERT_MASK, (uint8_t *)&alert_mask, in nct38xx_init_interrupt() 70 if (i2c_burst_read_dt(data->i2c_dev, NCT38XX_REG_ALERT, (uint8_t *)&alert, sizeof(alert))) { in nct38xx_init_interrupt() 76 if (i2c_burst_write_dt(data->i2c_dev, NCT38XX_REG_ALERT, (uint8_t *)&alert, in nct38xx_init_interrupt() 83 if (i2c_burst_write_dt(data->i2c_dev, NCT38XX_REG_ALERT_MASK, (uint8_t *)&alert_mask, in nct38xx_init_interrupt() 106 data->i2c_dev = mfd_nct38xx_get_i2c_dt_spec(config->mfd); in nct38xx_gpio_init()
|
| A D | gpio_rt1718s.h | 58 const struct i2c_dt_spec i2c_dev; member 90 return i2c_reg_read_byte_dt(&config->i2c_dev, reg_addr, val); in rt1718s_reg_read_byte() 108 return i2c_burst_read_dt(&config->i2c_dev, start_addr, buf, num_bytes); in rt1718s_reg_burst_read() 124 return i2c_reg_write_byte_dt(&config->i2c_dev, reg_addr, val); in rt1718s_reg_write_byte() 142 return i2c_burst_write_dt(&config->i2c_dev, start_addr, buf, num_bytes); in rt1718s_reg_burst_write()
|
| A D | gpio_nct38xx_alert.c | 25 const struct i2c_dt_spec *i2c_dev; member 67 ret = i2c_burst_read_dt(mfd->i2c_dev, NCT38XX_REG_ALERT, (uint8_t *)&alert, in nct38xx_alert_is_active() 72 ret = i2c_burst_read_dt(mfd->i2c_dev, NCT38XX_REG_ALERT_MASK, in nct38xx_alert_is_active() 80 ret = i2c_burst_write_dt(mfd->i2c_dev, NCT38XX_REG_ALERT, in nct38xx_alert_is_active() 132 data->mfd[i].i2c_dev = mfd_nct38xx_get_i2c_dt_spec(config->nct38xx_dev[i]); in nct38xx_alert_init()
|
| A D | gpio_rt1718s.c | 90 if (!device_is_ready(config->i2c_dev.bus)) { in rt1718s_init() 91 LOG_ERR("%s device not ready", config->i2c_dev.bus->name); in rt1718s_init() 134 .i2c_dev = I2C_DT_SPEC_INST_GET(inst), \
|
| /drivers/smbus/ |
| A D | smbus_stm32.c | 22 const struct device *i2c_dev; member 75 if (!device_is_ready(config->i2c_dev)) { in smbus_stm32_init() 112 i2c_stm32_set_smbus_mode(config->i2c_dev, I2CSTM32MODE_SMBUSHOST); in smbus_stm32_configure() 115 i2c_stm32_set_smbus_mode(config->i2c_dev, I2CSTM32MODE_SMBUSDEVICE); in smbus_stm32_configure() 120 i2c_stm32_smbalert_enable(config->i2c_dev); in smbus_stm32_configure() 123 i2c_stm32_smbalert_disable(config->i2c_dev); in smbus_stm32_configure() 144 return i2c_write(config->i2c_dev, NULL, 0, periph_addr); in smbus_stm32_quick() 146 return i2c_read(config->i2c_dev, NULL, 0, periph_addr); in smbus_stm32_quick() 157 return i2c_write(config->i2c_dev, &command, sizeof(command), periph_addr); in smbus_stm32_byte_write() 164 return i2c_read(config->i2c_dev, byte, sizeof(*byte), periph_addr); in smbus_stm32_byte_read() [all …]
|
| /drivers/input/ |
| A D | input_ite_it8801_kbd.c | 34 const struct i2c_dt_spec i2c_dev; member 71 ret = i2c_reg_write_byte_dt(&config->i2c_dev, config->reg_ksomcr, kso_val); in kbd_it8801_drive_column() 84 ret = i2c_reg_read_byte_dt(&config->i2c_dev, config->reg_ksidr, &value); in kbd_it8801_read_row() 99 ret = i2c_reg_read_byte_dt(&config->i2c_dev, config->reg_ksieer, &ksieer_val); in it8801_input_alert_handler() 106 ret = i2c_reg_write_byte_dt(&config->i2c_dev, config->reg_ksieer, GENMASK(7, 0)); in it8801_input_alert_handler() 122 ret = i2c_reg_write_byte_dt(&config->i2c_dev, config->reg_ksieer, GENMASK(7, 0)); in kbd_it8801_set_detect_mode() 128 ret = i2c_reg_write_byte_dt(&config->i2c_dev, config->reg_ksiier, GENMASK(7, 0)); in kbd_it8801_set_detect_mode() 135 ret = i2c_reg_write_byte_dt(&config->i2c_dev, config->reg_ksiier, 0x00); in kbd_it8801_set_detect_mode() 157 status = mfd_it8801_configure_pins(&config->i2c_dev, config->altctrl[i].gpiocr, in kbd_it8801_init() 182 ret = i2c_reg_write_byte_dt(&config->i2c_dev, IT8801_REG_SMBCR, IT8801_REG_MASK_ARE); in kbd_it8801_init() [all …]
|
| /drivers/mfd/ |
| A D | mfd_nct38xx.c | 11 const struct i2c_dt_spec i2c_dev; member 24 if (!device_is_ready(config->i2c_dev.bus)) { in mfd_nct38xx_init() 44 return &config->i2c_dev; in mfd_nct38xx_get_i2c_dt_spec() 50 .i2c_dev = I2C_DT_SPEC_INST_GET(inst), \
|
| A D | mfd_ite_it8801.c | 17 const struct i2c_dt_spec i2c_dev; member 37 ret = i2c_reg_read_byte_dt(&config->i2c_dev, it8801_id_verify[i].reg, &val); in it8801_check_vendor_id() 87 if (!i2c_is_ready_dt(&config->i2c_dev)) { in mfd_it8801_init() 88 LOG_ERR("I2C bus %s is not ready", config->i2c_dev.bus->name); in mfd_it8801_init() 104 ret = i2c_reg_write_byte_dt(&config->i2c_dev, IT8801_REG_SMBCR, IT8801_REG_MASK_ARE); in mfd_it8801_init() 128 .i2c_dev = I2C_DT_SPEC_INST_GET(inst), \
|
| A D | mfd_it8801_altctrl.c | 21 int mfd_it8801_configure_pins(const struct i2c_dt_spec *i2c_dev, const struct device *dev, in mfd_it8801_configure_pins() argument 51 ret = i2c_reg_update_byte_dt(i2c_dev, reg_gpiocr, GENMASK(7, 6), alt_val << 6); in mfd_it8801_configure_pins()
|
| /drivers/fuel_gauge/max17048/ |
| A D | max17048.c | 67 int max17048_adc(const struct device *i2c_dev, uint16_t *response) in max17048_adc() argument 69 return max17048_read_register(i2c_dev, REGISTER_VCELL, response); in max17048_adc() 75 int max17048_voltage(const struct device *i2c_dev, uint32_t *response) in max17048_voltage() argument 78 int rc = max17048_adc(i2c_dev, &raw_voltage); in max17048_voltage() 99 int max17048_percent(const struct device *i2c_dev, uint8_t *response) in max17048_percent() argument 102 int rc = max17048_read_register(i2c_dev, REGISTER_SOC, &data); in max17048_percent() 122 int max17048_crate(const struct device *i2c_dev, int16_t *response) in max17048_crate() argument 124 int rc = max17048_read_register(i2c_dev, REGISTER_CRATE, response); in max17048_crate()
|
| /drivers/pwm/ |
| A D | pwm_ite_it8801.c | 39 const struct i2c_dt_spec i2c_dev; member 60 ret = i2c_reg_update_byte_dt(&config->i2c_dev, config->reg_mcr, in pwm_enable() 63 ret = i2c_reg_update_byte_dt(&config->i2c_dev, config->reg_mcr, in pwm_enable() 96 ret = i2c_reg_update_byte_dt(&config->i2c_dev, IT8801_REG_PWMODDSR, mask, mask); in pwm_it8801_set_cycles() 111 ret = i2c_reg_write_byte_dt(&config->i2c_dev, config->reg_dcr, duty); in pwm_it8801_set_cycles() 139 ret = mfd_it8801_configure_pins(&config->i2c_dev, config->altctrl[i].gpiocr, in pwm_it8801_init() 162 .i2c_dev = I2C_DT_SPEC_GET(DT_INST_PARENT(inst)), \
|
| /drivers/crypto/ |
| A D | crypto_ataes132a_priv.h | 251 int ataes132a_init(const struct device *i2c_dev); 310 int ataes132a_aes_ccm_decrypt(const struct device *i2c_dev, 358 int ataes132a_aes_ccm_encrypt(const struct device *i2c_dev, 386 int ataes132a_aes_ecb_block(const struct device *i2c_dev,
|
| /drivers/i3c/ |
| A D | i3c_renesas_ra.c | 180 static int i3c_renesas_ra_device_index_find(const struct device *dev, uint8_t addr, bool i2c_dev) in i3c_renesas_ra_device_index_find() argument 186 if (i2c_dev) { in i3c_renesas_ra_device_index_find() 205 static int i3c_renesas_ra_device_index_request(const struct device *dev, uint8_t addr, bool i2c_dev) in i3c_renesas_ra_device_index_request() argument 211 index = i3c_renesas_ra_device_index_find(dev, addr, i2c_dev); in i3c_renesas_ra_device_index_request() 215 if (i2c_dev) { in i3c_renesas_ra_device_index_request()
|
| A D | i3c_common.c | 87 struct i3c_i2c_device_desc *i2c_dev; in i3c_addr_slots_init() local 116 i2c_dev = &config->dev_list.i2c[i]; in i3c_addr_slots_init() 117 ret = i3c_attach_i2c_device(i2c_dev); in i3c_addr_slots_init()
|
| A D | i3c_cdns.c | 2041 static int cdns_i3c_i2c_transfer(const struct device *dev, struct i3c_i2c_device_desc *i2c_dev, in cdns_i3c_i2c_transfer() argument 2096 cmd->cmd0 |= CMD0_FIFO_DEV_ADDR(i2c_dev->addr); in cdns_i3c_i2c_transfer() 3379 struct i3c_i2c_device_desc *i2c_dev = cdns_i3c_i2c_device_find(dev, addr); in cdns_i3c_i2c_api_transfer() local 3382 if (i2c_dev == NULL) { in cdns_i3c_i2c_api_transfer() 3385 ret = cdns_i3c_i2c_transfer(dev, i2c_dev, msgs, num_msgs); in cdns_i3c_i2c_api_transfer()
|
| A D | i3c_dw.c | 1068 struct i3c_i2c_device_desc *i2c_dev = dw_i3c_i2c_device_find(dev, addr); in dw_i3c_i2c_api_transfer() local 1070 if (i2c_dev == NULL) { in dw_i3c_i2c_api_transfer() 1074 return dw_i3c_i2c_transfer(dev, i2c_dev, msgs, num_msgs); in dw_i3c_i2c_api_transfer()
|