zephyr/drivers
Mulin Chao 84d90e456a driver: intc: add MIWU driver support in NPCX series.
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>
2020-09-01 13:35:25 +02:00
..
adc drivers: adc: mcp320x: fix compilation when using spi cs-gpios 2020-08-21 14:31:40 -05:00
audio device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
bluetooth drivers: use K_KERNEL_STACK macros 2020-08-04 12:16:43 -04:00
can guideline: Make explicit fallthrough cases 2020-08-24 20:28:47 -04:00
clock_control drivers: clock_control: Rename nrf_power_clock to clock_control_nrf 2020-08-31 12:40:47 +02:00
console drivers: console: uart_mux: consume ringbuf until it is empty 2020-08-21 13:51:45 -04:00
counter drivers: counter: stm32: Allow disabling backup domain reset 2020-08-24 16:27:13 -05:00
crypto device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
dac drivers: dac: Added driver for TI DACx0508 2020-08-26 12:24:43 +02:00
debug tracing: cleanup and split segger/rtt configuration options 2020-02-07 15:58:05 -05:00
display device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
dma MXRT600: Add DMA support 2020-08-28 14:24:21 -05:00
eeprom guideline: Make explicit fallthrough cases 2020-08-24 20:28:47 -04:00
entropy drivers: entropy: stm32 full driver rework with software fifo 2020-09-01 13:31:38 +02:00
espi drivers: espi: xec: support for eSPI slaves with long initializations 2020-08-30 08:22:11 -04:00
ethernet driver: eth: native_posix: Minimum RX sleep with gPTP 2020-08-19 12:47:09 -04:00
flash drivers: flash: remove W25QXXDV driver 2020-08-27 17:39:21 +02:00
gpio RT600: Fix IOCON setting 2020-08-19 13:06:30 -05:00
hwinfo shell: enable modules by default if shell is enabled 2020-06-24 21:37:12 -04:00
i2c i2c: bitbang: fix SDA pin configuration 2020-08-31 13:07:24 +02:00
i2s drivers: i2s: Add LiteX I2S controller driver 2020-08-26 08:17:42 -04:00
ieee802154 device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
interrupt_controller driver: intc: add MIWU driver support in NPCX series. 2020-09-01 13:35:25 +02:00
ipm ipm: ipm_intel_adsp: Add INTEL ADSP IPM driver 2020-08-24 13:38:33 -04:00
kscan drivers: kscan: generalize and improve FT5336 driver 2020-08-12 12:35:04 +02:00
led drivers: led: add shell support 2020-08-28 15:04:35 +02:00
led_strip device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
lora drivers: lora: sx126x: Use the new pin helpers 2020-07-13 13:11:59 +02:00
modem drivers: modem: add Sierra Wireless HL7800 Modem Driver 2020-08-31 10:46:33 +02:00
net device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
neural_net device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
pcie device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
peci zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
pinmux board: arm: nucleo_f207zg: add DAC support 2020-08-27 16:06:34 +02:00
ps2 device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
ptp_clock kconfig: Clean up header comments and make them consistent 2019-11-04 17:31:27 -05:00
pwm device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
sensor guideline: Make explicit fallthrough cases 2020-08-24 20:28:47 -04:00
serial guideline: Make explicit fallthrough cases 2020-08-24 20:28:47 -04:00
spi drivers/spi: spi_context_longest_current_buf fix 2020-08-31 13:05:50 +02:00
timer drivers: timer: Explicitly setting argument as unused 2020-08-27 07:02:40 -04:00
usb drivers: clock_control: nrf: Move USB part to the USB driver 2020-08-31 12:40:47 +02:00
video device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
watchdog device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
wifi drivers: wifi: eswifi: rework read work 2020-08-28 13:18:31 +03:00
CMakeLists.txt cmake: remove _if_kconfig() functions 2020-08-01 12:35:20 +02:00
Kconfig drivers: dac: Add API for DAC peripherals 2020-04-20 17:41:48 +02:00