Lines Matching refs:spi_instance
120 CM_SPI_TypeDef *spi_instance = spi_drv->config->Instance; in hc32_spi_init() local
233 rt_hw_spi_board_init(spi_instance); in hc32_spi_init()
234 if (LL_OK != SPI_Init(spi_instance, &stcSpiInit)) in hc32_spi_init()
254 stcDmaInit.u32SrcAddr = (uint32_t)(&spi_instance->DR); in hc32_spi_init()
288 stcDmaInit.u32DestAddr = (uint32_t)(&spi_instance->DR);; in hc32_spi_init()
317 SPI_IntCmd(spi_instance, SPI_INT_ERR, ENABLE); in hc32_spi_init()
518 CM_SPI_TypeDef *spi_instance = spi_drv->config->Instance; in hc32_spi_xfer() local
562 hc32_spi_set_trans_mode(spi_instance, SPI_FULL_DUPLEX); in hc32_spi_xfer()
569 hc32_spi_enable(spi_instance); in hc32_spi_xfer()
570 … state = SPI_TransReceive(spi_instance, send_buf, recv_buf, send_length, spi_drv->config->timeout); in hc32_spi_xfer()
575 hc32_spi_set_trans_mode(spi_instance, SPI_SEND_ONLY); in hc32_spi_xfer()
582 hc32_spi_enable(spi_instance); in hc32_spi_xfer()
583 state = SPI_Trans(spi_instance, send_buf, send_length, spi_drv->config->timeout); in hc32_spi_xfer()
588 hc32_spi_set_trans_mode(spi_instance, SPI_FULL_DUPLEX); in hc32_spi_xfer()
595 hc32_spi_enable(spi_instance); in hc32_spi_xfer()
596 state = SPI_Receive(spi_instance, recv_buf, send_length, spi_drv->config->timeout); in hc32_spi_xfer()
617 while ((RESET == SPI_GetStatus(spi_instance, SPI_FLAG_IDLE)) && in hc32_spi_xfer()
634 SPI_ClearStatus(spi_instance, SPI_FLAG_CLR_ALL); in hc32_spi_xfer()
681 CM_SPI_TypeDef *spi_instance = spi->config->Instance; in hc32_spi_err_irq_handle() local
683 if (RESET != SPI_GetStatus(spi_instance, SPI_FLAG_OVERRUN)) in hc32_spi_err_irq_handle()
685 UnusedData = SPI_ReadData(spi_instance); in hc32_spi_err_irq_handle()
686 SPI_ClearStatus(spi_instance, SPI_FLAG_OVERRUN); in hc32_spi_err_irq_handle()
688 if (RESET != SPI_GetStatus(spi_instance, SPI_FLAG_UNDERRUN)) in hc32_spi_err_irq_handle()
690 SPI_ClearStatus(spi_instance, SPI_FLAG_UNDERRUN); in hc32_spi_err_irq_handle()
692 if (RESET != SPI_GetStatus(spi_instance, SPI_FLAG_MD_FAULT)) in hc32_spi_err_irq_handle()
694 SPI_ClearStatus(spi_instance, SPI_FLAG_MD_FAULT); in hc32_spi_err_irq_handle()
696 if (RESET != SPI_GetStatus(spi_instance, SPI_FLAG_PARITY_ERR)) in hc32_spi_err_irq_handle()
698 SPI_ClearStatus(spi_instance, SPI_FLAG_PARITY_ERR); in hc32_spi_err_irq_handle()