/*FUNCTION**********************************************************************
 *
 * Function Name : SPI_HAL_Init
 * Description   : RestoreS SPI to reset configuration.
 * This function basically resets all of the SPI registers to their default setting including
 * disabling the module.
 *
 *END**************************************************************************/
void SPI_HAL_Init(SPI_Type * base)
{
    SPI_WR_C1(base, SPI_C1_CPHA_MASK);
    SPI_WR_C2(base, 0);
    SPI_WR_BR(base, 0);

#if FSL_FEATURE_SPI_16BIT_TRANSFERS
    SPI_WR_MH(base, 0);
    SPI_WR_ML(base, 0);
#else
    SPI_WR_M(base, 0);
#endif
}
Example #2
0
// See fsl_spi_hal.h for documentation of this function.
void spi_hal_reset(SPI_Type * baseAddr)
{
    // Restore those control and configuration registers which are used to
    // be operated
    SPI_WR_C1(baseAddr, SPI_C1_CPHA_MASK);
    SPI_WR_C2(baseAddr, 0);
    SPI_WR_BR(baseAddr, 0);

#if FSL_FEATURE_SPI_16BIT_TRANSFERS
    SPI_WR_ML(baseAddr, 0);
#else // FSL_FEATURE_SPI_16BIT_TRANSFERS
    SPI_WR_M(baseAddr, 0);
#endif // FSL_FEATURE_SPI_16BIT_TRANSFERS
}