97 #include <ti/csl/cslr_mcspi.h> 98 #include <ti/csl/hw_types.h> 112 #define MCSPI_CHANNEL_0 (0U) 117 #define MCSPI_CHANNEL_1 (1U) 122 #define MCSPI_CHANNEL_2 (2U) 127 #define MCSPI_CHANNEL_3 (3U) 139 #define MCSPI_CLK_MODE_0 (((uint32_t) MCSPI_CH0CONF_POL_ACTIVEHIGH \ 140 << MCSPI_CH0CONF_POL_SHIFT) | \ 141 MCSPI_CH0CONF_PHA_ODD) 147 #define MCSPI_CLK_MODE_1 (((uint32_t) MCSPI_CH0CONF_POL_ACTIVEHIGH \ 148 << MCSPI_CH0CONF_POL_SHIFT) | \ 149 MCSPI_CH0CONF_PHA_EVEN) 155 #define MCSPI_CLK_MODE_2 (((uint32_t) MCSPI_CH0CONF_POL_ACTIVELOW << \ 156 MCSPI_CH0CONF_POL_SHIFT) | \ 157 MCSPI_CH0CONF_PHA_ODD) 163 #define MCSPI_CLK_MODE_3 (((uint32_t) MCSPI_CH0CONF_POL_ACTIVELOW << \ 164 MCSPI_CH0CONF_POL_SHIFT) | \ 165 MCSPI_CH0CONF_PHA_EVEN) 177 #define MCSPI_REG_OFFSET (0x14U) 182 #define MCSPI_CHCONF(x) ((uint32_t) MCSPI_CH0CONF + \ 183 (uint32_t) ((uint32_t) MCSPI_REG_OFFSET * \ 189 #define MCSPI_CHSTAT(x) ((uint32_t) MCSPI_CH0STAT + \ 190 (uint32_t) ((uint32_t) MCSPI_REG_OFFSET * \ 196 #define MCSPI_CHCTRL(x) ((uint32_t) MCSPI_CH0CTRL + \ 197 (uint32_t) ((uint32_t) MCSPI_REG_OFFSET * \ 204 #define MCSPI_CHTX(x) ((uint32_t) MCSPI_TX0 + \ 205 (uint32_t) ((uint32_t) MCSPI_REG_OFFSET * \ 212 #define MCSPI_CHRX(x) ((uint32_t) MCSPI_RX0 + \ 213 (uint32_t) ((uint32_t) MCSPI_REG_OFFSET * \ 225 #define MCSPI_WORD_LENGTH_MIN ((uint32_t) 4U) 230 #define MCSPI_WORD_LENGTH_MAX ((uint32_t) 32U) 242 #define MCSPI_WORD_LENGTH(n) ((((uint32_t) (n)) - \ 243 (uint32_t) 1U) << MCSPI_CH0CONF_WL_SHIFT) 254 #define MCSPI_CS_TCS_0PNT5_CLK ((uint32_t) MCSPI_CH0CONF_TCS0_ZEROCYCLEDLY \ 255 << MCSPI_CH0CONF_TCS0_SHIFT) 261 #define MCSPI_CS_TCS_1PNT5_CLK ((uint32_t) MCSPI_CH0CONF_TCS0_ONECYCLEDLY \ 262 << MCSPI_CH0CONF_TCS0_SHIFT) 268 #define MCSPI_CS_TCS_2PNT5_CLK ((uint32_t) MCSPI_CH0CONF_TCS0_TWOCYCLEDLY \ 269 << MCSPI_CH0CONF_TCS0_SHIFT) 275 #define MCSPI_CS_TCS_3PNT5_CLK ((uint32_t) \ 276 MCSPI_CH0CONF_TCS0_THREECYCLEDLY << \ 277 MCSPI_CH0CONF_TCS0_SHIFT) 287 #define MCSPI_START_BIT_POL_LOW (MCSPI_CH0CONF_SBPOL_LOWLEVEL) 292 #define MCSPI_START_BIT_POL_HIGH (MCSPI_CH0CONF_SBPOL_HIGHLEVEL) 303 #define MCSPI_TX_RX_MODE ((uint32_t) MCSPI_CH0CONF_TRM_TRANSRECEI << \ 304 MCSPI_CH0CONF_TRM_SHIFT) 309 #define MCSPI_RX_ONLY_MODE ((uint32_t) MCSPI_CH0CONF_TRM_RECEIVONLY << \ 310 MCSPI_CH0CONF_TRM_SHIFT) 315 #define MCSPI_TX_ONLY_MODE ((uint32_t) MCSPI_CH0CONF_TRM_TRANSONLY << \ 316 MCSPI_CH0CONF_TRM_SHIFT) 329 #define MCSPI_DATA_LINE_COMM_MODE_0 (((uint32_t) MCSPI_CH0CONF_IS_LINE0 << \ 330 MCSPI_CH0CONF_IS_SHIFT) | \ 331 ((uint32_t) MCSPI_CH0CONF_DPE1_ENABLED << \ 332 MCSPI_CH0CONF_DPE1_SHIFT) | \ 333 ((uint32_t) MCSPI_CH0CONF_DPE0_ENABLED << \ 334 MCSPI_CH0CONF_DPE0_SHIFT)) 342 #define MCSPI_DATA_LINE_COMM_MODE_1 (((uint32_t) MCSPI_CH0CONF_IS_LINE0 << \ 343 MCSPI_CH0CONF_IS_SHIFT) | \ 344 ((uint32_t) MCSPI_CH0CONF_DPE1_ENABLED << \ 345 MCSPI_CH0CONF_DPE1_SHIFT) | \ 346 ((uint32_t) MCSPI_CH0CONF_DPE0_DISABLED \ 347 << MCSPI_CH0CONF_DPE0_SHIFT)) 355 #define MCSPI_DATA_LINE_COMM_MODE_2 (((uint32_t) MCSPI_CH0CONF_IS_LINE0 << \ 356 MCSPI_CH0CONF_IS_SHIFT) | \ 357 ((uint32_t) MCSPI_CH0CONF_DPE1_DISABLED \ 358 << MCSPI_CH0CONF_DPE1_SHIFT) | \ 359 ((uint32_t) MCSPI_CH0CONF_DPE0_ENABLED << \ 360 MCSPI_CH0CONF_DPE0_SHIFT)) 368 #define MCSPI_DATA_LINE_COMM_MODE_3 (((uint32_t) MCSPI_CH0CONF_IS_LINE0 << \ 369 MCSPI_CH0CONF_IS_SHIFT) | \ 370 ((uint32_t) MCSPI_CH0CONF_DPE1_DISABLED \ 371 << MCSPI_CH0CONF_DPE1_SHIFT) | \ 372 ((uint32_t) MCSPI_CH0CONF_DPE0_DISABLED \ 373 << MCSPI_CH0CONF_DPE0_SHIFT)) 381 #define MCSPI_DATA_LINE_COMM_MODE_4 (((uint32_t) MCSPI_CH0CONF_IS_LINE1 << \ 382 MCSPI_CH0CONF_IS_SHIFT) | \ 383 ((uint32_t) MCSPI_CH0CONF_DPE1_ENABLED << \ 384 MCSPI_CH0CONF_DPE1_SHIFT) | \ 385 ((uint32_t) MCSPI_CH0CONF_DPE0_ENABLED << \ 386 MCSPI_CH0CONF_DPE0_SHIFT)) 394 #define MCSPI_DATA_LINE_COMM_MODE_5 (((uint32_t) MCSPI_CH0CONF_IS_LINE1 << \ 395 MCSPI_CH0CONF_IS_SHIFT) | \ 396 ((uint32_t) MCSPI_CH0CONF_DPE1_ENABLED << \ 397 MCSPI_CH0CONF_DPE1_SHIFT) | \ 398 ((uint32_t) MCSPI_CH0CONF_DPE0_DISABLED \ 399 << MCSPI_CH0CONF_DPE0_SHIFT)) 407 #define MCSPI_DATA_LINE_COMM_MODE_6 (((uint32_t) MCSPI_CH0CONF_IS_LINE1 << \ 408 MCSPI_CH0CONF_IS_SHIFT) | \ 409 ((uint32_t) MCSPI_CH0CONF_DPE1_DISABLED \ 410 << MCSPI_CH0CONF_DPE1_SHIFT) | \ 411 ((uint32_t) MCSPI_CH0CONF_DPE0_ENABLED << \ 412 MCSPI_CH0CONF_DPE0_SHIFT)) 420 #define MCSPI_DATA_LINE_COMM_MODE_7 (((uint32_t) MCSPI_CH0CONF_IS_LINE1 << \ 421 MCSPI_CH0CONF_IS_SHIFT) | \ 422 ((uint32_t) MCSPI_CH0CONF_DPE1_DISABLED \ 423 << MCSPI_CH0CONF_DPE1_SHIFT) | \ 424 ((uint32_t) MCSPI_CH0CONF_DPE0_DISABLED \ 425 << MCSPI_CH0CONF_DPE0_SHIFT)) 435 #define MCSPI_RX_FIFO_ENABLE ((uint32_t) MCSPI_CH0CONF_FFER_FFENABLED \ 437 MCSPI_CH0CONF_FFER_SHIFT) 442 #define MCSPI_RX_FIFO_DISABLE ((uint32_t) MCSPI_CH0CONF_FFER_FFDISABLED \ 443 << MCSPI_CH0CONF_FFER_SHIFT) 448 #define MCSPI_TX_FIFO_ENABLE ((uint32_t) MCSPI_CH0CONF_FFEW_FFENABLED \ 449 << MCSPI_CH0CONF_FFEW_SHIFT) 454 #define MCSPI_TX_FIFO_DISABLE ((uint32_t) MCSPI_CH0CONF_FFEW_FFDISABLED \ 455 << MCSPI_CH0CONF_FFEW_SHIFT) 466 #define MCSPI_DMA_RX_EVENT ((uint32_t) MCSPI_CH0CONF_DMAR_ENABLED << \ 467 MCSPI_CH0CONF_DMAR_SHIFT) 472 #define MCSPI_DMA_TX_EVENT ((uint32_t) MCSPI_CH0CONF_DMAW_ENABLED << \ 473 MCSPI_CH0CONF_DMAW_SHIFT) 487 #define MCSPI_INT_TX_EMPTY(chan) ((uint32_t) \ 488 MCSPI_IRQENABLE_TX0_EMPTY_ENABLE_MASK << \ 495 #define MCSPI_INT_TX_UNDERFLOW(chan) ((uint32_t) \ 496 MCSPI_IRQENABLE_TX0_UNDERFLOW_ENABLE_MASK \ 503 #define MCSPI_INT_RX_FULL(chan) ((uint32_t) \ 504 MCSPI_IRQENABLE_RX0_FULL_ENABLE_MASK << \ 510 #define MCSPI_INT_RX0_OVERFLOW ((uint32_t) \ 511 MCSPI_IRQSTATUS_RX0_OVERFLOW_MASK) 516 #define MCSPI_INT_EOWKE ((uint32_t) \ 517 MCSPI_IRQENABLE_EOW_ENABLE_IRQENABLED << \ 518 MCSPI_IRQENABLE_EOW_ENABLE_SHIFT) 529 #define MCSPI_INITDLY_0 ((uint32_t) \ 530 MCSPI_MODULCTRL_INITDLY_NODELAY << \ 531 MCSPI_MODULCTRL_INITDLY_SHIFT) 536 #define MCSPI_INITDLY_4 ((uint32_t) \ 537 MCSPI_MODULCTRL_INITDLY_4CLKDLY << \ 538 MCSPI_MODULCTRL_INITDLY_SHIFT) 544 #define MCSPI_INITDLY_8 ((uint32_t) \ 545 MCSPI_MODULCTRL_INITDLY_8CLKDLY << \ 546 MCSPI_MODULCTRL_INITDLY_SHIFT) 552 #define MCSPI_INITDLY_16 ((uint32_t) \ 553 MCSPI_MODULCTRL_INITDLY_16CLKDLY << \ 554 MCSPI_MODULCTRL_INITDLY_SHIFT) 560 #define MCSPI_INITDLY_32 ((uint32_t) \ 561 MCSPI_MODULCTRL_INITDLY_32CLKDLY << \ 562 MCSPI_MODULCTRL_INITDLY_SHIFT) 573 #define MCSPI_CH_STAT_RXS_FULL ((uint32_t) MCSPI_CH0STAT_RXS_FULL << \ 574 MCSPI_CH0STAT_RXS_SHIFT) 579 #define MCSPI_CH_STAT_TXS_EMPTY ((uint32_t) MCSPI_CH0STAT_TXS_EMPTY << \ 580 MCSPI_CH0STAT_TXS_SHIFT) 585 #define MCSPI_CH_STAT_EOT ((uint32_t) MCSPI_CH0STAT_EOT_COMPLETED << \ 586 MCSPI_CH0STAT_EOT_SHIFT) 591 #define MCSPI_CH_TXFFE ((uint32_t) MCSPI_CH0STAT_TXFFE_EMPTY << \ 592 MCSPI_CH0STAT_TXFFE_SHIFT) 597 #define MCSPI_CH_TXFFF ((uint32_t) MCSPI_CH0STAT_TXFFF_FULL << \ 598 MCSPI_CH0STAT_TXFFF_SHIFT) 603 #define MCSPI_CH_RXFFE ((uint32_t) MCSPI_CH0STAT_RXFFE_EMPTY << \ 604 MCSPI_CH0STAT_RXFFE_SHIFT) 609 #define MCSPI_CH_RXFFF ((uint32_t) MCSPI_CH0STAT_RXFFF_FULL << \ 610 MCSPI_CH0STAT_RXFFF_SHIFT) 620 #define MCSPI_MOA_ENABLE ((uint32_t) MCSPI_MODULCTRL_MOA_MULTIACCES \ 621 << MCSPI_MODULCTRL_MOA_SHIFT) 626 #define MCSPI_MOA_DISABLE ((uint32_t) \ 627 MCSPI_MODULCTRL_MOA_NOMULTIACCESS << \ 628 MCSPI_MODULCTRL_MOA_SHIFT) 638 #define MCSPI_SINGLE_CH ((uint32_t) MCSPI_MODULCTRL_SINGLE_SINGLE << \ 639 MCSPI_MODULCTRL_SINGLE_SHIFT) 644 #define MCSPI_MULTI_CH ((uint32_t) MCSPI_MODULCTRL_SINGLE_MULTI << \ 645 MCSPI_MODULCTRL_SINGLE_SHIFT) 655 #define MCSPI_CS_POL_HIGH ((uint32_t) MCSPI_CH0CONF_EPOL_ACTIVEHIGH << \ 656 MCSPI_CH0CONF_EPOL_SHIFT) 661 #define MCSPI_CS_POL_LOW ((uint32_t) MCSPI_CH0CONF_EPOL_ACTIVELOW << \ 662 MCSPI_CH0CONF_EPOL_SHIFT) 672 #define MCSPI_FDAA_DISABLE ((uint32_t) \ 673 MCSPI_MODULCTRL_FDAA_SHADOWREGEN << \ 674 MCSPI_MODULCTRL_FDAA_SHIFT) 679 #define MCSPI_FDAA_ENABLE ((uint32_t) \ 680 MCSPI_MODULCTRL_FDAA_NOSHADOWREG << \ 681 MCSPI_MODULCTRL_FDAA_SHIFT) 691 #define MCSPI_CLOCKS_OCP_OFF_FUNC_OFF ((uint32_t) \ 692 MCSPI_SYSCONFIG_CLOCKACTIVITY_NONE << \ 693 MCSPI_SYSCONFIG_CLOCKACTIVITY_SHIFT) 698 #define MCSPI_CLOCKS_OCP_ON_FUNC_OFF ((uint32_t) \ 699 MCSPI_SYSCONFIG_CLOCKACTIVITY_OCP << \ 700 MCSPI_SYSCONFIG_CLOCKACTIVITY_SHIFT) 705 #define MCSPI_CLOCKS_OCP_OFF_FUNC_ON ((uint32_t) \ 706 MCSPI_SYSCONFIG_CLOCKACTIVITY_FUNC << \ 707 MCSPI_SYSCONFIG_CLOCKACTIVITY_SHIFT) 712 #define MCSPI_CLOCKS_OCP_ON_FUNC_ON ((uint32_t) \ 713 MCSPI_SYSCONFIG_CLOCKACTIVITY_BOTH << \ 714 MCSPI_SYSCONFIG_CLOCKACTIVITY_SHIFT) 719 #define MCSPI_SIDLEMODE_FORCE ((uint32_t) \ 720 MCSPI_SYSCONFIG_SIDLEMODE_FORCE << \ 721 MCSPI_SYSCONFIG_SIDLEMODE_SHIFT) 726 #define MCSPI_SIDLEMODE_NO ((uint32_t) MCSPI_SYSCONFIG_SIDLEMODE_NO \ 727 << MCSPI_SYSCONFIG_SIDLEMODE_SHIFT) 732 #define MCSPI_SIDLEMODE_SMART_IDLE ((uint32_t) \ 733 MCSPI_SYSCONFIG_SIDLEMODE_SMART << \ 734 MCSPI_SYSCONFIG_SIDLEMODE_SHIFT) 742 #define MCSPI_WAKEUP_ENABLE ((uint32_t) MCSPI_SYSCONFIG_ENAWAKEUP_ON \ 743 << MCSPI_SYSCONFIG_ENAWAKEUP_SHIFT) 748 #define MCSPI_WAKEUP_DISABLE ((uint32_t) \ 749 MCSPI_SYSCONFIG_ENAWAKEUP_NOWAKEUP << \ 750 MCSPI_SYSCONFIG_ENAWAKEUP_SHIFT) 755 #define MCSPI_AUTOIDLE_ON ((uint32_t) MCSPI_SYSCONFIG_AUTOIDLE_ON \ 756 << MCSPI_SYSCONFIG_AUTOIDLE_SHIFT) 761 #define MCSPI_AUTOIDLE_OFF ((uint32_t) MCSPI_SYSCONFIG_AUTOIDLE_OFF \ 762 << MCSPI_SYSCONFIG_AUTOIDLE_SHIFT) 906 uint32_t csTimeControl,
922 static inline void McSPICSAssert(uint32_t baseAddr, uint32_t chNum);
975 uint32_t startBitPol,
1050 uint32_t channelMode,
1282 extern void McSPIIntEnable(uint32_t baseAddr, uint32_t intFlags);
1490 uint32_t clockActivity,
1578 uint32_t slaveChipSel);
1599 static inline void McSPISetChannelCtrl(uint32_t baseAddr, uint32_t chNum, uint32_t regVal);
1620 static inline void McSPISetChannelConf(uint32_t baseAddr, uint32_t chNum, uint32_t regVal);
1653 MCSPI_CH0CONF_FORCE,
1665 MCSPI_CH0CONF_FORCE,
1688 HW_WR_REG32(baseAddr +
MCSPI_CHTX(chNum), txData);
void McSPIStartBitDisable(uint32_t baseAddr, uint32_t chNum)
This API will disable the start bit mode of McSPI peripheral.
#define MCSPI_CHSTAT(x)
Base address of McSPI Channel status : McSPI_CHSTAT(x)
Definition: mcspi.h:189
void McSPIFIFODatManagementConfig(uint32_t baseAddr, uint32_t fdaa)
This API will enable/disable the FIFO DMA address 256-bit aligned feature of McSPI peripheral.
static void McSPIChannelEnable(uint32_t baseAddr, uint32_t chNum)
This API will enable the channel of McSPI controller.
Definition: mcspi.h:1635
void McSPISetSlaveChipSel(uint32_t baseAddr, uint32_t chNum, uint32_t slaveChipSel)
McSPISetSlaveChipSel() description for void McSPISetSlaveChipSel(). This call will activate the user ...
void McSPIIntDisable(uint32_t baseAddr, uint32_t intFlags)
This API will disable the McSPI Interrupts.
void McSPICSEnable(uint32_t baseAddr)
This API will enable the chip select pin.
void McSPIIntStatusClear(uint32_t baseAddr, uint32_t intFlags)
This API will clear the status of McSPI Interrupts.
void McSPIFIFOTrigLvlSet(uint32_t baseAddr, uint8_t afl, uint8_t ael, uint32_t trMode)
This API will set the transfer levels used by FIFO depending on the various McSPI transmit/receive mo...
static void McSPISetChannelCtrl(uint32_t baseAddr, uint32_t chNum, uint32_t regVal)
This API sets Channel control register value.
Definition: mcspi.h:1696
void McSPICSDisable(uint32_t baseAddr)
This API will disable the chip select pin.
uint32_t McSPIIntStatusGet(uint32_t baseAddr)
This API will return the status of the McSPI peripheral interrupts.
void McSPICSPolarityConfig(uint32_t baseAddr, uint32_t spiEnPol, uint32_t chNum)
This API will configure the chip select polarity.
void McSPITxFIFOConfig(uint32_t baseAddr, uint32_t txFifo, uint32_t chNum)
This API will enable/disable the Tx FIFOs of McSPI peripheral.
#define MCSPI_CH0CTRL_EN_NACT
Definition: hw_mcspi.h:688
static void McSPITransmitData(uint32_t baseAddr, uint32_t txData, uint32_t chNum)
This API will put the data on to the McSPI Channel transmit register.
Definition: mcspi.h:1683
#define MCSPI_CH0CONF_FORCE_DEASSERT
Definition: hw_mcspi.h:547
static void McSPIChannelDisable(uint32_t baseAddr, uint32_t chNum)
This API will disable the channel of McSPI controller.
Definition: mcspi.h:1672
static uint32_t McSPIChannelStatusGet(uint32_t baseAddr, uint32_t chNum)
This API will return the status of the McSPI channel currently in use.
Definition: mcspi.h:1626
void McSPITurboModeEnable(uint32_t baseAddr, uint32_t chNum)
This API will enable the McSPI turbo mode of operation.
void MCSPISingleChModeEnable(uint32_t baseAddr)
MCSPISingleChModeEnable() description for void MCSPISingleChModeEnable(). This call will configure Mc...
#define MCSPI_CH0CONF_FORCE_ASSERT
Definition: hw_mcspi.h:548
void McSPIStartBitPolarityConfig(uint32_t baseAddr, uint32_t startBitPol, uint32_t chNum)
This API will configure the polarity of start bit.
void McSPICSTimeControlSet(uint32_t baseAddr, uint32_t csTimeControl, uint32_t chNum)
This API will configure the chip select time control.
#define MCSPI_CHTX(x)
Base address of McSPI_CHTX(x) which is used to store data to be transmitted.
Definition: mcspi.h:204
static void McSPISetChannelConf(uint32_t baseAddr, uint32_t chNum, uint32_t regVal)
This API sets Channel Config register value.
Definition: mcspi.h:1706
void McSPIWordLengthSet(uint32_t baseAddr, uint32_t wordLength, uint32_t chNum)
Configure the word length.
void McSPIDMADisable(uint32_t baseAddr, uint32_t dmaFlags, uint32_t chNum)
This API will disable the DMA read/write events of McSPI.
void McSPIMasterModeEnable(uint32_t baseAddr)
This API will enable the McSPI controller in master mode.
void McSPIClkConfig(uint32_t baseAddr, uint32_t spiInClk, uint32_t spiOutClk, uint32_t chNum, uint32_t clkMode)
Configures the clock.
void McSPIStartBitEnable(uint32_t baseAddr, uint32_t chNum)
This API will enable start bit.
void McSPISlaveModeEnable(uint32_t baseAddr)
This call will enable the McSPI controller in Slave mode. .
uint32_t MCSPIPinDirSet(uint32_t baseAddr, uint32_t trMode, uint32_t pinMode, uint32_t chNum)
MCSPIPinDirSet() description for void MCSPIPinDirSet(). This call will configure the Pin Direction an...
static uint32_t McSPIGetChannelCtrl(uint32_t baseAddr, uint32_t chNum)
This API returns Channel control register value.
Definition: mcspi.h:1691
void McSPIIntEnable(uint32_t baseAddr, uint32_t intFlags)
This API will enable the McSPI Interrupts.
void McSPIWordCountSet(uint32_t baseAddr, uint16_t wCnt)
This API will set the McSPI word counter value.
static uint32_t McSPIGetChannelConf(uint32_t baseAddr, uint32_t chNum)
This API returns Channel Config register value.
Definition: mcspi.h:1701
void McSPIMultipleWordAccessConfig(uint32_t baseAddr, uint32_t moa)
This API will enable/disable multiple word OCP access for McSPI peripheral.
void McSPIDMAEnable(uint32_t baseAddr, uint32_t dmaFlags, uint32_t chNum)
This API will enable the DMA read/write events of McSPI.
void McSPIRxFIFOConfig(uint32_t baseAddr, uint32_t rxFifo, uint32_t chNum)
This API will enable/disable the Rx FIFOs of McSPI peripheral.
#define MCSPI_CHCONF(x)
Base address of McSPI Channel configuration : MCSPI_CHCONF(x)
Definition: mcspi.h:182
void McSPIInitDelayConfig(uint32_t baseAddr, uint32_t initDelay)
This API will set initial delay for first transfer from McSPI peripheral.
void McSPITurboModeDisable(uint32_t baseAddr, uint32_t chNum)
This API will disable the McSPI turbo mode of operation.
uint32_t McSPIMasterModeConfig(uint32_t baseAddr, uint32_t channelMode, uint32_t trMode, uint32_t pinMode, uint32_t chNum)
This API will enable the McSPI controller in master mode and configure other parameters required for ...
static void McSPICSDeAssert(uint32_t baseAddr, uint32_t chNum)
This API will deactivate the chip select line.
Definition: mcspi.h:1660
static void McSPICSAssert(uint32_t baseAddr, uint32_t chNum)
This API will activate the chip select line.
Definition: mcspi.h:1648
uint32_t McSPIReceiveData(uint32_t baseAddr, uint32_t chNum)
This API will return the data present in the MCSPI_RX register.
void McSPIReset(uint32_t baseAddr)
This API will reset the McSPI peripheral.
void MCSPIMultiChModeEnable(uint32_t baseAddr)
MCSPIMultiChModeEnable() description for void MCSPIMultiChModeEnable(). This call will configure McSP...
#define MCSPI_CH0CTRL_EN_ACT
Definition: hw_mcspi.h:687
#define MCSPI_CHCTRL(x)
Base address of McSPI_CHCTRL(x) which is used to enable channel.
Definition: mcspi.h:196
void MCSPISysConfigSetup(uint32_t baseAddr, uint32_t clockActivity, uint32_t sidleMode, uint32_t wakeUp, uint32_t autoIdle)
MCSPISysConfigSetup() description for void MCSPISysConfigSetup(). This call will setup the SYSCONFIG ...