Home
last modified time | relevance | path

Searched full:vpr (Results 1 – 25 of 29) sorted by relevance

12

/Zephyr-latest/dts/bindings/riscv/
Dnordic,nrf-vpr-coprocessor.yaml4 compatible: "nordic,nrf-vpr-coprocessor"
7 VPR coprocessor
9 VPR is a RISC-V CPU implementation. VPR instances are exposed to other CPUs as
19 Memory area from which the VPR core will execute.
24 Memory area or partition from which the VPR code will be loaded.
/Zephyr-latest/drivers/misc/nordic_vpr_launcher/
DKconfig5 bool "Nordic VPR coprocessor launcher"
9 When enabled, the VPR coprocessors will be automatically launched
15 module-str = Nordic VPR Launcher
19 int "Nordic VPR coprocessor launcher init priority"
22 The init priority of the VPR coprocessor launcher.
Dnordic_vpr_launcher.c24 NRF_VPR_Type *vpr; member
38 LOG_DBG("Loading VPR (%p) from %p to %p (%zu bytes)", config->vpr, in nordic_vpr_launcher_init()
45 nrf_spu_periph_perm_secattr_set(NRF_SPU00, nrf_address_slave_get((uint32_t)config->vpr), in nordic_vpr_launcher_init()
48 LOG_DBG("Launching VPR (%p) from %p", config->vpr, (void *)config->exec_addr); in nordic_vpr_launcher_init()
49 nrf_vpr_initpc_set(config->vpr, config->exec_addr); in nordic_vpr_launcher_init()
50 nrf_vpr_cpurun_set(config->vpr, true); in nordic_vpr_launcher_init()
55 /* obtain VPR address either from memory or partition */
67 .vpr = (NRF_VPR_Type *)DT_INST_REG_ADDR(inst), \
/Zephyr-latest/soc/nordic/common/vpr/
DKconfig.sysbuild5 bool "VPR launcher"
9 Include VPR launcher in build.
10 VPR launcher is a minimal sample built for an ARM core that starts given VPR core.
DKconfig23 Enable support for the RISC-V Nordic VPR core.
Dsoc_init.c11 /* RT peripherals for VPR all share one enable. in vpr_init()
Dsoc_idle.c11 * Due to a HW issue, VPR requires MSTATUS.MIE to be enabled when entering sleep.
Dsoc_isr_stacking.h85 * VPR needs aligned(8) SP when doing HW stacking, if this condition is not fulfilled it will move
/Zephyr-latest/dts/bindings/mbox/
Dnordic,nrf-vevif-task-tx.yaml5 Nordic VEVIF (VPR Event Interface) - TASK TX MODE
7 VEVIF is an event interface for VPR, allowing connection to the domain's DPPI
12 When used in task tx mode, the VEVIF tasks are used to trigger IRQs on VPR core.
16 cpuppr_vpr: vpr@deadbeef{
Dnordic,nrf-vevif-event-tx.yaml5 Nordic VEVIF (VPR Event Interface) - EVENT TX MODE
9 When used in the event tx mode, the VEVIF events are used to trigger IRQs from VPR
14 cpuppr_vpr: vpr@deadbeef{
Dnordic,nrf-vevif-event-rx.yaml5 Nordic VEVIF (VPR Event Interface) - EVENT RX MODE
10 triggered by the VPR core.
14 cpuppr_vpr: vpr@deadbeef {
Dnordic,nrf-vevif-task-rx.yaml5 Nordic VEVIF (VPR Event Interface) - TASK RX MODE
7 VEVIF is an event interface for VPR, allowing connection to the domain's DPPI
/Zephyr-latest/drivers/mbox/
DKconfig.nrf_vevif_task9 Mailbox driver for receiving VEVIF tasks on VPR as CLIC interrupts
16 Mailbox driver for transmitting VEVIF tasks to VPR as CLIC interrupts
DKconfig.nrf_vevif_event9 Mailbox driver for receiving events triggered by VPR
16 Mailbox driver for transmitting events from VPR to a remote core
Dmbox_nrf_vevif_event_rx.c30 NRF_VPR_Type *vpr; member
56 if (nrfy_vpr_event_check(config->vpr, event)) { in vevif_event_rx_isr()
57 nrfy_vpr_event_clear(config->vpr, event); in vevif_event_rx_isr()
110 nrfy_vpr_int_enable(config->vpr, BIT(id)); in vevif_event_rx_set_enabled()
117 nrfy_vpr_int_disable(config->vpr, BIT(id)); in vevif_event_rx_set_enabled()
154 .vpr = (NRF_VPR_Type *)DT_REG_ADDR(DT_INST_PARENT(inst)), \
Dmbox_nrf_vevif_task_tx.c16 NRF_VPR_Type *vpr; member
40 nrfy_vpr_task_trigger(config->vpr, nrfy_vpr_trigger_task_get(id)); in vevif_task_tx_send()
70 .vpr = (NRF_VPR_Type *)DT_INST_REG_ADDR(inst), \
/Zephyr-latest/dts/bindings/cpu/
Dnordic,vpr.yaml4 description: Nordic Semiconductor RISC-V VPR CPU
6 compatible: "nordic,vpr"
/Zephyr-latest/drivers/interrupt_controller/
DKconfig.clic14 bool "VPR Core Local Interrpt Controller (CLIC)"
19 Interrupt controller for Nordic VPR cores.
/Zephyr-latest/soc/nordic/
DKconfig.sysbuild4 rsource "common/vpr/Kconfig.sysbuild"
/Zephyr-latest/soc/nordic/common/
DKconfig.defconfig6 rsource "vpr/Kconfig.defconfig"
DKconfig41 rsource "vpr/Kconfig"
DCMakeLists.txt4 add_subdirectory_ifdef(CONFIG_RISCV_CORE_NORDIC_VPR vpr)
/Zephyr-latest/dts/bindings/interrupt-controller/
Dnordic,nrf-clic.yaml4 description: Nordic VPR CLIC
/Zephyr-latest/boards/native/nrf_bsim/
Dnrf54l15bsim_nrf54l15_cpuapp.dts33 /delete-node/ vpr@4c000;
/Zephyr-latest/dts/common/nordic/
Dnrf54l_05_10_15.dtsi41 compatible = "nordic,vpr";
153 cpuflpr_vpr: vpr@4c000 {
154 compatible = "nordic,nrf-vpr-coprocessor";

12