Lines Matching refs:dev
58 static inline void parlio_ll_rx_set_clock_source(parl_io_dev_t *dev, parlio_ll_clock_source_t src) in parlio_ll_rx_set_clock_source() argument
60 (void)dev; in parlio_ll_rx_set_clock_source()
86 static inline void parlio_ll_rx_set_clock_div(parl_io_dev_t *dev, uint32_t div) in parlio_ll_rx_set_clock_div() argument
88 (void)dev; in parlio_ll_rx_set_clock_div()
98 static inline void parlio_ll_rx_reset_clock(parl_io_dev_t *dev) in parlio_ll_rx_reset_clock() argument
100 (void)dev; in parlio_ll_rx_reset_clock()
111 static inline void parlio_ll_rx_enable_clock(parl_io_dev_t *dev, bool en) in parlio_ll_rx_enable_clock() argument
113 (void)dev; in parlio_ll_rx_enable_clock()
123 static inline void parlio_ll_rx_set_eof_condition(parl_io_dev_t *dev, parlio_ll_rx_eof_cond_t cond) in parlio_ll_rx_set_eof_condition() argument
125 dev->rx_genrl_cfg.rx_eof_gen_sel = cond; in parlio_ll_rx_set_eof_condition()
134 static inline void parlio_ll_rx_start(parl_io_dev_t *dev, bool en) in parlio_ll_rx_start() argument
136 dev->rx_start_cfg.rx_start = en; in parlio_ll_rx_start()
147 static inline void parlio_ll_rx_set_recv_bit_len(parl_io_dev_t *dev, uint32_t bitlen) in parlio_ll_rx_set_recv_bit_len() argument
149 dev->rx_data_cfg.rx_bitlen = bitlen; in parlio_ll_rx_set_recv_bit_len()
158 static inline void parlio_ll_rx_set_level_recv_mode(parl_io_dev_t *dev, bool active_level) in parlio_ll_rx_set_level_recv_mode() argument
160 dev->rx_mode_cfg.rx_smp_mode_sel = 0; in parlio_ll_rx_set_level_recv_mode()
161 dev->rx_mode_cfg.rx_ext_en_inv = !active_level; // 0: active low, 1: active high in parlio_ll_rx_set_level_recv_mode()
173 static inline void parlio_ll_rx_set_pulse_recv_mode(parl_io_dev_t *dev, bool start_inc, bool end_in… in parlio_ll_rx_set_pulse_recv_mode() argument
188 dev->rx_mode_cfg.rx_smp_mode_sel = 1; in parlio_ll_rx_set_pulse_recv_mode()
189 dev->rx_mode_cfg.rx_pulse_submode_sel = submode; in parlio_ll_rx_set_pulse_recv_mode()
190 dev->rx_mode_cfg.rx_ext_en_inv = pulse_inv; in parlio_ll_rx_set_pulse_recv_mode()
198 static inline void parlio_ll_rx_set_soft_recv_mode(parl_io_dev_t *dev) in parlio_ll_rx_set_soft_recv_mode() argument
200 dev->rx_mode_cfg.rx_smp_mode_sel = 2; in parlio_ll_rx_set_soft_recv_mode()
209 static inline void parlio_ll_rx_start_soft_recv(parl_io_dev_t *dev, bool en) in parlio_ll_rx_start_soft_recv() argument
211 dev->rx_mode_cfg.rx_sw_en = en; in parlio_ll_rx_start_soft_recv()
220 static inline void parlio_ll_rx_set_sample_clock_edge(parl_io_dev_t *dev, parlio_sample_edge_t edge) in parlio_ll_rx_set_sample_clock_edge() argument
222 dev->rx_clk_cfg.rx_clk_i_inv = edge; in parlio_ll_rx_set_sample_clock_edge()
223 dev->rx_clk_cfg.rx_clk_o_inv = edge; in parlio_ll_rx_set_sample_clock_edge()
232 static inline void parlio_ll_rx_set_bit_pack_order(parl_io_dev_t *dev, parlio_bit_pack_order_t orde… in parlio_ll_rx_set_bit_pack_order() argument
234 dev->rx_data_cfg.rx_data_order_inv = order; in parlio_ll_rx_set_bit_pack_order()
243 static inline void parlio_ll_rx_set_bus_width(parl_io_dev_t *dev, uint32_t width) in parlio_ll_rx_set_bus_width() argument
262 dev->rx_data_cfg.rx_bus_wid_sel = width_sel; in parlio_ll_rx_set_bus_width()
275 static inline void parlio_ll_rx_reset_fifo(parl_io_dev_t *dev) in parlio_ll_rx_reset_fifo() argument
277 dev->fifo_cfg.rx_fifo_srst = 1; in parlio_ll_rx_reset_fifo()
278 dev->fifo_cfg.rx_fifo_srst = 0; in parlio_ll_rx_reset_fifo()
287 static inline void parlio_ll_rx_treat_data_line_as_en(parl_io_dev_t *dev, uint32_t line_num) in parlio_ll_rx_treat_data_line_as_en() argument
289 dev->rx_mode_cfg.rx_ext_en_sel = line_num; in parlio_ll_rx_treat_data_line_as_en()
298 static inline void parlio_ll_rx_enable_clock_gating(parl_io_dev_t *dev, bool en) in parlio_ll_rx_enable_clock_gating() argument
300 dev->rx_genrl_cfg.rx_gating_en = en; in parlio_ll_rx_enable_clock_gating()
309 static inline void parlio_ll_rx_enable_timeout(parl_io_dev_t *dev, bool en) in parlio_ll_rx_enable_timeout() argument
311 dev->rx_genrl_cfg.rx_timeout_en = en; in parlio_ll_rx_enable_timeout()
320 static inline void parlio_ll_rx_set_timeout_thres(parl_io_dev_t *dev, uint32_t thres) in parlio_ll_rx_set_timeout_thres() argument
322 HAL_FORCE_MODIFY_U32_REG_FIELD(dev->rx_genrl_cfg, rx_timeout_thres, thres); in parlio_ll_rx_set_timeout_thres()
330 static inline void parlio_ll_rx_update_config(parl_io_dev_t *dev) in parlio_ll_rx_update_config() argument
332 dev->reg_update.rx_reg_update = 1; in parlio_ll_rx_update_config()
333 while (dev->reg_update.rx_reg_update); in parlio_ll_rx_update_config()
344 static inline void parlio_ll_tx_set_clock_source(parl_io_dev_t *dev, parlio_ll_clock_source_t src) in parlio_ll_tx_set_clock_source() argument
346 (void)dev; in parlio_ll_tx_set_clock_source()
372 static inline void parlio_ll_tx_set_clock_div(parl_io_dev_t *dev, uint32_t div) in parlio_ll_tx_set_clock_div() argument
374 (void)dev; in parlio_ll_tx_set_clock_div()
385 static inline void parlio_ll_tx_reset_clock(parl_io_dev_t *dev) in parlio_ll_tx_reset_clock() argument
387 (void)dev; in parlio_ll_tx_reset_clock()
399 static inline void parlio_ll_tx_enable_clock(parl_io_dev_t *dev, bool en) in parlio_ll_tx_enable_clock() argument
401 (void)dev; in parlio_ll_tx_enable_clock()
412 static inline void parlio_ll_tx_set_trans_bit_len(parl_io_dev_t *dev, uint32_t bitlen) in parlio_ll_tx_set_trans_bit_len() argument
414 dev->tx_data_cfg.tx_bitlen = bitlen; in parlio_ll_tx_set_trans_bit_len()
425 static inline void parlio_ll_tx_enable_clock_gating(parl_io_dev_t *dev, bool en) in parlio_ll_tx_enable_clock_gating() argument
427 dev->tx_genrl_cfg.tx_gating_en = en; in parlio_ll_tx_enable_clock_gating()
437 static inline void parlio_ll_tx_start(parl_io_dev_t *dev, bool en) in parlio_ll_tx_start() argument
439 dev->tx_start_cfg.tx_start = en; in parlio_ll_tx_start()
450 static inline void parlio_ll_tx_treat_msb_as_valid(parl_io_dev_t *dev, bool en) in parlio_ll_tx_treat_msb_as_valid() argument
452 dev->tx_genrl_cfg.tx_valid_output_en = en; in parlio_ll_tx_treat_msb_as_valid()
461 static inline void parlio_ll_tx_set_sample_clock_edge(parl_io_dev_t *dev, parlio_sample_edge_t edge) in parlio_ll_tx_set_sample_clock_edge() argument
463 dev->tx_clk_cfg.tx_clk_i_inv = edge; in parlio_ll_tx_set_sample_clock_edge()
464 dev->tx_clk_cfg.tx_clk_o_inv = edge; in parlio_ll_tx_set_sample_clock_edge()
473 static inline void parlio_ll_tx_set_bit_pack_order(parl_io_dev_t *dev, parlio_bit_pack_order_t orde… in parlio_ll_tx_set_bit_pack_order() argument
475 dev->tx_data_cfg.tx_data_order_inv = order; in parlio_ll_tx_set_bit_pack_order()
484 static inline void parlio_ll_tx_set_bus_width(parl_io_dev_t *dev, uint32_t width) in parlio_ll_tx_set_bus_width() argument
503 dev->tx_data_cfg.tx_bus_wid_sel = width_sel; in parlio_ll_tx_set_bus_width()
517 static inline void parlio_ll_tx_reset_fifo(parl_io_dev_t *dev) in parlio_ll_tx_reset_fifo() argument
519 dev->fifo_cfg.tx_fifo_srst = 1; in parlio_ll_tx_reset_fifo()
520 dev->fifo_cfg.tx_fifo_srst = 0; in parlio_ll_tx_reset_fifo()
530 static inline void parlio_ll_tx_set_idle_data_value(parl_io_dev_t *dev, uint32_t value) in parlio_ll_tx_set_idle_data_value() argument
532 dev->tx_genrl_cfg.tx_idle_value = value; in parlio_ll_tx_set_idle_data_value()
542 static inline bool parlio_ll_tx_is_ready(parl_io_dev_t *dev) in parlio_ll_tx_is_ready() argument
544 return dev->st.tx_ready; in parlio_ll_tx_is_ready()
556 static inline void parlio_ll_enable_interrupt(parl_io_dev_t *dev, uint32_t mask, bool enable) in parlio_ll_enable_interrupt() argument
559 dev->int_ena.val |= mask; in parlio_ll_enable_interrupt()
561 dev->int_ena.val &= ~mask; in parlio_ll_enable_interrupt()
572 static inline uint32_t parlio_ll_tx_get_interrupt_status(parl_io_dev_t *dev) in parlio_ll_tx_get_interrupt_status() argument
574 return dev->int_st.val & PARLIO_LL_EVENT_TX_MASK; in parlio_ll_tx_get_interrupt_status()
584 static inline uint32_t parlio_ll_rx_get_interrupt_status(parl_io_dev_t *dev) in parlio_ll_rx_get_interrupt_status() argument
586 return dev->int_st.val & PARLIO_LL_EVENT_RX_MASK; in parlio_ll_rx_get_interrupt_status()
596 static inline void parlio_ll_clear_interrupt_status(parl_io_dev_t *dev, uint32_t mask) in parlio_ll_clear_interrupt_status() argument
598 dev->int_clr.val = mask; in parlio_ll_clear_interrupt_status()
607 static inline volatile void *parlio_ll_get_interrupt_status_reg(parl_io_dev_t *dev) in parlio_ll_get_interrupt_status_reg() argument
609 return &dev->int_st; in parlio_ll_get_interrupt_status_reg()