AM263Px MCU+ SDK  10.01.00
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 ADC3_EXTCHSEL_BIT0   (6U)
 
#define ADC3_EXTCHSEL_BIT1   (7U)
 
#define ADC4_EXTCHSEL_BIT0   (8U)
 
#define ADC4_EXTCHSEL_BIT1   (9U)
 
#define ADC_R0_EXTCHSEL_BIT0   (10U)
 
#define ADC_R0_EXTCHSEL_BIT1   (11U)
 
#define ADC_R1_EXTCHSEL_BIT0   (12U)
 
#define ADC_R2_EXTCHSEL_BIT1   (13U)
 
#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)   (baseAddr == CSL_FLASH_CONFIG_REG8_U_BASE)
 Macro to check if the OSPI base address is valid. More...
 
#define IS_OSPI_DATA_BASE_ADDR_VALID(baseAddr)   (baseAddr == CSL_FLASH_DATA_REG0_U_BASE)
 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...
 
static int32_t MMCSD_lld_isBaseAddrValid (uint32_t baseAddr)
 API to validate MMCSD base addresses. 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_ungateRdcClock (uint32_t rdcInstance)
 Ungate 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_generateCmpssbReset (uint32_t cmpssbInstance)
 Generate CMPSS-B 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_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...
 
static int32_t UART_IsBaseAddrValid (uint32_t baseAddr)
 API to validate UART base address. More...