zephyr/soc/arm
Andriy Gelman 727e589448 drivers: interrupt_controller: Add XMC4XXX ERU driver
In Infineon XMC4XXX SoCs, gpio interrupts are triggered via an
Event Request Unit (ERU) module. A subset of the gpios are
connected to the ERU. The ERU monitors edge triggers and creates
a SR.

This driver configures the ERU for a target port/pin combination
for rising/falling edge events. Note that the ERU module does
not generate SR based on the gpio level. Internally the ERU
tracks the *status* of an event. The status is set on a positive
edge and unset on a negative edge (or vice-versa depending on
the configuration). The value of the status is used to implement
a level triggered interrupt; The ISR checks the status flag and
calls the callback function if the status is set.

The ERU configurations for supported port/pin combinations are
stored in a devicetree file dts/arm/infineon/xmc4xxx_x_x-intc.dtsi.
The configurations are stored in the opaque array
uint16 port_line_mapping[].

Signed-off-by: Andriy Gelman <andriy.gelman@gmail.com>
2022-12-12 10:51:29 +01:00
..
arm boards: arm: mps2_an521: Resize _remote and _ns 2022-11-08 10:57:35 -05:00
aspeed cache: Fix libraries and drivers 2022-12-01 13:40:56 -05:00
atmel_sam include: add missing irq.h include 2022-10-11 18:05:17 +02:00
atmel_sam0 soc: atmel: add base support for C2x SOC 2022-11-04 16:03:01 +01:00
bcm_vk include: add missing irq.h include 2022-10-11 18:05:17 +02:00
common/cortex_m
cypress include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
gigadevice soc: gd32f4xx: correct typo 2022-12-12 10:08:12 +01:00
infineon_xmc drivers: interrupt_controller: Add XMC4XXX ERU driver 2022-12-12 10:51:29 +01:00
intel_socfpga_std include: add missing nmi.h include 2022-10-11 18:05:17 +02:00
microchip_mec soc: arm: microchip: mec172x: Correct PECI base address 2022-12-07 09:45:25 -06:00
nordic_nrf ipc: add a multi-endpoint feature to icmsg 2022-11-09 10:41:43 +01:00
nuvoton_npcx driver: eSPI: npcx: support multiple bytes mode for Port80 2022-10-20 15:41:22 +02:00
nuvoton_numicro drivers: pinctrl: add numicro pinctrl driver 2022-12-08 18:46:33 +01:00
nxp_imx dts: nxp_imx: Add zephyr,memory-region attribute to memory regions 2022-12-05 19:54:37 +01:00
nxp_kinetis soc: expand ifdef by adding new Kconfig option UDC_KINETIS 2022-12-02 12:55:18 +01:00
nxp_lpc soc: lpcxpresso55S36 added PowerInit in clock_init. 2022-11-30 11:29:12 +01:00
nxp_s32 soc: arm: refactor MPU region for NXP S32Z/E 2022-12-12 10:39:31 +01:00
quicklogic_eos_s3 soc: arm: eos_s3: Use frequency from Kconfig to configure main clock 2022-10-20 15:41:09 +02:00
renesas_rcar
renesas_smartbond soc: renesas_smartbond: Make SoC family Kconfig not selectable 2022-09-05 14:50:30 +00:00
rpi_pico rpi_pico: Mark RTT as supported by RP2XXX Chip 2022-10-03 10:12:17 +02:00
silabs_exx32 includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
st_stm32 dts: arm: st: add STM32F302xC device tree 2022-11-29 09:15:12 +00:00
ti_lm3s6965
ti_simplelink timer: remove Kconfig.defconfig* setting of timer drivers 2022-09-09 09:58:48 +00:00
xilinx_zynq7000 smp: Kconfig: Move to using MP_MAX_NUM_CPUS 2022-10-20 22:04:10 +09:00
xilinx_zynqmp
CMakeLists.txt
Kconfig