Lines Matching refs:p_instance
109 static void spi_configure(nrfx_spi_t const * p_instance, in spi_configure() argument
113 m_cb[p_instance->drv_inst_idx].ss_pin = p_config->ss_pin; in spi_configure()
122 nrf_spi_pins_set(p_instance->p_reg, p_config->sck_pin, mosi_pin, miso_pin); in spi_configure()
124 nrf_spi_frequency_set(p_instance->p_reg, p_config->frequency); in spi_configure()
125 nrf_spi_configure(p_instance->p_reg, p_config->mode, p_config->bit_order); in spi_configure()
127 m_cb[p_instance->drv_inst_idx].orc = p_config->orc; in spi_configure()
129 if (m_cb[p_instance->drv_inst_idx].handler) in spi_configure()
131 NRFX_IRQ_PRIORITY_SET(nrfx_get_irq_number(p_instance->p_reg), in spi_configure()
133 NRFX_IRQ_ENABLE(nrfx_get_irq_number(p_instance->p_reg)); in spi_configure()
137 nrfx_err_t nrfx_spi_init(nrfx_spi_t const * p_instance, in nrfx_spi_init() argument
144 spi_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_spi_init()
164 if (nrfx_prs_acquire(p_instance->p_reg, in nrfx_spi_init()
165 irq_handlers[p_instance->drv_inst_idx]) != NRFX_SUCCESS) in nrfx_spi_init()
184 spi_configure(p_instance, p_config); in nrfx_spi_init()
186 nrf_spi_enable(p_instance->p_reg); in nrfx_spi_init()
196 nrfx_err_t nrfx_spi_reconfigure(nrfx_spi_t const * p_instance, in nrfx_spi_reconfigure() argument
201 spi_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_spi_reconfigure()
211 nrf_spi_disable(p_instance->p_reg); in nrfx_spi_reconfigure()
212 spi_configure(p_instance, p_config); in nrfx_spi_reconfigure()
213 nrf_spi_enable(p_instance->p_reg); in nrfx_spi_reconfigure()
217 void nrfx_spi_uninit(nrfx_spi_t const * p_instance) in nrfx_spi_uninit() argument
219 spi_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_spi_uninit()
220 NRF_SPI_Type * p_spi = p_instance->p_reg; in nrfx_spi_uninit()
226 NRFX_IRQ_DISABLE(nrfx_get_irq_number(p_instance->p_reg)); in nrfx_spi_uninit()
255 nrfx_prs_release(p_instance->p_reg); in nrfx_spi_uninit()
262 bool nrfx_spi_init_check(nrfx_spi_t const * p_instance) in nrfx_spi_init_check() argument
264 spi_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_spi_init_check()
389 nrfx_err_t nrfx_spi_xfer(nrfx_spi_t const * p_instance, in nrfx_spi_xfer() argument
393 spi_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_spi_xfer()
431 spi_xfer(p_instance->p_reg, p_cb, p_xfer_desc); in nrfx_spi_xfer()
439 void nrfx_spi_abort(nrfx_spi_t const * p_instance) in nrfx_spi_abort() argument
441 spi_control_block_t * p_cb = &m_cb[p_instance->drv_inst_idx]; in nrfx_spi_abort()