zephyr/drivers
Manuel Argüelles b3f950c648 drivers: mdio: nxp_s32_netc: 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-13 09:49:26 +01:00
..
adc drivers: adc: adc_ads114s0x: fix incorrect type 2023-11-13 09:46:48 +01:00
audio drivers: audio: add Audio Codec shell commands 2023-10-30 13:51:28 -04:00
auxdisplay syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
bbram syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
bluetooth drivers: bluetooth: rename BT_CYW43XXX to BT_AIROC 2023-11-08 15:07:37 +00:00
cache syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
can drivers: can: nxp_s32_canxl: use instance-based DT macros 2023-11-09 18:22:01 +01:00
charger drivers: add MAX20335 charger driver 2023-11-13 09:48:33 +01:00
clock_control drivers: clock_control_mcux_syscon: Add MRT subsys 2023-11-10 10:40:54 +01:00
console drivers: console: fix dropped characters when using debug hooks 2023-11-09 15:32:10 +01:00
coredump drivers: kconfig: unify menuconfig title strings 2023-03-28 15:06:06 +02:00
counter drivers: counter: Add NXP MRT driver 2023-11-10 10:40:54 +01:00
crypto drivers: crypto: smartbond: Support crypto accelerator 2023-10-26 09:47:23 +02:00
dac drivers: dac: add driver for AD5592 2023-11-08 10:07:41 +01:00
dai Revert "drivers: intel: ssp: Correct FIFO depth value for CAVS25 platforms" 2023-10-27 12:33:53 -05:00
disk drivers/nvme: Return an error in case of non dword-aligned data buffer 2023-09-22 09:23:18 +02:00
display drivers: display: hx8394: fix TEAR and DPHYCMD0 settings 2023-11-06 15:41:25 -06:00
dma drivers: dma: fix build warning issue for dma sedi driver 2023-11-09 10:21:58 +00:00
edac shell: fix MISRA 5.7 violations on struct shell 2023-04-14 12:21:08 +02:00
eeprom drivers: eeprom_emulator: fix compile warning 2023-11-06 23:59:05 +01:00
entropy drivers: entropy: psa: Don't have PSA_CRYPTO_RNG depend on TF-M 2023-11-09 11:22:26 +01:00
espi syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
ethernet driver: eth: Support for lan8651 T1S ETH 2023-11-09 15:35:01 +01:00
flash soc: arm: npcx: move soc-specific register definitions to soc.h 2023-11-09 10:20:39 +00:00
fpga drivers: fpga: move to POST_KERNEL 2023-09-15 16:04:19 +02:00
fuel_gauge syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
gnss drivers: gnss: Add GNSS driver for Quectel LCX6G 2023-10-30 11:43:19 -04:00
gpio drivers: gpio: davinci: Add pinctrl 2023-11-13 09:42:11 +01:00
hwinfo syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
hwspinlock syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
i2c i2c: gpio_i2c_switch: fix gpio api misuse 2023-11-10 13:40:36 +00:00
i2s syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
i3c drivers: i3c: specify start addr when searching for a free addr 2023-11-13 09:43:26 +01:00
ieee802154 ieee802154: ieee802154_cc13xx_cc26xx_subg: Add cc1352p7 support 2023-11-11 18:49:25 -05:00
input input: split npcx generic keyboard code into input_kbd_matrix.c 2023-11-13 09:45:28 +01:00
interrupt_controller drivers: intc: plic: Use sys IO APIs to access memory-mapped registers 2023-11-09 18:20:43 +01:00
ipm drivers: ipm: Remove CONFIG_IPM_IMX_REV2 2023-11-06 10:09:59 +01:00
kscan input: convert ite_it8xxx2_kbd driver from kscan to input 2023-11-10 16:30:37 +00:00
led syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
led_strip drivers: spi: update drivers that were using spi cpol and cpha 2023-10-25 18:30:28 -07:00
lora drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
mbox syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
mdio drivers: mdio: nxp_s32_netc: use instance-based DT macros 2023-11-13 09:49:26 +01:00
memc drivers: memc: Add NXP FlexRAM driver 2023-11-13 09:42:28 +01:00
mfd drivers: mfd: npm1300: Add separate initialization priority 2023-11-08 15:09:06 +00:00
mipi_dsi drivers: mipi_dsi: dsi_mcux_2l add property to enable non-continuous hs clk 2023-10-24 11:37:41 +02:00
misc drivers: timeaware_gpio: Fix include path 2023-11-10 14:40:55 +02:00
mm kernel: Re-factor sys_mem_blocks definition 2023-09-30 08:04:14 +03:00
modem modem: modem_cellular: Fix build errors 2023-11-06 16:06:36 +01:00
net random: Rename random header 2023-10-10 14:23:50 +03:00
pcie drivers: pcie: add config for enable PRT 2023-10-06 10:40:14 +02:00
peci syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
pinctrl soc: xtensa: imx8: Add pinctrl support 2023-11-09 18:21:05 +01:00
pm_cpu_ops drivers: pm_cpu_ops: psci: provide sys_poweroff hook 2023-08-04 16:59:36 +02:00
power_domain power_domain_intel_adsp.c: revert recent INIT_PRIORITY change 2023-11-02 08:33:40 +00:00
ps2 syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
ptp_clock syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
pwm syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
regulator drivers: regulator: npm1300: Fixed LDSW GPIO control 2023-11-09 15:32:17 +01:00
reset drivers: reset: Add reset controller for Intel Agilex5 platform 2023-07-25 16:58:01 +00:00
retained_mem syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
rtc syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
sdhc drivers: sdhc: added Infineon CAT1 SDHC/SDIO driver 2023-11-08 15:07:37 +00:00
sensor sensors: convert fifo_wm to batch_dur 2023-11-10 12:16:46 -06:00
serial drivers: nxp_s32: add missing soc.h inclusion 2023-11-09 11:23:46 +01:00
sip_svc kernel: move syscall_handler.h to internal include directory 2023-11-03 11:46:52 +01:00
smbus syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
spi spi: nxp_s32: use instance-based DT macros 2023-11-06 19:02:32 -05:00
syscon drivers: kconfig: unify menuconfig title strings 2023-03-28 15:06:06 +02:00
timer timer: cortex-m systick: add idle timer 2023-11-07 09:42:37 +01:00
usb dts: bindings: Fix NXP USB bindings 2023-11-09 15:34:39 +01:00
usb_c usbc: improve error handling in the ucpd_stm32 and vbus_adc 2023-10-20 14:57:32 +02:00
video drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
virtualization syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
w1 syscall: rename Z_OOPS -> K_OOPS 2023-11-03 11:46:52 +01:00
watchdog watchdog: nxp_s32: use instance-based DT macros 2023-11-09 10:20:27 +00:00
wifi drivers: wifi: added Infineon AIROC WIFI driver 2023-11-08 15:07:37 +00:00
xen xen: add helper functions for Xen domain memory management 2023-09-15 11:15:00 +01:00
CMakeLists.txt drivers, subsys: sort the lists again, mark the blocks for checking 2023-11-13 09:41:05 +01:00
Kconfig drivers, subsys: sort the lists again, mark the blocks for checking 2023-11-13 09:41:05 +01:00