Lines Matching refs:data
145 struct uart_altera_device_data *data = dev->data; in uart_altera_poll_in() local
157 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_altera_poll_in()
167 k_spin_unlock(&data->lock, key); in uart_altera_poll_in()
184 struct uart_altera_device_data *data = dev->data; in uart_altera_poll_out() local
187 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_altera_poll_out()
196 k_spin_unlock(&data->lock, key); in uart_altera_poll_out()
211 struct uart_altera_device_data *data = dev->data; in uart_altera_init() local
226 data->control_val = ALTERA_AVALON_UART_CONTROL_DCTS_MSK; in uart_altera_init()
229 sys_write32(data->control_val, config->base + ALTERA_AVALON_UART_CONTROL_REG_OFFSET); in uart_altera_init()
250 struct uart_altera_device_data *data = dev->data; in uart_altera_err_check() local
255 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_altera_err_check()
257 data->status_act = sys_read32(config->base + ALTERA_AVALON_UART_STATUS_REG_OFFSET); in uart_altera_err_check()
260 if (data->status_act & ALTERA_AVALON_UART_STATUS_E_MSK) { in uart_altera_err_check()
261 if (data->status_act & ALTERA_AVALON_UART_STATUS_PE_MSK) { in uart_altera_err_check()
265 if (data->status_act & ALTERA_AVALON_UART_STATUS_FE_MSK) { in uart_altera_err_check()
269 if (data->status_act & ALTERA_AVALON_UART_STATUS_BRK_MSK) { in uart_altera_err_check()
273 if (data->status_act & ALTERA_AVALON_UART_STATUS_ROE_MSK) { in uart_altera_err_check()
282 k_spin_unlock(&data->lock, key); in uart_altera_err_check()
323 struct uart_altera_device_data * const data = dev->data; in uart_altera_configure() local
324 struct uart_config * const cfg_stored = &data->uart_cfg; in uart_altera_configure()
366 const struct uart_altera_device_data *data = dev->data; in uart_altera_config_get() local
376 *cfg_out = data->uart_cfg; in uart_altera_config_get()
401 struct uart_altera_device_data *data = dev->data; in uart_altera_fifo_fill() local
412 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_altera_fifo_fill()
414 if (data->status_act & ALTERA_AVALON_UART_STATUS_TRDY_MSK) { in uart_altera_fifo_fill()
418 data->status_act = sys_read32(config->base + ALTERA_AVALON_UART_STATUS_REG_OFFSET); in uart_altera_fifo_fill()
425 data->dcts_rising = 0; in uart_altera_fifo_fill()
428 k_spin_unlock(&data->lock, key); in uart_altera_fifo_fill()
451 struct uart_altera_device_data *data = dev->data; in uart_altera_fifo_read() local
462 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_altera_fifo_read()
464 if (data->status_act & ALTERA_AVALON_UART_STATUS_RRDY_MSK) { in uart_altera_fifo_read()
469 data->status_act = sys_read32(config->base + ALTERA_AVALON_UART_STATUS_REG_OFFSET); in uart_altera_fifo_read()
476 data->status_act = sys_read32(config->base + ALTERA_AVALON_UART_STATUS_REG_OFFSET); in uart_altera_fifo_read()
477 if (((data->status_act & ALTERA_AVALON_UART_STATUS_RRDY_MSK) == 0) in uart_altera_fifo_read()
478 && (data->status_act & ALTERA_AVALON_UART_STATUS_CTS_MSK)) { in uart_altera_fifo_read()
479 data->control_val |= ALTERA_AVALON_UART_CONTROL_RTS_MSK; in uart_altera_fifo_read()
480 sys_write32(data->control_val, config->base in uart_altera_fifo_read()
485 k_spin_unlock(&data->lock, key); in uart_altera_fifo_read()
497 struct uart_altera_device_data *data = dev->data; in uart_altera_irq_tx_enable() local
500 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_altera_irq_tx_enable()
502 data->control_val |= ALTERA_AVALON_UART_CONTROL_TRDY_MSK; in uart_altera_irq_tx_enable()
506 data->control_val |= ALTERA_AVALON_UART_CONTROL_RTS_MSK; in uart_altera_irq_tx_enable()
509 sys_write32(data->control_val, config->base + ALTERA_AVALON_UART_CONTROL_REG_OFFSET); in uart_altera_irq_tx_enable()
511 k_spin_unlock(&data->lock, key); in uart_altera_irq_tx_enable()
521 struct uart_altera_device_data *data = dev->data; in uart_altera_irq_tx_disable() local
524 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_altera_irq_tx_disable()
526 data->control_val &= ~ALTERA_AVALON_UART_CONTROL_TRDY_MSK; in uart_altera_irq_tx_disable()
530 data->control_val &= ~ALTERA_AVALON_UART_CONTROL_RTS_MSK; in uart_altera_irq_tx_disable()
533 sys_write32(data->control_val, config->base + ALTERA_AVALON_UART_CONTROL_REG_OFFSET); in uart_altera_irq_tx_disable()
535 k_spin_unlock(&data->lock, key); in uart_altera_irq_tx_disable()
548 struct uart_altera_device_data *data = dev->data; in uart_altera_irq_tx_ready() local
551 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_altera_irq_tx_ready()
554 if (data->control_val & ALTERA_AVALON_UART_CONTROL_TRDY_MSK) { in uart_altera_irq_tx_ready()
556 if (data->status_act & ALTERA_AVALON_UART_STATUS_TMT_MSK) { in uart_altera_irq_tx_ready()
563 if ((data->status_act & ALTERA_AVALON_UART_STATUS_CTS_MSK) == 0) { in uart_altera_irq_tx_ready()
567 if (data->dcts_rising == 0) { in uart_altera_irq_tx_ready()
574 k_spin_unlock(&data->lock, key); in uart_altera_irq_tx_ready()
588 struct uart_altera_device_data *data = dev->data; in uart_altera_irq_tx_complete() local
591 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_altera_irq_tx_complete()
593 if (data->status_act & ALTERA_AVALON_UART_STATUS_TMT_MSK) { in uart_altera_irq_tx_complete()
597 k_spin_unlock(&data->lock, key); in uart_altera_irq_tx_complete()
609 struct uart_altera_device_data *data = dev->data; in uart_altera_irq_rx_enable() local
612 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_altera_irq_rx_enable()
614 data->control_val |= ALTERA_AVALON_UART_CONTROL_RRDY_MSK; in uart_altera_irq_rx_enable()
615 sys_write32(data->control_val, config->base + ALTERA_AVALON_UART_CONTROL_REG_OFFSET); in uart_altera_irq_rx_enable()
617 k_spin_unlock(&data->lock, key); in uart_altera_irq_rx_enable()
627 struct uart_altera_device_data *data = dev->data; in uart_altera_irq_rx_disable() local
630 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_altera_irq_rx_disable()
632 data->control_val &= ~ALTERA_AVALON_UART_CONTROL_RRDY_MSK; in uart_altera_irq_rx_disable()
633 sys_write32(data->control_val, config->base + ALTERA_AVALON_UART_CONTROL_REG_OFFSET); in uart_altera_irq_rx_disable()
635 k_spin_unlock(&data->lock, key); in uart_altera_irq_rx_disable()
647 struct uart_altera_device_data *data = dev->data; in uart_altera_irq_rx_ready() local
650 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_altera_irq_rx_ready()
653 if (data->control_val & ALTERA_AVALON_UART_CONTROL_RRDY_MSK) { in uart_altera_irq_rx_ready()
655 if (data->status_act & ALTERA_AVALON_UART_STATUS_RRDY_MSK) { in uart_altera_irq_rx_ready()
660 k_spin_unlock(&data->lock, key); in uart_altera_irq_rx_ready()
674 struct uart_altera_device_data *data = dev->data; in uart_altera_irq_update() local
677 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_altera_irq_update()
679 data->status_act = sys_read32(config->base + ALTERA_AVALON_UART_STATUS_REG_OFFSET); in uart_altera_irq_update()
681 k_spin_unlock(&data->lock, key); in uart_altera_irq_update()
695 struct uart_altera_device_data *data = dev->data; in uart_altera_irq_is_pending() local
698 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_altera_irq_is_pending()
700 if (data->status_act & data->control_val & ALTERA_AVALON_UART_PENDING_MASK) { in uart_altera_irq_is_pending()
704 k_spin_unlock(&data->lock, key); in uart_altera_irq_is_pending()
720 struct uart_altera_device_data *data = dev->data; in uart_altera_irq_callback_set() local
725 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_altera_irq_callback_set()
728 if (data->set_eop_cb) { in uart_altera_irq_callback_set()
729 data->cb_eop = cb; in uart_altera_irq_callback_set()
730 data->cb_data_eop = cb_data; in uart_altera_irq_callback_set()
731 data->set_eop_cb = 0; in uart_altera_irq_callback_set()
733 data->cb = cb; in uart_altera_irq_callback_set()
734 data->cb_data = cb_data; in uart_altera_irq_callback_set()
737 data->cb = cb; in uart_altera_irq_callback_set()
738 data->cb_data = cb_data; in uart_altera_irq_callback_set()
741 k_spin_unlock(&data->lock, key); in uart_altera_irq_callback_set()
754 struct uart_altera_device_data *data = dev->data; in uart_altera_dcts_isr() local
757 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_altera_dcts_isr()
760 if (data->status_act & ALTERA_AVALON_UART_STATUS_CTS_MSK) { in uart_altera_dcts_isr()
762 data->dcts_rising = 1; in uart_altera_dcts_isr()
766 if ((data->status_act & ALTERA_AVALON_UART_STATUS_RRDY_MSK) == 0) { in uart_altera_dcts_isr()
768 data->control_val |= ALTERA_AVALON_UART_CONTROL_RTS_MSK; in uart_altera_dcts_isr()
769 sys_write32(data->control_val, config->base in uart_altera_dcts_isr()
774 if (data->status_act & ALTERA_AVALON_UART_STATUS_TMT_MSK) { in uart_altera_dcts_isr()
776 data->control_val &= ~ALTERA_AVALON_UART_CONTROL_RTS_MSK; in uart_altera_dcts_isr()
777 sys_write32(data->control_val, config->base in uart_altera_dcts_isr()
782 k_spin_unlock(&data->lock, key); in uart_altera_dcts_isr()
796 struct uart_altera_device_data *data = dev->data; in uart_altera_isr() local
799 uart_irq_callback_user_data_t callback = data->cb; in uart_altera_isr()
804 data->status_act = sys_read32(config->base + ALTERA_AVALON_UART_STATUS_REG_OFFSET); in uart_altera_isr()
805 if (data->status_act & ALTERA_AVALON_UART_STATUS_RRDY_MSK) { in uart_altera_isr()
806 data->control_val &= ~ALTERA_AVALON_UART_CONTROL_RTS_MSK; in uart_altera_isr()
807 sys_write32(data->control_val, config->base in uart_altera_isr()
813 callback(dev, data->cb_data); in uart_altera_isr()
818 data->status_act = sys_read32(config->base + ALTERA_AVALON_UART_STATUS_REG_OFFSET); in uart_altera_isr()
820 if (data->status_act & ALTERA_AVALON_UART_STATUS_EOP_MSK) { in uart_altera_isr()
821 callback = data->cb_eop; in uart_altera_isr()
823 callback(dev, data->cb_data_eop); in uart_altera_isr()
830 if (data->status_act & ALTERA_AVALON_UART_STATUS_DCTS_MSK) { in uart_altera_isr()
853 struct uart_altera_device_data *data = dev->data; in uart_altera_drv_cmd() local
858 k_spinlock_key_t key = k_spin_lock(&data->lock); in uart_altera_drv_cmd()
864 data->control_val |= ALTERA_AVALON_UART_CONTROL_EOP_MSK; in uart_altera_drv_cmd()
865 sys_write32(data->control_val, config->base in uart_altera_drv_cmd()
874 data->set_eop_cb = 1; in uart_altera_drv_cmd()
880 data->control_val &= ~ALTERA_AVALON_UART_CONTROL_EOP_MSK; in uart_altera_drv_cmd()
881 sys_write32(data->control_val, config->base in uart_altera_drv_cmd()
885 data->cb_eop = NULL; in uart_altera_drv_cmd()
886 data->cb_data_eop = NULL; in uart_altera_drv_cmd()
895 k_spin_unlock(&data->lock, key); in uart_altera_drv_cmd()