Lines Matching refs:p_instance
429 static inline void nrfx_twis_preprocess_status(nrfx_twis_t const * p_instance) in nrfx_twis_preprocess_status() argument
433 NRF_TWIS_Type * p_reg = p_instance->p_reg; in nrfx_twis_preprocess_status()
434 twis_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_preprocess_status()
442 static void twis_configure(nrfx_twis_t const * p_instance, in twis_configure() argument
464 nrf_twis_pins_set(p_instance->p_reg, p_config->scl_pin, p_config->sda_pin); in twis_configure()
467 nrf_twis_address_set(p_instance->p_reg, 0, (nrf_twis_address_t)p_config->addr[0]); in twis_configure()
468 nrf_twis_address_set(p_instance->p_reg, 1, (nrf_twis_address_t)p_config->addr[1]); in twis_configure()
470 nrf_twis_config_address_set(p_instance->p_reg, (nrf_twis_config_addr_mask_t)addr_mask); in twis_configure()
472 if (m_cb[p_instance->drv_inst_idx].ev_handler) in twis_configure()
477 NRFX_IRQ_PRIORITY_SET(nrfx_get_irq_number(p_instance->p_reg), in twis_configure()
479 NRFX_IRQ_ENABLE(nrfx_get_irq_number(p_instance->p_reg)); in twis_configure()
488 nrfx_err_t nrfx_twis_init(nrfx_twis_t const * p_instance, in nrfx_twis_init() argument
495 NRF_TWIS_Type * p_reg = p_instance->p_reg; in nrfx_twis_init()
496 twis_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_init()
516 irq_handlers[p_instance->drv_inst_idx]) != NRFX_SUCCESS) in nrfx_twis_init()
549 twis_configure(p_instance, p_config); in nrfx_twis_init()
565 nrfx_err_t nrfx_twis_reconfigure(nrfx_twis_t const * p_instance, in nrfx_twis_reconfigure() argument
570 if (m_cb[p_instance->drv_inst_idx].state == NRFX_DRV_STATE_UNINITIALIZED) in nrfx_twis_reconfigure()
574 if (nrfx_twis_is_busy(p_instance)) in nrfx_twis_reconfigure()
579 if (nrf_twis_enable_check(p_instance->p_reg)) in nrfx_twis_reconfigure()
581 nrf_twis_disable(p_instance->p_reg); in nrfx_twis_reconfigure()
582 twis_configure(p_instance, p_config); in nrfx_twis_reconfigure()
583 nrf_twis_enable(p_instance->p_reg); in nrfx_twis_reconfigure()
587 twis_configure(p_instance, p_config); in nrfx_twis_reconfigure()
593 void nrfx_twis_uninit(nrfx_twis_t const * p_instance) in nrfx_twis_uninit() argument
595 NRF_TWIS_Type * p_reg = p_instance->p_reg; in nrfx_twis_uninit()
596 twis_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_uninit()
615 NRFX_LOG_INFO("Instance uninitialized: %d.", p_instance->drv_inst_idx); in nrfx_twis_uninit()
618 bool nrfx_twis_init_check(nrfx_twis_t const * p_instance) in nrfx_twis_init_check() argument
620 twis_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_init_check()
625 void nrfx_twis_enable(nrfx_twis_t const * p_instance) in nrfx_twis_enable() argument
627 NRF_TWIS_Type * p_reg = p_instance->p_reg; in nrfx_twis_enable()
628 twis_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_enable()
646 void nrfx_twis_disable(nrfx_twis_t const * p_instance) in nrfx_twis_disable() argument
648 NRF_TWIS_Type * p_reg = p_instance->p_reg; in nrfx_twis_disable()
649 twis_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_disable()
733 uint32_t nrfx_twis_error_get_and_clear(nrfx_twis_t const * p_instance) in nrfx_twis_error_get_and_clear() argument
735 twis_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_error_get_and_clear()
739 nrfx_twis_preprocess_status(p_instance); in nrfx_twis_error_get_and_clear()
745 nrfx_err_t nrfx_twis_tx_prepare(nrfx_twis_t const * p_instance, in nrfx_twis_tx_prepare() argument
752 twis_control_block_t const * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_tx_prepare()
782 nrf_twis_tx_prepare(p_instance->p_reg, in nrfx_twis_tx_prepare()
790 nrfx_err_t nrfx_twis_rx_prepare(nrfx_twis_t const * p_instance, in nrfx_twis_rx_prepare() argument
797 twis_control_block_t const * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_rx_prepare()
827 nrf_twis_rx_prepare(p_instance->p_reg, in nrfx_twis_rx_prepare()
835 bool nrfx_twis_is_busy(nrfx_twis_t const * p_instance) in nrfx_twis_is_busy() argument
837 twis_control_block_t const * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_is_busy()
841 nrfx_twis_preprocess_status(p_instance); in nrfx_twis_is_busy()
845 bool nrfx_twis_is_waiting_tx_buff(nrfx_twis_t const * p_instance) in nrfx_twis_is_waiting_tx_buff() argument
847 twis_control_block_t const * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_is_waiting_tx_buff()
851 nrfx_twis_preprocess_status(p_instance); in nrfx_twis_is_waiting_tx_buff()
855 bool nrfx_twis_is_waiting_rx_buff(nrfx_twis_t const * p_instance) in nrfx_twis_is_waiting_rx_buff() argument
857 twis_control_block_t const * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_is_waiting_rx_buff()
861 nrfx_twis_preprocess_status(p_instance); in nrfx_twis_is_waiting_rx_buff()
865 bool nrfx_twis_is_pending_tx(nrfx_twis_t const * p_instance) in nrfx_twis_is_pending_tx() argument
867 twis_control_block_t const * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_is_pending_tx()
871 nrfx_twis_preprocess_status(p_instance); in nrfx_twis_is_pending_tx()
875 bool nrfx_twis_is_pending_rx(nrfx_twis_t const * p_instance) in nrfx_twis_is_pending_rx() argument
877 twis_control_block_t const * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_twis_is_pending_rx()
881 nrfx_twis_preprocess_status(p_instance); in nrfx_twis_is_pending_rx()