zephyr/drivers
Martin Bertsche 9892f40204 gpio: stm32 use dts extracted information to populate gpio instances.
The information extracted from the device tree is now used to initialize
GPIO device instances. Up until now the GPIO device driver made no use
of this information. Actual instance creation is still controlled using
the Kconfig method. Missing GPIO device tree nodes were added in the
process for STM32L073, STM32F413 and STM32F373.

The information for gpio instance initialization has already been
present for supported STM32 SoCs but remained unused. Changes in the
device tree had no effect on GPIO functionality and was essentially
redundant. Using the device tree for hardware description seems
plausible and less painful than a myriad of defines in some SoC
description header.

The change was implemented under the assumption that current device
trees provide a correct description of the SoCs. Base register addresses
and RCC register bits were not explicitly checked for each device.

Manual tests were executed on:
	- NUCLEO-F103RB
	- STM32F429I-DISCO
	- STM32F746G-DISCO
	- NUCLEO-F767ZI

Manual tests consisted of blinky on different GPIOs and pins on each
board.

sanitycheck was executed for all STM32 based boards

Fixes: #10629

Signed-off-by: Martin Bertsche <martin72216@googlemail.com>
2018-11-09 04:49:59 -06:00
..
adc kernel: Change k_poll_signal api 2018-11-04 11:37:24 -05:00
aio drivers: Remove board.h include 2018-11-01 13:21:11 -04:00
audio drivers: dmic: Intel PDM digital mic driver 2018-11-08 00:40:28 -05:00
bluetooth drivers: Remove board.h include 2018-11-01 13:21:11 -04:00
can drivers: Remove board.h include 2018-11-01 13:21:11 -04:00
clock_control clock_control: nrf5: Ensure HF & LF running before calibration 2018-11-05 19:07:12 +01:00
console drivers: Remove board.h include 2018-11-01 13:21:11 -04:00
counter headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
crypto drivers: crypto: Fix precedence issue in if statement 2018-10-25 07:23:49 +01:00
display drivers: Remove redundant semicolon 2018-11-07 10:34:06 -05:00
dma drivers: dma_cavs: add buffer refresh/reload 2018-11-05 08:48:36 -05:00
entropy arm: kinetis: Add basic DTS support for TRNG 2018-11-06 08:49:50 -06:00
ethernet drivers: Remove board.h include 2018-11-01 13:21:11 -04:00
flash drivers: flash_gecko: Add flash driver for SiLabs Gecko SoCs 2018-11-08 17:56:44 -05:00
gpio gpio: stm32 use dts extracted information to populate gpio instances. 2018-11-09 04:49:59 -06:00
i2c drivers: Remove redundant semicolon 2018-11-07 10:34:06 -05:00
i2s drivers: i2s_cavs: Add bidirectional I2S support 2018-11-05 08:48:36 -05:00
ieee802154 drivers: Remove board.h include 2018-11-01 13:21:11 -04:00
interrupt_controller qemu_riscv32: use hifive1 configuration 2018-11-05 11:00:38 -05:00
ipm drivers: Remove board.h include 2018-11-01 13:21:11 -04:00
led driver: led: move to new logger 2018-10-10 10:22:01 -04:00
led_strip drivers: Remove board.h include 2018-11-01 13:21:11 -04:00
modem drivers: modem: wncm14a2a: fix void ptr math warning 2018-10-29 09:14:26 -04:00
net net: Make Kconfig template variables prettier 2018-10-05 09:01:37 -04:00
neural_net drivers: neural_net: Add cmake files 2018-11-08 17:08:19 -05:00
pci shell: add PCI shell 2018-11-05 09:32:38 -05:00
pinmux boards: stm32f469i_disco: Conform to default configuration guidelines 2018-11-08 17:16:21 -05:00
ptp_clock drivers: ptp_clock: Kconfig: Remove redundant 'default n' properties 2018-07-03 17:11:31 -04:00
pwm drivers: Remove board.h include 2018-11-01 13:21:11 -04:00
rtc drivers: Remove board.h include 2018-11-01 13:21:11 -04:00
sensor drivers: sensor: Fix missing case break in fxos8700 driver 2018-11-07 19:23:46 -05:00
serial drivers: Remove redundant semicolon 2018-11-07 10:34:06 -05:00
spi drivers: spi_sam0: move sercom pad info to dts 2018-11-05 10:05:47 -05:00
timer timer: xtensa_sys_timer: set compare register at init 2018-11-03 12:40:33 -04:00
usb drivers: usb_dc_sam: use original logger functions 2018-11-08 16:33:23 -05:00
watchdog drivers: watchdog: Adding watchdog support for sam SOC 2018-11-02 15:09:22 -05:00
wifi drivers: wifi: simplelink: fix Coverity issue in getaddrinfo() 2018-11-08 23:23:23 +02:00
CMakeLists.txt drivers: neural_net: Add cmake files 2018-11-08 17:08:19 -05:00
Kconfig kconfig: intel_s1000: Add neural_net Kconfig 2018-11-08 17:08:19 -05:00