mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-08-04 05:14:26 +00:00
The device Multi-Input Wake-Up Unit (MIWU) supports the embedded controller (EC) to exit 'Sleep' or 'Deep Sleep' power state which allows chip has better power consumption. Also, it provides signal conditioning such as 'Level' and 'Edge' trigger type and grouping of external interrupt sources of NVIC. The NPCX series has three identical MIWU modules: MIWU0, MIWU1, MIWU2. Together, they support a total of over 140 internal and/or external wake-up sources. In this CL, we use device tree files to present the relationship bewteen MIWU and the other devices in different npcx series. For npcx7 series, it include: 1. npcx7-miwus-int-map.dtsi: it presents relationship between MIWU group and NVIC interrupt in npcx7. Please notice it isn't 1-to-1 mapping. 2. npcx7-miwus-wui-map.dtsi: it presents relationship between input of MIWU and its source device such as gpio, timer, eSPI VWs and so on. This CL also includes: 1. Add MIWU device tree declarations. 2. MIWU api function declarations and implementation to configure signal conditions and callback function mechanism. They can be be classified into two types. One is for GPIO which connects original gpio callback implemetation and the other is for generic devices such as timer, eSPI, and so on. Signed-off-by: Mulin Chao <MLChao@nuvoton.com> |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
intc_arcv2_irq_unit.c | ||
intc_cavs.c | ||
intc_cavs.h | ||
intc_dw.c | ||
intc_dw.h | ||
intc_exti_stm32.c | ||
intc_gic_common_priv.h | ||
intc_gic.c | ||
intc_gicv3_priv.h | ||
intc_gicv3.c | ||
intc_ioapic_priv.h | ||
intc_ioapic.c | ||
intc_loapic_spurious.S | ||
intc_loapic.c | ||
intc_miwu.c | ||
intc_plic.c | ||
intc_rv32m1_intmux.c | ||
intc_sam0_eic_priv.h | ||
intc_sam0_eic.c | ||
intc_shared_irq.c | ||
intc_swerv_pic.c | ||
intc_system_apic.c | ||
intc_vexriscv_litex.c | ||
Kconfig | ||
Kconfig.cavs | ||
Kconfig.dw | ||
Kconfig.gic | ||
Kconfig.loapic | ||
Kconfig.multilevel | ||
Kconfig.multilevel.aggregator_template | ||
Kconfig.npcx | ||
Kconfig.rv32m1 | ||
Kconfig.sam0 | ||
Kconfig.shared_irq | ||
Kconfig.stm32 |