Lines Matching refs:data
140 struct uart_intel_lw_device_data *data = dev->data; in uart_intel_lw_poll_in() local
152 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_intel_lw_poll_in()
162 k_spin_unlock(&data->lock, key); in uart_intel_lw_poll_in()
193 struct uart_intel_lw_device_data *data = dev->data; in uart_intel_lw_poll_out() local
201 key = k_spin_lock(&data->lock); in uart_intel_lw_poll_out()
209 data->control_val |= INTEL_LW_UART_CONTROL_RTS_MSK; in uart_intel_lw_poll_out()
210 sys_write32(data->control_val, config->base in uart_intel_lw_poll_out()
222 data->control_val &= ~INTEL_LW_UART_CONTROL_RTS_MSK; in uart_intel_lw_poll_out()
223 sys_write32(data->control_val, config->base in uart_intel_lw_poll_out()
230 k_spin_unlock(&data->lock, key); in uart_intel_lw_poll_out()
246 struct uart_intel_lw_device_data *data = dev->data; in uart_intel_lw_init() local
261 data->control_val = INTEL_LW_UART_CONTROL_DCTS_MSK; in uart_intel_lw_init()
264 sys_write32(data->control_val, config->base + INTEL_LW_UART_CONTROL_REG_OFFSET); in uart_intel_lw_init()
285 struct uart_intel_lw_device_data *data = dev->data; in uart_intel_lw_err_check() local
290 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_intel_lw_err_check()
292 data->status_act = sys_read32(config->base + INTEL_LW_UART_STATUS_REG_OFFSET); in uart_intel_lw_err_check()
295 if (data->status_act & INTEL_LW_UART_STATUS_E_MSK) { in uart_intel_lw_err_check()
296 if (data->status_act & INTEL_LW_UART_STATUS_PE_MSK) { in uart_intel_lw_err_check()
300 if (data->status_act & INTEL_LW_UART_STATUS_FE_MSK) { in uart_intel_lw_err_check()
304 if (data->status_act & INTEL_LW_UART_STATUS_BRK_MSK) { in uart_intel_lw_err_check()
308 if (data->status_act & INTEL_LW_UART_STATUS_ROE_MSK) { in uart_intel_lw_err_check()
317 k_spin_unlock(&data->lock, key); in uart_intel_lw_err_check()
360 struct uart_intel_lw_device_data * const data = dev->data; in uart_intel_lw_configure() local
361 struct uart_config * const cfg_stored = &data->uart_cfg; in uart_intel_lw_configure()
408 const struct uart_intel_lw_device_data *data = dev->data; in uart_intel_lw_config_get() local
418 *cfg_out = data->uart_cfg; in uart_intel_lw_config_get()
439 struct uart_intel_lw_device_data *data = dev->data; in uart_intel_lw_fifo_fill() local
452 if (data->control_val & INTEL_LW_UART_CONTROL_TRBK_MSK) { in uart_intel_lw_fifo_fill()
457 if (data->status_act & INTEL_LW_UART_STATUS_TRDY_MSK) { in uart_intel_lw_fifo_fill()
458 key = k_spin_lock(&data->lock); in uart_intel_lw_fifo_fill()
461 data->status_act = sys_read32(config->base in uart_intel_lw_fifo_fill()
463 k_spin_unlock(&data->lock, key); in uart_intel_lw_fifo_fill()
488 struct uart_intel_lw_device_data *data = dev->data; in uart_intel_lw_fifo_read() local
501 if (data->status_act & INTEL_LW_UART_STATUS_RRDY_MSK) { in uart_intel_lw_fifo_read()
502 key = k_spin_lock(&data->lock); in uart_intel_lw_fifo_read()
505 data->status_act = sys_read32(config->base in uart_intel_lw_fifo_read()
508 k_spin_unlock(&data->lock, key); in uart_intel_lw_fifo_read()
524 struct uart_intel_lw_device_data *data = dev->data; in uart_intel_lw_irq_tx_enable() local
527 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_intel_lw_irq_tx_enable()
529 data->control_val |= INTEL_LW_UART_CONTROL_TRDY_MSK; in uart_intel_lw_irq_tx_enable()
533 data->control_val |= INTEL_LW_UART_CONTROL_RTS_MSK; in uart_intel_lw_irq_tx_enable()
536 sys_write32(data->control_val, config->base + INTEL_LW_UART_CONTROL_REG_OFFSET); in uart_intel_lw_irq_tx_enable()
538 k_spin_unlock(&data->lock, key); in uart_intel_lw_irq_tx_enable()
548 struct uart_intel_lw_device_data *data = dev->data; in uart_intel_lw_irq_tx_disable() local
551 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_intel_lw_irq_tx_disable()
553 data->control_val &= ~INTEL_LW_UART_CONTROL_TRDY_MSK; in uart_intel_lw_irq_tx_disable()
557 data->control_val &= ~INTEL_LW_UART_CONTROL_RTS_MSK; in uart_intel_lw_irq_tx_disable()
560 sys_write32(data->control_val, config->base + INTEL_LW_UART_CONTROL_REG_OFFSET); in uart_intel_lw_irq_tx_disable()
562 k_spin_unlock(&data->lock, key); in uart_intel_lw_irq_tx_disable()
575 struct uart_intel_lw_device_data *data = dev->data; in uart_intel_lw_irq_tx_ready() local
578 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_intel_lw_irq_tx_ready()
581 if (data->control_val & INTEL_LW_UART_CONTROL_TRDY_MSK) { in uart_intel_lw_irq_tx_ready()
583 if (data->status_act & INTEL_LW_UART_STATUS_TMT_MSK) { in uart_intel_lw_irq_tx_ready()
590 if ((data->status_act & INTEL_LW_UART_STATUS_CTS_MSK) == 0) { in uart_intel_lw_irq_tx_ready()
596 k_spin_unlock(&data->lock, key); in uart_intel_lw_irq_tx_ready()
610 struct uart_intel_lw_device_data *data = dev->data; in uart_intel_lw_irq_tx_complete() local
613 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_intel_lw_irq_tx_complete()
615 if (data->status_act & INTEL_LW_UART_STATUS_TMT_MSK) { in uart_intel_lw_irq_tx_complete()
619 k_spin_unlock(&data->lock, key); in uart_intel_lw_irq_tx_complete()
631 struct uart_intel_lw_device_data *data = dev->data; in uart_intel_lw_irq_rx_enable() local
634 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_intel_lw_irq_rx_enable()
636 data->control_val |= INTEL_LW_UART_CONTROL_RRDY_MSK; in uart_intel_lw_irq_rx_enable()
637 sys_write32(data->control_val, config->base + INTEL_LW_UART_CONTROL_REG_OFFSET); in uart_intel_lw_irq_rx_enable()
639 k_spin_unlock(&data->lock, key); in uart_intel_lw_irq_rx_enable()
649 struct uart_intel_lw_device_data *data = dev->data; in uart_intel_lw_irq_rx_disable() local
652 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_intel_lw_irq_rx_disable()
654 data->control_val &= ~INTEL_LW_UART_CONTROL_RRDY_MSK; in uart_intel_lw_irq_rx_disable()
655 sys_write32(data->control_val, config->base + INTEL_LW_UART_CONTROL_REG_OFFSET); in uart_intel_lw_irq_rx_disable()
657 k_spin_unlock(&data->lock, key); in uart_intel_lw_irq_rx_disable()
669 struct uart_intel_lw_device_data *data = dev->data; in uart_intel_lw_irq_rx_ready() local
672 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_intel_lw_irq_rx_ready()
675 if (data->control_val & INTEL_LW_UART_CONTROL_RRDY_MSK) { in uart_intel_lw_irq_rx_ready()
677 if (data->status_act & INTEL_LW_UART_STATUS_RRDY_MSK) { in uart_intel_lw_irq_rx_ready()
682 k_spin_unlock(&data->lock, key); in uart_intel_lw_irq_rx_ready()
696 struct uart_intel_lw_device_data *data = dev->data; in uart_intel_lw_irq_update() local
699 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_intel_lw_irq_update()
701 data->status_act = sys_read32(config->base + INTEL_LW_UART_STATUS_REG_OFFSET); in uart_intel_lw_irq_update()
703 k_spin_unlock(&data->lock, key); in uart_intel_lw_irq_update()
717 struct uart_intel_lw_device_data *data = dev->data; in uart_intel_lw_irq_is_pending() local
720 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_intel_lw_irq_is_pending()
722 if (data->status_act & data->control_val & INTEL_LW_UART_PENDING_MASK) { in uart_intel_lw_irq_is_pending()
726 k_spin_unlock(&data->lock, key); in uart_intel_lw_irq_is_pending()
742 struct uart_intel_lw_device_data *data = dev->data; in uart_intel_lw_irq_callback_set() local
744 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_intel_lw_irq_callback_set()
747 if (data->set_eop_cb) { in uart_intel_lw_irq_callback_set()
748 data->cb_eop = cb; in uart_intel_lw_irq_callback_set()
749 data->cb_data_eop = cb_data; in uart_intel_lw_irq_callback_set()
750 data->set_eop_cb = 0; in uart_intel_lw_irq_callback_set()
752 data->cb = cb; in uart_intel_lw_irq_callback_set()
753 data->cb_data = cb_data; in uart_intel_lw_irq_callback_set()
756 data->cb = cb; in uart_intel_lw_irq_callback_set()
757 data->cb_data = cb_data; in uart_intel_lw_irq_callback_set()
760 k_spin_unlock(&data->lock, key); in uart_intel_lw_irq_callback_set()
773 struct uart_intel_lw_device_data *data = dev->data; in uart_intel_lw_dcts_isr() local
776 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_intel_lw_dcts_isr()
779 if (data->status_act & INTEL_LW_UART_STATUS_CTS_MSK) { in uart_intel_lw_dcts_isr()
782 data->control_val |= INTEL_LW_UART_CONTROL_RTS_MSK; in uart_intel_lw_dcts_isr()
783 sys_write32(data->control_val, config->base in uart_intel_lw_dcts_isr()
787 if (data->status_act & INTEL_LW_UART_STATUS_TMT_MSK) { in uart_intel_lw_dcts_isr()
789 data->control_val &= ~INTEL_LW_UART_CONTROL_RTS_MSK; in uart_intel_lw_dcts_isr()
790 sys_write32(data->control_val, config->base in uart_intel_lw_dcts_isr()
795 k_spin_unlock(&data->lock, key); in uart_intel_lw_dcts_isr()
809 struct uart_intel_lw_device_data *data = dev->data; in uart_intel_lw_isr() local
812 uart_irq_callback_user_data_t callback = data->cb; in uart_intel_lw_isr()
815 callback(dev, data->cb_data); in uart_intel_lw_isr()
820 data->status_act = sys_read32(config->base + INTEL_LW_UART_STATUS_REG_OFFSET); in uart_intel_lw_isr()
821 if (data->status_act & INTEL_LW_UART_STATUS_EOP_MSK) { in uart_intel_lw_isr()
822 callback = data->cb_eop; in uart_intel_lw_isr()
824 callback(dev, data->cb_data_eop); in uart_intel_lw_isr()
830 data->status_act = sys_read32(config->base + INTEL_LW_UART_STATUS_REG_OFFSET); in uart_intel_lw_isr()
832 if (data->status_act & INTEL_LW_UART_STATUS_DCTS_MSK) { in uart_intel_lw_isr()
855 struct uart_intel_lw_device_data *data = dev->data; in uart_intel_lw_drv_cmd() local
859 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_intel_lw_drv_cmd()
865 data->control_val |= INTEL_LW_UART_CONTROL_EOP_MSK; in uart_intel_lw_drv_cmd()
866 sys_write32(data->control_val, config->base in uart_intel_lw_drv_cmd()
875 data->set_eop_cb = 1; in uart_intel_lw_drv_cmd()
881 data->control_val &= ~INTEL_LW_UART_CONTROL_EOP_MSK; in uart_intel_lw_drv_cmd()
882 sys_write32(data->control_val, config->base in uart_intel_lw_drv_cmd()
886 data->cb_eop = NULL; in uart_intel_lw_drv_cmd()
887 data->cb_data_eop = NULL; in uart_intel_lw_drv_cmd()
894 data->control_val |= INTEL_LW_UART_CONTROL_TRBK_MSK; in uart_intel_lw_drv_cmd()
895 sys_write32(data->control_val, config->base in uart_intel_lw_drv_cmd()
902 data->control_val &= ~INTEL_LW_UART_CONTROL_TRBK_MSK; in uart_intel_lw_drv_cmd()
903 sys_write32(data->control_val, config->base in uart_intel_lw_drv_cmd()
910 data->control_val |= INTEL_LW_UART_CONTROL_RTS_MSK; in uart_intel_lw_drv_cmd()
911 sys_write32(data->control_val, config->base in uart_intel_lw_drv_cmd()
918 data->control_val &= ~INTEL_LW_UART_CONTROL_RTS_MSK; in uart_intel_lw_drv_cmd()
919 sys_write32(data->control_val, config->base in uart_intel_lw_drv_cmd()
929 k_spin_unlock(&data->lock, key); in uart_intel_lw_drv_cmd()