Skip to content

Releases: STMicroelectronics/u-boot

v2020.10-stm32mp-r2

08 Nov 08:49
v2020.10-stm32mp-r2
Compare
Choose a tag to compare

The following changes since commit 845f161:

Prepare v2020.10-stm32mp-r1.1 (2021-05-06 10:44:37 +0200)

are available in the Git repository at:

https://github.com/STMicroelectronics/u-boot.git tags/v2020.10-stm32mp-r2

for you to fetch changes up to 6fde82a:

Prepare v2020.10-stm32mp-r2 (2021-10-11 14:09:12 +0200)


  • Activate read valid training (RVTRN) for LPDDR2/3
  • Avoid speculative access to OP-TEE memory, respect no-map region
  • stm32prog command: solve issue for re-enumeration, correct PMIC support,
    update GetID answer, correct help message and add initrd support
  • stm32key command: update read add close sub-command, add OTP lock support
  • i2c: add support of analog and digital filter with device tree
  • Alignment with v5.10-stm32mp-r2 Linux kernel device tree
  • Handle gpio reset in ethernet driver by using generic ethernet phy
  • Add pull for gpio button P13 and PA14
  • Update usbphyc support: support the phy tuning and connector in DT
  • Add support of ADC calibration
  • Add SYSCFG and the missing SPI clocks support
  • Activate command rng
  • Add support of overlay in syslinux.cfg
  • Add simple frame buffer in kernel device tree
  • Other minor fixes

Arnaud Pouliquen (3):
remoteproc: tee: return an error if tee session can be opened
remoteproc: tee: deinit rproc_optee struct on session close
remoteproc: stm32: update to dynamically detect the OPTEE support

Daniil Stas (1):
spi: stm32_qspi: Fix short data write operation

Neil Armstrong (1):
cmd: pxe: add support for FDT overlays

Olivier Moysan (2):
adc: stm32mp15: add calibration support
adc: stm32mp15: add check in power down exit

Patrice Chotard (5):
phy: stm32-usbphyc: Add DT phy tuning support
spi: stm32: Add ofdata_to_platdata() callback
board: stm32mp1: Remove gpio_hog_probe_all() from board
board: dh_stm32mp1: Remove gpio_hog_probe_all() from board
stm32mp: Fix board_get_usable_ram_top()

Patrick Delaunay (60):
stm32mp1: ram: add read valid training support
configs: stm32mp1: add fdtoverlay_addr_r
configs: stm32mp: activate command rng
stm32mp: update MMU config before the relocation
stm32mp: update the mmu configuration for SPL and prereloc
arm: remove TTB_SECT_XN_MASK in DCACHE_WRITETHROUGH
arm: cosmetic: align TTB_SECT define value
arm: cp15: update DACR value to activate access control
arm: omap2: remove arm_init_domains
arm: cp15: remove weak function arm_init_domains
arm: remove set_dacr/get_dacr functions
stm32mp: don't map the reserved region with no-map property
stm32mp: Increase the reserved memory in board_get_usable_ram_top
stm32mp: call lmb_init_and_reserve when data cache is activated
stm32mp: update uart number in trace of serial device not found
stm32mp: stm32prog: handle the next phase after USB re-enumeration
stm32mp: stm32prog: correctly handle DM_PMIC
stm32mp: stm32prog: use get_cpu_dev for GetID command
stm32mp: stm32prog: change one message level to debug
stm32mp: stm32prog: add support of initrd in flashlayout
stm32mp: stm32prog: solve compilation with CONFIG_FIT_SIGNATURE
dfu: add error callback
stm32mp: stm32prog: handle dfu error
stm32mp: cmd_stm32key: use sub command
stm32mp: cmd_stm32key: handle error in fuse_hash_value
stm32mp: cmd_stm32key: add get_misc_dev function
stm32mp: cmd_stm32key: add read OTP subcommand
stm32mp: cmd_stm32key: add subcommand close
stm32mp: cmd_stm32key: lock of PKH OTP after fuse
stm32mp: configs: activate the command stm32key only for ST boards
clk: stm32mp15: add support of SYSCFG clock
stm32mp: syscon: manage clock when present in device tree
dts: stm32mp1: alignment with v5.10-stm32mp-r2
net: eth-phy: add support of device tree configuration for gpio reset
net: eth-phy: use dev_dbg and log_notice
net: eth-phy: manage subnode mdio0
net: dwc_eth_qos: remove the field phyaddr of the struct eqos_priv
net: dwc_eth_qos: use generic ethernet phy for stm32 variant
net: dwc: add a common empty ops eqos_null_ops
ARM: dts: stm32mp: add pull-up for gpio button PA13 and PA14
phy: use connector for vbus-supply with phy-stm32-usbphyc
phy: stm32: usbphyc: add protection on phy sub-node
arm: stm32mp1: force boot_device variable for invalid TAMP register value
board: stm32mp1: correct the property name for eth
stm32mp: stm32prog: fix the content of short help message
stm32mp: stm32prog: use defines for virtual partition size
i2c: stm32f7: move driver data of each instance in a privdata
i2c: stm32f7: support DT binding i2c-analog-filter
i2c: stm32f7: fix configuration of the digital filter
i2c: stm32f7: add support for DNF i2c-digital-filter binding
i2c: stm32f7: compute i2cclk only one time
clk: stm32mp1: add support of missing SPI clocks
Convert CONFIG_LCD_DT_SIMPLEFB to Kconfig
common: rename lcd_simplefb.c file to fdt_simplefb.c
common: rename functions lcd_dt_simplefb to fdt_simplefb
common: add framebuffer in chosen sub-node
video: Add video_is_active function
common: add fdt_simplefb_add_node_and_mem_rsv
arm: stm32mp: add node for simple framebuffer
Prepare v2020.10-stm32mp-r2

Sean Anderson (1):
led: gpio: Default to using node name if label is absent

Yann Gautier (1):
scmi: correctly configure MMU for SCMI buffer

Makefile | 2 +-
arch/arm/cpu/armv7/cache_v7.c | 3 -
arch/arm/dts/stm32f746.dtsi | 4 ++
arch/arm/dts/stm32h743.dtsi | 4 ++
arch/arm/dts/stm32mp15-m4-srm.dtsi | 8 ++-
arch/arm/dts/stm32mp15-no-scmi.dtsi | 8 +--
arch/arm/dts/stm32mp15-pinctrl.dtsi | 4 +-
arch/arm/dts/stm32mp151.dtsi | 35 ++++++++----
arch/arm/dts/stm32mp157a-dk1-u-boot.dtsi | 4 +-
arch/arm/dts/stm32mp157a-dk1.dts | 6 --
arch/arm/dts/stm32mp157a-ed1-u-boot.dtsi | 4 +-
arch/arm/dts/stm32mp157a-ev1.dts | 5 --
arch/arm/dts/stm32mp157c-dk2.dts | 3 -
arch/arm/dts/stm32mp157c-ev1.dts | 5 --
arch/arm/dts/stm32mp157d-dk1.dts | 6 --
arch/arm/dts/stm32mp157d-ev1.dts | 5 --
arch/arm/dts/stm32mp157f-dk2.dts | 3 -
arch/arm/dts/stm32mp157f-ev1.dts | 5 --
arch/arm/dts/stm32mp15xx-dkx.dtsi | 23 +++++++-
arch/arm/dts/stm32mp15xx-edx.dtsi | 8 ++-
arch/arm/dts/stm32mp15xx-evx.dtsi | 12 +++-
arch/arm/include/asm/cache.h | 1 -
arch/arm/include/asm/system.h | 18 +-----
arch/arm/lib/cache-cp15.c | 13 ++---
arch/arm/mach-omap2/omap-cache.c | 17 ------
arch/arm/mach-stm32mp/Kconfig | 4 +-
arch/arm/mach-stm32mp/cmd_stm32key.c | 235 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------
arch/arm/mach-stm32mp/cmd_stm32prog/cmd_stm32prog.c | 36 +++++++-----
arch/arm/mach-stm32mp/cmd_stm32prog/stm32prog.c | 35 +++++++++---
arch/arm/mach-stm32mp/cmd_stm32prog/stm32prog.h | 3 +
arch/arm/mach-stm32mp/cmd_stm32prog/stm32prog_serial.c | 10 ++--
arch/arm/mach-stm32mp/cmd_stm32prog/stm32prog_usb.c | 9 +--
arch/arm/mach-stm32mp/cpu.c | 61 ++++++++++++++++----
arch/arm/mach-stm32mp/dram_init.c | 19 +++++--
arch/arm/mach-stm32mp/syscon.c | 14 +++++
board/dhelectronics/dh_stm32mp1/board.c | 7 +--
board/raspberrypi/rpi/rpi.c | 2 +-
board/st/stm32mp1/stm32mp1.c | 13 +++--
cmd/pxe_utils.c | 103 ++++++++++++++++++++++++++++++++++
cmd/pxe_utils.h | 1 +
common/Kconfig | 9 +++
common/Makefile | 2 +-
common/fdt_simplefb.c | 144 +++++++++++++++++++++++++++++++++++++++++++++++
common/lcd_simplefb.c | 90 ------------------------------
configs/rpi_0_w_defconfig | 1 +
configs/rpi_2_defconfig | 1 +
configs/rpi_3_32b_defconfig | 1 +
configs/rpi_3_b_plus_defconfig | 1 +
configs/rpi_3_defconfig | 1 +
configs/rpi_4_32b_defconfig | 1 +
configs/rpi_4_defconfig | 1 +
configs/rpi_arm64_defconfig | 1 +
configs/rpi_defconfig | 1 +
configs/stm32mp15_basic_defconfig | 3 +
configs/stm32mp15_trusted_defconfig | 3 +
doc/README.pxe | 9 +++
drivers/adc/stm32-adc.c | 136 +++++++++++++++++++++++++++++++++++++-------
drivers/clk/clk_stm32mp1.c ...

Read more

v2020.10-stm32mp-r1.1

22 Jun 07:20
v2020.10-stm32mp-r1.1
Compare
Choose a tag to compare

The following changes since commit d2c99cb:

Prepare v2020.10-stm32mp-r1 (2021-03-08 17:19:32 +0100)

are available in the Git repository at:

https://github.com/STMicroelectronics/u-boot.git tags/v2020.10-stm32mp-r1.1

for you to fetch changes up to 845f161:

Prepare v2020.10-stm32mp-r1.1 (2021-05-06 10:44:37 +0200)


  • Solve issue with STM32CubeProgrammer over UART

Patrick Delaunay (3):
stm32mp: stm32prog: remove all the header check for UART download
stm32mp: stm32prog: add timeout in stm32prog_serial_get_buffer
Prepare v2020.10-stm32mp-r1.1

Makefile | 2 +-
arch/arm/mach-stm32mp/cmd_stm32prog/stm32prog.c | 14 ++---
arch/arm/mach-stm32mp/cmd_stm32prog/stm32prog.h | 5 --
arch/arm/mach-stm32mp/cmd_stm32prog/stm32prog_serial.c | 163 ++++++++------------------------------------------
4 files changed, 33 insertions(+), 151 deletions(-)

v2020.10-stm32mp-r1

22 Mar 12:45
v2020.10-stm32mp-r1
Compare
Choose a tag to compare

The following changes since commit 050acee:

Prepare v2020.10 (2020-10-05 11:15:32 -0400)

are available in the Git repository at:

https://github.com/STMicroelectronics/u-boot.git tags/v2020.10-stm32mp-r1

for you to fetch changes up to d2c99cb:

Prepare v2020.10-stm32mp-r1 (2021-03-08 17:19:32 +0100)


  • rebase on U-Boot v2020.10
  • support U-Boot load in FIP and associated DT management
  • increase the maximum number of supported reserved memory
  • rebase device tree with v5.10-stm32mp-r1
  • update SCMI support
  • other minor fixes

Arnaud Pouliquen (3):
remoteproc: Add remoteproc trusted application support
remoteproc: stm32: add support of the remote proc management by OP-TEE
stm32mp1: add remoteproc TEE support for trusted config

Etienne Carriere (12):
firmware: add SCMI agent uclass
firmware: scmi: mailbox/smt agent device
firmware: scmi: support Arm SMCCC transport
dt-bindings: arm: SCMI bindings documentation
clk: add clock driver for SCMI agents
firmware: scmi: sandbox test for SCMI clocks
reset: add reset controller driver for SCMI agents
firmware: smci: sandbox test for SCMI reset controllers
fdtdec: optionally add property no-map to created reserved memory node
optee: add property no-map to secure reserved memory
dts: stm32mp1: explicit clock reference needed by RCC clock driver
clk: stm32mp1 gets root clocks from fdt

Fabrice GIRARDOT (1):
ARM: dts: stm32: Fix cosmetic typo: use 'kHz' as kilohertz abbreviation

Guillermo Rodriguez (1):
dfu: Fix handling of UBI partitions in MTD backend

Neil Armstrong (2):
video: dw-mipi-dsi: driver-specific configuration of phy timings
video: dw-mipi-dsi: permit configuring the escape clock rate

Patrice Chotard (9):
test: fdtdec: Add test for new no-map fdtdec_add_reserved_memory() parameter
arm: stm32mp: Fix compilation issue when SYS_DCACHE_OFF and/or SYS_DCACHE_SYS are enabled
arch: cache: cp15: Add mmu_set_region_dcache_behaviour() when SYS_DCACHE_OFF is enable
board: stm32pm1: update USB-C power detection algorithm on DK boards
pinctrl: stmfx: Use PINNAME_SIZE for pin's name size
mtd: spi-nor: Add WATCHDOG_RESET() in spi_nor_core callbacks
spi: stm32_qspi: Add WATCHDOG_RESET _stm32_qspi_read_fifo()
mtd: nand: Add WATCHDOG_RESET() in nanddev_mtd_erase()
mtd: spinand: Add WATCHDOG_RESET() in spinand_mtd_read/write()

Patrick Delaunay (66):
CONTRIBUTING: add contributing guide to STMicroelectronics/u-boot repository
Add oe-* to .gitignore.
Remove default value of CONFIG_PREBOOT for CONFIG_USB_STORAGE
stm32mp: stm32prog: accept device without partition
configs: stm32mp15: activate CMD_IMPORTENV
configs: stm32mp15: activate CMD_EXPORTENV
board: stm32mp1: no MTD partitions fixup for serial boot
stm32mp: limit size of cacheable DDR in pre-reloc stage
reset: stm32: Add support of MCU HOLD BOOT
remoteproc: stm32: use reset for hold boot
remoteproc: stm32: update error management in stm32_copro_start
arm: stm32mp: correct the ALIGN macro usage
gpio: stm32: correct the bias management
pinctrl: stm32: display bias information for all pins
pinctrl: stmfx: update pincontrol and gpio device name
phy: stm32: usbphyc: manage optional vbus regulator on phy_power_on/off
board: st: stm32mp1: update load address for FIT examples
arm: stm32mp: stm32prog: always flush DFU on start command for uart
usb: dwc2: add "u-boot,force-vbus-detection" for stm32
clk: stm32mp1: add support of I2C6_K
pinctrl: stm32: correct management pin display of OTYPE
pinctrl: stm32: bind only the enabled GPIO subnode
configs: stm32mp15: move bootdelay configuration in defconfig
board: stm32mp1: use CONFIG_SYS_MMC_ENV_DEV when available
cli: deactivate some feature for SPL
stm32mp1: activated DDR interactive by default
stm32mp1: Add STMicroelectronics proprietary SMC
stm32mp1: pwr: use SMC to access secure resources
configs: stm32mp1_trusted_defconfig rely on SCMI support
arm: dts: stm32mp15: reorder uart node
dts: stm32mp1: alignment with v5.10-stm32mp-r1
arm: dts: stm32mp15 remove forced dr_mode for usbotg_hs
dts: reduce device tree for trusted boot
doc: add new board in documentation stm32mp1.rst
lmb: Add support of flags for no-map properties
lmb: add lmb_is_reserved_flags
lmb: remove lmb_region.size
lmb: add lmb_dump_region() function
test: lmb: add test for lmb_reserve_flags
image-fdt: save no-map parameter of reserve-memory
arm: cache: cp15: don't map the reserved region with no-map property
arm: stm32mp: add FIP and STM32IMAGE support
doc: st: stm32mp1: Add FIP support for trusted boot
ARM: dts: remove the OP-TEE nodes in U-boot device tree
board: st: add tee partition only when FIP is not used
stm32mp1: stm32prog: remove stm32prog_get_tee_partitions when FIP is used
stm32mp: stm32prog: add FIP header support
stm32mp: fdt: remove stm32_fdt_disable_optee for FIP
ARM: dts: stm32mp1: environment at the end of partition FIP
board: st: remove the nand MTD configuration for NOR boot in stm32mp1 board
video: stm32: remove all child of DSI bridge when its probe failed
stm32mp: stm32prog: Add Kconfig file for stm32prog command
stm32mp: stm32prog: Add CONFIG_CMD_STM32PROG_SERIAL and _USB
stm32mp: stm32prog: reactivate console and display serial error
stm32mp: stm32prog: replace alias by serial device sequence number
lmb: move CONFIG_LMB in Kconfig
lmb: Move lmb property arrays in struct lmb
lmb: Add 2 config to define the max number of regions
configs: stm32mp15: increase the number of reserved memory region in lmb
env: add ENV_ERASE_PTR macro
env: sf: update the use of macro ENV_SAVE_PTR
env: sf: add support of command env erase
dfu: dfu_mtd: set max_buf_size to erasesize also for NOR devices
dwc2: change compatible st,stm32mp1-hsotg to st,stm32mp15-hsotg
stm32mp: bsec: manage clock when present in device tree
Prepare v2020.10-stm32mp-r1

Richard Genoud (1):
SPL: stm32mp1: fix spl_mmc_boot_partition not defined

Sean Anderson (1):
video: stm32: Fix not calling dev_xxx with a device

Simon Glass (1):
dm: core: Add a livetree function to check node status

Yannick Fertre (2):
video: dw_mipi_dsi: missing device to log debug
video: dw_mipi_dsi: update log of dphy_enable

.gitignore | 3 +
CONTRIBUTING.md | 30 ++++
Makefile | 2 +-
arch/arc/include/asm/config.h | 2 -
arch/arm/dts/Makefile | 10 +-
arch/arm/dts/stm32mp15-ddr.dtsi | 3 +-
arch/arm/dts/stm32mp15-ddr3-1x4Gb-1066-binG.dtsi | 2 +-
arch/arm/dts/stm32mp15-ddr3-2x4Gb-1066-binG.dtsi | 2 +-
arch/arm/dts/stm32mp15-m4-srm-pinctrl.dtsi | 524 +++++++++++++++++++++++++++++++++++++++++++++++++++++
arch/arm/dts/stm32mp15-m4-srm.dtsi | 442 +++++++++++++++++++++++++++++++++++++++++++++
arch/arm/dts/stm32mp15-no-scmi.dtsi | 157 ++++++++++++++++
arch/arm/dts/stm32mp15-pinctrl.dtsi | 428 +++++++++++++++++++++++++++++++++++++++-----
arch/arm/dts/stm32mp15-u-boot.dtsi | 141 ++++++++++-----
arch/arm/dts/stm32mp151.dtsi | 631 +++++++++++++++++++++++++++++++++++++++++++++-------------------
arch/arm/dts/stm32mp153.dtsi | 14 +-
arch/arm/dts/stm32mp157.dtsi | 3 +-
arch/arm/dts/stm32mp157a-dk1-u-boot.dtsi | 21 ++-
arch/arm/dts/stm32mp157a-dk1.dts | 4 +-
arch/arm/dts/stm32mp157a-ed1-u-boot.dtsi | 228 +++++++++++++++++++++++
arch/arm/dts/stm32mp157a-ed1.dts | 32 ++++
arch/arm/dts/stm32mp157a-ev1-u-boot.dtsi | 62 +++++++
arch/arm/dts/stm32mp157a-ev1.dts | 88 +++++++++
arch/arm/dts/stm32mp157c-dk2.dts | 77 +++++++-
arch/arm/dts/stm32mp157c-ed1-u-boot.dtsi | 215 +---------------------
arch/arm/dts/stm32mp157c-ed1.dts | 355 +-----------------------------------
arch/arm/dts/stm32mp157c-ev1-u-boot.dtsi | 49 +----
arch/arm/dts/stm32mp157c-ev1.dts | 317 +++-----------------------------
arch/arm/dts/stm32mp157c-odyssey-som-u-boot.dtsi | 4 +
arch/arm/dts/stm32mp157d-dk1-u-boot.dtsi | 6 +
arch/arm/dts/stm32mp157d-dk1.dts | 28 +++
arch/arm/dts/stm32mp157d-ed1-u-boot.dtsi | 6 +
arch/arm/dts/stm32mp157d-ed1.dts | 33 ++++
arch/arm/dts/stm32mp157d-ev1-u-boot.dtsi | 6 +
arch/arm/dts/stm32mp157d-ev1.dts | 88 +++++++++
arch/arm/dts/stm32mp157f-dk2-u-boot.dtsi | 6 +
arch/arm/dts/stm32mp157f-dk2.dts | 157 ++++++++++++++++
arch/arm/dts/stm32mp157f-ed1-u-boot.dtsi | 6 +
arch/arm/dts/stm32mp157f-ed1.dts | 37 ++++
arch/arm/dts/stm32mp157f-ev1-u-boot.dtsi | 6 +
arch/arm/dts/stm32mp157f-ev1....

Read more

v2020.01-stm32mp-r2.1

16 Dec 09:35
v2020.01-stm32mp-r2.1
Compare
Choose a tag to compare

The following changes since commit 7d78686:

Prepare v2020.01-stm32mp-r2 (2020-10-15 19:16:58 +0200)

are available in the Git repository at:

https://github.com/STMicroelectronics/u-boot.git tags/v2020.01-stm32mp-r2.1

for you to fetch changes up to 07151bd:

Prepare v2020.01-stm32mp-r2.1 (2020-11-25 17:01:31 +0100)


  • Correct Android bootargs suport
  • update load address for FIT examples
  • Correct the bias management in STM32 pincontrol driver

Patrick Delaunay (5):
board: st: stm32mp1: Fix wrong CONFIG_IS_ENABLED() handling for ANDROID bootargs
board: st: stm32mp1: update load address for FIT examples
pinctrl: stm32: display bias information for all pins
gpio: stm32: correct the bias management
Prepare v2020.01-stm32mp-r2.1

Makefile | 2 +-
board/st/stm32mp1/fit_copro_kernel_dtb.its | 18 ++++++++++++++++--
board/st/stm32mp1/fit_kernel_dtb.its | 6 +++---
board/st/stm32mp1/stm32mp1.c | 6 +++---
drivers/gpio/stm32_gpio.c | 28 ++++++++++++++--------------
drivers/pinctrl/pinctrl_stm32.c | 24 ++++++++++++------------
6 files changed, 49 insertions(+), 35 deletions(-)

v2020.01-stm32mp-r2

29 Oct 08:48
v2020.01-stm32mp-r2
Compare
Choose a tag to compare

The following changes since commit 5087aba:

Prepare v2020.01-stm32mp-r1.1 (2020-07-17 16:07:35 +0200)

are available in the Git repository at:

https://github.com/STMicroelectronics/u-boot.git tags/v2020.01-stm32mp-r2

for you to fetch changes up to 7d78686:

Prepare v2020.01-stm32mp-r2 (2020-10-15 19:16:58 +0200)


  • Activate DCache in SPL and in pre-reloc step to reduce boot time
  • Handle I2C FastMode+ for STM32MP15x
  • Backport ETH patches and solve instability due to DCache managment
  • Handle OP-TEE reserved memory and fixup the associated node in
    kernel device tree device tree
  • Add EBI support in FMC2 driver
  • Fixup DBGMU init to avoid boot crash
  • Use SCMI for MCU_HOLD_BOOT in remoteproc
  • Add VBus support in USB PHYC driver
  • Add M4 firmware load with OP-TEE remoteproc TA
  • Other minor fixes

Arnaud Pouliquen (3):
remoteproc: Add remoteproc trusted application support
remoteproc: stm32: add support of the remote proc management by OP-TEE
stm32mp1: add remoteproc TEE support for trusted config

Christophe Kerello (11):
mtd: rawnand: stm32_fmc2: remove useless inline comments
mtd: rawnand: stm32_fmc2: use FMC2_TIMEOUT_5S for timeouts
mtd: rawnand: stm32_fmc2: cosmetic change to use nfc instead of fmc2 where relevant
mtd: rawnand: stm32_fmc2: use FIELD_PREP/FIELD_GET macros
mtd: rawnand: stm32_fmc2: use clrsetbits_le32
memory: stm32-fmc2-ebi: add STM32 FMC2 EBI controller driver
mtd: rawnand: stm32_fmc2: get resources from parent node
board: stm32mp1: update fdt fixup partitions table
configs: stm32mp: add CONFIG_STM32_FMC2_EBI
ARM: dts: stm32: add FMC2 EBI support for stm32mp15 EV boards
mtd: rawnand: stm32_fmc2: fix a buffer overflow

Etienne Carriere (4):
optee: fix copy of optee reserved-memory node
board: stm32mp1: fix handling of DT OP-TEE reserved memory nodes
fdtdec: optionnaly add property no-map to created reserved memory node
optee: add property no-map to secure reserved memory

Guillermo Rodriguez (1):
dfu: Fix handling of UBI partitions in MTD backend

Marek Vasut (6):
net: dwc_eth_qos: Fully rewrite RX descriptor field 3
net: dwc_eth_qos: Correctly wrap around TX descriptor tail pointer
net: dwc_eth_qos: Flush the RX descriptors on init
net: dwc_eth_qos: Invalidate RX descriptor before reading
net: dwc_eth_qos: Invalidate RX packet DMA buffer
net: dwc_eth_qos: Prevent DMA from writing updated RX DMA descriptor

Nicolas LOUBOUTIN (1):
stm32mp1: update Android support

Patrice Chotard (3):
cmd: cache: Fix non-cached memory cachability
ARM: dts: stm32: update dsi node in stm32mp15-no-scmi.dtsi
board: stm32pm1: update USB-C power detection algorithm on DK boards

Patrick Delaunay (35):
configs: migrate CONFIG_SYS_ARM_CACHE_* in Kconfig
arm: caches: protect dram_bank_mmu_setup access to bi_dram
arm: caches: add DCACHE_DEFAULT_OPTION
arm: caches: manage phys_addr_t overflow in mmu_set_region_dcache_behaviour
arm: stm32mp: activate data cache in SPL and before relocation
arm: stm32mp: activate data cache on DDR in SPL
ram: stm32mp1: test: need to align the size parameter with the minimum size
ram: stm32mp1: add parameter addr in test FrequencySelectivePattern
ram: stm32mp1: add size and addr parameter to test all
ram: stm32mp1: use the DDR size by default in the test addressBus
i2c: stm32f7: SYSCFG Fast Mode Plus support for I2C STM32F7
ARM: dts: stm32: add reset support to uart nodes on stm32mp15x
stm32mp1: stm32prog: check result of find_mmc_device
board: stm32mp1: no MTD partitions fixup for serial boot
board: stm32mp1: use const for struct node_info
dts: stm32mp1: alignment with v5.4-stm32mp-r2
dts: ARM: stm32mp15: add OP-TEE node in u-boot DTSI
cosmetic: replace CONFIG_IS_ENABLED by IS_ENABLED
arm: stm32mp: move dbgmcu_init call when DT is ready
arm: dts: stm32mp1: remove duplicate clock add-on
ARM: dts: stm32mp15: add MCU_HOLD_BOOT support
remoteproc: stm32: use reset for hold boot
remoteproc: stm32: update error management in stm32_copro_start
stm32mp: remove the unused define STM32_SMC_RCC
configs: stm32mp15: activate CMD_IMPORTENV
configs: stm32mp15: activate CMD_EXPORTENV
lmb: Add support of flags for no-map properties
lmb: add lmb_is_reserved_flags
image-fdt: save no-map parameter of reserve-memory
arm: cache: cp15: don't map the reserved region with no-map property
stm32mp: limit size of cacheable DDR in pre-reloc stage
usb: dwc2: add "u-boot,force-vbus-detection" for stm32
phy: stm32: usbphyc: manage optional vbus regulator on phy_power_on/off
reset: stm32: Add support of MCU HOLD BOOT
Prepare v2020.01-stm32mp-r2

Makefile | 2 +-
arch/arm/Kconfig | 28 ++
arch/arm/dts/stm32mp15-no-scmi.dtsi | 11 +-
arch/arm/dts/stm32mp15-pinctrl.dtsi | 8 +-
arch/arm/dts/stm32mp15-u-boot.dtsi | 57 ++--
arch/arm/dts/stm32mp151.dtsi | 81 +++--
arch/arm/dts/stm32mp157a-avenger96.dts | 3 +
arch/arm/dts/stm32mp157a-dk1-u-boot.dtsi | 15 +
arch/arm/dts/stm32mp157a-dk1.dts | 9 -
arch/arm/dts/stm32mp157a-ed1-u-boot.dtsi | 14 +
arch/arm/dts/stm32mp157a-ed1.dts | 9 -
arch/arm/dts/stm32mp157c-dk2.dts | 13 -
arch/arm/dts/stm32mp157c-ed1.dts | 9 -
arch/arm/dts/stm32mp157d-dk1.dts | 9 -
arch/arm/dts/stm32mp157d-ed1.dts | 9 -
arch/arm/dts/stm32mp157f-dk2.dts | 14 -
arch/arm/dts/stm32mp157f-ed1.dts | 9 -
arch/arm/dts/stm32mp15xd.dtsi | 2 +-
arch/arm/dts/stm32mp15xx-dkx.dtsi | 2 +
arch/arm/dts/stm32mp15xx-edx.dtsi | 1 -
arch/arm/dts/stm32mp15xx-evx.dtsi | 25 +-
arch/arm/include/asm/iproc-common/configs.h | 1 -
arch/arm/include/asm/system.h | 11 +
arch/arm/lib/cache-cp15.c | 29 +-
arch/arm/lib/cache.c | 13 +-
arch/arm/mach-stm32mp/Kconfig | 13 +
arch/arm/mach-stm32mp/cmd_stm32prog/stm32prog.c | 2 +-
arch/arm/mach-stm32mp/cpu.c | 53 ++-
arch/arm/mach-stm32mp/fdt.c | 14 +-
arch/arm/mach-stm32mp/include/mach/stm32mp1_smc.h | 48 ++-
arch/arm/mach-stm32mp/include/mach/sys_proto.h | 2 +
arch/arm/mach-stm32mp/spl.c | 20 ++
board/st/stm32mp1/spl.c | 4 +
board/st/stm32mp1/stm32mp1.c | 134 +++++---
cmd/cache.c | 5 +
common/image-fdt.c | 38 ++-
configs/stm32mp15_basic_defconfig | 3 +-
configs/stm32mp15_trusted_defconfig | 4 +-
doc/device-tree-bindings/phy/phy-stm32-usbphyc.txt | 1 +
drivers/dfu/dfu_mtd.c | 4 +-
drivers/i2c/stm32f7_i2c.c | 74 +++-
drivers/memory/Kconfig | 9 +
drivers/memory/Makefile | 1 +
drivers/memory/stm32-fmc2-ebi.c | 1056 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
drivers/mtd/nand/raw/stm32_fmc2_nand.c | 499 +++++++++++++--------------
drivers/net/dwc_eth_qos.c | 18 +-
drivers/phy/phy-stm32-usbphyc.c | 33 +-
drivers/ram/stm32mp1/stm32mp1_tests.c | 69 +++-
drivers/remoteproc/Kconfig | 8 +
drivers/remoteproc/Makefile | 1 +
drivers/remoteproc/rproc-optee.c | 218 ++++++++++++
drivers/remoteproc/stm32_copro.c | 235 +++++++------
drivers/reset/stm32-reset.c | 17 +-
drivers/usb/gadget/dwc2_udc_otg.c | 59 ++--
drivers/usb/gadget/dwc2_udc_otg_regs.h | 2 +
include/configs/grpeach.h | 1 -
include/configs/pxa-common.h | 2 -
include/configs/stm32mp1.h | 12 +-
include/dt-bindings/reset/stm32mp1-resets.h | 2 +
include/fdtdec.h | 5 +-
include/lmb.h | 21 ++
include/rproc_optee.h | 127 +++++++
include/usb/dwc2_udc.h | 1 +
lib/fdtdec.c | 10 +-
lib/lmb.c | 62 +++-
lib/optee/optee.c | 9 +-
scripts/config_whitelist.txt | 1 -
67 files changed, 2588 insertions(+), 693 deletions(-)
create mode 100644 drivers/memory/stm32-fmc2-ebi.c
create mode 100644 drivers/remoteproc/rproc-optee.c
create mode 100644 include/rproc_optee.h

v2020.01-stm32mp-r1.1

31 Jul 13:01
v2020.01-stm32mp-r1.1
Compare
Choose a tag to compare

The following changes since commit 764fc8b:

Prepare v2020.01-stm32mp-r1 (2020-05-29 14:00:46 +0200)

are available in the Git repository at:

https://github.com/STMicroelectronics/u-boot.git tags/v2020.01-stm32mp-r1.1

for you to fetch changes up to 5087aba:

Prepare v2020.01-stm32mp-r1.1 (2020-07-17 16:07:35 +0200)


  • fix for android: define U-Boot variable board_id and board_rev

Patrick Delaunay (2):
board: update test on misc_read result in board_late_init
Prepare v2020.01-stm32mp-r1.1

Makefile | 2 +-
board/st/stm32mp1/stm32mp1.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)

v2020.01-stm32mp-r1

22 Jun 09:44
v2020.01-stm32mp-r1
Compare
Choose a tag to compare

The following changes since commit 0b0c6af:

Prepare v2020.01 (2020-01-06 15:56:31 -0500)

are available in the Git repository at:

https://github.com/STMicroelectronics/u-boot.git tags/v2020.01-stm32mp-r1

for you to fetch changes up to 764fc8b:

Prepare v2020.01-stm32mp-r1 (2020-05-29 14:00:46 +0200)


  • rebase on U-Boot v2020.01
  • add device tree for stm32mp151 and stm32mp153
  • add support of ST boards with stm32mp15xd/f
  • add spi-nand support: boot and udpate with STM32CubeProgrammer

Alain Volmat (1):
i2c: stm32f7_i2c: allows for any bus frequency

Antonio Borneo (2):
ARM: dts: stm32mp1: move FDCAN to PLL4_R
tools: mkimage: fix STM32 image format for big endian hosts

Christoph Müllner (1):
optee: Replace uninitialized return variable by proper one.

Christophe Roullier (2):
net: dwc_eth_qos: implement reset-gpios for stm32
configs: stm32mp1: activate Ethernet PHY Realtek

Etienne Carriere (6):
dts: stm32mp1: explicit clock reference needed by RCC clock driver
clk: stm32mp1 gets root clocks from fdt
misc: add new SCMI agent driver
clk: add clock driver for SCMI agents
reset: add reset controller driver for SCMI agents
mailbox: add new arm smc/hvc mailbox

Fabien Dessenne (6):
remoteproc: elf_loader: Add ELF resource table load support
stm32mp1: declare backup registers for coprocessor
stm32mp1: reset coprocessor status at cold boot
remoteproc: stm32: track the coprocessor state in a backup register
stm32mp1: remove copro_state environment variable
remoteproc: stm32: load resource table from firmware

Fabrice Gasnier (1):
power: regulator: stm32: vrefbuf: fix a possible overshoot when re-enabling

Jean-Philippe ROMAIN (2):
fastboot: mmc: extend flash/erase for both emmc hwpart 1 and 2
configs: stm32mp1: enable fastboot support of eMMC boot partition

Lionel Debieve (1):
clk: clk_stm32mp1: fix CK_MPU calculation

Ludovic Barre (1):
stm32mp: psci: set cntfrq register of cpu on

Marek Vasut (5):
ARM: stm32: Allow overriding setup_mac_address()
stm32mp1: configs: Make all boot devices in distro boot conditional
ARM: stm32: Fill in missing loadaddr
ARM: dts: stm32: Add missing ETHCK clock to ethernet node
ARM: dts: stm32: Add DH Electronics DHCOM SoM and PDK2 board

Patrice Chotard (6):
board: stm32: fix extra env setings addresses
board: stm32: remove fdt_high and fdt_highinitrd_high
ARM: bootm: take into account gd->ram_top
board_f.c: Insure gd->new_bootstage alignment
board: stm32mp1: Keep error led ON in case of low power detection
stm32mp1: Fix warning display when 1.5A power supply is used

Patrick Delaunay (185):
CONTRIBUTING: add contributing guide to STMicroelectronics/u-boot repository
stm32mp1: move stboard command in board/st/common directory
board: stm32mp1: move CONFIG_ENV_XXX in defconfig
stm32mp1: split board and SOC support for STM32MP15x family
ARM: dts: stm32mp1: DT alignment with kernel v5.4
stm32mp1: pwr: use the last binding for pwr
ARM: dts: stm32mp1: DT alignment with kernel v5.5-rc7
ARM: dts: stm32mp1: correct ddr node
ARM: dts: stm32m1: add reg for pll nodes
board: stm32mp1: update readme
stm32mp1: support of STM32MP15x Rev.Z
board: stm32mp1: board: add include for dfu
board: stm32mp1: change dfu function to static
pinctrl: stmfx: update the result type of dm_i2c_reg_read
clk: stm32mp1: solve type issue in stm32mp1_lse_enable and stm32mp1_clktree
stm32mp1: remove fdt_high and initrd_high in environment
configs: Resync with savedefconfig
dm: pinctrl: convert pinctrl-single to livetree
dm: core: add ofnode and dev function to iterate on node property
dm: pinctrl: migrate pinctrl-generic to livetree
dt-bindings: gpio: document the new pull-up/pull-down flags
gpio: remove GPIOD_REQUESTED
gpio: remove the open_drain API and ops
gpio: add gpio descriptor initialization helper
gpio: add function _gpio_get_value
gpio: add function _dm_gpio_set_dir_flags
gpio: add function check_dir_flags
gpio: add helper GPIOD_FLAGS_OUTPUT
gpio: update dir_flags management
gpio: add support of new GPIO direction flag
gpio: add ops to get dir flags
gpio: add ops to set dir flags
dt-bindings: gpio: alignment with kernel v5.3
pinctrl: sandbox: Add mux information in get_pin_muxing
test: dm: update test for pins configuration in pinctrl node
gpio: sandbox: cleanup binding support
test: dm: update test for pins configuration in gpio
test: pinmux: add pincontrol-gpio for pin configuration
env: add prototypes for weak function
doc: add board documentation for stm32mp1
board: stm32mp1: update command stboard on misc_write result
board: stm32mp1: read OTP in command stboard
arm: stm32mp: bsec: remove unneeded test
arm: stm32mp: bsec: add permanent lock support in bsec driver
board: stm32mp1: stboard: lock the OTP after programming
arm: stm32mp: improve the error message for smc
board: stm32mp1: add finished good in board identifier OTP
board: stm32mp1: display reference only for STMicroelectronics board
arm: stm32mp: add function get_soc_name
arm: stm32mp: fdt: update kernel device tree according the part number
cmd: env: add option for quiet output on env info
cmd: env: use ENV_IS_IN_DEVICE in env info
cmd: env: check real location for env info command
stm32mp1: use the command env info in env_check
stm32mp1: configs: activate CMD_ERASEENV
configs: sandbox: Enable sub command 'env info'
test: env: add test for env info sub-command
dm: clk: add stub when CONFIG_CLK is deactivated
usb: host: dwc2: add phy support
usb: host: dwc2: add clk support
usb: host: dwc2: force reset assert
usb: host: dwc2: add trace to have clean usb start
phy: generic: add error trace to detect PHY issue in uclass
usb: gadget: dwc2: change trace level for phy errors managed by uclass
board: sunxi: change trace level for phy errors managed by uclass
usb: host: ohci: change trace level for phy errors managed by uclass
usb: host: ehci-hcd: change trace level for phy errors managed by uclass
usb: dwc3: change trace level for phy errors managed by uclass
ata: dwc-ahci: change trace level for phy errors managed by uclass
usb: musb-new: sunxi: change trace level for phy errors managed by uclass
configs: migrate CONFIG_SET_DFU_ALT_INFO to defconfigs
configs: migrate CONFIG_SYS_MTDPARTS_RUNTIME to defconfigs
stm32mp1: add 800 MHz profile support
ARM: dts: stm32mp1: DT alignment with Linux 5.6-rc1
tee: optee: use dev_info in print_os_revision
ram: stm32mp1: increase vdd2_ddr: buck2 for 32bits LPDDR
ram: stm32mp1: display result for software read DQS gating
ram: stm32mp1: don't display the prompt two times
ram: stm32mp1: tuning: add timeout for polling BISTGSR.BDDONE
ram: stm32mp1: tuning: deactivate derating during BIST test
ram: stm32mp1: update BIST config for tuning
ram: stm32mp1_ddr: fix self refresh disable during DQS training
ram: stm32mp1: reduce delay after BIST reset for tuning
ram: stm32mp1: the property st, phy-cal becomes optional
Revert "stm32mp1: remove the imply BOOTSTAGE"
arm: set the relocated gd with gd->new_gd
board_f.c: Insure 16 alignment of start_addr_sp and reserved memory
dm: core: Move "/chosen" and "/firmware" node scan
mtd: add prototypes for weak function
tools: ftdgrep: correct the find regions loop in do_fdtgrep
clk: stm32mp1: correct CKSELR masks
clk: stm32mp1: add SPI5_K support
board: stm32mp1: move board_get_mtdparts in st common directory
board: stm32mp1: move set_dfu_alt_info in st common directory
stm32mp1: dynamically build DFU_ALT_INFO
stm32mp1: move MTDPART configuration in Kconfig
board: stm32mp1: reserve memory for OP-TEE in device tree
stm32mp1: dynamically detect op-tee presence
board: stm32mp1: use FDT address provided by TF-A at boot time
configs: stm32mp1: remove optee defconfig
board: stm32mp1: support boot from spi-nand
board: stm32mp1: adapt MTD partition for BOOT from NOR or NAND
doc: stm32mp1: update DFU support example
usb: gadget: g_dnl: add function g_dnl_set_product
dfu: add prototype for dfu_transaction_initiate/cleanup
stm32mp: add function get_cpu_dev
stm32mp: add the command stm32prog
stm32mp: stm32prog: add flash layout parsing
stm32mp: stm32prog: add MMC device
stm32mp: stm32prog: add support of boot partition for eMMC device
stm32mp: stm32prog: add upport of partial update
stm32mp: stm32prog: add MTD devices support
stm32mp: stm32prog: adapt the MTD partitions
stm32mp: stm32prog: add support of ssbl copy
stm32mp: stm32prog: add support for delete option in flashlayout
stm32mp: stm32prog: add otp update support
stm32mp: stm32prog: add pmic NVM update support
stm32mp: stm32prog: add serial link support
stm32mp: stm32prog: enable videoconsole
stm32mp: stm32prog: support for script
stm32mp: stm32prog: add support of RAM target
stm32mp1: configs: add spi load support in spl
ph...

Read more

v2018.11-stm32mp-r4.3

22 Jun 09:36
v2018.11-stm32mp-r4.3
Compare
Choose a tag to compare

The following changes since commit d8e0454:

Prepare v2018.11-stm32mp-r4.2 (2020-03-09 16:07:43 +0100)

are available in the Git repository at:

https://github.com/STMicroelectronics/u-boot.git tags/v2018.11-stm32mp-r4.3

for you to fetch changes up to 71eff04:

Prepare v2018.11-stm32mp-r4.3 (2020-06-02 17:28:37 +0200)


  • CONTRIBUTING: add contributing guide to STMicroelectronics/u-boot repository
  • dts: stm32mp1: alignment with v4.19-stm32mp-r4.3
  • stm32mp1: only support SD card after NOR in bootcmd_stm32mp

Patrick Delaunay (4):
CONTRIBUTING: add contributing guide to STMicroelectronics/u-boot repository
ARM: dts: stm32mp1: alignment with v4.19-stm32mp-r3.2
stm32mp1: only support SD card after NOR in bootcmd_stm32mp
Prepare v2018.11-stm32mp-r4.3

CONTRIBUTING.md | 30 ++++++++++++++++++++++++++++++
Makefile | 2 +-
arch/arm/dts/stm32mp157c.dtsi | 3 ++-
include/configs/stm32mp1.h | 4 +++-
4 files changed, 36 insertions(+), 3 deletions(-)
create mode 100644 CONTRIBUTING.md

v2018.11-stm32mp-r4.2

08 Apr 07:34
v2018.11-stm32mp-r4.2
Compare
Choose a tag to compare

The following changes since commit a03ab0d:

Prepare v2018.11-stm32mp-r4.1 (2020-02-24 11:55:50 +0100)

are available in the Git repository at:

https://github.com/STMicroelectronics/u-boot.git tags/v2018.11-stm32mp-r4.2

for you to fetch changes up to d8e0454:

Prepare v2018.11-stm32mp-r4.2 (2020-03-09 16:07:43 +0100)


  • adapt voltage for the LPDDR2 and LPDDR3
  • solve tuning and BIST issues
  • fix self refresh disable during DQS training
  • cosmetics: fix warning when 1.5A power supply is used on DK1/DK2
  • dts: stm32mp1: alignment with v4.19-stm32mp-r3.1

Patrice Chotard (1):
stm32mp1: Fix warning display when 1.5A power supply is used

Patrick Delaunay (6):
stm32mp1: ram: tuning: add timeout for polling BISTGSR.BDDONE
ram: stm32mp1: tuning: deactivate derating during BIST test
stm32mp1: ram: tuning: update BIST config
ddr: stm32mp1_ddr: fix self refresh disable during DQS training
dts: stm32mp1: alignment with v4.19-stm32mp-r3.1
Prepare v2018.11-stm32mp-r4.2

Makefile | 2 +-
arch/arm/dts/stm32mp157c.dtsi | 10 +++-
board/st/stm32mp1/stm32mp1.c | 2 +-
drivers/ram/stm32mp1/stm32mp1_ddr.c | 5 +-
drivers/ram/stm32mp1/stm32mp1_ddr_regs.h | 1 +
drivers/ram/stm32mp1/stm32mp1_tuning.c | 211 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------
6 files changed, 196 insertions(+), 35 deletions(-)

v2018.11-stm32mp-r4.1

25 Feb 09:21
v2018.11-stm32mp-r4.1
Compare
Choose a tag to compare

The following changes since commit fd915f0:

Prepare v2018.11-stm32mp-r4 (2020-01-14 13:26:49 +0100)

are available in the Git repository at:

https://github.com/STMicroelectronics/u-boot.git tags/v2018.11-stm32mp-r4.1

for you to fetch changes up to a03ab0d:

Prepare v2018.11-stm32mp-r4.1 (2020-02-24 11:55:50 +0100)


  • Add the tuning informations required by CubeMX v5.6

Patrick Delaunay (2):
ram: stm32mp1: display result for software read DQS gating
Prepare v2018.11-stm32mp-r4.1

Makefile | 2 +-
drivers/ram/stm32mp1/stm32mp1_tuning.c | 10 ++++++----
2 files changed, 7 insertions(+), 5 deletions(-)