Lines Matching refs:p_reg

47 NRFY_STATIC_INLINE void __nrfy_internal_twim_event_enabled_clear(NRF_TWIM_Type *  p_reg,
51 NRFY_STATIC_INLINE bool __nrfy_internal_twim_event_handle(NRF_TWIM_Type * p_reg,
57 uint32_t __nrfy_internal_twim_events_process(NRF_TWIM_Type * p_reg,
111 NRFY_STATIC_INLINE void nrfy_twim_periph_configure(NRF_TWIM_Type * p_reg, in nrfy_twim_periph_configure() argument
116 nrf_twim_pins_set(p_reg, p_config->pins.scl_pin, p_config->pins.sda_pin); in nrfy_twim_periph_configure()
118 nrf_twim_frequency_set(p_reg, p_config->frequency); in nrfy_twim_periph_configure()
130 NRFY_STATIC_INLINE void nrfy_twim_int_init(NRF_TWIM_Type * p_reg, in nrfy_twim_int_init() argument
135 __nrfy_internal_twim_event_enabled_clear(p_reg, mask, NRF_TWIM_EVENT_TXSTARTED); in nrfy_twim_int_init()
136 __nrfy_internal_twim_event_enabled_clear(p_reg, mask, NRF_TWIM_EVENT_RXSTARTED); in nrfy_twim_int_init()
137 __nrfy_internal_twim_event_enabled_clear(p_reg, mask, NRF_TWIM_EVENT_LASTTX); in nrfy_twim_int_init()
138 __nrfy_internal_twim_event_enabled_clear(p_reg, mask, NRF_TWIM_EVENT_LASTRX); in nrfy_twim_int_init()
139 __nrfy_internal_twim_event_enabled_clear(p_reg, mask, NRF_TWIM_EVENT_STOPPED); in nrfy_twim_int_init()
140 __nrfy_internal_twim_event_enabled_clear(p_reg, mask, NRF_TWIM_EVENT_SUSPENDED); in nrfy_twim_int_init()
141 __nrfy_internal_twim_event_enabled_clear(p_reg, mask, NRF_TWIM_EVENT_ERROR); in nrfy_twim_int_init()
144 NRFX_IRQ_PRIORITY_SET(nrfx_get_irq_number(p_reg), irq_priority); in nrfy_twim_int_init()
145 NRFX_IRQ_ENABLE(nrfx_get_irq_number(p_reg)); in nrfy_twim_int_init()
148 nrf_twim_int_enable(p_reg, mask); in nrfy_twim_int_init()
158 NRFY_STATIC_INLINE void nrfy_twim_int_uninit(NRF_TWIM_Type * p_reg) in nrfy_twim_int_uninit() argument
160 NRFX_IRQ_DISABLE(nrfx_get_irq_number(p_reg)); in nrfy_twim_int_uninit()
175 NRFY_STATIC_INLINE uint32_t nrfy_twim_events_process(NRF_TWIM_Type * p_reg, in nrfy_twim_events_process() argument
179 uint32_t evt_mask = __nrfy_internal_twim_events_process(p_reg, mask, p_xfer); in nrfy_twim_events_process()
190 NRFY_STATIC_INLINE void nrfy_twim_tx_buffer_set(NRF_TWIM_Type * p_reg, in nrfy_twim_tx_buffer_set() argument
197 nrf_twim_tx_buffer_set(p_reg, p_xfer->p_buffer, p_xfer->length); in nrfy_twim_tx_buffer_set()
207 NRFY_STATIC_INLINE void nrfy_twim_rx_buffer_set(NRF_TWIM_Type * p_reg, in nrfy_twim_rx_buffer_set() argument
210 nrf_twim_rx_buffer_set(p_reg, p_xfer->p_buffer, p_xfer->length); in nrfy_twim_rx_buffer_set()
220 NRFY_STATIC_INLINE void nrfy_twim_tx_start(NRF_TWIM_Type * p_reg, in nrfy_twim_tx_start() argument
223 nrf_twim_task_trigger(p_reg, NRF_TWIM_TASK_STARTTX); in nrfy_twim_tx_start()
228 nrf_twim_task_trigger(p_reg, NRF_TWIM_TASK_STOP); in nrfy_twim_tx_start()
238 evt_mask = __nrfy_internal_twim_events_process(p_reg, mask, p_xfer); in nrfy_twim_tx_start()
241 bool lasttx_triggered = __nrfy_internal_twim_events_process(p_reg, in nrfy_twim_tx_start()
245 uint32_t shorts_mask = nrf_twim_shorts_get(p_reg); in nrfy_twim_tx_start()
252 nrf_twim_task_trigger(p_reg, NRF_TWIM_TASK_RESUME); in nrfy_twim_tx_start()
253 nrf_twim_task_trigger(p_reg, NRF_TWIM_TASK_STOP); in nrfy_twim_tx_start()
274 (void)__nrfy_internal_twim_events_process(p_reg, in nrfy_twim_tx_start()
293 NRFY_STATIC_INLINE void nrfy_twim_rx_start(NRF_TWIM_Type * p_reg, in nrfy_twim_rx_start() argument
296 nrf_twim_task_trigger(p_reg, NRF_TWIM_TASK_STARTRX); in nrfy_twim_rx_start()
301 nrf_twim_task_trigger(p_reg, NRF_TWIM_TASK_STOP); in nrfy_twim_rx_start()
312 evt_mask = __nrfy_internal_twim_events_process(p_reg, mask, p_xfer); in nrfy_twim_rx_start()
316 nrf_twim_task_trigger(p_reg, NRF_TWIM_TASK_STOP); in nrfy_twim_rx_start()
331 NRFY_STATIC_INLINE void nrfy_twim_abort(NRF_TWIM_Type * p_reg, nrfy_twim_xfer_desc_t const * p_xfer) in nrfy_twim_abort() argument
333 nrf_twim_task_trigger(p_reg, NRF_TWIM_TASK_STOP); in nrfy_twim_abort()
338 while (!__nrfy_internal_twim_events_process(p_reg, evt_mask, p_xfer)) in nrfy_twim_abort()
350 NRFY_STATIC_INLINE void nrfy_twim_pins_get(NRF_TWIM_Type const * p_reg, in nrfy_twim_pins_get() argument
354 p_pins->scl_pin = nrf_twim_scl_pin_get(p_reg); in nrfy_twim_pins_get()
355 p_pins->sda_pin = nrf_twim_sda_pin_get(p_reg); in nrfy_twim_pins_get()
364 NRFY_STATIC_INLINE void nrfy_twim_stop(NRF_TWIM_Type * p_reg) in nrfy_twim_stop() argument
366 nrf_twim_int_disable(p_reg, NRF_TWIM_ALL_INTS_MASK); in nrfy_twim_stop()
367 nrf_twim_shorts_disable(p_reg, NRF_TWIM_ALL_SHORTS_MASK); in nrfy_twim_stop()
371 *(volatile uint32_t *)((uint8_t *)p_reg + 0x500UL) = 9; in nrfy_twim_stop()
374 nrf_twim_disable(p_reg); in nrfy_twim_stop()
385 NRFY_STATIC_INLINE void nrfy_twim_tx_list_set(NRF_TWIM_Type * p_reg, bool enable) in nrfy_twim_tx_list_set() argument
389 nrf_twim_tx_list_enable(p_reg); in nrfy_twim_tx_list_set()
393 nrf_twim_tx_list_disable(p_reg); in nrfy_twim_tx_list_set()
404 NRFY_STATIC_INLINE void nrfy_twim_rx_list_set(NRF_TWIM_Type * p_reg, bool enable) in nrfy_twim_rx_list_set() argument
408 nrf_twim_rx_list_enable(p_reg); in nrfy_twim_rx_list_set()
412 nrf_twim_rx_list_disable(p_reg); in nrfy_twim_rx_list_set()
424 NRFY_STATIC_INLINE void nrfy_twim_pins_set(NRF_TWIM_Type * p_reg, in nrfy_twim_pins_set() argument
427 nrf_twim_pins_set(p_reg, p_pins->scl_pin, p_pins->sda_pin); in nrfy_twim_pins_set()
432 NRFY_STATIC_INLINE void nrfy_twim_task_trigger(NRF_TWIM_Type * p_reg, in nrfy_twim_task_trigger() argument
435 nrf_twim_task_trigger(p_reg, task); in nrfy_twim_task_trigger()
440 NRFY_STATIC_INLINE uint32_t nrfy_twim_task_address_get(NRF_TWIM_Type const * p_reg, in nrfy_twim_task_address_get() argument
443 return nrf_twim_task_address_get(p_reg, task); in nrfy_twim_task_address_get()
447 NRFY_STATIC_INLINE void nrfy_twim_event_clear(NRF_TWIM_Type * p_reg, in nrfy_twim_event_clear() argument
450 nrf_twim_event_clear(p_reg, event); in nrfy_twim_event_clear()
455 NRFY_STATIC_INLINE bool nrfy_twim_event_check(NRF_TWIM_Type const * p_reg, in nrfy_twim_event_check() argument
459 bool check = nrf_twim_event_check(p_reg, event); in nrfy_twim_event_check()
465 NRFY_STATIC_INLINE uint32_t nrfy_twim_event_address_get(NRF_TWIM_Type const * p_reg, in nrfy_twim_event_address_get() argument
468 return nrf_twim_event_address_get(p_reg, event); in nrfy_twim_event_address_get()
472 NRFY_STATIC_INLINE void nrfy_twim_shorts_enable(NRF_TWIM_Type * p_reg, in nrfy_twim_shorts_enable() argument
475 nrf_twim_shorts_enable(p_reg, mask); in nrfy_twim_shorts_enable()
480 NRFY_STATIC_INLINE void nrfy_twim_shorts_disable(NRF_TWIM_Type * p_reg, in nrfy_twim_shorts_disable() argument
483 nrf_twim_shorts_disable(p_reg, mask); in nrfy_twim_shorts_disable()
488 NRFY_STATIC_INLINE void nrfy_twim_int_enable(NRF_TWIM_Type * p_reg, in nrfy_twim_int_enable() argument
491 nrf_twim_int_enable(p_reg, mask); in nrfy_twim_int_enable()
496 NRFY_STATIC_INLINE void nrfy_twim_int_disable(NRF_TWIM_Type * p_reg, in nrfy_twim_int_disable() argument
499 nrf_twim_int_disable(p_reg, mask); in nrfy_twim_int_disable()
504 NRFY_STATIC_INLINE uint32_t nrfy_twim_int_enable_check(NRF_TWIM_Type const * p_reg, uint32_t mask) in nrfy_twim_int_enable_check() argument
507 uint32_t check = nrf_twim_int_enable_check(p_reg, mask); in nrfy_twim_int_enable_check()
514 NRFY_STATIC_INLINE void nrfy_twim_subscribe_set(NRF_TWIM_Type * p_reg, in nrfy_twim_subscribe_set() argument
518 nrf_twim_subscribe_set(p_reg, task, channel); in nrfy_twim_subscribe_set()
523 NRFY_STATIC_INLINE void nrfy_twim_subscribe_clear(NRF_TWIM_Type * p_reg, in nrfy_twim_subscribe_clear() argument
526 nrf_twim_subscribe_clear(p_reg, task); in nrfy_twim_subscribe_clear()
532 NRFY_STATIC_INLINE void nrfy_twim_publish_set(NRF_TWIM_Type * p_reg, in nrfy_twim_publish_set() argument
536 nrf_twim_publish_set(p_reg, event, channel); in nrfy_twim_publish_set()
541 NRFY_STATIC_INLINE void nrfy_twim_publish_clear(NRF_TWIM_Type * p_reg, in nrfy_twim_publish_clear() argument
544 nrf_twim_publish_clear(p_reg, event); in nrfy_twim_publish_clear()
550 NRFY_STATIC_INLINE void nrfy_twim_enable(NRF_TWIM_Type * p_reg) in nrfy_twim_enable() argument
552 nrf_twim_enable(p_reg); in nrfy_twim_enable()
557 NRFY_STATIC_INLINE void nrfy_twim_disable(NRF_TWIM_Type * p_reg) in nrfy_twim_disable() argument
559 nrf_twim_disable(p_reg); in nrfy_twim_disable()
564 NRFY_STATIC_INLINE uint32_t nrfy_twim_scl_pin_get(NRF_TWIM_Type const * p_reg) in nrfy_twim_scl_pin_get() argument
567 uint32_t scl_pin = nrf_twim_scl_pin_get(p_reg); in nrfy_twim_scl_pin_get()
573 NRFY_STATIC_INLINE uint32_t nrfy_twim_sda_pin_get(NRF_TWIM_Type const * p_reg) in nrfy_twim_sda_pin_get() argument
576 uint32_t sda_pin = nrf_twim_sda_pin_get(p_reg); in nrfy_twim_sda_pin_get()
582 NRFY_STATIC_INLINE void nrfy_twim_frequency_set(NRF_TWIM_Type * p_reg, in nrfy_twim_frequency_set() argument
585 nrf_twim_frequency_set(p_reg, frequency); in nrfy_twim_frequency_set()
590 NRFY_STATIC_INLINE uint32_t nrfy_twim_errorsrc_get_and_clear(NRF_TWIM_Type * p_reg) in nrfy_twim_errorsrc_get_and_clear() argument
593 uint32_t errorsrc = nrf_twim_errorsrc_get_and_clear(p_reg); in nrfy_twim_errorsrc_get_and_clear()
599 NRFY_STATIC_INLINE void nrfy_twim_address_set(NRF_TWIM_Type * p_reg, in nrfy_twim_address_set() argument
602 nrf_twim_address_set(p_reg, address); in nrfy_twim_address_set()
607 NRFY_STATIC_INLINE void nrfy_twim_shorts_set(NRF_TWIM_Type * p_reg, in nrfy_twim_shorts_set() argument
610 nrf_twim_shorts_set(p_reg, mask); in nrfy_twim_shorts_set()
615 NRFY_STATIC_INLINE uint32_t nrfy_twim_shorts_get(NRF_TWIM_Type const * p_reg) in nrfy_twim_shorts_get() argument
618 uint32_t shorts = nrf_twim_shorts_get(p_reg); in nrfy_twim_shorts_get()
624 NRFY_STATIC_INLINE size_t nrfy_twim_txd_amount_get(NRF_TWIM_Type const * p_reg) in nrfy_twim_txd_amount_get() argument
627 size_t amount = nrf_twim_txd_amount_get(p_reg); in nrfy_twim_txd_amount_get()
633 NRFY_STATIC_INLINE size_t nrfy_twim_rxd_amount_get(NRF_TWIM_Type const * p_reg) in nrfy_twim_rxd_amount_get() argument
636 size_t amount = nrf_twim_rxd_amount_get(p_reg); in nrfy_twim_rxd_amount_get()
643 NRFY_STATIC_INLINE void nrfy_twim_tx_list_enable(NRF_TWIM_Type * p_reg) in nrfy_twim_tx_list_enable() argument
645 nrf_twim_tx_list_enable(p_reg); in nrfy_twim_tx_list_enable()
650 NRFY_STATIC_INLINE void nrfy_twim_tx_list_disable(NRF_TWIM_Type * p_reg) in nrfy_twim_tx_list_disable() argument
652 nrf_twim_tx_list_disable(p_reg); in nrfy_twim_tx_list_disable()
657 NRFY_STATIC_INLINE void nrfy_twim_rx_list_enable(NRF_TWIM_Type * p_reg) in nrfy_twim_rx_list_enable() argument
659 nrf_twim_rx_list_enable(p_reg); in nrfy_twim_rx_list_enable()
664 NRFY_STATIC_INLINE void nrfy_twim_rx_list_disable(NRF_TWIM_Type * p_reg) in nrfy_twim_rx_list_disable() argument
666 nrf_twim_rx_list_disable(p_reg); in nrfy_twim_rx_list_disable()
673 NRFY_STATIC_INLINE void __nrfy_internal_twim_event_enabled_clear(NRF_TWIM_Type * p_reg, in __nrfy_internal_twim_event_enabled_clear() argument
679 nrf_twim_event_clear(p_reg, event); in __nrfy_internal_twim_event_enabled_clear()
683 NRFY_STATIC_INLINE bool __nrfy_internal_twim_event_handle(NRF_TWIM_Type * p_reg, in __nrfy_internal_twim_event_handle() argument
688 if ((mask & NRFY_EVENT_TO_INT_BITMASK(event)) && nrf_twim_event_check(p_reg, event)) in __nrfy_internal_twim_event_handle()
690 nrf_twim_event_clear(p_reg, event); in __nrfy_internal_twim_event_handle()
701 uint32_t __nrfy_internal_twim_events_process(NRF_TWIM_Type * p_reg, in __nrfy_internal_twim_events_process() argument
708 (void)__nrfy_internal_twim_event_handle(p_reg, mask, NRF_TWIM_EVENT_SUSPENDED, &evt_mask); in __nrfy_internal_twim_events_process()
709 (void)__nrfy_internal_twim_event_handle(p_reg, mask, NRF_TWIM_EVENT_STOPPED, &evt_mask); in __nrfy_internal_twim_events_process()
710 (void)__nrfy_internal_twim_event_handle(p_reg, mask, NRF_TWIM_EVENT_ERROR, &evt_mask); in __nrfy_internal_twim_events_process()
711 (void)__nrfy_internal_twim_event_handle(p_reg, mask, NRF_TWIM_EVENT_TXSTARTED, &evt_mask); in __nrfy_internal_twim_events_process()
712 (void)__nrfy_internal_twim_event_handle(p_reg, mask, NRF_TWIM_EVENT_RXSTARTED, &evt_mask); in __nrfy_internal_twim_events_process()
713 (void)__nrfy_internal_twim_event_handle(p_reg, mask, NRF_TWIM_EVENT_LASTTX, &evt_mask); in __nrfy_internal_twim_events_process()
714 (void)__nrfy_internal_twim_event_handle(p_reg, mask, NRF_TWIM_EVENT_LASTRX, &evt_mask); in __nrfy_internal_twim_events_process()