| /Zephyr-4.2.1/drivers/sensor/adi/max32664c/ |
| D | max32664c_worker.c | 61 static void max32664c_push_to_queue(struct k_msgq *msgq, const void *data) in max32664c_push_to_queue() argument 63 while (k_msgq_put(msgq, data, K_NO_WAIT) != 0) { in max32664c_push_to_queue() 73 struct max32664c_data *data = dev->data; in max32664c_parse_and_push_raw() local 76 report.PPG1 = ((uint32_t)(data->max32664_i2c_buffer[1]) << 16) | in max32664c_parse_and_push_raw() 77 ((uint32_t)(data->max32664_i2c_buffer[2]) << 8) | in max32664c_parse_and_push_raw() 78 data->max32664_i2c_buffer[3]; in max32664c_parse_and_push_raw() 79 report.PPG2 = ((uint32_t)(data->max32664_i2c_buffer[4]) << 16) | in max32664c_parse_and_push_raw() 80 ((uint32_t)(data->max32664_i2c_buffer[5]) << 8) | in max32664c_parse_and_push_raw() 81 data->max32664_i2c_buffer[6]; in max32664c_parse_and_push_raw() 82 report.PPG3 = ((uint32_t)(data->max32664_i2c_buffer[7]) << 16) | in max32664c_parse_and_push_raw() [all …]
|
| /Zephyr-4.2.1/drivers/spi/ |
| D | spi_renesas_rx.c | 92 struct rx_rspi_data *data = dev->data; in spi_cb() local 94 switch (data->callback_data.event_code) { in spi_cb() 96 spi_context_cs_control(&data->ctx, false); in spi_cb() 97 spi_context_complete(&data->ctx, dev, 0); in spi_cb() 105 spi_context_cs_control(&data->ctx, false); in spi_cb() 106 spi_context_complete(&data->ctx, dev, -EIO); in spi_cb() 114 static void transmit_data(struct rx_rspi_data *data, uint16_t tx_count) in transmit_data() argument 116 rx_rspi_tcb_t *rspi_tcb = &(data->tcb); in transmit_data() 117 void *psrc = (void *)data->ctx.tx_buf; in transmit_data() 122 data->preg->SPDR.LONG = ((uint8_t *)psrc)[tx_count]; in transmit_data() [all …]
|
| D | spi_renesas_rz.c | 58 static bool spi_rz_transfer_ongoing(struct spi_rz_data *data) in spi_rz_transfer_ongoing() argument 61 return (spi_context_tx_on(&data->ctx) || spi_context_rx_on(&data->ctx)); in spi_rz_transfer_ongoing() 63 if (spi_context_total_tx_len(&data->ctx) == spi_context_total_rx_len(&data->ctx)) { in spi_rz_transfer_ongoing() 64 return (spi_context_tx_on(&data->ctx) && spi_context_rx_on(&data->ctx)); in spi_rz_transfer_ongoing() 66 return (spi_context_tx_on(&data->ctx) || spi_context_rx_on(&data->ctx)); in spi_rz_transfer_ongoing() 75 struct spi_rz_data *data = dev->data; in spi_callback() local 79 spi_context_cs_control(&data->ctx, false); in spi_callback() 81 struct spi_rtio *rtio_ctx = data->rtio_ctx; in spi_callback() 87 spi_context_complete(&data->ctx, dev, 0); in spi_callback() 95 spi_context_cs_control(&data->ctx, false); in spi_callback() [all …]
|
| D | spi_b_renesas_ra8.c | 64 struct ra_spi_data *data = dev->data; in spi_cb() local 68 spi_context_cs_control(&data->ctx, false); in spi_cb() 69 spi_context_complete(&data->ctx, dev, 0); in spi_cb() 77 spi_context_cs_control(&data->ctx, false); in spi_cb() 78 spi_context_complete(&data->ctx, dev, -EIO); in spi_cb() 87 struct ra_spi_data *data = dev->data; in ra_spi_b_configure() local 91 if (spi_context_configured(&data->ctx, config)) { in ra_spi_b_configure() 96 if (data->spi.open != 0) { in ra_spi_b_configure() 97 R_SPI_B_Close(&data->spi); in ra_spi_b_configure() 110 data->fsp_config.operating_mode = SPI_MODE_SLAVE; in ra_spi_b_configure() [all …]
|
| /Zephyr-4.2.1/tests/drivers/sensor/generic/src/ |
| D | main.c | 22 struct sensor_value data; member 27 struct sensor_value data; member 109 struct sensor_value data; in ZTEST() local 119 &data), RETURN_SUCCESS, "fail to get channel"); in ZTEST() 120 zassert_equal(data.val1, chan_elements[0].data.val1, in ZTEST() 122 zassert_equal(data.val2, chan_elements[0].data.val2, in ZTEST() 131 &data), RETURN_SUCCESS, "fail to get channel"); in ZTEST() 132 zassert_equal(data.val1, chan_elements[i].data.val1, in ZTEST() 134 zassert_equal(data.val2, chan_elements[i].data.val2, in ZTEST() 140 &data), RETURN_SUCCESS, "should fail for invalid channel"); in ZTEST() [all …]
|
| /Zephyr-4.2.1/tests/subsys/crc/src/ |
| D | main.c | 19 uint8_t data[8] = {0x0A, 0x2B, 0x4C, 0x6D, 0x8E, 0x49, 0x00, 0xC4}; in ZTEST() local 21 zassert_equal(crc8(data, sizeof(data), CRC8_REFLECT_POLY, 0x00, true), RESULT_CRC8); in ZTEST() 32 uint8_t data[8] = {0x0A, 0x2B, 0x4C, 0x6D, 0x8E, 0x49, 0x00, 0xC4}; in ZTEST() local 34 zassert_equal(crc8_ccitt(0x00, data, sizeof(data)), RESULT_CRC8_CCITT); in ZTEST() 45 uint8_t data[8] = {0x0A, 0x2B, 0x4C, 0x6D, 0x8E, 0x49, 0x00, 0xC4}; in ZTEST() local 47 zassert_equal(crc8_rohc(0x00, data, sizeof(data)), RESULT_CRC8_ROHC); in ZTEST() 58 uint8_t data[8] = {0x0A, 0x2B, 0x4C, 0x6D, 0x8E, 0x49, 0x00, 0xC4}; in ZTEST() local 60 zassert_equal(crc16(CRC16_POLY, CRC16_INIT_VAL, data, sizeof(data)), RESULT_CRC16); in ZTEST() 70 uint8_t data[8] = {0x0A, 0x2B, 0x4C, 0x6D, 0x8E, 0x49, 0x00, 0xC4}; in ZTEST() local 72 zassert_equal(crc16_reflect(CRC16_REFLECT_POLY, CRC16_INIT_VAL, data, sizeof(data)), in ZTEST() [all …]
|
| /Zephyr-4.2.1/drivers/serial/ |
| D | serial_test.c | 50 struct serial_vnd_data *data = dev->data; in is_irq_rx_pending() local 52 return !ring_buf_is_empty(data->read_queue); in is_irq_rx_pending() 57 struct serial_vnd_data *data = dev->data; in is_irq_tx_pending() local 59 return ring_buf_space_get(data->written) != 0; in is_irq_tx_pending() 64 struct serial_vnd_data *data = dev->data; in irq_process() local 69 bool rx_int = rx_rdy && data->irq_rx_enabled; in irq_process() 70 bool tx_int = tx_rdy && data->irq_tx_enabled; in irq_process() 80 if (!data->irq_isr) { in irq_process() 84 data->irq_isr(dev, data->irq_isr_user_data); in irq_process() 90 struct serial_vnd_data *data = dev->data; in irq_rx_enable() local [all …]
|
| D | uart_emul.c | 117 struct uart_emul_data *data = dev->data; in uart_emul_tx_data_ready() local 120 if (data->tx_data_ready_cb) { in uart_emul_tx_data_ready() 121 (data->tx_data_ready_cb)(dev, ring_buf_size_get(data->tx_rb), data->user_data); in uart_emul_tx_data_ready() 123 SYS_SLIST_FOR_EACH_NODE(&data->emuls, node) { in uart_emul_tx_data_ready() 129 emul->api->tx_data_ready(dev, ring_buf_size_get(data->tx_rb), emul->target); in uart_emul_tx_data_ready() 135 struct uart_emul_data *drv_data = dev->data; in uart_emul_poll_in() 153 struct uart_emul_data *drv_data = dev->data; in uart_emul_poll_out() 176 struct uart_emul_data *drv_data = dev->data; in uart_emul_err_check() 186 struct uart_emul_data *drv_data = dev->data; in uart_emul_configure() 194 const struct uart_emul_data *drv_data = dev->data; in uart_emul_config_get() [all …]
|
| D | uart_esp32.c | 132 struct uart_esp32_data *data = dev->data; in uart_esp32_poll_in() local 135 if (uart_hal_get_rxfifo_len(&data->hal) == 0) { in uart_esp32_poll_in() 139 uart_hal_read_rxfifo(&data->hal, p_char, &inout_rd_len); in uart_esp32_poll_in() 146 struct uart_esp32_data *data = dev->data; in uart_esp32_poll_out() local 150 while (uart_hal_get_txfifo_len(&data->hal) == 0) { in uart_esp32_poll_out() 155 uart_hal_write_txfifo(&data->hal, &c, 1, &written); in uart_esp32_poll_out() 160 struct uart_esp32_data *data = dev->data; in uart_esp32_err_check() local 161 uint32_t mask = uart_hal_get_intsts_mask(&data->hal); in uart_esp32_err_check() 193 struct uart_esp32_data *data = dev->data; in uart_esp32_config_get() local 202 uart_hal_get_sclk(&data->hal, &src_clk); in uart_esp32_config_get() [all …]
|
| D | uart_xmc4xxx.c | 151 struct uart_xmc4xxx_data *data = dev->data; in uart_xmc4xxx_isr() local 154 if (data->user_cb) { in uart_xmc4xxx_isr() 155 data->user_cb(dev, data->user_data); in uart_xmc4xxx_isr() 163 if (data->dma_rx.buffer_len) { in uart_xmc4xxx_isr() 171 async_timer_start(&data->dma_rx.timeout_work, data->dma_rx.timeout); in uart_xmc4xxx_isr() 179 struct uart_xmc4xxx_data *data = dev->data; in uart_xmc4xxx_configure_service_requests() local 184 data->service_request_tx = (config->irq_num_tx - USIC_IRQ_MIN) % IRQS_PER_USIC; in uart_xmc4xxx_configure_service_requests() 189 data->service_request_tx); in uart_xmc4xxx_configure_service_requests() 193 data->service_request_tx); in uart_xmc4xxx_configure_service_requests() 198 data->service_request_rx = (config->irq_num_rx - USIC_IRQ_MIN) % IRQS_PER_USIC; in uart_xmc4xxx_configure_service_requests() [all …]
|
| /Zephyr-4.2.1/drivers/gnss/ |
| D | gnss_nmea0183_match.c | 32 static void gnss_nmea0183_match_reset_gsv(struct gnss_nmea0183_match_data *data) in gnss_nmea0183_match_reset_gsv() argument 34 data->satellites_length = 0; in gnss_nmea0183_match_reset_gsv() 35 data->gsv_message_number = 1; in gnss_nmea0183_match_reset_gsv() 39 static void gnss_nmea0183_match_publish(struct gnss_nmea0183_match_data *data) in gnss_nmea0183_match_publish() argument 41 if ((data->gga_utc == 0) || (data->rmc_utc == 0)) { in gnss_nmea0183_match_publish() 45 if (data->gga_utc == data->rmc_utc) { in gnss_nmea0183_match_publish() 46 gnss_publish_data(data->gnss, &data->data); in gnss_nmea0183_match_publish() 53 struct gnss_nmea0183_match_data *data = user_data; in gnss_nmea0183_match_gga_callback() local 55 if (gnss_nmea0183_parse_gga((const char **)argv, argc, &data->data) < 0) { in gnss_nmea0183_match_gga_callback() 59 if (gnss_nmea0183_match_parse_utc(argv, argc, &data->gga_utc) < 0) { in gnss_nmea0183_match_gga_callback() [all …]
|
| D | gnss_emul.c | 42 struct gnss_data data; member 53 struct gnss_emul_data *data = dev->data; in gnss_emul_lock_sem() local 55 (void)k_sem_take(&data->lock, K_FOREVER); in gnss_emul_lock_sem() 60 struct gnss_emul_data *data = dev->data; in gnss_emul_unlock_sem() local 62 k_sem_give(&data->lock); in gnss_emul_unlock_sem() 67 struct gnss_emul_data *data = dev->data; in gnss_emul_update_fix_timestamp() local 71 data->fix_timestamp_ms = ((uptime_ms / data->fix_interval_ms) + 1) * data->fix_interval_ms; in gnss_emul_update_fix_timestamp() 74 data->resume_timestamp_ms = data->fix_timestamp_ms; in gnss_emul_update_fix_timestamp() 80 struct gnss_emul_data *data = dev->data; in gnss_emul_schedule_work() local 82 k_work_schedule(&data->data_dwork, K_TIMEOUT_ABS_MS(data->fix_timestamp_ms)); in gnss_emul_schedule_work() [all …]
|
| D | gnss_quectel_lcx6g.c | 121 struct quectel_lcx6g_data *data = dev->data; in quectel_lcx6g_configure_pps() local 143 ret = gnss_nmea0183_snprintk(data->pair_request_buf, sizeof(data->pair_request_buf), in quectel_lcx6g_configure_pps() 149 ret = modem_chat_script_chat_set_request(&data->pair_script_chat, data->pair_request_buf); in quectel_lcx6g_configure_pps() 154 ret = gnss_nmea0183_snprintk(data->pair_match_buf, sizeof(data->pair_match_buf), in quectel_lcx6g_configure_pps() 160 ret = modem_chat_match_set_match(&data->pair_match, data->pair_match_buf); in quectel_lcx6g_configure_pps() 165 return modem_chat_run_script(&data->chat, &data->pair_script); in quectel_lcx6g_configure_pps() 170 struct quectel_lcx6g_data *data = dev->data; in quectel_lcx6g_lock() local 172 (void)k_sem_take(&data->lock, K_FOREVER); in quectel_lcx6g_lock() 177 struct quectel_lcx6g_data *data = dev->data; in quectel_lcx6g_unlock() local 179 k_sem_give(&data->lock); in quectel_lcx6g_unlock() [all …]
|
| /Zephyr-4.2.1/tests/subsys/rtio/rtio_api/src/ |
| D | rtio_iodev_test.h | 36 static void rtio_iodev_test_next(struct rtio_iodev_test_data *data, bool completion) in rtio_iodev_test_next() argument 39 k_spinlock_key_t key = k_spin_lock(&data->lock); in rtio_iodev_test_next() 42 if (!completion && data->txn_head != NULL) { in rtio_iodev_test_next() 46 struct mpsc_node *next = mpsc_pop(&data->io_q); in rtio_iodev_test_next() 50 data->txn_head = NULL; in rtio_iodev_test_next() 51 data->txn_curr = NULL; in rtio_iodev_test_next() 57 data->txn_head = next_sqe; in rtio_iodev_test_next() 58 data->txn_curr = next_sqe; in rtio_iodev_test_next() 59 k_timer_start(&data->timer, K_MSEC(10), K_NO_WAIT); in rtio_iodev_test_next() 62 k_spin_unlock(&data->lock, key); in rtio_iodev_test_next() [all …]
|
| /Zephyr-4.2.1/tests/subsys/pm/device_runtime_api/src/ |
| D | test_driver.c | 23 struct test_driver_data *data = dev->data; in test_driver_action() local 26 data->ongoing = true; in test_driver_action() 28 if (data->async) { in test_driver_action() 29 k_sem_take(&data->sync, K_FOREVER); in test_driver_action() 30 data->async = false; in test_driver_action() 33 data->ongoing = false; in test_driver_action() 36 data->count++; in test_driver_action() 38 return data->ret; in test_driver_action() 43 struct test_driver_data *data = dev->data; in test_driver_pm_async() local 45 data->async = true; in test_driver_pm_async() [all …]
|
| /Zephyr-4.2.1/drivers/i2s/ |
| D | i2s_ambiq.c | 55 struct i2s_ambiq_data *data = dev->data; in i2s_ambiq_pm_policy_state_lock_get() local 57 if (!data->pm_policy_state_on) { in i2s_ambiq_pm_policy_state_lock_get() 58 data->pm_policy_state_on = true; in i2s_ambiq_pm_policy_state_lock_get() 68 struct i2s_ambiq_data *data = dev->data; in i2s_ambiq_pm_policy_state_lock_put() local 70 if (data->pm_policy_state_on) { in i2s_ambiq_pm_policy_state_lock_put() 71 data->pm_policy_state_on = false; in i2s_ambiq_pm_policy_state_lock_put() 104 struct i2s_ambiq_data *data = dev->data; in i2s_ambiq_isr() local 106 am_hal_i2s_interrupt_status_get(data->i2s_handler, &ui32Status, true); in i2s_ambiq_isr() 107 am_hal_i2s_interrupt_clear(data->i2s_handler, ui32Status); in i2s_ambiq_isr() 108 am_hal_i2s_interrupt_service(data->i2s_handler, ui32Status, &(data->i2s_hal_cfg)); in i2s_ambiq_isr() [all …]
|
| /Zephyr-4.2.1/drivers/sensor/wsen/wsen_isds_2536030320001/ |
| D | wsen_isds_2536030320001_trigger.c | 26 struct isds_2536030320001_data *data = dev->data; in isds_2536030320001_handle_interrupt_1() local 30 isds_2536030320001_setup_interrupt(data->dev, &cfg->drdy_interrupt_gpio, false); in isds_2536030320001_handle_interrupt_1() 33 k_sem_give(&data->drdy_sem); in isds_2536030320001_handle_interrupt_1() 35 k_work_submit(&data->drdy_work); in isds_2536030320001_handle_interrupt_1() 41 struct isds_2536030320001_data *data = dev->data; in isds_2536030320001_process_interrupt_1() local 45 if (ISDS_getStatusRegister(&data->sensor_interface, &status_reg) != WE_SUCCESS) { in isds_2536030320001_process_interrupt_1() 50 if (data->accel_data_ready_handler && status_reg.accDataReady) { in isds_2536030320001_process_interrupt_1() 51 data->accel_data_ready_handler(dev, data->accel_data_ready_trigger); in isds_2536030320001_process_interrupt_1() 54 if (data->gyro_data_ready_handler && status_reg.gyroDataReady) { in isds_2536030320001_process_interrupt_1() 55 data->gyro_data_ready_handler(dev, data->gyro_data_ready_trigger); in isds_2536030320001_process_interrupt_1() [all …]
|
| /Zephyr-4.2.1/subsys/usb/usb_c/ |
| D | usbc_stack.c | 26 struct usbc_port_data *port = dev->data; in usbc_handler() 68 struct usbc_port_data *port = dev->data; \ 104 struct usbc_port_data *data = dev->data; in DT_INST_FOREACH_STATUS_OKAY() local 107 data->request.val = PRIV_PORT_REQUEST_START; in DT_INST_FOREACH_STATUS_OKAY() 108 k_fifo_put(&data->request_fifo, &data->request); in DT_INST_FOREACH_STATUS_OKAY() 111 k_thread_resume(data->port_thread); in DT_INST_FOREACH_STATUS_OKAY() 121 struct usbc_port_data *data = dev->data; in usbc_suspend() local 124 data->request.val = PRIV_PORT_REQUEST_SUSPEND; in usbc_suspend() 125 k_fifo_put(&data->request_fifo, &data->request); in usbc_suspend() 136 struct usbc_port_data *data = dev->data; in usbc_request() local [all …]
|
| /Zephyr-4.2.1/drivers/audio/ |
| D | dmic_ambiq_pdm.c | 49 struct dmic_ambiq_pdm_data *data = dev->data; in dmic_ambiq_pdm_pm_policy_state_lock_get() local 51 if (!data->pm_policy_state_on) { in dmic_ambiq_pdm_pm_policy_state_lock_get() 52 data->pm_policy_state_on = true; in dmic_ambiq_pdm_pm_policy_state_lock_get() 62 struct dmic_ambiq_pdm_data *data = dev->data; in dmic_ambiq_pdm_pm_policy_state_lock_put() local 64 if (data->pm_policy_state_on) { in dmic_ambiq_pdm_pm_policy_state_lock_put() 65 data->pm_policy_state_on = false; in dmic_ambiq_pdm_pm_policy_state_lock_put() 75 struct dmic_ambiq_pdm_data *data = dev->data; in dmic_ambiq_pdm_isr() local 77 am_hal_pdm_interrupt_status_get(data->pdm_handler, &ui32Status, true); in dmic_ambiq_pdm_isr() 78 am_hal_pdm_interrupt_clear(data->pdm_handler, ui32Status); in dmic_ambiq_pdm_isr() 79 am_hal_pdm_interrupt_service(data->pdm_handler, ui32Status, &(data->pdm_transfer)); in dmic_ambiq_pdm_isr() [all …]
|
| /Zephyr-4.2.1/drivers/sensor/wsen/wsen_itds_2533020201601/ |
| D | wsen_itds_2533020201601_trigger.c | 26 struct itds_2533020201601_data *data = dev->data; in itds_2533020201601_handle_interrupt_1() local 30 itds_2533020201601_setup_interrupt(data->dev, &cfg->drdy_interrupt_gpio, false); in itds_2533020201601_handle_interrupt_1() 33 k_sem_give(&data->drdy_sem); in itds_2533020201601_handle_interrupt_1() 35 k_work_submit(&data->drdy_work); in itds_2533020201601_handle_interrupt_1() 42 struct itds_2533020201601_data *data = dev->data; in itds_2533020201601_handle_interrupt_0() local 46 itds_2533020201601_setup_interrupt(data->dev, &cfg->events_interrupt_gpio, false); in itds_2533020201601_handle_interrupt_0() 49 k_sem_give(&data->events_sem); in itds_2533020201601_handle_interrupt_0() 51 k_work_submit(&data->events_work); in itds_2533020201601_handle_interrupt_0() 58 struct itds_2533020201601_data *data = dev->data; in itds_2533020201601_process_interrupt_0() local 65 if (ITDS_getStatusRegister(&data->sensor_interface, &itds_2533020201601_status) != in itds_2533020201601_process_interrupt_0() [all …]
|
| /Zephyr-4.2.1/drivers/counter/ |
| D | counter_esp32_tmr.c | 58 struct counter_esp32_data *data = dev->data; in counter_esp32_init() local 69 data->alarm_cfg.callback = NULL; in counter_esp32_init() 70 data->top_data.callback = NULL; in counter_esp32_init() 71 data->top_data.user_data = NULL; in counter_esp32_init() 72 data->top_data.auto_reload = false; in counter_esp32_init() 73 data->top_data.ticks = cfg->counter_info.max_top_value; in counter_esp32_init() 75 timer_hal_init(&data->hal_ctx, cfg->group, cfg->index); in counter_esp32_init() 76 timer_ll_enable_intr(data->hal_ctx.dev, TIMER_LL_EVENT_ALARM(data->hal_ctx.timer_id), in counter_esp32_init() 78 timer_ll_clear_intr_status(data->hal_ctx.dev, TIMER_LL_EVENT_ALARM(data->hal_ctx.timer_id)); in counter_esp32_init() 79 timer_ll_enable_auto_reload(data->hal_ctx.dev, data->hal_ctx.timer_id, in counter_esp32_init() [all …]
|
| D | counter_renesas_rz_gtm.c | 49 struct counter_rz_gtm_data *data = dev->data; in counter_rz_gtm_get_value() local 53 err = cfg->fsp_api->statusGet(data->fsp_ctrl, &timer_status); in counter_rz_gtm_get_value() 65 struct counter_rz_gtm_data *data = dev->data; in counter_rz_gtm_irq_handler() local 66 counter_alarm_callback_t alarm_callback = data->alarm_cb; in counter_rz_gtm_irq_handler() 74 data->alarm_cb = NULL; in counter_rz_gtm_irq_handler() 75 alarm_callback(dev, 0, now, data->user_data); in counter_rz_gtm_irq_handler() 76 } else if (data->top_cb) { in counter_rz_gtm_irq_handler() 77 data->top_cb(dev, data->user_data); in counter_rz_gtm_irq_handler() 83 struct counter_rz_gtm_data *data = dev->data; in counter_rz_gtm_init() local 87 data->top_val = data->fsp_cfg->period_counts; in counter_rz_gtm_init() [all …]
|
| /Zephyr-4.2.1/drivers/sensor/vishay/veml6046/ |
| D | veml6046.c | 128 static int veml6046_read16(const struct device *dev, uint8_t cmd, uint16_t *data) in veml6046_read16() argument 133 ret = i2c_burst_read_dt(&conf->bus, cmd, (uint8_t *)data, 2); in veml6046_read16() 138 *data = sys_le16_to_cpu(*data); in veml6046_read16() 147 static int veml6046_write16(const struct device *dev, uint8_t cmd, uint8_t *data) in veml6046_write16() argument 151 return i2c_burst_write_dt(&conf->bus, cmd, data, 2); in veml6046_write16() 157 struct veml6046_data *data = dev->data; in veml6046_write_conf() local 161 if (data->sd) { in veml6046_write_conf() 165 conf[1] |= data->pdd << 6; in veml6046_write_conf() 168 conf[1] |= data->gain << 3; in veml6046_write_conf() 170 conf[1] |= data->pers << 1; in veml6046_write_conf() [all …]
|
| /Zephyr-4.2.1/drivers/sensor/vishay/veml6031/ |
| D | veml6031.c | 123 static void veml6031_sleep_by_integration_time(const struct veml6031_data *data) in veml6031_sleep_by_integration_time() argument 125 if (veml60xx_it_in_range(data->itim)) { in veml6031_sleep_by_integration_time() 126 k_sleep(K_USEC(veml60xx_it_values[data->itim].us)); in veml6031_sleep_by_integration_time() 129 data->itim); in veml6031_sleep_by_integration_time() 133 static int veml6031_check_settings(const struct veml6031_data *data) in veml6031_check_settings() argument 135 return veml6031_div4_in_range(data->div4) && veml60xx_gain_in_range(data->gain) && in veml6031_check_settings() 136 veml60xx_it_in_range(data->itim); in veml6031_check_settings() 139 static int veml6031_read(const struct device *dev, uint8_t cmd, uint8_t *data) in veml6031_read() argument 151 *data = recv_buf; in veml6031_read() 156 static int veml6031_read16(const struct device *dev, uint8_t cmd, uint8_t *data) in veml6031_read16() argument [all …]
|
| /Zephyr-4.2.1/drivers/i2c/target/ |
| D | eeprom_target.c | 38 struct i2c_eeprom_target_data *data = dev->data; in eeprom_target_program() local 40 if (length > data->buffer_size) { in eeprom_target_program() 44 memcpy(data->buffer, eeprom_data, length); in eeprom_target_program() 52 struct i2c_eeprom_target_data *data = dev->data; in eeprom_target_read() local 54 if (!data || offset >= data->buffer_size) { in eeprom_target_read() 58 *eeprom_data = data->buffer[offset]; in eeprom_target_read() 67 struct i2c_eeprom_target_data *data = dev->data; in eeprom_target_set_addr() local 70 ret = i2c_target_unregister(cfg->bus.bus, &data->config); in eeprom_target_set_addr() 76 data->config.address = addr; in eeprom_target_set_addr() 78 return i2c_target_register(cfg->bus.bus, &data->config); in eeprom_target_set_addr() [all …]
|