AM261x MCU+ SDK: soc.h File Reference

| AM261x MCU+ SDK 26.00.00 |

Macros | Functions
soc.h File Reference

Go to the source code of this file.

## Macros
#define | MSS_CTRL_PARTITION0 (1)
#define | TOP_CTRL_PARTITION0 (2)
#define | CONTROLSS_CTRL_PARTITION0 (3)
#define | MSS_RCM_PARTITION0 (4)
#define | TOP_RCM_PARTITION0 (5)
#define | KICK_LOCK_VAL (0x00000000U)
#define | KICK0_UNLOCK_VAL (0x01234567U)
#define | KICK1_UNLOCK_VAL (0x0FEDCBA8U)
#define | ADC0_EXTCHSEL_BIT0 (0U)
#define | ADC0_EXTCHSEL_BIT1 (1U)
#define | ADC1_EXTCHSEL_BIT0 (2U)
#define | ADC1_EXTCHSEL_BIT1 (3U)
#define | ADC2_EXTCHSEL_BIT0 (4U)
#define | ADC2_EXTCHSEL_BIT1 (5U)
#define | ADC_EXTCHSELCT_DELAY_3_CYCLES (0U)
#define | ADC_EXTCHSELCT_DELAY_6_CYCLES (1U)
#define | CMPSS_LOOP_BACK_INH (0U)
#define | CMPSS_LOOP_BACK_INL (1U)
#define | IS_I2C_BASE_ADDR_VALID(baseAddr)
#define | IS_OSPI_BASE_ADDR_VALID(baseAddr)
| Macro to check if the OSPI base address is valid. More...
#define | IS_OSPI_DATA_BASE_ADDR_VALID(baseAddr)
| Macro to check if the OSPI base address is valid. More...
SOC Domain ID
#define | SOC_DOMAIN_ID_MAIN (0U)

## Functions
static int32_t | MCSPI_lld_isBaseAddrValid (uint32_t baseAddr)
| API to validate MCSPI base address. More...
int32_t | SOC_moduleClockEnable (uint32_t moduleId, uint32_t enable)
| Enable clock to specified module. More...
int32_t | SOC_moduleSetClockFrequency (uint32_t moduleId, uint32_t clkId, uint64_t clkRate)
| Set module clock to specified frequency. More...
const char * | SOC_getCoreName (uint16_t coreId)
| Convert a core ID to a user readable name. More...
uint64_t | SOC_getSelfCpuClk (void)
| Get the clock frequency in Hz of the CPU on which the driver is running. More...
void | SOC_controlModuleLockMMR (uint32_t domainId, uint32_t partition)
| Lock control module partition to prevent writes into control MMRs. More...
void | SOC_controlModuleUnlockMMR (uint32_t domainId, uint32_t partition)
| Unlock control module partition to allow writes into control MMRs. More...
void | SOC_setEpwmTbClk (uint32_t epwmInstance, uint32_t enable)
| Enable or disable ePWM time base clock from Control MMR. More...
void | SOC_setMultipleEpwmTbClk (uint32_t epwmMask, uint32_t enable)
| Enable or disable Multiple ePWM time base clock from Control MMR. More...
void | SOC_enableAdcReference (uint32_t adcInstance)
| Enable ADC references by writing to Control MMR. More...
void | SOC_enableAdcInternalReference (uint32_t adcInstance, uint32_t enable)
| Enables the ADC internal reference. More...
void | SOC_enableAdcReferenceMonitor (uint32_t adcInstance, uint32_t enable)
| Enable ADC reference Monitors by writing to Control MMR. More...
uint32_t | SOC_getAdcReferenceStatus (uint32_t adcInstance)
| Gets the Reference status. More...
void | SOC_enableAdcOsdChannel (uint32_t adcInstance, uint32_t channel, uint32_t enable)
| Enable or disable the OSD circuit over the ADC channels. More...
void | SOC_setAdcOsdConfig (uint32_t adcInstance, uint32_t config)
| Sets the ADC OSD Configuration. More...
void | SOC_enableAdcGlobalForce (uint32_t adcInstance, uint32_t enable)
| Enable or Disable the ADC instnace for Gloabl SW force. More...
void | SOC_adcSocGlobalForce (uint32_t socNumber)
| Triggers a global force for the SOC in enabled ADCs the ADCs may be enabled by using SOC_enableAdcGlobalForce() API. More...
void | SOC_selectAdcExtChXbar (uint32_t extChXbarOut, uint32_t extChXbarIn)
| Selects the ADC External Channel Select bit for the output from each xbar out. More...
void | SOC_selextAdcExtChDelay (uint32_t delay)
| Mux select to choose delay for ADC Extchsel. More...
void | SOC_enableAdcDacLoopback (uint32_t enable)
| Enable or Disable the ADC CAL Pin to loopback with DAC. More...
void | SOC_enableCmpssaDacLoopBack (uint32_t cmpssaInstance, uint32_t dacType, uint32_t enable)
| Enable or disable the CMPSS - DAC Loop Back configuration. More...
void | SOC_enableCmpssbDacLoopBack (uint32_t cmpssbInstance, uint32_t dacType, uint32_t enable)
| Enable or disable the CMPSS - DAC Loop Back configuration. More...
void | SOC_setEpwmGroup (uint32_t epwmInstance, uint32_t group)
| Configure the ePWM group. More...
void | SOC_selectSdfm1Clk0Source (uint8_t source)
| Select the SDFM1 CLK0 source. More...
void | SOC_sdfmClkLoopBackConfig (uint32_t sdfmInstance, uint32_t clkInstance, uint32_t defaultValue)
| Sets the configuraion for the loopback control. More...
void | SOC_gateEpwmClock (uint32_t epwmInstance)
| Gate the ePWM clock. More...
void | SOC_ungateEpwmClock (uint32_t epwmInstance)
| Ungate the ePWM clock. More...
void | SOC_gateFsitxClock (uint32_t fsitxInstance)
| Gate the FSI-TX clock. More...
void | SOC_gateFsirxClock (uint32_t fsirxInstance)
| Gate the FSI-RX clock. More...
void | SOC_gateCmpssaClock (uint32_t cmpssaInstance)
| Gate the CMPSS-A clock. More...
void | SOC_ungateCmpssaClock (uint32_t cmpssaInstance)
| Ungate the CMPSS-A clock. More...
void | SOC_gateCmpssbClock (uint32_t cmpssbInstance)
| Gate the CMPSS-B clock. More...
void | SOC_ungateCmpssbClock (uint32_t cmpssbInstance)
| Ungate the CMPSS-B clock. More...
void | SOC_gateEcapClock (uint32_t ecapInstance)
| Gate the ECAP clock. More...
void | SOC_ungateEcapClock (uint32_t ecapInstance)
| Ungate the ECAP clock. More...
void | SOC_gateEqepClock (uint32_t eqepInstance)
| Gate the EQEP clock. More...
void | SOC_ungateEqepClock (uint32_t eqepInstance)
| Ungate the EQEP clock. More...
void | SOC_gateSdfmClock (uint32_t sdfmInstance)
| Gate the SDFM clock. More...
void | SOC_ungateSdfmClock (uint32_t sdfmInstance)
| Ungate the SDFM clock. More...
void | SOC_gateDacClock (void)
| Gate the DAC clock. More...
void | SOC_ungateDacClock (void)
| Ungate the DAC clock. More...
void | SOC_gateAdcClock (uint32_t adcInstance)
| Gate the ADC clock. More...
void | SOC_ungateAdcClock (uint32_t adcInstance)
| ungate the ADC clock More...
void | SOC_gateRdcClock (uint32_t rdcInstance)
| Gate the HW_RESOLVER clock. More...
void | SOC_gateOttoClock (uint32_t ottoInstance)
| Gate the OTTO clock. More...
void | SOC_ungateOttoClock (uint32_t ottoInstance)
| Ungate the OTTO clock. More...
void | SOC_gateSdfmPllClock (uint32_t sdfmInstance)
| Gate the SDFM PLL clock. More...
void | SOC_ungateSdfmPllClock (uint32_t sdfmInstance)
| Ungate the SDFM PLL clock. More...
void | SOC_gateFsiPllClock (uint32_t fsiInstance)
| Gate the FSI-TX PLL clock. More...
void | SOC_generateEpwmReset (uint32_t ePWMInstance)
| Generate ePWM reset. More...
void | SOC_generateFsiTxReset (uint32_t fsitxInstance)
| Generate FSI-TX reset. More...
void | SOC_generateFsiRxReset (uint32_t fsirxInstance)
| Generate FSI-RX reset. More...
void | SOC_generateCmpssaReset (uint32_t cmpssaInstance)
| Generate CMPSS-A reset. More...
void | SOC_generateEcapReset (uint32_t ecapInstance)
| Generate ECAP reset. More...
void | SOC_generateEqepReset (uint32_t eqepInstance)
| Generate EQEP reset. More...
void | SOC_generateSdfmReset (uint32_t sdfmInstance)
| Generate SDFM reset. More...
void | SOC_generateDacReset (void)
| Generate DAC reset. More...
void | SOC_generateAdcReset (uint32_t adcInstance)
| Generate ADC reset. More...
void | SOC_generateRdcReset (uint32_t rdcInstance)
| Generate RDC reset. More...
void | Soc_enableEPWMHalt (uint32_t epwmInstance)
| Halt EPWM with corresponding cPU. More...
void | Soc_disableEPWMHalt (uint32_t epwmInstance)
| Halt EPWM with corresponding cPU. More...
void | Soc_enableECAPHalt (uint32_t ecapInstance)
| Halt ECAP with corresponding cPU. More...
void | Soc_disableECAPHalt (uint32_t ecapInstance)
| Halt ECAP with corresponding cPU. More...
void | SOC_generateOttoReset (uint32_t ottoInstance)
| Generate OTTO reset. More...
void | SOC_selectIcssGpiMux (uint8_t pru_instance, uint32_t mask)
| Selection of ICSS GPI MUX. More...
uint64_t | SOC_virtToPhy (void *virtAddr)
| SOC Virtual (CPU) to Physical address translation function. More...
void * | SOC_phyToVirt (uint64_t phyAddr)
| Physical to Virtual (CPU) address translation function. More...
uint32_t | SOC_getFlashDataBaseAddr (void)
| This function gets the SOC mapped data base address of the flash. More...
void | SOC_sendSoftwareInterrupt (uint16_t coreId)
| Send SOC level software triggered address. More...
static int32_t | UART_IsBaseAddrValid (uint32_t baseAddr)
| API to validate UART base address. More...