28 Jan, 2018
3 commits
-
Move SYSCFG clock setup into configure_clocks() instead of calling
clock_setup() from board file.As this clock is only needed in case of ethernet enabled and as
both stm32f4 and stm32f7 are using the Designware ethernet IP,
we use CONFIG_ETH_DESIGNWARE to only enable this clock if needed.Move the RMII setup from board_early_init_f() to board_init()
to insure that RMII bit is set only when clock driver is initialized.Signed-off-by: Patrice Chotard
-
Thanks to 'commit ba1f96672522 ("net: designware: add clock support")'
we don't need anymore to setup the STMMAC clock in board.Signed-off-by: Patrice Chotard
Reviewed-by: Vikas Manocha -
Add stm32f429-evaluation board support.
For more information, please visit:
http://www.st.com/en/evaluation-tools/stm32429i-eval.htmlSigned-off-by: Patrice Chotard
10 Jan, 2018
5 commits
-
This board offers :
_ STM32F469NIH6 microcontroller featuring 2 Mbytes of Flash memory
and 324 Kbytes of RAM in BGA216 package
_ On-board ST-LINK/V2-1 SWD debugger, supporting USB reenumeration capability:
_ Mbed-enabled (mbed.org)
_ USB functions: USB virtual COM port, mass storage, debug port
_ 4 inches 800x480 pixel TFT color LCD with MIPI DSI interface and capacitive
touch screen
_ SAI Audio DAC, with a stereo headphone output jack
_ 3 MEMS microphones
_ MicroSD card connector
_ I2C extension connector
_ 4Mx32bit SDRAM
_ 128-Mbit Quad-SPI NOR Flash
_ Reset and wake-up buttons
_ 4 color user LEDs
_ USB OTG FS with Micro-AB connector
_ Three power supply options:
_ Expansion connectors and Arduino™ UNO V3 connectorsSigned-off-by: Patrice Chotard
-
Use available DM stm32f7_gpio.c and pinctrl_stm32.c drivers
instead of board GPIO initialization.Remove stm32_gpio.c which is no more used and migrate
structs stm32_gpio_regs and stm32_gpio_priv into
arch-stm32f4/gpio.h to not break compilation.Signed-off-by: Patrice Chotard
-
Use available DM clk_stm32f.c driver instead of dedicated
mach-stm32/stm32f4/clock.c.Migrate periph_clock defines from stm32_periph.h directly in
CLK driver. These periph_clock defines will be removed when STMMAC,
TIMER2 and SYSCFG drivers will support DM CLK.Enable also CLK flag.
Signed-off-by: Patrice Chotard
-
Remove serial_stm32.c driver and uart init from board file,
use available DM serial_stm32x7.c driver compatible for
STM32F4/F7 and H7 SoCs.The serial_stm32x7.c driver will be renamed later with a more
generic name as it's shared with all STM32 Socs.Signed-off-by: Patrice Chotard
-
Use available DM stm32_sdram.c driver instead of board
SDRAM initialization.
For that, enable OF_CONTROL, OF_EMBED and STM32_SDRAM flags.Signed-off-by: Patrice Chotard
30 Nov, 2017
2 commits
-
MPU's region setup can be factorized between STM32F4/F7/H7 SoCs family
and used a common MPU's region config.Only one exception for STM32H7 which doesn't have device area
located at 0xA000 0000.For STM32F4, configure_clocks() need to be moved from arch_cpu_init()
to board_early_init_f().Signed-off-by: Patrice Chotard
Reviewed-by: Vikas Manocha -
In order to factorize code between STM32F4 and STM32F7
migrate all structs related to RCC clocks in include/stm32_rcc.hSigned-off-by: Patrice Chotard
Reviewed-by: Vikas Manocha
06 Nov, 2017
3 commits
-
Uniformize STMicroelectronics copyrights headers for STV0991
related code.Signed-off-by: Patrice Chotard
-
Uniformize STMicroelectronics copyrights headers for STM32
related code.Signed-off-by: Patrice Chotard
-
Uniformize all STMicroelectronics copyrights headers for STi
related code.Signed-off-by: Patrice Chotard
22 Sep, 2017
2 commits
-
This patch adds support for stm32h7 soc family, stm32h743
discovery and evaluation boards.For more information about STM32H7 series, please visit:
http://www.st.com/en/microcontrollers/stm32h7-series.htmlSigned-off-by: Patrice Chotard
Reviewed-by: Simon Glass -
Add usb_gadget_handle_interrupts(), board_usb_init(),
board_usb_cleanup() and g_dnl_board_usb_cable_connected()
callbacks needed for FASTBOOT supportSigned-off-by: Patrice Chotard
Reviewed-by: Simon Glass
16 Aug, 2017
2 commits
-
We are now using an env_ prefix for environment functions. Rename these
two functions for consistency. Also add function comments in common.h.Quite a few places use getenv() in a condition context, provoking a
warning from checkpatch. These are fixed up in this patch also.Suggested-by: Wolfgang Denk
Signed-off-by: Simon Glass -
We are now using an env_ prefix for environment functions. Rename setenv()
for consistency. Also add function comments in common.h.Suggested-by: Wolfgang Denk
Signed-off-by: Simon Glass
26 Jul, 2017
2 commits
-
Migrate all FMC defines from arch/arm/include/asm/arch-stm32f7/fmc.h
to drivers/ram/stm32_sdram.cThis will avoid to add an additionnal arch-stm32xx/fmc.h file when
a new stm32 family soc will be introduced.Signed-off-by: Patrice Chotard
Reviewed-by: Vikas Manocha
Reviewed-by: Simon Glass -
This allow to remove include/dm/platform_data/serial_stm32x7.h
which was included in the past by stm32x7 driver and by
stm32f746-disco.c board file.
Since patch 42bf5e7c27 "serial: stm32f7: add device tree support"
this file is no more needed in board file.Signed-off-by: Patrice Chotard
Acked-by: Vikas MANOCHA
09 Jun, 2017
3 commits
-
With xip booting configuration, we don't need to copy the next image
(U-Boot or linux xipimage) from flash to sdram area.Flash memory organization is like this:
spl-U-Boot: u-boot-spl.bin : 0x0800_0000
U-Boot : u-boot-dtb.bin : 0x0800_8000
linux : xipImage : 0x0800_8000It is also possible to have U-Boot binary & linux binaries configured at
different addresses of flash memory like U-Boot at 0x0800_8000 & linux
xipImage at 0x0800_4000. But in any case, spl-U-Boot needs to be compiled for
U-Boot as next binary with SPL_OS_BOOT option disabled.
By default, spl is configured to boot linux xipImage.Signed-off-by: Vikas Manocha
-
Signed-off-by: Vikas Manocha
-
This commit supports booting from stm32 internal nor flash. spl U-Boot
initializes the sdram memory, copies next image (e.g. standard U-Boot)
to sdram & then jumps to entry point.Here are the flash memory addresses for U-Boot-spl & standard U-Boot:
- spl U-Boot : 0x0800_0000
- standard U-Boot : 0x0800_8000To compile u-boot without spl: Remove SUPPORT_SPL configuration
(arch/arm/mach-stm32/Kconfig)Signed-off-by: Vikas Manocha
[trini: Rework Kconfig logic a bit]
Signed-off-by: Tom Rini
01 Jun, 2017
2 commits
-
Add support for requesting GPIOs with a live device tree.
This involves adjusting the function signature for the legacy function
gpio_request_by_name_nodev(), so fix up all callers.Signed-off-by: Simon Glass
Fixes to stm32f746-disco.c:
Signed-off-by: Tom Rini -
This header includes things that are needed to make driver build. Adjust
existing users to include that always, even if other dm/ includes are
presentSigned-off-by: Simon Glass
08 May, 2017
6 commits
-
Signed-off-by: Vikas Manocha
cc: Christophe KERELLO -
All discovery boards have one user button & one user LED. Here we are
just reading the button status & switching ON the user LED.Signed-off-by: Vikas Manocha
cc: Christophe KERELLO -
With this gpio driver supporting DM, there is no need to enable clocks
for different gpios (for pin muxing) in the board specific code.Need to increase the allocatable area required before relocation from 0x400 to
0xC00 becuase of 10 new gpio devices(& new gpio class) added in device tree.Signed-off-by: Vikas Manocha
cc: Christophe KERELLO
Reviewed-by: Simon Glass -
This patch also removes the sdram/fmc clock enable from board specific
code.Signed-off-by: Vikas Manocha
cc: Christophe KERELLO -
As driver model takes care of pin control configuraion, this patch also
removes the sdram/fmc pin configuration.Signed-off-by: Vikas Manocha
cc: Christophe KERELLO -
Signed-off-by: Vikas Manocha
cc: Christophe KERELLO
08 Apr, 2017
1 commit
-
Signed-off-by: Patrice Chotard
06 Apr, 2017
1 commit
-
By making dram_init_banksize() return an error code we can drop the
wrapper. Adjust this and clean up all implementations.Signed-off-by: Simon Glass
Reviewed-by: Stefan Roese
18 Mar, 2017
5 commits
-
It also removes the qspi pin configuration done during the
board initialization.Signed-off-by: Vikas Manocha
-
It also removes the ethernet pin configuration done during the board
initialization.Signed-off-by: Vikas Manocha
-
And remove the uart pin configuration from board initialization.
Signed-off-by: Vikas Manocha
-
Before clock driver availability it was required to enable usart1 clock
for serial init but now with clock driver is taking care of usart1 clock.Signed-off-by: Vikas Manocha
-
This patch adds device tree support for stm32f7 serial driver & removes serial
platform data structure.Signed-off-by: Vikas Manocha
Reviewed-by: Simon Glass
15 Mar, 2017
1 commit
-
This is a 96Board compliant board based on STiH410 SoC:
- 1GB DDR
- On-Board USB combo WiFi/Bluetooth RTL8723BU
with PCB soldered antenna
- Ethernet 1000-BaseT
- SATA
- HDMI
- 2 x USB2.0 type A
- 1 x USB2.0 type micro-AB
- SD card slot
- High speed connector (SD/I2C/USB interfaces)
- Low speed connector (UART/I2C/GPIO/SPI/PCM interfaces)Signed-off-by: Patrice Chotard
Reviewed-by: Tom Rini
Reviewed-by: Simon Glass
29 Jan, 2017
2 commits
-
This patch adds support for the QSPI IP found in stm32f7 devices.
Signed-off-by: Michael Kurz
-
This patch adds glue code required for enabling the designware
mac on stm32f7 devices.Signed-off-by: Michael Kurz
Acked-by: Joe Hershberger