| b1925dcf | 05-Aug-2024 |
Madhukar Pappireddy <madhukar.pappireddy@arm.com> |
fix(gicv3): incorrect impdef power down sequence
The GICR_WAKER.Sleep and GICR_WAKE.Quiescent functionality is solely about flushing out the LPI cache and ensuring that the contents are consistent w
fix(gicv3): incorrect impdef power down sequence
The GICR_WAKER.Sleep and GICR_WAKE.Quiescent functionality is solely about flushing out the LPI cache and ensuring that the contents are consistent with external memory.
Hence, as shown in GIC-700 TRM version r3p0, software must poll for Quiescent bit only if LPIs are supported.
Change-Id: I7d69b208428e24d8a3ff30e81bd1a8ee3d0bda6e Signed-off-by: Madhukar Pappireddy <madhukar.pappireddy@arm.com>
show more ...
|
| 0bc36c83 | 11-Jul-2024 |
Ryan Everett <ryan.everett@arm.com> |
refactor(mbedtls): rewrite psa crt verification
This new version uses fewer internal functions in favour of calling equivalent mbedtls APIs.
Change-Id: I0c2c20a74687211f2d554501f57898da07b01739 Sig
refactor(mbedtls): rewrite psa crt verification
This new version uses fewer internal functions in favour of calling equivalent mbedtls APIs.
Change-Id: I0c2c20a74687211f2d554501f57898da07b01739 Signed-off-by: Ryan Everett <ryan.everett@arm.com>
show more ...
|
| 7004f678 | 12-Jun-2024 |
Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com> |
feat(nxp-clk): enable the A53 clock
Enable the A53 clock at 1GHz, the maximum frequency on S32G2 SoCs.
Change-Id: Ife96792faf8f3f46965bdcf4df75fcca5e39dc6e Signed-off-by: Ghennadi Procopciuc <ghenn
feat(nxp-clk): enable the A53 clock
Enable the A53 clock at 1GHz, the maximum frequency on S32G2 SoCs.
Change-Id: Ife96792faf8f3f46965bdcf4df75fcca5e39dc6e Signed-off-by: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
show more ...
|
| 84e82085 | 12-Jun-2024 |
Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com> |
feat(nxp-clk): add ARM PLL ODIV enablement
Enable the PLL dividers using their memory-mapped interface. Otherwise, the clock will not be propagated to downstream clock modules.
Change-Id: I39115cb2
feat(nxp-clk): add ARM PLL ODIV enablement
Enable the PLL dividers using their memory-mapped interface. Otherwise, the clock will not be propagated to downstream clock modules.
Change-Id: I39115cb2cb754cee87d7b6b4aa7502c3f1ef37ce Signed-off-by: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
show more ...
|
| b5101c45 | 12-Jun-2024 |
Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com> |
feat(nxp-clk): add ARM PLL enablement
Add the low-level implementation to enable the ARM PLL oscillator, which is disabled by default when booting the SoC. It will be used by PLL diviers, for which
feat(nxp-clk): add ARM PLL enablement
Add the low-level implementation to enable the ARM PLL oscillator, which is disabled by default when booting the SoC. It will be used by PLL diviers, for which support will be added later.
Change-Id: I964fa7374ea9a08c695009176eade01003c1d6c2 Signed-off-by: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
show more ...
|
| 64e0c226 | 12-Jun-2024 |
Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com> |
feat(nxp-clk): set rate for clock muxes
The clock muxes will simply pass the set rate request to the clock module connected to its source, as they do not alter the frequency.
Change-Id: I5fda8fffa0
feat(nxp-clk): set rate for clock muxes
The clock muxes will simply pass the set rate request to the clock module connected to its source, as they do not alter the frequency.
Change-Id: I5fda8fffa0f46a4be96deac4d6a5a880c9f86ccf Signed-off-by: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
show more ...
|
| 65739db2 | 12-Jun-2024 |
Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com> |
feat(nxp-clk): set rate for clock fixed divider
Add set rate support for fixed divider clock modules of whose role is to reduce the source frequency by a factor.
Change-Id: I8a29a2c5b1a829db0c39640
feat(nxp-clk): set rate for clock fixed divider
Add set rate support for fixed divider clock modules of whose role is to reduce the source frequency by a factor.
Change-Id: I8a29a2c5b1a829db0c396407c3517c9e66caaa93 Signed-off-by: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
show more ...
|
| 44e2130a | 12-Jun-2024 |
Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com> |
feat(nxp-clk): add A53 clock objects
These objects are needed to allow early enablement of the A53 core clock.
Change-Id: I44d81975c8eba8cc6cfd18aeb6c9b324edaa3f01 Signed-off-by: Ghennadi Procopciu
feat(nxp-clk): add A53 clock objects
These objects are needed to allow early enablement of the A53 core clock.
Change-Id: I44d81975c8eba8cc6cfd18aeb6c9b324edaa3f01 Signed-off-by: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
show more ...
|
| de950ef0 | 12-Jun-2024 |
Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com> |
feat(nxp-clk): set rate for PLL divider objects
Add implementation for ARM PLL divider rate set mechanism.
Change-Id: I78f4418bcbb5ea0a6ef64675e44bd074d2230ea3 Signed-off-by: Ghennadi Procopciuc <g
feat(nxp-clk): set rate for PLL divider objects
Add implementation for ARM PLL divider rate set mechanism.
Change-Id: I78f4418bcbb5ea0a6ef64675e44bd074d2230ea3 Signed-off-by: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
show more ...
|
| 7ad4e231 | 12-Jun-2024 |
Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com> |
feat(nxp-clk): set rate for PLL objects
Add implementation for ARM PLL rate set mechanism.
Change-Id: Ic859567bd67747f173d425158cdc581801f7446c Signed-off-by: Ghennadi Procopciuc <ghennadi.procopci
feat(nxp-clk): set rate for PLL objects
Add implementation for ARM PLL rate set mechanism.
Change-Id: Ic859567bd67747f173d425158cdc581801f7446c Signed-off-by: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
show more ...
|
| c970c1c3 | 11-Jul-2024 |
Madhukar Pappireddy <madhukar.pappireddy@arm.com> |
Merge changes from topic "add_s32cc_pll" into integration
* changes: feat(nxp-clk): set parent for ARM PLL and MC_CGM muxes feat(nxp-clk): add MC_CGM clock objects feat(nxp-clk): add set_paren
Merge changes from topic "add_s32cc_pll" into integration
* changes: feat(nxp-clk): set parent for ARM PLL and MC_CGM muxes feat(nxp-clk): add MC_CGM clock objects feat(nxp-clk): add set_parent callback feat(nxp-clk): add clock objects for ARM PLL feat(nxp-clk): add FXOSC clock enablement
show more ...
|
| f3eaa1bb | 11-Jul-2024 |
Madhukar Pappireddy <madhukar.pappireddy@arm.com> |
Merge changes from topic "st_mp2_clk_reset" into integration
* changes: feat(st-reset): add stm32mp2_reset driver feat(st-clock): add STM32MP2 clock driver fix(dt-bindings): update STM32MP2 cl
Merge changes from topic "st_mp2_clk_reset" into integration
* changes: feat(st-reset): add stm32mp2_reset driver feat(st-clock): add STM32MP2 clock driver fix(dt-bindings): update STM32MP2 clock and reset bindings feat(st-reset): add system reset management
show more ...
|
| 83af4504 | 12-Jun-2024 |
Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com> |
feat(nxp-clk): set parent for ARM PLL and MC_CGM muxes
Set the parent for ARM PLL and MC_CGM muxes as part of the early clocks enablement.
Change-Id: If88186caad520c3f7bb1fb602de526d940037a1c Signe
feat(nxp-clk): set parent for ARM PLL and MC_CGM muxes
Set the parent for ARM PLL and MC_CGM muxes as part of the early clocks enablement.
Change-Id: If88186caad520c3f7bb1fb602de526d940037a1c Signed-off-by: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
show more ...
|
| 3fa91a94 | 12-Jun-2024 |
Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com> |
feat(nxp-clk): add MC_CGM clock objects
The MC_CGM1 clock objects will participate in A53 clocking.
Change-Id: I7309b630d72ac0ad66df7c299b678454220e0581 Signed-off-by: Ghennadi Procopciuc <ghennadi
feat(nxp-clk): add MC_CGM clock objects
The MC_CGM1 clock objects will participate in A53 clocking.
Change-Id: I7309b630d72ac0ad66df7c299b678454220e0581 Signed-off-by: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
show more ...
|
| 12e7a2cd | 12-Jun-2024 |
Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com> |
feat(nxp-clk): add set_parent callback
On S32CC SoCs, the set_parent operation will be used on clock modules that are mux instances in order to establish the clock source. This will be used for PLLs
feat(nxp-clk): add set_parent callback
On S32CC SoCs, the set_parent operation will be used on clock modules that are mux instances in order to establish the clock source. This will be used for PLLs and MC_CGM muxes.
Change-Id: I7228d379500ea790459b858da8fc0bdcbed4fd62 Signed-off-by: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
show more ...
|
| a8be748a | 12-Jun-2024 |
Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com> |
feat(nxp-clk): add clock objects for ARM PLL
Add all the clock objects needed to describe the ARM PLL, which can be powered by either FXOSC or FIRC oscillators.
Change-Id: I2585ed38178ca1d5c5485adb
feat(nxp-clk): add clock objects for ARM PLL
Add all the clock objects needed to describe the ARM PLL, which can be powered by either FXOSC or FIRC oscillators.
Change-Id: I2585ed38178ca1d5c5485adb38af1b3b8d94f1f6 Signed-off-by: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
show more ...
|
| 8ab34357 | 12-Jun-2024 |
Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com> |
feat(nxp-clk): add FXOSC clock enablement
Add the low-level implementation to enable the FXOSC oscillator, which is disabled by default when booting the SoC. It will be used by PLLs, for which suppo
feat(nxp-clk): add FXOSC clock enablement
Add the low-level implementation to enable the FXOSC oscillator, which is disabled by default when booting the SoC. It will be used by PLLs, for which support will be added later.
Change-Id: Ie784e4e29b8b4453b39d37594c311af940bebf92 Signed-off-by: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
show more ...
|
| 638e3aa5 | 05-Jul-2024 |
Madhukar Pappireddy <madhukar.pappireddy@arm.com> |
Merge changes from topic "add_s32cc_fxosc_clk" into integration
* changes: feat(s32g274a): enable BL2 early clocks feat(nxp-clk): implement set_rate for oscillators feat(nxp-clk): add oscillat
Merge changes from topic "add_s32cc_fxosc_clk" into integration
* changes: feat(s32g274a): enable BL2 early clocks feat(nxp-clk): implement set_rate for oscillators feat(nxp-clk): add oscillator clock objects feat(nxp-clk): add minimal set of S32CC clock ids
show more ...
|
| a5b97052 | 05-Jul-2024 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge changes from topic "dpe_target_locality" into integration
* changes: feat(tc): provide target_locality info of AP FW components refactor(tc): rename DPE header |
| 21a77e08 | 04-Jul-2024 |
Chris Webb <chris@arachsys.com> |
fix(guid-partition): fix unaligned access in load_mbr_header()
load_mbr_header() casts an unaligned pointer to (mbr_entry_t *) then dereferences struct members with non-trivial alignment requirement
fix(guid-partition): fix unaligned access in load_mbr_header()
load_mbr_header() casts an unaligned pointer to (mbr_entry_t *) then dereferences struct members with non-trivial alignment requirements.
This causes a bl2 with BOOT_DEVICE=emmc to hang when compiled with clang 18.1.5, although it works when compiled with gcc 14.1.0. Presumably gcc's -mstrict-align papers over the undefined behaviour whereas clang's doesn't.
Replace the unaligned cast with a safe memcpy() into an mbr_entry_t.
Signed-off-by: Chris Webb <chris@arachsys.com> Change-Id: Iefd4dac7e390ddf369b8dacdbaf14e599118f91d
show more ...
|
| 3201faf3 | 14-Jun-2024 |
Tamas Ban <tamas.ban@arm.com> |
feat(tc): provide target_locality info of AP FW components
The target_locality attribute is meant to specify that a certain SW component is expected to run and thereby send DPE commands from a given
feat(tc): provide target_locality info of AP FW components
The target_locality attribute is meant to specify that a certain SW component is expected to run and thereby send DPE commands from a given security domain. The DPE service must be capable of determining the locality of a client on his own. RSE determines the client's locality based on the MHU channel used for communication.
If the expected locality (specified by the parent component) is not matching with the determined locality by DPE service then command fails.
The goal is to protect against spoofing when a context_handle is stolen and used by a component that should not have access.
Signed-off-by: Tamas Ban <tamas.ban@arm.com> Change-Id: I96d255de231611cfed10eef4335a47b91c2c94de
show more ...
|
| 66af5425 | 12-Jun-2024 |
Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com> |
feat(s32g274a): enable BL2 early clocks
s32cc_init_early_clks will be used to increase the frequency of the clocks which have a performance impact on BL2 boot. This set includes A53, XBAR, DDR and L
feat(s32g274a): enable BL2 early clocks
s32cc_init_early_clks will be used to increase the frequency of the clocks which have a performance impact on BL2 boot. This set includes A53, XBAR, DDR and Linflex clocks. For now, it will only contain the frequency set for FXOSC. More clock management will be added in the next commits.
Change-Id: Ie85465884de02f5082185f91749f190f40249c2e Signed-off-by: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
show more ...
|
| d9373519 | 12-Jun-2024 |
Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com> |
feat(nxp-clk): implement set_rate for oscillators
The set_rate callback will now be applied to FIRC, FXOSC, and SIRC oscillators. It is a prerequisite for the upcoming commits that will utilize this
feat(nxp-clk): implement set_rate for oscillators
The set_rate callback will now be applied to FIRC, FXOSC, and SIRC oscillators. It is a prerequisite for the upcoming commits that will utilize this capability.
Change-Id: I82d1545c63b3e15497c1c002ff9ec0d7bf990aa0 Signed-off-by: Ciprian Costea <ciprianmarian.costea@nxp.com> Signed-off-by: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
show more ...
|
| 7c36209b | 12-Jun-2024 |
Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com> |
feat(nxp-clk): add oscillator clock objects
The oscillator clock objects will be used to describe the FIRC, FXOSC, and SIRC clocks, all of which are oscillators on S32CC SoCs.
Change-Id: Icf235cc9b
feat(nxp-clk): add oscillator clock objects
The oscillator clock objects will be used to describe the FIRC, FXOSC, and SIRC clocks, all of which are oscillators on S32CC SoCs.
Change-Id: Icf235cc9b8f1d95d2c0051ce9a7655fd120289b8 Signed-off-by: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
show more ...
|
| 086ee20f | 11-Jun-2024 |
Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com> |
feat(nxp-clk): add minimal set of S32CC clock ids
The clock IDs are organized into categories, which are determined based on the first 2 MSB bits for each ID. Currently, there are two big categories
feat(nxp-clk): add minimal set of S32CC clock ids
The clock IDs are organized into categories, which are determined based on the first 2 MSB bits for each ID. Currently, there are two big categories: hardware and software-defined clocks.
The first category refers to clock IDs understood by the S32CC PLL muxes and MC_CGM module muxes and is immutable. The last category of the clocks includes software-defined IDs for clocks to allow an easy representation of the hierarchy.
Change-Id: Idc079feb3ca5f92d8bf337ef09efad006e267088 Signed-off-by: Ghennadi Procopciuc <ghennadi.procopciuc@nxp.com>
show more ...
|