Erwan Gouriou
fe303c42cc
soc: stm32: replace use of Kconfig I2C by I2C_STM32
...
For LL header inclusion, use _STM32 Kconfig symbol
(related to the driver), rather than generic symbol,
that could theoretically use an alternate solution.
Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
2019-10-10 10:54:44 -05:00
Erwan Gouriou
88b71bdf6c
soc: stm32: Move clock_control Kconfig selection to common
...
Factorize this setting rather than doing it in multiple
places.
Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
2019-10-10 10:54:44 -05:00
Antony Pavlov
70a14435b0
arm: stm32f0: introduce STM32F030X4 stuff
...
The patch adds initial support for STM32F030X4 SoC.
STM32F0 Cube package advises to use 'stm32f030x6' code
for both STM32F030x4 and STM32F030x6 SoC variants.
Signed-off-by: Antony Pavlov <antonynpavlov@gmail.com>
2019-10-08 16:31:48 -05:00
NavinSankar Velliangiri
bcf6d52dd1
dtsi/Kconfig: arm: st: Add dtsi and Kconfig for SOC variant STM32F401XC
...
This PR adds the dtsi and Kconfig for the SOC variant STM32F401XC.
Signed-off-by: NavinSankar Velliangiri <navin@linumiz.com>
2019-10-07 08:57:36 -05:00
Erwan Gouriou
e3c1683e8b
drivers: watchdog: Add STM32G4x Watchdog support
...
Add watchdog driver support for STM32G4X SoC series.
Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
Signed-off-by: Richard Osterloh <richard.osterloh@gmail.com>
2019-10-04 18:44:24 -07:00
Richard Osterloh
37514ae660
drivers: usb: Add STM32G4X USB support
...
Add USB driver support for STM32G4X SoC series.
Signed-off-by: Richard Osterloh <richard.osterloh@gmail.com>
2019-10-04 18:44:24 -07:00
Richard Osterloh
3e5187b458
drivers: entropy: Add STM32G4X RNG support
...
Add RNG driver support for STM32G4X SoC series.
Signed-off-by: Richard Osterloh <richard.osterloh@gmail.com>
2019-10-04 18:44:24 -07:00
Richard Osterloh
c678d4508d
drivers: counter: Add STM32G4X counter support
...
Add counter driver support for STM32G4X SoC series.
Signed-off-by: Richard Osterloh <richard.osterloh@gmail.com>
2019-10-04 18:44:24 -07:00
Erwan Gouriou
0ecef25d5e
drivers: pwm: Add STM32G4X PWM Support
...
Add PWM driver support for STM32G4X SoC series.
Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
Signed-off-by: Richard Osterloh <richard.osterloh@gmail.com>
2019-10-04 18:44:24 -07:00
Richard Osterloh
af4678f885
drivers: adc: Add STM32G4X ADC support
...
Add ADC driver support for STM32G4X SoC series.
Signed-off-by: Richard Osterloh <richard.osterloh@gmail.com>
2019-10-04 18:44:24 -07:00
Richard Osterloh
794606f866
drivers: spi: Add STM32G4X SPI support
...
Add SPI driver support for STM32G4X SoC series.
Signed-off-by: Richard Osterloh <richard.osterloh@gmail.com>
2019-10-04 18:44:24 -07:00
Richard Osterloh
4ce35300c8
drivers: i2c: Add STM32G4X I2C support
...
Add I2C driver support for STM32G4X SoC series.
Signed-off-by: Richard Osterloh <richard.osterloh@gmail.com>
2019-10-04 18:44:24 -07:00
Richard Osterloh
c68e027c28
drivers: flash: Add STM32G4X flash support
...
Add flash driver support for STM32G4X SoC series.
Signed-off-by: Richard Osterloh <richard.osterloh@gmail.com>
2019-10-04 18:44:24 -07:00
Richard Osterloh
1d2a030ee3
drivers: serial: Add STM32G4X serial support
...
Add UART driver support for STM32G4X SoC series.
Signed-off-by: Richard Osterloh <richard.osterloh@gmail.com>
2019-10-04 18:44:24 -07:00
Richard Osterloh
6a499f46ab
drivers: interrupt_controller: Add STM32G4X exti support
...
Add EXTI driver support for STM32G4X SoC series.
Signed-off-by: Richard Osterloh <richard.osterloh@gmail.com>
2019-10-04 18:44:24 -07:00
Richard Osterloh
f7bad922f0
drivers: gpio: Add STM32G4X gpio support
...
Add GPIO driver support for STM32G4X SoC series.
Signed-off-by: Richard Osterloh <richard.osterloh@gmail.com>
2019-10-04 18:44:24 -07:00
Richard Osterloh
ca7cbb5a08
drivers: clock_control: Add STM32G4X clock support
...
Add clock support for STM32G4X SoC series.
Signed-off-by: Richard Osterloh <richard.osterloh@gmail.com>
2019-10-04 18:44:24 -07:00
Richard Osterloh
b87878d09c
soc: arm: st_stm32: Add STM32G4 SoC series
...
Add soc and dts files to support for most of the common peripherals
in the STM32G4 series. Add specific support for the STM32G431RB.
Signed-off-by: Richard Osterloh <richard.osterloh@gmail.com>
2019-10-04 18:44:24 -07:00
Ioannis Glaropoulos
affddef4cf
soc: arm: do not include kernel headers in soc.h
...
We shall not include core kernel headers in soc.h
header of ARM SoCs. We should try to only include
the vendor headers and auto-generated board header
from DTS. This commit implements this policy for
the SoCs, whose builds have shown to fail due to
header inclusion cycles.
Signed-off-by: Ioannis Glaropoulos <Ioannis.Glaropoulos@nordicsemi.no>
2019-09-24 21:53:49 -04:00
Erwin Rol
36df90816b
dts: arm: stm32: cleanup whitespace in dts_fixup headers
...
Try to format the dts_fixup header files as uniformly as possible.
Signed-off-by: Erwin Rol <erwin@erwinrol.com>
2019-09-20 09:50:34 +02:00
Armando Visconti
79c24e3e5e
soc: arm: st: add stm32l4r9xx support
...
Add support for ST stm32l4r9xx System-on-Chip.
See http://www.st.com/en/microcontrollers/stm32l4r9-s9.html
for more details.
Signed-off-by: Armando Visconti <armando.visconti@st.com>
2019-09-19 09:47:45 -05:00
Erwin Rol
efa44b1885
arm: stm32f4: Add CAN1 support
...
Add CAN1 pinmux definitions and DT entries for STM32F4 series.
Signed-off-by: Erwin Rol <erwin@erwinrol.com>
2019-09-19 08:52:53 -05:00
Kumar Gala
29e55d74e8
rtc: Remove old rtc functionality
...
Remove the old rtc functionality as its been deprecated for 2 releases
now.
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2019-09-14 07:33:38 -05:00
Robert Weber
17f545be7d
soc: stm32wb: Add support for STM32 IWDG
...
The driver for STM32's independent watchdog already exists and is
compatible with the stm32wb SoC. Enable the independent watchdog
for the stm32wb series for use with this driver.
Signed-off-by: Robert Weber <robertweber95@gmail.com>
2019-09-12 13:21:06 -05:00
Ioannis Konstantelias
414e4d30a0
drivers: watchdog: stm32: Add implementation for WWDG
...
Added drivers for System Window Watchdog of STM32 platform.
Signed-off-by: Ioannis Konstantelias <ikonstadel@gmail.com>
2019-09-11 22:13:36 -05:00
Ioannis Konstantelias
f9152adc81
soc: stm32: Add fixups for WWDG EWI and clock info
...
Extended the WWDG fixups to support early wake interrupt handling and
clock information.
Signed-off-by: Ioannis Konstantelias <ikonstadel@gmail.com>
2019-09-11 22:13:36 -05:00
Markus Fuchs
750a30296f
soc: stm32: add SWO logger backend support
...
This patch adds HAS_SWO selections to all STM32 SoCs supporting Serial
Wire Output via the Trace Port Interface Unit (TPIU).
Signed-off-by: Markus Fuchs <markus.fuchs@de.sauter-bc.com>
2019-09-08 12:43:09 +02:00
Ioannis Glaropoulos
78e023cdd5
soc: arm: stm32: fix sign of timeout variable
...
'timeout' needs to be a signed variable, so that the
check for less-than-zero is able to result to true (if
the timeout actually expires). Addresses the coverity
issue [Coverity CID :203493] reported in #18379 .
Fixes #18379 .
Signed-off-by: Ioannis Glaropoulos <Ioannis.Glaropoulos@nordicsemi.no>
2019-08-19 15:12:44 +02:00
Markus Fuchs
edb58ec46b
soc: arm: st_stm32: add STM32F437XI
...
This patch adds support for the STM32F437XI SoC.
Signed-off-by: Markus Fuchs <markus.fuchs@de.sauter-bc.com>
2019-08-05 19:57:45 -04:00
Yaël Boutreux
e0d6534f09
drivers: spi: spi_ll_stm32: Add support for STM32MP1x SoC
...
Add SPI driver support for STM32MP1x SoC.
Signed-off-by: Yaël Boutreux <yael.boutreux@st.com>
Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen@st.com>
Signed-off-by: Alexandre Torgue <alexandre.torgue@st.com>
2019-08-05 13:52:34 -05:00
Yaël Boutreux
3a967f92c3
soc: arm: st_stm32: stm32mp1: Add SPI support
...
Add SPI support for STM32MP1x SoC.
Signed-off-by: Yaël Boutreux <yael.boutreux@st.com>
Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen@st.com>
Signed-off-by: Alexandre Torgue <alexandre.torgue@st.com>
2019-08-05 13:52:34 -05:00
Findlay Feng
3bc7d9e50e
drivers: spi: Fix spi related files of stm32f1x
...
pinmux: Add the relevant definition of the spi3 pin
dts: Fix a bug, spi3 does not have a label
soc: Supplement spi3 related definition
Signed-off-by: Findlay Feng <i@fengch.me>
2019-07-31 14:26:50 -05:00
Christophe Priouzeau
83fb969cfb
soc: stm32mp157: add I2c support
...
Add I2C support and I2C5 configuration for arduino connector.
Signed-off-by: Christophe Priouzeau <christophe.priouzeau@linaro.org>
Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen@linaro.org>
2019-07-31 05:59:16 -04:00
Rick Conrey
837f07a301
drivers: adc: enable ADC on STM32WB
...
Enable ADC on STM32WB
Signed-off-by: Rick Conrey <rick.conrey@witiproducts.com>
2019-07-31 05:38:25 -04:00
Rick Conrey
4aa21750de
soc: stm32wb: Enable PWM on STM32WB
...
enable PWM on STM32WB
Signed-off-by: Rick Conrey <rick.conrey@witiproducts.com>
2019-07-26 11:27:15 -04:00
Arnaud Pouliquen
d9add0a65a
ipm: Add support for stm31mp1 Soc
...
Add the mailbox support for stm32mp15 SoC relied on IPCC peripheral.
Signed-off-by: Arnaud Pouliquen <arnaud.pouliquen@st.com>
2019-07-26 14:38:43 +02:00
Rick Conrey
9d371d835d
soc: stm32wb: Enable SPI on stm32wb
...
enable spi on stm32wb
Signed-off-by: Rick Conrey <rick.conrey@witiproducts.com>
2019-07-25 10:49:58 -04:00
Francois Ramu
474c99c9ef
drivers: usb/stm32: use dts information to populate clock settings
...
This patch populates "clocks" property in stm32 usb nodes
for clock related usb configuration code of each dtsi files
Signed-off-by: Francois Ramu <francois.ramu@st.com>
2019-07-16 09:08:51 -04:00
Rick Conrey
ad2601aca0
soc: stm32wb: enable counter on STM32WB
...
Enable RTC on STM32WB
Signed-off-by: Rick Conrey <rick.conrey@witiproducts.com>
2019-07-11 13:10:15 -05:00
Francois Ramu
26c38a49a2
soc: arm: uart: Add STM32G0X UART support
...
Add UART support for STM32G0X SoC series.
Signed-off-by: Philippe Retornaz <philippe@shapescale.com>
Signed-off-by: Francois Ramu <francois.ramu@st.com>
Signed-off-by: Francois Ramu <francois.ramu@st.com>
2019-07-05 10:35:55 -05:00
Francois Ramu
f9d2a41612
drivers: interrupt_controller: Add STM32G0X interrupt support
...
Add interrupt support for STM32G0X SoC series.
Signed-off-by: Philippe Retornaz <philippe@shapescale.com>
Signed-off-by: Francois Ramu <francois.ramu@st.com>
# Conflicts:
# drivers/interrupt_controller/exti_stm32.c
2019-07-05 10:35:55 -05:00
Francois Ramu
dd3ee06af7
drivers: gpio: Add STM32G0X pinmux support
...
Add gpio support for STM32G0X SoC series.
Signed-off-by: Philippe Retornaz <philippe@shapescale.com>
Signed-off-by: Francois Ramu <francois.ramu@st.com>
# Conflicts:
# drivers/gpio/gpio_stm32.h
2019-07-05 10:35:55 -05:00
Francois Ramu
da48451a01
drivers: pwm: Add STM32G0XX pwm support
...
Add pwm support for STM32G0X SoC series.
Signed-off-by: Philippe Retornaz <philippe@shapescale.com
Signed-off-by: Francois Ramu <francois.ramu@st.com>
2019-07-05 10:35:55 -05:00
Francois Ramu
bfc2ea6dd5
drivers: flash: Add STM32G0XX flash support
...
Add flash support for STM32G0X SoC series.
Signed-off-by: Philippe Retornaz <philippe@shapescale.com
Signed-off-by: Francois Ramu <francois.ramu@st.com>
2019-07-05 10:35:55 -05:00
Francois Ramu
7ea00134f5
soc: arm: st_stm32: Add STM32G071 SoC series
...
This patch adds support for the STM32G071xx
from STMicroelectronics.
Signed-off-by: Philippe Retornaz <philippe@shapescale.com>
Signed-off-by: Francois Ramu <francois.ramu@st.com>
2019-07-05 10:35:55 -05:00
Erwan Gouriou
0914f1031d
drivers/gpio: stm32: Add semaphore on gpio_configure
...
Protect gpio_configure function in dual core context.
This operation is not needed for other fuctions of the api:
* init
* read
* write
Protecting gpio_configure also protects access to
interrupt_controller IP.
Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
2019-07-04 08:50:04 -04:00
Erwan Gouriou
141b6500c9
soc: stm32h7: Add support for Cortex-M4 core
...
Add support for C-M4 core on STM32H7 series.
It is enabled in Dual core context with 2 alternatives boot methods:
* Boot CM4 CM7: Both core boot at reset, then CM4 enters Stop mode.
CM7 performs system configuration then finally wakes up CM4
* Boot CM7, CM4 Gated: Only CM7 boots at reset. Once done with
system configuration it triggers (requires option byte update)
Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
2019-07-04 08:50:04 -04:00
Erwan Gouriou
fda2ea7253
drivers/serial: stm32: Add support for STM32H7 series
...
Add needful to enable uart on STM32H7.
This mostly impact dts but as well soc for fixup.
Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
2019-07-04 08:50:04 -04:00
Erwan Gouriou
d185ec4cff
drivers/gpio: Add support on STM32H7 series
...
Add GPIO support on STM32H7.
Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
2019-07-04 08:50:04 -04:00
Erwan Gouriou
80278f7a48
drivers/interrupt_controller: stm32: Add support for stm32h7
...
Add bare minimum to enable EXTI on STM32H7,
in single core configuration.
Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
2019-07-04 08:50:04 -04:00