zephyr/drivers/watchdog
Manuel Argüelles 6744d6084d watchdog: nxp_s32: use instance-based DT macros
At present, many of the NXP S32 shim drivers do not make use of
devicetree instance-based macros because the NXP S32 HAL relies on an
index-based approach, requiring knowledge of the peripheral instance
index during both compilation and runtime, and this index might not
align with the devicetree instance index.

The proposed solution in this patch eliminates this limitation by
determining the peripheral instance index during compilation
through macrobatics and defining the driver's ISR within the shim
driver itself.

Note that for some peripheral instances is needed to redefine the
HAL macros of the peripheral base address, since the naming is not
uniform for all instances.

Signed-off-by: Manuel Argüelles <manuel.arguelles@nxp.com>
2023-11-09 10:20:27 +00:00
..
CMakeLists.txt drivers: watchdog: Add xmc4xxx support 2023-10-27 12:58:07 -05:00
Kconfig drivers: watchdog: Add xmc4xxx support 2023-10-27 12:58:07 -05:00
Kconfig.ambiq
Kconfig.andes_atcwdt200
Kconfig.cc13xx_cc26xx
Kconfig.cc32xx
Kconfig.cmsdk_apb
Kconfig.dw
Kconfig.esp32
Kconfig.gd32
Kconfig.gecko
Kconfig.ifx_cat1
Kconfig.intel_adsp
Kconfig.it8xxx2
Kconfig.mcux
Kconfig.mcux_imx
Kconfig.npcx
Kconfig.npm1300 drivers: mfd: gpio: adjust init priority 2023-10-26 09:50:31 +02:00
Kconfig.npm6001 drivers: mfd: gpio: adjust init priority 2023-10-26 09:50:31 +02:00
Kconfig.nrfx
Kconfig.nxp_fs26
Kconfig.nxp_s32 drivers: select nocache only when supported 2023-09-26 15:09:51 +02:00
Kconfig.opentitan
Kconfig.rpi_pico
Kconfig.sam
Kconfig.sam0
Kconfig.shell
Kconfig.sifive
Kconfig.smartbond
Kconfig.stm32
Kconfig.tco
Kconfig.ti_tps382x
Kconfig.xec
Kconfig.xlnx
Kconfig.xmc4xxx drivers: watchdog: Add xmc4xxx support 2023-10-27 12:58:07 -05:00
wdt_ambiq.c
wdt_andes_atcwdt200.c
wdt_cc13xx_cc26xx.c
wdt_cc32xx.c
wdt_cmsdk_apb.c include: arch: arm: Remove aarch32 directory 2023-09-13 10:08:05 +01:00
wdt_counter.c
wdt_dw.c
wdt_dw.h
wdt_dw_common.c
wdt_dw_common.h
wdt_esp32.c
wdt_fwdgt_gd32.c
wdt_gecko.c
wdt_handlers.c syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
wdt_ifx_cat1.c
wdt_intel_adsp.c
wdt_intel_adsp.h
wdt_ite_it8xxx2.c
wdt_iwdg_stm32.c
wdt_iwdg_stm32.h
wdt_mchp_xec.c
wdt_mcux_imx_wdog.c
wdt_mcux_wdog.c
wdt_mcux_wdog32.c
wdt_mcux_wwdt.c
wdt_npcx.c
wdt_npm1300.c
wdt_npm6001.c
wdt_nrfx.c
wdt_nxp_fs26.c treewide: Replace all uses of CONCAT with _CONCAT 2023-11-07 11:55:51 +01:00
wdt_nxp_fs26.h
wdt_nxp_s32.c watchdog: nxp_s32: use instance-based DT macros 2023-11-09 10:20:27 +00:00
wdt_opentitan.c
wdt_rpi_pico.c
wdt_sam.c
wdt_sam0.c
wdt_shell.c
wdt_sifive.c
wdt_smartbond.c include: arch: arm: Remove aarch32 directory 2023-09-13 10:08:05 +01:00
wdt_tco.c drivers: wdt_tco: Use DT_DRV_COMPAT interface 2023-09-25 16:41:42 +02:00
wdt_ti_tps382x.c
wdt_wwdg_stm32.c
wdt_wwdg_stm32.h
wdt_wwdgt_gd32.c
wdt_xilinx_axi.c
wdt_xmc4xxx.c drivers: watchdog: Add xmc4xxx support 2023-10-27 12:58:07 -05:00