| ba9e6a34 | 08-Apr-2025 |
Andre Przywara <andre.przywara@arm.com> |
feat(cpufeat): add support for PMUv3p9
Armv8.9 introduced the FEAT_PMUV3P9 extension, which allows finer grained control over EL0 usage of PMU registers. This is controlled by the new PMUACR_EL1 sys
feat(cpufeat): add support for PMUv3p9
Armv8.9 introduced the FEAT_PMUV3P9 extension, which allows finer grained control over EL0 usage of PMU registers. This is controlled by the new PMUACR_EL1 system register, access to which is guarded by the MDCR_EL3.EnPM2 bit. We should set this bit to avoid a trap into EL3 when lower ELs access this register.
Add the required bits and pieces to make this feature usable: - Add the CPUID and MDCR_EL3 bit definitions associated with FEAT_PMUV3P9. - Extend the existing PMU feature check to allow v9 now as well. This is fine since we don't context switch PMU registers at all, so we don't need to do much except to flip the MDCR bit: - Set the EnPM2 bit in pmuv3_enable, so the feature is usuable in non-secure world (and there only). - Handle the MDCR bit for the ARCH_FEATURE_AVAILABILITY feature.
Please note that MDCR_EL3.EnPM2 guards other system registers as well, for other PMU related new architecture features.
Change-Id: I288ca15f5c9efd336c64477d1c6fe9543613e238 Signed-off-by: Andre Przywara <andre.przywara@arm.com>
show more ...
|
| 611b38c4 | 08-Apr-2025 |
Govindraj Raja <govindraj.raja@arm.com> |
Merge "fix(arm): resolve misra rule R11.6 violation" into integration |
| 2cadf21b | 12-Mar-2025 |
Boyan Karatotev <boyan.karatotev@arm.com> |
fix(plat): remove fvp_r
The platform has not been maintained for some years and is generally broken. Remove it to avoid confusion.
Change-Id: I93d832d51e114689ec79969af5d96071a03f4a88 Signed-off-by
fix(plat): remove fvp_r
The platform has not been maintained for some years and is generally broken. Remove it to avoid confusion.
Change-Id: I93d832d51e114689ec79969af5d96071a03f4a88 Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>
show more ...
|
| dd6f0184 | 07-Apr-2025 |
Bipin Ravi <bipin.ravi@arm.com> |
Merge "docs: add playbook for new releases" into integration |
| 21b14fd2 | 11-Dec-2024 |
Dhruva Gole <d-gole@ti.com> |
feat(ti): introduce basic support for the AM62L
The AM62L is a lite, low power and performance optimized family of application processors that are built for Linux application development.
Some high
feat(ti): introduce basic support for the AM62L
The AM62L is a lite, low power and performance optimized family of application processors that are built for Linux application development.
Some highlights of AM62L SoC are: - Single to Dual 64-bit Arm® Cortex®-A53 microprocessor subsystem - 16-bit DDR Subsystem that supports LPDDR4, DDR4 memory types. - Multiple low power modes support, ex: Deep sleep and RTC+DDR - Mailbox transport layer for TI SCI
For more information check out our Technical Reference Manual (TRM) which is loacted here:
https://www.ti.com/lit/pdf/sprujb4
Change-Id: I9d7c707b5b220c5ec13bd2de67f872b3da3c308a Signed-off-by: Dhruva Gole <d-gole@ti.com>
show more ...
|
| 1abdc20b | 24-Mar-2025 |
Dhruva Gole <d-gole@ti.com> |
feat(ti): introduce PSCI Driver for AM62L
The AM62L is a lite, low power and performance optimized family of application processors that are built for Linux application development
There is enough
feat(ti): introduce PSCI Driver for AM62L
The AM62L is a lite, low power and performance optimized family of application processors that are built for Linux application development
There is enough deviation from the previous K3 gen SoCs with regards to how the PSCI functionality looks like on this device. For example, it no longer does reset or LPSC turn ON/OFF operations using any external Device Management entity like it did earlier.
The actual power ON/OFF operations will be implemented in a later stage once all the PM related drivers are integrated. Such places in this driver have been marked as TODO and will be replaced with actual call to power on/off the cores at a later point.
This warranted the addition of a new am62l_psci driver for the AM62L family of devices. For further details of how this new device looks like, refer to the TRM [1].
[1] https://www.ti.com/lit/pdf/sprujb4
Change-Id: Ic53096e7bbc25fa55386ac4b6bef364dd6d0cf3b Signed-off-by: Dhruva Gole <d-gole@ti.com>
show more ...
|
| 9347ff45 | 14-Nov-2024 |
Dhruva Gole <d-gole@ti.com> |
feat(ti): add support for TI mailbox driver
New devices like the AM62L will use a mailbox to communicate with the security firmware.
Change-Id: I33080d443d73d4aff685ada5b40c067a3ff6a137 Signed-off-
feat(ti): add support for TI mailbox driver
New devices like the AM62L will use a mailbox to communicate with the security firmware.
Change-Id: I33080d443d73d4aff685ada5b40c067a3ff6a137 Signed-off-by: Dhruva Gole <d-gole@ti.com>
show more ...
|
| bfac44b5 | 24-Mar-2025 |
Dhruva Gole <d-gole@ti.com> |
refactor(ti): move out k3/common to ti/common
This will allow us to support more platforms that share commonalities like the k3_gicv3, console, helpers, etc. With this new common folder location, we
refactor(ti): move out k3/common to ti/common
This will allow us to support more platforms that share commonalities like the k3_gicv3, console, helpers, etc. With this new common folder location, we can move the previously created ti_bl31_setup file into the new location so it can be shared across multiple TI SoCs when need comes. With this, also update all copyright dates.
Change-Id: Ie4365e32cd3b4b5870fe2cd03843400506e46265 Signed-off-by: Dhruva Gole <d-gole@ti.com>
show more ...
|
| cecbb93c | 13-Feb-2025 |
Cathy Xu <ot_cathy.xu@mediatek.com> |
feat(mt8189): add GPIO support
- Add GPIO support for MT8189.
Change-Id: I2d140b32eef8c05aba9170bf4af894ed43d52978 Signed-off-by: Cathy Xu <ot_cathy.xu@mediatek.com> |
| 6c60901a | 11-Nov-2024 |
Gavin Liu <gavin.liu@mediatek.com> |
feat(mt8189): initialize platform for MT8189
- Add basic platform setup. - Add MT8189 documentation at docs/plat/. - Add generic CPU helper functions. - Add basic register address.
Change-Id: Id59a
feat(mt8189): initialize platform for MT8189
- Add basic platform setup. - Add MT8189 documentation at docs/plat/. - Add generic CPU helper functions. - Add basic register address.
Change-Id: Id59ae9265983defb46e27befabfd5c30b2b4a5a6 Signed-off-by: Gavin Liu <gavin.liu@mediatek.com>
show more ...
|
| 26605cdd | 26-Mar-2025 |
Dhruva Gole <d-gole@ti.com> |
refactor(ti): introduce ti_bl31_setup
There maybe a lot of reuse between platforms for bl31_setup in future which may require us to have a common bl31 setup driver for TI. The ti_bl31_setup is expec
refactor(ti): introduce ti_bl31_setup
There maybe a lot of reuse between platforms for bl31_setup in future which may require us to have a common bl31 setup driver for TI. The ti_bl31_setup is expected to contain all the reusable bits and the soc_bl31_setup can have the custom soc init functionality like the mmap regions and any special sequences needed at device boot While at it, also fix the path of the reference to the kernel doc for booting.
Change-Id: Ie574f08cf3ba75362c45f85306499061ef89c964 Signed-off-by: Dhruva Gole <d-gole@ti.com>
show more ...
|
| c2dcc599 | 21-Mar-2025 |
Dhruva Gole <d-gole@ti.com> |
refactor(ti): add the sec hdr to the ti sci msg
We can make an assumption that since TF-A is a secure entity it will always communicate with a secure header present in all it's TI SCI messages, whet
refactor(ti): add the sec hdr to the ti sci msg
We can make an assumption that since TF-A is a secure entity it will always communicate with a secure header present in all it's TI SCI messages, whether received or transmitted. Hence, just add the sec hdr to the TI SCI header itself and get rid of any logic that aims to skip these secure header bytes (like it was being done in sec proxy for eg.) No functional change expected. Hence, preserved the bits from the previous sec proxy driver implementation where we zero out the chksum.
Change-Id: Id332276c038549e87dda1969b8dc90bcb19bf1ca Signed-off-by: Dhruva Gole <d-gole@ti.com>
show more ...
|
| a8de9718 | 27-Mar-2025 |
Dhruva Gole <d-gole@ti.com> |
refactor(ti): rename the k3_sec_proxy_chan_id
As part of further abstracting the transport layer, let's be more consistent with the naming conventions. So, let's get rid of the k3_sec_proxy_chan_id
refactor(ti): rename the k3_sec_proxy_chan_id
As part of further abstracting the transport layer, let's be more consistent with the naming conventions. So, let's get rid of the k3_sec_proxy_chan_id names with something more generic like ti_sci_transport_chan_id and RX/TX_SECURE_TRANSPORT_CHANNEL_ID for the enums
Change-Id: Iadf9255b5fbeffa2e5b3d9e6d85ba68fe5010c5b Signed-off-by: Dhruva Gole <d-gole@ti.com>
show more ...
|
| 7bff7bf9 | 21-Mar-2025 |
Dhruva Gole <d-gole@ti.com> |
refactor(ti): rename the sec_proxy functions
Since the underneath transport layer may or may not always be sec_proxy it doesn't make sense to keep following the k3_sec_proxy_* convention for the TI
refactor(ti): rename the sec_proxy functions
Since the underneath transport layer may or may not always be sec_proxy it doesn't make sense to keep following the k3_sec_proxy_* convention for the TI SCI message transports. Rename them to something more generic like ti_sci_transport_*.
Change-Id: I17a85b302e2a6c4cab71697110c48cbc09838ca6 Signed-off-by: Dhruva Gole <d-gole@ti.com>
show more ...
|
| f70572ee | 21-Mar-2025 |
Dhruva Gole <d-gole@ti.com> |
refactor(ti): add top level ti_sci transport layer
The TI SCI transport header will allow us to abstract all transport related calls from the actual medium of transport which can vary from device to
refactor(ti): add top level ti_sci transport layer
The TI SCI transport header will allow us to abstract all transport related calls from the actual medium of transport which can vary from device to device. For eg. it is sec proxy for current TI K3 devices, but in future it maybe mailbox like in the TI AM62L. With this change, we no longer need to include anything from the IPC folder, so drop it from plat_common.mk
Change-Id: Ic99209688cf69f20e694e31e553ce4ec74254669 Signed-off-by: Dhruva Gole <d-gole@ti.com>
show more ...
|
| 936afd9f | 21-Mar-2025 |
Dhruva Gole <d-gole@ti.com> |
refactor(ti): move TI SCI and sec proxy to drivers
Prepare to support more devices and abstract TI SCI and it's transport layers. This refactor will help keep things clean when new ipc drivers get a
refactor(ti): move TI SCI and sec proxy to drivers
Prepare to support more devices and abstract TI SCI and it's transport layers. This refactor will help keep things clean when new ipc drivers get added.
Change-Id: I05673f379b1398c0b6a2bd9e1b5392165d12f151 Signed-off-by: Dhruva Gole <d-gole@ti.com>
show more ...
|
| c13c2857 | 07-Apr-2025 |
Olivier Deprez <olivier.deprez@arm.com> |
Merge "fix(arm): resolve build issue with ARM_ROTPK_LOCATION=regs option" into integration |
| 22090026 | 27-Mar-2025 |
Gavin Liu <gavin.liu@mediatek.com> |
refactor(mediatek): move headers to common folder
The plat_macros.S and plat_private.h are identical across some platforms, moved to the common folder for easier maintenance.
Change-Id: I31c71551aa
refactor(mediatek): move headers to common folder
The plat_macros.S and plat_private.h are identical across some platforms, moved to the common folder for easier maintenance.
Change-Id: I31c71551aa0e891f080e58f21e6e79551d2a19e0 Signed-off-by: Gavin Liu <gavin.liu@mediatek.com>
show more ...
|
| 2d8c2870 | 27-Mar-2025 |
Chris Palmer <palmer@google.com> |
docs: add playbook for new releases
Change-Id: I76a2a84b176791e16372dab8bf565e48223a6756 Signed-off-by: Chris Palmer <palmer@google.com> |
| db7770ed | 04-Apr-2025 |
Govindraj Raja <govindraj.raja@arm.com> |
Merge changes from topic "upstream-stm32mp257d-ultra-fly-sbc" into integration
* changes: feat(stm32mp2): use USART1 for debug console on ultra-fly boards feat(fdts): add support for STM32MP257D
Merge changes from topic "upstream-stm32mp257d-ultra-fly-sbc" into integration
* changes: feat(stm32mp2): use USART1 for debug console on ultra-fly boards feat(fdts): add support for STM32MP257D-based ultra-fly-sbc board feat(fdts): add dual-ranked LPDDR4 config for STM32MP2
show more ...
|
| a2a1737d | 04-Apr-2025 |
Manish V Badarkhe <manish.badarkhe@arm.com> |
Merge changes from topic "mbedtls-3.6.3" into integration
* changes: feat(mbedtls): update mbedtls to version 3.6.3 docs(prerequisites): update mbedtls to v3.6.3 |
| 314aa18a | 04-Apr-2025 |
Yann Gautier <yann.gautier@st.com> |
Merge "refactor(st-pmic): use LOG_LEVEL for regulator debug output" into integration |
| 13300594 | 04-Apr-2025 |
Lauren Wehrmeister <lauren.wehrmeister@arm.com> |
Merge "feat(drtm): update DLME data header with actual Event Log size" into integration |
| ddcce3b1 | 04-Apr-2025 |
Yann Gautier <yann.gautier@st.com> |
Merge "fix(intel): update ssbl naming conventions" into integration |
| 8ed1e20b | 04-Apr-2025 |
Olivier Deprez <olivier.deprez@arm.com> |
Merge "fix(spmd): check pwr mgmt status for SPMC framework response" into integration |