/Zephyr-latest/dts/bindings/riscv/ |
D | nordic,nrf-vpr-coprocessor.yaml | 4 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/ |
D | Kconfig | 5 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.
|
D | nordic_vpr_launcher.c | 24 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/ |
D | Kconfig.sysbuild | 5 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.
|
D | Kconfig | 23 Enable support for the RISC-V Nordic VPR core.
|
D | soc_init.c | 11 /* RT peripherals for VPR all share one enable. in vpr_init()
|
D | soc_idle.c | 11 * Due to a HW issue, VPR requires MSTATUS.MIE to be enabled when entering sleep.
|
D | soc_isr_stacking.h | 85 * VPR needs aligned(8) SP when doing HW stacking, if this condition is not fulfilled it will move
|
/Zephyr-latest/dts/bindings/mbox/ |
D | nordic,nrf-vevif-task-tx.yaml | 5 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{
|
D | nordic,nrf-vevif-event-tx.yaml | 5 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{
|
D | nordic,nrf-vevif-event-rx.yaml | 5 Nordic VEVIF (VPR Event Interface) - EVENT RX MODE 10 triggered by the VPR core. 14 cpuppr_vpr: vpr@deadbeef {
|
D | nordic,nrf-vevif-task-rx.yaml | 5 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/ |
D | Kconfig.nrf_vevif_task | 9 Mailbox driver for receiving VEVIF tasks on VPR as CLIC interrupts 16 Mailbox driver for transmitting VEVIF tasks to VPR as CLIC interrupts
|
D | Kconfig.nrf_vevif_event | 9 Mailbox driver for receiving events triggered by VPR 16 Mailbox driver for transmitting events from VPR to a remote core
|
D | mbox_nrf_vevif_event_rx.c | 30 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)), \
|
D | mbox_nrf_vevif_task_tx.c | 16 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/ |
D | nordic,vpr.yaml | 4 description: Nordic Semiconductor RISC-V VPR CPU 6 compatible: "nordic,vpr"
|
/Zephyr-latest/drivers/interrupt_controller/ |
D | Kconfig.clic | 14 bool "VPR Core Local Interrpt Controller (CLIC)" 19 Interrupt controller for Nordic VPR cores.
|
/Zephyr-latest/soc/nordic/ |
D | Kconfig.sysbuild | 4 rsource "common/vpr/Kconfig.sysbuild"
|
/Zephyr-latest/soc/nordic/common/ |
D | Kconfig.defconfig | 6 rsource "vpr/Kconfig.defconfig"
|
D | Kconfig | 41 rsource "vpr/Kconfig"
|
D | CMakeLists.txt | 4 add_subdirectory_ifdef(CONFIG_RISCV_CORE_NORDIC_VPR vpr)
|
/Zephyr-latest/dts/bindings/interrupt-controller/ |
D | nordic,nrf-clic.yaml | 4 description: Nordic VPR CLIC
|
/Zephyr-latest/boards/native/nrf_bsim/ |
D | nrf54l15bsim_nrf54l15_cpuapp.dts | 33 /delete-node/ vpr@4c000;
|
/Zephyr-latest/dts/common/nordic/ |
D | nrf54l_05_10_15.dtsi | 41 compatible = "nordic,vpr"; 153 cpuflpr_vpr: vpr@4c000 { 154 compatible = "nordic,nrf-vpr-coprocessor";
|