zephyr/drivers
Thomas Stranger 5a475d7cc2 drivers/dma: stm32: add support for stm32g0 series
Update the existing driver to support STM32G0 series.
It enables the DMA_STM32_SHARED_IRQS flag for g0 series, such that
all interrupts are handled in a shared isr to avoid irq conflicts.
The shared isr is extended to be able to handle irqs from more than one
dma instance.

Furthermore the config_irq function of instance 1, which connects to the
irqs, was reworked to avoid irq conflicts when 2 dma instances on
stm32f0, or stm32g0 are enabled:
While dma1 has one exclusive irq for channel 1, and one irq for dma1
channels 2 and 3, all other channels share the same irq.
Therefore it is currently not possible to enable dma2 without enabling
dma1 at the same time, without getting an build errror due to an irq
conflict.

Signed-off-by: Thomas Stranger <thomas.stranger@outlook.com>
2021-04-26 14:16:03 -04:00
..
adc ite: drivers/adc: add adc drivers on it8xxx2_evb platform 2021-04-13 13:01:56 -04:00
audio audio: intel_dmic: get dma properties from devicetree 2021-03-02 14:59:17 -05:00
bluetooth bluetooth: hci: h4: Add thread name 2021-03-04 13:17:02 +01:00
can drivers: can: can_mcp2515: fix BRP bits value 2021-04-15 12:25:23 +02:00
clock_control drivers: clock_control: add R-Car CPG MSSR driver 2021-04-22 10:38:45 +02:00
console drivers: console: mux: Conversion of k_work API 2021-04-14 07:07:40 -04:00
counter x86: make tests of a value against zero should be made explicit 2021-04-01 05:34:17 -04:00
crypto kernel: sem: add K_SEM_MAX_LIMIT 2021-03-05 08:13:53 -06:00
dac drivers: dac: dacx3608: fix I2C read error 2021-02-28 16:46:04 -05:00
debug
disk driver: usdhc: add option to disable 1.8v 2021-04-19 08:25:55 -05:00
display driver: display: Add support for st7735r based LCDs 2021-04-12 16:42:00 -04:00
dma drivers/dma: stm32: add support for stm32g0 series 2021-04-26 14:16:03 -04:00
ec_host_cmd_periph
edac edac: ibecc: Add supported SKU device IDs 2021-03-22 13:05:01 -04:00
eeprom drivers: eeprom: shell cmd fill can now fill whole eeprom 2021-04-08 09:59:42 +02:00
entropy drivers: device: do not reuse tag name 'device' 2021-03-22 19:48:14 -04:00
espi soc: power: npcx: Clear host access IRQ pending bit before enabling 2021-04-22 18:02:36 -04:00
ethernet drivers: ethernet: eth_sam_gmac: allow changing mac address 2021-04-15 10:43:21 +03:00
flash drivers/flash: STM32: Adding condition to enable HSI clock for L1 series. 2021-04-23 14:59:06 +02:00
gpio drivers: gpio: ite_it8xxx2: enable more gpio groups 2021-04-23 06:31:56 -04:00
hwinfo drivers: hwinfo: Remove invalid comparison 2021-03-26 07:13:13 -04:00
i2c drivers: i2c: nrfx: Print nrfx error codes as hexadecimal numbers 2021-04-26 13:41:41 +02:00
i2s drivers: i2s_sam_ssc.c: store *dev_dma in flash 2021-03-03 16:16:33 +03:00
ieee802154 net: openthread: enable CSL delayed transmissions 2021-04-26 13:40:43 +02:00
interrupt_controller drivers: gicv3: fix getting rdist base address 2021-04-26 13:42:43 +02:00
ipm soc: stm32: convert to use DEVICE_DT_GET for clocks 2021-02-16 17:01:37 -06:00
kscan
led drivers: led_pwm: Handle power state changes 2021-04-13 16:21:07 -04:00
led_strip
lora kernel: sem: add K_SEM_MAX_LIMIT 2021-03-05 08:13:53 -06:00
memc drivers: flash: Support i.MX FlexSPI NOR driver with XIP 2021-04-15 16:26:39 -05:00
misc drv: display: Initial FT800 display driver 2021-03-19 19:05:53 +01:00
modem drivers: modem: BG9X wait for RDY instead of polling AT. 2021-04-21 17:04:40 +03:00
net net: Conversion of k_work API 2021-04-14 07:07:40 -04:00
neural_net
pcie drivers: pcie: endpoint: Convert dma to use DEVICE_DT_GET 2021-03-17 11:28:31 +01:00
peci driver: peci: Wait until rx fifo gets filled up 2021-02-17 04:05:11 -05:00
pinmux drivers: pinmux: remove drivers/pinmux/pinmux.h 2021-04-02 07:42:18 -04:00
pm_cpu_ops coccinelle: Remove extra semicolon 2021-03-25 11:35:30 -05:00
ps2
ptp_clock include: Move ptp_clock.h to drivers/ptp_clock.h 2021-03-25 10:09:33 +02:00
pwm driver: pwm: npcx: Add output open drain support 2021-04-22 18:03:38 -04:00
regulator drivers: regulator: enable driver when compatible node is defined 2021-04-16 09:45:35 +02:00
sensor drivers/sensor: iis2iclx: move ctx structure inside config 2021-04-21 20:41:46 -04:00
serial drivers: uart_ns16550: Fix naming for struct uart_ns16550_dev_data_t 2021-04-22 15:30:24 -05:00
spi include: Move emul.h to drivers/emul.h 2021-04-22 12:51:01 -04:00
timer driver: itim: npcx: check ITEN bit to prevent return fake error. 2021-04-22 18:03:06 -04:00
usb drivers: usb_dc_nrfx: clear endpoint flags during ep_disable() 2021-04-20 15:04:47 +02:00
video drivers: video: sw_generator: Fix missing parameter 2021-04-10 07:52:30 -04:00
virtualization drivers/virtualization: Take advantage of pcie_bdf_lookup() 2021-02-15 08:23:05 -05:00
watchdog driver: wdt: npcx: replace critical sections with timeout mechanism. 2021-04-23 15:03:15 -05:00
wifi wifi: esp32: allow wifi symbols into flash 2021-04-26 13:39:21 +02:00
CMakeLists.txt disk: move disk and sdmmc controller drivers to drivers/disk 2021-03-23 12:16:01 +01:00
Kconfig disk: move disk and sdmmc controller drivers to drivers/disk 2021-03-23 12:16:01 +01:00