| #
c8e1a2d9 |
| 29-Oct-2025 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge changes Ic735cd1c,Iba4cdbf5,I0dd74152,I3a051ca2,Ie413233d, ... into integration
* changes: feat(stm32mp2): add RIFSC/RISAB protection for USB3DR feat(st-drivers): add RIFSC driver feat(s
Merge changes Ic735cd1c,Iba4cdbf5,I0dd74152,I3a051ca2,Ie413233d, ... into integration
* changes: feat(stm32mp2): add RIFSC/RISAB protection for USB3DR feat(st-drivers): add RIFSC driver feat(stm32mp2): add STM32MP_USB_PROGRAMMER support feat(stm32mp2): generate FIP for DDR initialization feat(stm32mp2): add support for minimal FIP with only DDR FW fix(st): allow several call of stm32cubeprog_uart_load feat(st): update stm32cubeprogrammer API feat(stm32mp1): add stm32_get_uid_otp feat(st-usb): add USB DWC3 driver fix(st): replace down counter by a timeout upon dfu detach
show more ...
|
| #
eb43024c |
| 12-May-2022 |
Patrick Delaunay <patrick.delaunay@foss.st.com> |
feat(stm32mp2): add support for minimal FIP with only DDR FW
Load a minimal FIP used for DDR initialization for serial boot when STM32MP_DDR_FIP_IO_STORAGE is activated.
This DDR FIP is loaded at t
feat(stm32mp2): add support for minimal FIP with only DDR FW
Load a minimal FIP used for DDR initialization for serial boot when STM32MP_DDR_FIP_IO_STORAGE is activated.
This DDR FIP is loaded at the beginning of SYSRAM and used with support of memmap features.
Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com> Change-Id: Ie413233de0e4d785b2d669087da34110df557ad3
show more ...
|
| #
ef39709c |
| 12-May-2022 |
Patrick Delaunay <patrick.delaunay@foss.st.com> |
feat(st): update stm32cubeprogrammer API
Update the API stm32cubeprog_[uart/usb]_load() to provide the requested phase; the phase is no more assumed to PHASE_SSBL.
Signed-off-by: Patrick Delaunay <
feat(st): update stm32cubeprogrammer API
Update the API stm32cubeprog_[uart/usb]_load() to provide the requested phase; the phase is no more assumed to PHASE_SSBL.
Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com> Change-Id: I3e14ce0bd5bfce59f141d672b0d66be04012820f
show more ...
|
| #
08fc380a |
| 17-Jun-2024 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge changes from topic "st-nand-backup-fwu" into integration
* changes: refactor(st): rename plat_set_image_source feat(st): add FWU with boot from NAND feat(st): manage backup partitions fo
Merge changes from topic "st-nand-backup-fwu" into integration
* changes: refactor(st): rename plat_set_image_source feat(st): add FWU with boot from NAND feat(st): manage backup partitions for NAND devices feat(bl): add plat handler for image loading refactor(bl)!: remove unused plat_try_next_boot_source
show more ...
|
| #
729286dc |
| 13-Jun-2024 |
Yann Gautier <yann.gautier@st.com> |
refactor(st): rename plat_set_image_source
The function is only used in this file and is static, no need to have plat_ prefix. And as it is used only in case of FWU, when looking in metadata, add it
refactor(st): rename plat_set_image_source
The function is only used in this file and is static, no need to have plat_ prefix. And as it is used only in case of FWU, when looking in metadata, add it in the function name.
Suggested-by: Manish V Badarkhe <Manish.Badarkhe@arm.com> Signed-off-by: Yann Gautier <yann.gautier@st.com> Change-Id: I925c9c517216cf93bd74308c280c0f22c7734490
show more ...
|
| #
795a559b |
| 31-May-2023 |
Yann Gautier <yann.gautier@st.com> |
feat(st): add FWU with boot from NAND
Add the NAND use case in FWU boot. Like the NOR, NAND FWU won't use a real partition UUID to find the correct FIP, but the UUID from metadata will correspond wi
feat(st): add FWU with boot from NAND
Add the NAND use case in FWU boot. Like the NOR, NAND FWU won't use a real partition UUID to find the correct FIP, but the UUID from metadata will correspond with a hardcoded offset in the NAND. Implement the plat_try_next_boot_source to load backup partition on specific device.
Signed-off-by: Nicolas Toromanoff <nicolas.toromanoff@foss.st.com> Signed-off-by: Lionel Debieve <lionel.debieve@foss.st.com> Signed-off-by: Yann Gautier <yann.gautier@st.com> Change-Id: I1dc544c479743d0ca2aace6e8214813d75637f50
show more ...
|
| #
ae81d48d |
| 05-Jan-2024 |
Yann Gautier <yann.gautier@st.com> |
feat(st): manage backup partitions for NAND devices
Register a try_nand_backup_partitions() handler to plat_try_images_ops to manage backup partition when booting from NAND devices.
Signed-off-by:
feat(st): manage backup partitions for NAND devices
Register a try_nand_backup_partitions() handler to plat_try_images_ops to manage backup partition when booting from NAND devices.
Signed-off-by: Nicolas Toromanoff <nicolas.toromanoff@foss.st.com> Signed-off-by: Lionel Debieve <lionel.debieve@foss.st.com> Signed-off-by: Yann Gautier <yann.gautier@st.com> Change-Id: Ibee082b7b059b9e2ed502b7bbcda7464e5d9e251
show more ...
|
| #
bd435c52 |
| 04-Mar-2024 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge changes from topic "topics/fwu_metadata_v2_migration" into integration
* changes: style(fwu): change the metadata fields to align with specification style(partition): use GUID values for G
Merge changes from topic "topics/fwu_metadata_v2_migration" into integration
* changes: style(fwu): change the metadata fields to align with specification style(partition): use GUID values for GPT partition fields feat(st): add logic to boot the platform from an alternate bank feat(st): add a function to clear the FWU trial state counter feat(fwu): add a function to obtain an alternate FWU bank to boot feat(fwu): add some sanity checks for the FWU metadata feat(fwu): modify the check for getting the FWU bank's state feat(st): get the state of the active bank directly feat(fwu): add a config flag for including image info in the FWU metadata feat(fwu): migrate FWU metadata structure to version 2 feat(fwu): document the config flag for including image info in the FWU metadata feat(fwu): update the URL links for the FWU specification
show more ...
|
| #
8d08a1df |
| 02-Feb-2024 |
Sughosh Ganu <sughosh.ganu@linaro.org> |
style(fwu): change the metadata fields to align with specification
Change the names of some FWU metadata structure members to have them align with the wording used in the corresponding specification
style(fwu): change the metadata fields to align with specification
Change the names of some FWU metadata structure members to have them align with the wording used in the corresponding specification. Use the GUID type instead of UUID as the fields described in the specification are GUIDs. Make corresponding changes to the code that accesses these fields. No functional changes are introduced by the patch.
Change-Id: Id3544ed1633811b0eeee2bf99477f9b7e6667044 Signed-off-by: Sughosh Ganu <sughosh.ganu@linaro.org>
show more ...
|
| #
61660514 |
| 20-Feb-2024 |
Sughosh Ganu <sughosh.ganu@linaro.org> |
feat(st): add logic to boot the platform from an alternate bank
In a few scenarios, there is a need to boot the platform from an alernate bank which is not the active bank. Call the API fwu_get_aler
feat(st): add logic to boot the platform from an alternate bank
In a few scenarios, there is a need to boot the platform from an alernate bank which is not the active bank. Call the API fwu_get_alernate_boot_bank() to select an alternate bank to boot the platform from. Calling this API function might be required in a couple of cases. One, in the unlikely scenario of the active bank being in an invalid state, or if the number of times the platform boots in trial state exceeds a pre-set count.
Also add a debug print that indicates the bank that the platform is booting from.
Change-Id: I688406540e64d1719af8d5c121821f5bb6335c06 Signed-off-by: Sughosh Ganu <sughosh.ganu@linaro.org>
show more ...
|
| #
588b01b5 |
| 01-Feb-2024 |
Sughosh Ganu <sughosh.ganu@linaro.org> |
feat(st): get the state of the active bank directly
With version 2 of the FWU metadata structure, the state that a bank is in can be obtained from the bank_state field in the top level structure. Re
feat(st): get the state of the active bank directly
With version 2 of the FWU metadata structure, the state that a bank is in can be obtained from the bank_state field in the top level structure. Read the state of the active bank by referencing this field directly, instead of making an API call.
Change-Id: Ib22c56acbe172923b1323c544801ded81f1598ec Signed-off-by: Sughosh Ganu <sughosh.ganu@linaro.org>
show more ...
|
| #
bc9e233a |
| 03-Oct-2023 |
Manish Pandey <manish.pandey2@arm.com> |
Merge changes from topic "st_fixes" into integration
* changes: fix(st): enable RTC clock before accessing nv counter fix(st-crypto): use GENMASK_32 to define PKA registers masks fix(st): upda
Merge changes from topic "st_fixes" into integration
* changes: fix(st): enable RTC clock before accessing nv counter fix(st-crypto): use GENMASK_32 to define PKA registers masks fix(st): update comment on encryption key fix(st): allow crypto lib compilation in aarch64 fix(st-uart): allow 64 bit compilation fix(st): reduce MMC block_buffer fix(stm32mp13-fdts): cosmetic fixes in PLL nodes fix(st): update dt_get_ddr_size() type fix(nand): reset the SLC NAND fix(st-crypto): do not read RNG data if it's not ready
show more ...
|
| #
a2500ab7 |
| 17-Aug-2023 |
Yann Gautier <yann.gautier@foss.st.com> |
fix(st): reduce MMC block_buffer
This buffer used by io_block should be the size on one block (512 bytes) not 512*4 due to the use of uint32_t. Change that to uint8_t. This reduces the size of BSS b
fix(st): reduce MMC block_buffer
This buffer used by io_block should be the size on one block (512 bytes) not 512*4 due to the use of uint32_t. Change that to uint8_t. This reduces the size of BSS by 1.5KiB.
Change-Id: I8492f13f5386679b0c81efba66911422412782f9 Signed-off-by: Yann Gautier <yann.gautier@foss.st.com>
show more ...
|
| #
cc933e1d |
| 15-Sep-2023 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge changes from topic "stm32mp2" into integration
* changes: feat(stm32mp2): generate stm32 file feat(stm32mp2-fdts): add stm32mp257f-ev1 board feat(stm32mp2-fdts): introduce stm32mp25 pinc
Merge changes from topic "stm32mp2" into integration
* changes: feat(stm32mp2): generate stm32 file feat(stm32mp2-fdts): add stm32mp257f-ev1 board feat(stm32mp2-fdts): introduce stm32mp25 pinctrl files feat(stm32mp2-fdts): introduce stm32mp25 SoCs family feat(stm32mp2): add console configuration feat(st): add RCC registers list feat(st-uart): add AARCH64 stm32_console driver feat(st): introduce new platform STM32MP2 feat(dt-bindings): add the STM32MP2 clock and reset bindings docs(changelog): add scopes for STM32MP2 feat(docs): introduce STM32MP2 doc refactor(docs): add a sub-menu for ST platforms refactor(st): move plat_image_load.c refactor(st): rename PLAT_NB_FIXED_REGS refactor(st): move some storage definitions to common part refactor(st): move SDMMC definitions to driver feat(st-clock): stub fdt_get_rcc_secure_state feat(st-clock): allow aarch64 compilation of STGEN functions feat(st): allow AARCH64 compilation for common code refactor(st): rename QSPI macros
show more ...
|
| #
b0ce4024 |
| 31-Aug-2020 |
Yann Gautier <yann.gautier@st.com> |
refactor(st): rename QSPI macros
To have a more generic code, remove the Q from the *QSPI macros.
Change-Id: I2fa94b54054036c2175df3dfddcb76eec1119ad2 Signed-off-by: Yann Gautier <yann.gautier@st.c
refactor(st): rename QSPI macros
To have a more generic code, remove the Q from the *QSPI macros.
Change-Id: I2fa94b54054036c2175df3dfddcb76eec1119ad2 Signed-off-by: Yann Gautier <yann.gautier@st.com>
show more ...
|
| #
c399679c |
| 08-Aug-2023 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge "feat(stm32mp1): add FWU with boot from NOR-SPI" into integration
|
| #
dfbadfd9 |
| 07-Feb-2022 |
Nicolas Toromanoff <nicolas.toromanoff@foss.st.com> |
feat(stm32mp1): add FWU with boot from NOR-SPI
Refactor the SDCARD/EMMC FWU, to add the NOR-SPI use case. SPI-NOR FWU won't use a real partition uuid to find the correct FIP, but the UUID from metad
feat(stm32mp1): add FWU with boot from NOR-SPI
Refactor the SDCARD/EMMC FWU, to add the NOR-SPI use case. SPI-NOR FWU won't use a real partition uuid to find the correct FIP, but the UUID from metadata will correspond with a hardcoded offset in the NOR. While at it change some __unused keywords to __maybe_unused to ease checkpatch.pl analysis.
Signed-off-by: Frank Bodammer <frank.bodammer@siemens.com> Signed-off-by: Nicolas Toromanoff <nicolas.toromanoff@foss.st.com> Signed-off-by: Yann Gautier <yann.gautier@st.com> Change-Id: I2fe56ba8534a3c5dfaf8aeb16e7b286909883cc2
show more ...
|
| #
7f31629d |
| 16-Jan-2023 |
Manish Pandey <manish.pandey2@arm.com> |
Merge changes from topic "deprecate_io_drivers" into integration
* changes: refactor(st): remove unused io_mmc driver docs: deprecate io_dummy driver
|
| #
69544959 |
| 22-Nov-2022 |
Yann Gautier <yann.gautier@st.com> |
refactor(st): remove unused io_mmc driver
This driver was used when STM32MP_USE_STM32IMAGE was enabled. This flag is now removed, so the ST io_mmc driver can now be removed.
Signed-off-by: Yann Gau
refactor(st): remove unused io_mmc driver
This driver was used when STM32MP_USE_STM32IMAGE was enabled. This flag is now removed, so the ST io_mmc driver can now be removed.
Signed-off-by: Yann Gautier <yann.gautier@st.com> Change-Id: I3c1280dec8926b921534c81e143e86cfe6d4ee0d
show more ...
|
| #
d6ce9907 |
| 09-Dec-2022 |
Manish Pandey <manish.pandey2@arm.com> |
Merge changes from topic "fix_misra_st_platform" into integration
* changes: fix(stm32mp1): rework DWL buffer cache invalidation fix(stm32mp1): add const for strings in stm32mp_get_soc_name()
Merge changes from topic "fix_misra_st_platform" into integration
* changes: fix(stm32mp1): rework DWL buffer cache invalidation fix(stm32mp1): add const for strings in stm32mp_get_soc_name() fix(st): use Boolean type for tests fix(st): rework secure-status check in fdt_get_status() fix(st): use indices when counting GPIOs in DT fix(st): add U suffix for unsigned numbers fix(st): explicitly check operators precedence
show more ...
|
| #
9c1aa125 |
| 18-Nov-2022 |
Yann Gautier <yann.gautier@st.com> |
fix(st): add U suffix for unsigned numbers
This corrects MISRA c2012-7.2 violation: A "u" or "U" suffix shall be applied to all integer constants that are represented in an unsigned type.
Signed-of
fix(st): add U suffix for unsigned numbers
This corrects MISRA c2012-7.2 violation: A "u" or "U" suffix shall be applied to all integer constants that are represented in an unsigned type.
Signed-off-by: Yann Gautier <yann.gautier@st.com> Change-Id: I92b394572528e7179a314bbad4a032fd65053861
show more ...
|
| #
c3170fd8 |
| 14-Nov-2022 |
Manish Pandey <manish.pandey2@arm.com> |
Merge changes from topic "stm32mp1-trusted-boot" into integration
* changes: docs(st): update documentation for TRUSTED_BOARD_BOOT fix(build): ensure that the correct rule is called for tools
Merge changes from topic "stm32mp1-trusted-boot" into integration
* changes: docs(st): update documentation for TRUSTED_BOARD_BOOT fix(build): ensure that the correct rule is called for tools feat(stm32mp1): add the platform specific build for tools fix(stm32mp13-fdts): remove secure status feat(stm32mp1-fdts): add CoT and fuse references for authentication feat(stm32mp1): add a check on TRUSTED_BOARD_BOOT with secure chip feat(stm32mp1): add the decryption support feat(stm32mp1): add the TRUSTED_BOARD_BOOT support feat(stm32mp1): update ROM code API for header v2 management feat(stm32mp1): remove unused function from boot API refactor(stm32mp1): remove authentication using STM32 image mode fix(fconf): fix type error displaying disable_auth feat(tbbr): increase PK_DER_LEN size fix(auth): correct sign-compare warning feat(auth): allow to verify PublicKey with platform format PK feat(cert-create): update for ECDSA brainpoolP256r/t1 support feat(stm32mp1): add RNG initialization in BL2 for STM32MP13 feat(st-crypto): remove BL32 HASH driver usage feat(stm32mp1): add a stm32mp crypto library feat(st-crypto): add STM32 RNG driver feat(st-crypto): add AES decrypt/auth by SAES IP feat(st-crypto): add ECDSA signature check with PKA feat(st-crypto): update HASH for new hardware version used in STM32MP13
show more ...
|
| #
cd791164 |
| 05-Oct-2022 |
Lionel Debieve <lionel.debieve@foss.st.com> |
feat(stm32mp1): add the decryption support
Add the decryption support for STM32MP1 binaries. Decryption is limited to the BL32 loaded images.
Limitation: STM32MP15 doesn't support the feature.
Cha
feat(stm32mp1): add the decryption support
Add the decryption support for STM32MP1 binaries. Decryption is limited to the BL32 loaded images.
Limitation: STM32MP15 doesn't support the feature.
Change-Id: I96800bac7b22109f8471eb2953fc0dc269fc4fd1 Signed-off-by: Lionel Debieve <lionel.debieve@foss.st.com>
show more ...
|
| #
1309c6c8 |
| 08-Sep-2022 |
Manish Pandey <manish.pandey2@arm.com> |
Merge changes from topic "fix_fip_in_emmc_boot" into integration
* changes: fix(st): add max size for FIP in eMMC boot part feat(mmc): get boot partition size
|
| #
e7cb4a86 |
| 02-Sep-2022 |
Yann Gautier <yann.gautier@st.com> |
fix(st): add max size for FIP in eMMC boot part
When putting FIP binary in eMMC boot partition (with STM32MP_EMMC_BOOT), the FIP max size should be precised. If it is not, an assert fails in io_bloc
fix(st): add max size for FIP in eMMC boot part
When putting FIP binary in eMMC boot partition (with STM32MP_EMMC_BOOT), the FIP max size should be precised. If it is not, an assert fails in io_block driver, as cur->size will be zero. For this length, we then use the size of the eMMC boot partition minus STM32MP_EMMC_BOOT_FIP_OFFSET.
Signed-off-by: Yann Gautier <yann.gautier@st.com> Change-Id: I48b7635cff64f52d4b337a4c8c3becd9a0be72e8
show more ...
|