| f5c9c19c | 07-Oct-2025 |
Harrison Mutai <harrison.mutai@arm.com> |
refactor(imx): use crypto-agile measured boot
Update the i.MX measured boot flow to use the crypto-agile API. Replace the previous single-algorithm hash configuration with dynamic algorithm selectio
refactor(imx): use crypto-agile measured boot
Update the i.MX measured boot flow to use the crypto-agile API. Replace the previous single-algorithm hash configuration with dynamic algorithm selection. Align image measurement and event log header generation with the new hashing model and update platform glue code accordingly.
Change-Id: Ia60b5c927c1d7e4262562fb1eee2e4602b832e78 Signed-off-by: Harrison Mutai <harrison.mutai@arm.com>
show more ...
|
| d7f08649 | 09-Mar-2023 |
Markus Niebel <Markus.Niebel@ew.tq-group.com> |
feat(imx8m): keep console at runtime when building TF-A/bl31 with DEBUG
Have informal console output at runtime is useful when searching errors in TF-A.
Change-Id: I56b5c4fc184e571f79d92bd0aa4fc74f
feat(imx8m): keep console at runtime when building TF-A/bl31 with DEBUG
Have informal console output at runtime is useful when searching errors in TF-A.
Change-Id: I56b5c4fc184e571f79d92bd0aa4fc74ff4ed6074 Signed-off-by: Markus Niebel <Markus.Niebel@ew.tq-group.com> Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
show more ...
|
| beedfb93 | 04-Nov-2025 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge changes from topic "little-build-fixes" into integration
* changes: fix(build): don't rely on Event Log build tree fix(build): link Event Log library directly fix(build): scan symbols un
Merge changes from topic "little-build-fixes" into integration
* changes: fix(build): don't rely on Event Log build tree fix(build): link Event Log library directly fix(build): scan symbols until all are resolved fix(build): add include directory dependencies
show more ...
|
| 03032a95 | 29-Oct-2025 |
Chris Kay <chris.kay@arm.com> |
fix(build): link Event Log library directly
The `libraries` target is a `.PHONY` target to which various real library targets, including the Event Log library, have been added over the years. This t
fix(build): link Event Log library directly
The `libraries` target is a `.PHONY` target to which various real library targets, including the Event Log library, have been added over the years. This target is added as a dependency to any target created with the `MAKE_BL` function. While this might look convenient on the surface, it also dictates that a library must be linked even to images it is totally irrelevant for.
The Event Log library is a good example of this; the library is not typically used by all images, but by attaching itself to the `libraries` target it becomes mandatory for all of them.
This change returns some of the control over when and where the Event Log goes to platform maintainers via the introduction of two new variables:
- `LIBEVLOG_LIBS`: the path to the Event Log static library. - `LIBEVLOG_INCLUDE_DIRS`: include directories for the public API.
These can be appended to `BLx_LIBS` and `BLx_INCLUDE_DIRS` to include the Event Log library in the relevant bootloaders.
Change-Id: I3e1a48cd45493334590b34b2ade0c6e29cbfd47a Signed-off-by: Chris Kay <chris.kay@arm.com>
show more ...
|
| 18818426 | 24-Oct-2025 |
Chris Kay <chris.kay@arm.com> |
chore(libfdt): update libfdt to v1.7.2
Where previously we cherry-picked individual sources from the libfdt project tree, this change instead integrates the entire project tree into the TF-A reposit
chore(libfdt): update libfdt to v1.7.2
Where previously we cherry-picked individual sources from the libfdt project tree, this change instead integrates the entire project tree into the TF-A repository. Doing so reduces the manual overhead of updating libfdt in the future, as we avoid the need to analyse individual source-level dependencies.
libfdt, conveniently, also provides a Makefile designed to ease its integration into foreign build systems (like TF-A's), which we also make use of in this change.
Source: https://git.kernel.org/pub/scm/utils/dtc/dtc.git/tree/?h=v1.7.2 Change-Id: I8babcfd27019fdd6d255d550491e1bb733745f27 Signed-off-by: Chris Kay <chris.kay@arm.com>
show more ...
|
| 8287d101 | 17-Oct-2025 |
Manish Pandey <manish.pandey2@arm.com> |
Merge "fix(imx): check if the cluster id is valid" into integration |
| 3abe14f7 | 15-Oct-2025 |
Manish Pandey <manish.pandey2@arm.com> |
Merge changes I92c3e293,I95149f5e into integration
* changes: fix(imx): match function parameters to declaration fix(intel): match declaration with definition |
| 82987cbd | 08-Oct-2025 |
Boyan Karatotev <boyan.karatotev@arm.com> |
fix(imx): match function parameters to declaration
The gic helpers always take core_pos as an argument.
Change-Id: I92c3e293c03ae788e6eaa0d251c9867d53c3139f Signed-off-by: Boyan Karatotev <boyan.ka
fix(imx): match function parameters to declaration
The gic helpers always take core_pos as an argument.
Change-Id: I92c3e293c03ae788e6eaa0d251c9867d53c3139f Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>
show more ...
|
| ad1f6288 | 14-Oct-2025 |
Yann Gautier <yann.gautier@st.com> |
Merge changes from topic "imx8m-rdc" into integration
* changes: refactor(imx8m): simplify RDC console config fix(imx8m): add RDC entries for all missing UARTs |
| 0df6ba31 | 10-Oct-2025 |
Emanuele Ghidoli <emanuele.ghidoli@toradex.com> |
feat(imx9): add full system power control option
Add an optional build-time configuration to enable full system shutdown and reset control through SCMI.
By default, only logical machine (cluster-le
feat(imx9): add full system power control option
Add an optional build-time configuration to enable full system shutdown and reset control through SCMI.
By default, only logical machine (cluster-level) power-off and reset are performed. When the SYS_PWR_FULL_CTRL option is set, the PSCI implementation uses the full system power control commands instead, allowing a complete system shutdown and reset.
Tested on iMX95 based modules.
Change-Id: I56b31f9b91def31784857f5a299c69f68db706a4 Signed-off-by: Emanuele Ghidoli <emanuele.ghidoli@toradex.com>
show more ...
|
| cbe42e11 | 25-Jun-2025 |
Jacky Bai <ping.bai@nxp.com> |
fix(imx): check if the cluster id is valid
Check if the cluster id is valid, if not, return directly.
NXP would like to thank Giorgiomaria Cicero and Gabriele Serra from Accelerat for their respons
fix(imx): check if the cluster id is valid
Check if the cluster id is valid, if not, return directly.
NXP would like to thank Giorgiomaria Cicero and Gabriele Serra from Accelerat for their responsible disclosure
Signed-off-by: Jacky Bai <ping.bai@nxp.com> Reviewed-by: Peng Fan <peng.fan@nxp.com> Change-Id: I69997512fc080daa9579f92a4de9e47531185bcf
show more ...
|
| b67e9846 | 13-May-2025 |
Harrison Mutai <harrison.mutai@arm.com> |
build(measured-boot)!: move to ext event log lib
Removes in-tree Event Log library implementation and updates all references to use the external submodule. Updates include paths, Makefile macros, an
build(measured-boot)!: move to ext event log lib
Removes in-tree Event Log library implementation and updates all references to use the external submodule. Updates include paths, Makefile macros, and platform integration logic to link with lib as a static library.
If you cloned TF-A without the `--recurse-submodules` flag, you can ensure that this submodule is present by running:
git submodule update --init --recursive
BREAKING-CHANGE: LibEventLog is now included in TF-A as a submodule. Please run `git submodule update --init --recursive` if you encounter issues after migrating to the latest version of TF-A.
Change-Id: I723f493033c178759a45ea04118e7cc295dc2438 Signed-off-by: Harrison Mutai <harrison.mutai@arm.com>
show more ...
|
| 1bf29660 | 07-Mar-2025 |
Alexander Stein <alexander.stein@ew.tq-group.com> |
refactor(imx8m): simplify RDC console config
imx_rdc_console_access_enable() only updates the RDC configuration for console UART. Early return was only happening when the correct configuration was a
refactor(imx8m): simplify RDC console config
imx_rdc_console_access_enable() only updates the RDC configuration for console UART. Early return was only happening when the correct configuration was already set. Return early once the correct entry has been found and updated.
Change-Id: Ic21dd8186b051dd0f51192df68a652ff79d8b8c0 Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
show more ...
|
| a2c6e11d | 07-Mar-2025 |
Alexander Stein <alexander.stein@ew.tq-group.com> |
fix(imx8m): add RDC entries for all missing UARTs
Commit f7434fa13 ("fix(imx8m): ensure domain permissions for the console") sets RDC domain to Cortex-A only for console UART. But this only works if
fix(imx8m): add RDC entries for all missing UARTs
Commit f7434fa13 ("fix(imx8m): ensure domain permissions for the console") sets RDC domain to Cortex-A only for console UART. But this only works if there is an RDC configuration entry provided. Add missing RDC entries using the (reset) default value, so imx_rdc_console_access_enable() can actually configuration domain access.
Fixes: f7434fa13507 ("fix(imx8m): ensure domain permissions for the console") Change-Id: I550dbf2b53795ab43839139c455f2468442a3251 Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
show more ...
|
| 53cad40b | 17-Sep-2025 |
Yann Gautier <yann.gautier@st.com> |
Merge "fix(imx8mp): assign wdog1 to domain0 only" into integration |
| 8845f8b2 | 18-Sep-2020 |
Jacky Bai <ping.bai@nxp.com> |
fix(imx8mp): assign wdog1 to domain0 only
Normally, wdog1 is used by A53 side, and it should be stopped when A53 domain enters STOP mode. After Power-on-Reset this watchdog is owned by both M7 & A53
fix(imx8mp): assign wdog1 to domain0 only
Normally, wdog1 is used by A53 side, and it should be stopped when A53 domain enters STOP mode. After Power-on-Reset this watchdog is owned by both M7 & A53 side. This watchdog can only enter STOP mode only when both A53 & M7 enter STOP mode. This is not reasonable as this watchdog is only used by A53 side, so assign wdog1 to domain0(a53 side) only.
Change-Id: I4c04a8c7f3cba4713f410866c18fef88fcbe9f11 Signed-off-by: Jacky Bai <ping.bai@nxp.com> Signed-off-by: Alexander Stein <alexander.stein@ew.tq-group.com>
show more ...
|
| 480e8dd9 | 25-Aug-2025 |
Madhukar Pappireddy <madhukar.pappireddy@arm.com> |
Merge changes from topic "Add-i.MX94/95-suport" into integration
* changes: docs(maintainers): add i.MX9 to maintained paths feat(imx94): add initial support for imx94 feat(imx95): add optee s
Merge changes from topic "Add-i.MX94/95-suport" into integration
* changes: docs(maintainers): add i.MX9 to maintained paths feat(imx94): add initial support for imx94 feat(imx95): add optee support feat(imx95): support trusty os feat(imx95): implement a semaphore for GIC quiescing feat(imx95): add initial support for i.MX95 feat(imx9): add necessary ele api call support feat(imx9): add imx9 common code base refactor(imx): drop the __dead2 attribute fix(imx): add static attribute for platform specific gic struct feat(gic): change gic_cpuif_enable/disable to weak feat(scmi): add i.MX9 SCMI vendor CPU protocol feat(scmi): add base protocol agent API feat(scmi): update version to 3.0 build(changelog): update for imx94/95 support
show more ...
|
| 4249a4fb | 28-Nov-2023 |
Jacky Bai <ping.bai@nxp.com> |
feat(imx94): add initial support for imx94
add the initial support for i.MX94.
Signed-off-by: Jacky Bai <ping.bai@nxp.com> Signed-off-by: Ranjani Vaidyanathan <ranjani.vaidyanathan@nxp.com> Reviewe
feat(imx94): add initial support for imx94
add the initial support for i.MX94.
Signed-off-by: Jacky Bai <ping.bai@nxp.com> Signed-off-by: Ranjani Vaidyanathan <ranjani.vaidyanathan@nxp.com> Reviewed-by: Ye Li <ye.li@nxp.com> Change-Id: I1f196a4b27d8f67c65be840b92e2d5d5467df546
show more ...
|
| 7bde9a4e | 25-Jan-2024 |
Sahil Malhotra <sahil.malhotra@nxp.com> |
feat(imx95): add optee support
Add OP-TEE support for i.MX95
Signed-off-by: Sahil Malhotra <sahil.malhotra@nxp.com> Change-Id: I5babfb805bcdb8c0538d546859a9788e5a068d40 |
| b182f709 | 01-Dec-2023 |
Ji Luo <ji.luo@nxp.com> |
feat(imx95): support trusty os
Add configs to support Trusty OS on i.MX 95.
Signed-off-by: Ji Luo <ji.luo@nxp.com> Change-Id: I14f0cb20700a5f9df9b83f54add1e8af92b23523 |
| f7e7ea1f | 22-Aug-2024 |
Ranjani Vaidyanathan <ranjani.vaidyanathan@nxp.com> |
feat(imx95): implement a semaphore for GIC quiescing
As there is no way to reset the GIC on iMX95, SM(System Controller) needs to quiesce the GIC using the GIC waker. But AP can also be touching GIC
feat(imx95): implement a semaphore for GIC quiescing
As there is no way to reset the GIC on iMX95, SM(System Controller) needs to quiesce the GIC using the GIC waker. But AP can also be touching GIC waker register during entry/exit from low power modes. Add a semaphore to provide a critical section for GIC waker. The last two words in the TF-A MU 1K SRAM space is used to hold the semaphore (follow the Peterson'salgorithm for mutual exclusion).
Signed-off-by: Ranjani Vaidyanathan <ranjani.vaidyanathan@nxp.com> Signed-off-by: Jacky Bai <ping.bai@nxp.com> Change-Id: Ic5d696ac83668e72d9c3204d7ec047ac9f751e94
show more ...
|
| d70b09f8 | 22-Sep-2022 |
Peng Fan <peng.fan@nxp.com> |
feat(imx95): add initial support for i.MX95
Add support platform i.MX95. The System Manager running on M33 manages system critical resources, so ATF needs communicate with System Manager. This patch
feat(imx95): add initial support for i.MX95
Add support platform i.MX95. The System Manager running on M33 manages system critical resources, so ATF needs communicate with System Manager. This patch is to add the basic support for i.MX95.
Signed-off-by: Peng Fan <peng.fan@nxp.com> Signed-off-by: Ye Li <ye.li@nxp.com> Signed-off-by: Ranjani Vaidyanathan <ranjani.vaidyanathan@nxp.com> Signed-off-by: Jacky Bai <ping.bai@nxp.com> Change-Id: I10c0cc309ec90ba7b5a30d000644f75c2e5b7b19
show more ...
|
| 11684655 | 07-Nov-2023 |
Jacky Bai <ping.bai@nxp.com> |
feat(imx9): add necessary ele api call support
Add the soc info and release xspi gmid ELE API call support.
Also add soc id sip call support. we need to flush the soc info buffer address range to m
feat(imx9): add necessary ele api call support
Add the soc info and release xspi gmid ELE API call support.
Also add soc id sip call support. we need to flush the soc info buffer address range to make sure no stolen data in the cache as the ELE will fill the data without coherance support.
Signed-off-by: Jacky Bai <ping.bai@nxp.com> Change-Id: I3d486902960fe39bdfe810f0d0c8ee75bae6fcc5
show more ...
|
| 4ddfb6f1 | 28-Aug-2024 |
Jacky Bai <ping.bai@nxp.com> |
feat(imx9): add imx9 common code base
Add the basic common code that will be reused for SCMI based i.MX9 platform.
Signed-off-by: Jacky Bai <ping.bai@nxp.com> Change-Id: I79b56822db20f2b41723783483
feat(imx9): add imx9 common code base
Add the basic common code that will be reused for SCMI based i.MX9 platform.
Signed-off-by: Jacky Bai <ping.bai@nxp.com> Change-Id: I79b56822db20f2b41723783483db263d2e439562
show more ...
|
| 7c0f67a1 | 18-Jun-2025 |
Jacky Bai <ping.bai@nxp.com> |
refactor(imx): drop the __dead2 attribute
Drop the __dead2 attribute to make sure these functions can be implemented as no dead.
Signed-off-by: Jacky Bai <ping.bai@nxp.com> Change-Id: I93129cdc6dae
refactor(imx): drop the __dead2 attribute
Drop the __dead2 attribute to make sure these functions can be implemented as no dead.
Signed-off-by: Jacky Bai <ping.bai@nxp.com> Change-Id: I93129cdc6daea494ac5dd6868a05d97eaf1a610c
show more ...
|