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

Data Fields

volatile uint32_t info
 
volatile uint32_t fc_boot
 
volatile uint32_t fc_fetch
 
volatile uint32_t cl_isolate
 
volatile uint32_t padfun [4]
 
volatile uint32_t padcfg [16]
 
volatile uint32_t unallocate0 [3]
 
volatile uint32_t cl_busy
 
volatile uint32_t unallocate1 [1]
 
volatile uint32_t jtagreg
 
volatile uint32_t unallocate2
 
volatile uint32_t sleep_ctrl
 
volatile uint32_t clk_div_i3c
 
volatile uint32_t unallocate3 [7]
 
volatile uint32_t corestatus
 
volatile uint32_t unallocate4 [7]
 
volatile uint32_t corestatus_ro
 
volatile uint32_t bootsel
 
volatile uint32_t wd_clr
 
volatile uint32_t unallocate5
 
volatile uint32_t clk_sel
 
volatile uint32_t clk_div_soc
 
volatile uint32_t clk_div_clu
 
volatile uint32_t clk_div_per
 
volatile uint32_t supervisor_dbg
 
volatile uint32_t rwm_grp [7]
 
volatile uint32_t unallocate6
 
volatile uint32_t safe_pmu_sleepctrl
 
volatile uint32_t safe_wd
 
volatile uint32_t safe_sleeppadcfg [4]
 
volatile uint32_t safe_padsleep
 
volatile uint32_t safe_nevacf
 
volatile uint32_t safe_gpreg
 
volatile uint32_t reg_gpio_iso
 
volatile uint32_t reg_cam_iso
 
volatile uint32_t reg_lvds_iso
 

Description

SOC_CTRL_Type Register Layout Typedef

Field Documentation

volatile uint32_t soc_ctrl::bootsel

Value of pad bootsel

volatile uint32_t soc_ctrl::cl_busy

Cluster busy register

Referenced by soc_ctrl_cl_busy_get().

volatile uint32_t soc_ctrl::cl_isolate

Isolate cluster register

Referenced by soc_ctrl_cl_isolate_get(), and soc_ctrl_cl_isolate_set().

volatile uint32_t soc_ctrl::clk_div_clu

Cluster Clock Divider settings

volatile uint32_t soc_ctrl::clk_div_i3c

Clock divider for I3C

volatile uint32_t soc_ctrl::clk_div_per

Peripheral Clock Divider Settings

volatile uint32_t soc_ctrl::clk_div_soc

SOC Clock Divider settings

volatile uint32_t soc_ctrl::clk_sel

Clock selection for SOC,Cluster and Periph

volatile uint32_t soc_ctrl::corestatus

EOC and chip status register

Referenced by soc_ctrl_corestatus_get(), and soc_ctrl_corestatus_set().

volatile uint32_t soc_ctrl::corestatus_ro

EOC and chip status register read mirror

volatile uint32_t soc_ctrl::fc_boot

Boot address

volatile uint32_t soc_ctrl::fc_fetch

FC Fetch enable

volatile uint32_t soc_ctrl::info

Core information register

Referenced by soc_ctrl_info_get().

volatile uint32_t soc_ctrl::jtagreg

JTAG external register

volatile uint32_t soc_ctrl::padcfg[16]

Function register (pad 0 to 3)

volatile uint32_t soc_ctrl::padfun[4]

Mux config register (pad 0-15)

volatile uint32_t soc_ctrl::reg_cam_iso

CAM power domain pad input isolation register

volatile uint32_t soc_ctrl::reg_gpio_iso

GPIO power domain pad input isolation register

volatile uint32_t soc_ctrl::reg_lvds_iso

LVDS power domain pad input isolation register

volatile uint32_t soc_ctrl::rwm_grp[7]

nan

volatile uint32_t soc_ctrl::safe_gpreg

General purpouse register AO

volatile uint32_t soc_ctrl::safe_nevacf

Config timings for NEVA

volatile uint32_t soc_ctrl::safe_padsleep

Enable Sleep mode for pads

Referenced by soc_ctrl_safe_padsleep_get(), and soc_ctrl_safe_padsleep_set().

volatile uint32_t soc_ctrl::safe_pmu_sleepctrl

Sleep modes configuration register

Referenced by soc_ctrl_safe_pmu_sleepctrl_get(), and soc_ctrl_safe_pmu_sleepctrl_set().

volatile uint32_t soc_ctrl::safe_sleeppadcfg[4]

Sleep config register (pad 0-15) (pad 16-31) (pad 32-47) (pad 48-63)

Referenced by soc_ctrl_safe_sleeppadcfg_get(), and soc_ctrl_safe_sleeppadcfg_set().

volatile uint32_t soc_ctrl::safe_wd

Enables and configures WatchDog Timer

volatile uint32_t soc_ctrl::sleep_ctrl

Alias for SAFE_PMU_SLEEPCTRL

Referenced by soc_ctrl_fast_pmu_sleepctrl_get().

volatile uint32_t soc_ctrl::supervisor_dbg

nan

volatile uint32_t soc_ctrl::unallocate0[3]
volatile uint32_t soc_ctrl::unallocate1[1]
volatile uint32_t soc_ctrl::unallocate2

Function register (pad 0 to 3)

volatile uint32_t soc_ctrl::unallocate3[7]
volatile uint32_t soc_ctrl::unallocate4[7]
volatile uint32_t soc_ctrl::unallocate5
volatile uint32_t soc_ctrl::unallocate6
volatile uint32_t soc_ctrl::wd_clr

Clear WD timer