FreeRTOS port on GAP8/RISC-V
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Soc_eu

Macros

#define UDMA_EVENT_LVDS_RX
 
#define UDMA_EVENT_LVDS_TX
 
#define UDMA_EVENT_SPIM0_RX
 
#define UDMA_EVENT_SPIM0_TX
 
#define UDMA_EVENT_SPIM1_RX
 
#define UDMA_EVENT_SPIM1_TX
 
#define UDMA_EVENT_HYPERBUS_RX
 
#define UDMA_EVENT_HYPERBUS_TX
 
#define UDMA_EVENT_UART_RX
 
#define UDMA_EVENT_UART_TX
 
#define UDMA_EVENT_I2C0_RX
 
#define UDMA_EVENT_I2C0_TX
 
#define UDMA_EVENT_I2C1_RX
 
#define UDMA_EVENT_I2C1_TX
 
#define UDMA_EVENT_DMACPY_RX
 
#define UDMA_EVENT_DMACPY_TX
 
#define UDMA_EVENT_SAI_CH0
 
#define UDMA_EVENT_SAI_CH1
 
#define UDMA_EVENT_CPI_RX
 
#define UDMA_EVENT_RESERVED0
 
#define UDMA_EVENT_LVDS_GEN0
 
#define UDMA_EVENT_LVDS_GEN1
 
#define UDMA_EVENT_SPIM0_EOT
 
#define UDMA_EVENT_SPIM1_EOT
 
#define UDMA_EVENT_HYPERBUS_RESERVED
 
#define UDMA_EVENT_UART_RESERVED
 
#define UDMA_EVENT_I2C0_ERROR
 
#define UDMA_EVENT_I2C1_ERROR
 
#define UDMA_EVENT_I2S_RESERVED
 
#define UDMA_EVENT_CAM_RESERVED
 
#define UDMA_EVENT_RESERVED1
 
#define PMU_EVENT_CLUSTER_POWER_ON
 
#define PMU_EVENT_CLUSTER_RESERVED0
 
#define PMU_EVENT_CLUSTER_RESERVED1
 
#define PMU_EVENT_CLUSTER_RESERVED2
 
#define PMU_EVENT_CLUSTER_CLOCK_GATING
 
#define PMU_DLC_EVENT_BRIDGE_PICL_OK
 
#define PMU_DLC_EVENT_BRIDGE_SCU_OK
 
#define PMU_EVENTS_NUM
 
#define PWM0_EVENT
 
#define PWM1_EVENT
 
#define PWM2_EVENT
 
#define PWM3_EVENT
 
#define GPIO_EVENT
 
#define RTC_APB_EVENT
 
#define RTC_EVENT
 
#define EVENT_RESERVED0
 
#define EVENT_RESERVED1
 
#define EVENT_RESERVED2
 
#define SOC_SW_EVENT0
 
#define SOC_SW_EVENT1
 
#define SOC_SW_EVENT2
 
#define SOC_SW_EVENT3
 
#define SOC_SW_EVENT4
 
#define SOC_SW_EVENT5
 
#define SOC_SW_EVENT6
 
#define SOC_SW_EVENT7
 
#define REF32K_CLK_RISE_EVENT
 
#define SOCEU_EVENT_0
 
#define SOCEU_EVENT_1
 
#define SOCEU_EVENT_2
 
#define SOCEU_EVENT_3
 
#define SOCEU_EVENT_4
 
#define SOCEU_EVENT_5
 
#define SOCEU_EVENT_6
 
#define SOCEU_EVENT_7
 

Functions

static void hal_soc_eu_set_fc_mask (int evt)
 
static void hal_soc_eu_set_pr_mask (int evt)
 
static void hal_soc_eu_set_cl_mask (int clusterId, int evt)
 
static void hal_soc_eu_clear_fc_mask (int evt)
 
static void hal_soc_eu_clear_pr_mask (int evt)
 
static void hal_soc_eu_clear_cl_mask (int clusterId, int evt)
 
static void hal_soc_eu_set_mask (uint32_t mask)
 
static void hal_soc_eu_configure (int cluster, int event, int active)
 
static uint32_t hal_soc_eu_base_addr ()
 UDMA Peripheral ID List. More...
 
static void hal_soc_eu_reset_fc_mask ()
 
static void hal_soc_eu_reset_pr_mask ()
 
static void hal_soc_eu_reset_cl_mask ()
 
static void hal_soc_eu_set_event (uint32_t mask)
 
static void hal_soc_eu_sel_timer (uint32_t timer_idx, uint32_t timer_id, uint32_t mask)
 
static void hal_soc_eu_enable_timer (unsigned int timer_idx, unsigned int timer_id, unsigned int val)
 

Description

Macro Definition Documentation

#define EVENT_RESERVED0
#define EVENT_RESERVED1
#define EVENT_RESERVED2
#define GPIO_EVENT

GPIO group interrupt

#define PMU_DLC_EVENT_BRIDGE_PICL_OK
#define PMU_DLC_EVENT_BRIDGE_SCU_OK
#define PMU_EVENT_CLUSTER_CLOCK_GATING
#define PMU_EVENT_CLUSTER_POWER_ON
#define PMU_EVENT_CLUSTER_RESERVED0
#define PMU_EVENT_CLUSTER_RESERVED1
#define PMU_EVENT_CLUSTER_RESERVED2
#define PMU_EVENTS_NUM
#define PWM0_EVENT
#define PWM1_EVENT
#define PWM2_EVENT
#define PWM3_EVENT
#define REF32K_CLK_RISE_EVENT

GAP8 SOC EU SW Event Reference 32K Clock event

#define RTC_APB_EVENT
#define RTC_EVENT
#define SOC_SW_EVENT0

GAP8 SOC SW Event0

Referenced by hal_soc_eu_configure().

#define SOC_SW_EVENT1

GAP8 SOC SW Event1

#define SOC_SW_EVENT2

GAP8 SOC SW Event2

#define SOC_SW_EVENT3

GAP8 SOC SW Event3

#define SOC_SW_EVENT4

GAP8 SOC SW Event4

#define SOC_SW_EVENT5

GAP8 SOC SW Event5

#define SOC_SW_EVENT6

GAP8 SOC SW Event6

#define SOC_SW_EVENT7

GAP8 SOC SW Event7

#define SOCEU_EVENT_0
#define SOCEU_EVENT_1
#define SOCEU_EVENT_2
#define SOCEU_EVENT_3
#define SOCEU_EVENT_4
#define SOCEU_EVENT_5
#define SOCEU_EVENT_6
#define SOCEU_EVENT_7
#define UDMA_EVENT_CAM_RESERVED
#define UDMA_EVENT_CPI_RX
#define UDMA_EVENT_DMACPY_RX
#define UDMA_EVENT_DMACPY_TX
#define UDMA_EVENT_HYPERBUS_RESERVED
#define UDMA_EVENT_HYPERBUS_RX
#define UDMA_EVENT_HYPERBUS_TX
#define UDMA_EVENT_I2C0_ERROR
#define UDMA_EVENT_I2C0_RX
#define UDMA_EVENT_I2C0_TX
#define UDMA_EVENT_I2C1_ERROR
#define UDMA_EVENT_I2C1_RX
#define UDMA_EVENT_I2C1_TX
#define UDMA_EVENT_I2S_RESERVED
#define UDMA_EVENT_LVDS_GEN0
#define UDMA_EVENT_LVDS_GEN1
#define UDMA_EVENT_LVDS_RX
#define UDMA_EVENT_LVDS_TX
#define UDMA_EVENT_RESERVED0
#define UDMA_EVENT_RESERVED1
#define UDMA_EVENT_SAI_CH0
#define UDMA_EVENT_SAI_CH1
#define UDMA_EVENT_SPIM0_EOT
#define UDMA_EVENT_SPIM0_RX
#define UDMA_EVENT_SPIM0_TX
#define UDMA_EVENT_SPIM1_EOT
#define UDMA_EVENT_SPIM1_RX
#define UDMA_EVENT_SPIM1_TX
#define UDMA_EVENT_UART_RESERVED
#define UDMA_EVENT_UART_RX
#define UDMA_EVENT_UART_TX

Function Documentation

static uint32_t hal_soc_eu_base_addr ( )
inlinestatic

References SOCEU.

static void hal_soc_eu_clear_cl_mask ( int  clusterId,
int  evt 
)
inlinestatic

References SOCEU.

static void hal_soc_eu_clear_pr_mask ( int  evt)
inlinestatic
static void hal_soc_eu_configure ( int  cluster,
int  event,
int  active 
)
inlinestatic

References FC_CLUSTER_ID, SOC_SW_EVENT0, and SOCEU.

static void hal_soc_eu_enable_timer ( unsigned int  timer_idx,
unsigned int  timer_id,
unsigned int  val 
)
inlinestatic
static void hal_soc_eu_reset_cl_mask ( )
inlinestatic

References SOC_EVENTS_REG_NUM, and SOCEU.

Referenced by system_init().

static void hal_soc_eu_reset_fc_mask ( )
inlinestatic

References SOC_EVENTS_REG_NUM, and SOCEU.

Referenced by system_init().

static void hal_soc_eu_reset_pr_mask ( )
inlinestatic

References SOC_EVENTS_REG_NUM, and SOCEU.

Referenced by system_init().

static void hal_soc_eu_sel_timer ( uint32_t  timer_idx,
uint32_t  timer_id,
uint32_t  mask 
)
inlinestatic
static void hal_soc_eu_set_cl_mask ( int  clusterId,
int  evt 
)
inlinestatic

References SOCEU.

static void hal_soc_eu_set_event ( uint32_t  mask)
inlinestatic

References SOCEU.

static void hal_soc_eu_set_mask ( uint32_t  mask)
inlinestatic

References SOCEU.

static void hal_soc_eu_set_pr_mask ( int  evt)
inlinestatic