| 38db8152 | 17-Nov-2022 |
Jacky Bai <ping.bai@nxp.com> |
feat(imx93): enable the s401 clock on/off handshake
Enable s401 clock on/off handshake to make sure s401 is in idle/known status before glock gating.
Signed-off-by: Jacky Bai <ping.bai@nxp.com> Rev
feat(imx93): enable the s401 clock on/off handshake
Enable s401 clock on/off handshake to make sure s401 is in idle/known status before glock gating.
Signed-off-by: Jacky Bai <ping.bai@nxp.com> Reviewed-by: Ye Li <ye.li@nxp.com> Change-Id: I6cea378ee62a00404cb4078f2e4c24816b43761f
show more ...
|
| 2afd27f7 | 27-Sep-2024 |
Jacky Bai <ping.bai@nxp.com> |
fix(imx93): reduce the pmic stby off delay
The default PMIC STBY OFF delay is about 78ms, it is too long. To optimize the system resume latency, reduce the PMIC STBY OFF delay to 1.5ms, This delay i
fix(imx93): reduce the pmic stby off delay
The default PMIC STBY OFF delay is about 78ms, it is too long. To optimize the system resume latency, reduce the PMIC STBY OFF delay to 1.5ms, This delay is large enough to cover the PMIC regulator voltage ramp up latency when PMIC exit from the STBY mode.
Signed-off-by: Jacky Bai <ping.bai@nxp.com> Reviewed-by: Ye Li <ye.li@nxp.com> Change-Id: I184e85282d43a34beac317f90fcd1789fd8184ee
show more ...
|
| 7e8caac6 | 11-Nov-2022 |
Jacky Bai <ping.bai@nxp.com> |
feat(imx93): optimize power switch acknowledgment timing
The PSW_ACK_CTRL register's CNT_MODE field controls the timing of power switch acknowledgment during low power mode transitions.
The default
feat(imx93): optimize power switch acknowledgment timing
The PSW_ACK_CTRL register's CNT_MODE field controls the timing of power switch acknowledgment during low power mode transitions.
The default CNT_MODE value of 0x1 introduces an unnecessary ~1ms delay when exiting low power modes for A55 cores and cluster.
Set CNT_MODE to 0x0 (instant acknowledgment) for A55 core & cluster to eliminate unnecessary latency.
Signed-off-by: Jacky Bai <ping.bai@nxp.com> Reviewed-by: Ye Li <ye.li@nxp.com> Change-Id: I7f72d199ad9cd336fc90dde1dafb7012b08b812f
show more ...
|
| 9448beaa | 25-Mar-2026 |
Jacky Bai <ping.bai@nxp.com> |
refactor(imx93): migrate to common GICv3 driver
Enable USE_GIC_DRIVER to leverage the common GICv3 driver implementation instead of platform-specific GIC initialization code.
This reduces code dupl
refactor(imx93): migrate to common GICv3 driver
Enable USE_GIC_DRIVER to leverage the common GICv3 driver implementation instead of platform-specific GIC initialization code.
This reduces code duplication and improves maintainability by reusing the common GIC driver infrastructure.
Signed-off-by: Jacky Bai <ping.bai@nxp.com> Change-Id: If2f90692a666b2d25aaccff77ff406f3f880fe0b
show more ...
|
| c5c33785 | 28-Apr-2025 |
Jacky Bai <ping.bai@nxp.com> |
fix(imx93): reduce BL31 limit to reserve DRAM timing area
The DRAM timing parameters are stored at the end of OCRAM region. Previously, BL31_LIMIT was set to 0x20520000, which overlaps with this res
fix(imx93): reduce BL31 limit to reserve DRAM timing area
The DRAM timing parameters are stored at the end of OCRAM region. Previously, BL31_LIMIT was set to 0x20520000, which overlaps with this reserved area.
Reduce BL31_LIMIT from 0x20520000 to 0x2051C000, reserving the last 16KB of the OCRAM region for DRAM timing storage:
OCRAM layout: +-------------------+ 0x20480000 (OCRAM_BASE) | | +-------------------+ 0x204E0000 (BL31_BASE) | BL31 | | (240KB max) | +-------------------+ 0x2051C000 (BL31_LIMIT) | DRAM timing | | (16KB) | +-------------------+ 0x20520000 (OCRAM_BASE + OCRAM_SIZE)
Introduce BL31_SIZE (256KB) for memory mapping purposes, while BL31_LIMIT enforces the actual binary size constraint at link time. This enables the linker to detect potential memory overlap issues during compilation rather than at runtime.
Signed-off-by: Jacky Bai <ping.bai@nxp.com> Reviewed-by: Peng Fan <peng.fan@nxp.com> Change-Id: I0c0466d65ebac7f51e74ea279dadae469bd0e991
show more ...
|
| 02d1813e | 18-Jan-2024 |
Sascha Hauer <s.hauer@pengutronix.de> |
feat(imx93): optionally take params from BL2
Optionally take params from BL2 to offer more flexibility to BL2 on where and if a BL32 image is expected. This uses imx_bl31_params_parse() to check if
feat(imx93): optionally take params from BL2
Optionally take params from BL2 to offer more flexibility to BL2 on where and if a BL32 image is expected. This uses imx_bl31_params_parse() to check if arg0 can safely be accessed as a pointer and actually contains a bl_params_t structure. If not, the hardcoded parameter values are used as before.
Change-Id: Iec885405efd31a6bf6c0e6c532f8d2f31c023333 Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
show more ...
|
| 27a0be77 | 31-May-2022 |
Clement Faure <clement.faure@nxp.com> |
feat(imx93): add OPTEE support
Add OPTEE support for imx93 platform. Add support for the device tree overlay.
Signed-off-by: Clement Faure <clement.faure@nxp.com> Signed-off-by: Jacky Bai <ping.bai
feat(imx93): add OPTEE support
Add OPTEE support for imx93 platform. Add support for the device tree overlay.
Signed-off-by: Clement Faure <clement.faure@nxp.com> Signed-off-by: Jacky Bai <ping.bai@nxp.com> Change-Id: I99c7819665f8f746b0dd7941fb83dbec9d8651de
show more ...
|
| 422d30c6 | 07-Jun-2023 |
Jacky Bai <ping.bai@nxp.com> |
feat(imx93): add cpuidle and basic suspend support
Add cpuidle and basic suspend support. For now only core & cluster will be put into low power mode when system suspend.
Signed-off-by: Jacky Bai <
feat(imx93): add cpuidle and basic suspend support
Add cpuidle and basic suspend support. For now only core & cluster will be put into low power mode when system suspend.
Signed-off-by: Jacky Bai <ping.bai@nxp.com> Change-Id: Ife0b6dc48738ae7a2322d6a7f6342ffe15d35342
show more ...
|
| 3d3b769a | 24-Apr-2022 |
Yangbo Lu <yangbo.lu@nxp.com> |
feat(imx93): allow SoC masters access to system TCM
SoC masters should be allowed to access to system TCM. For example, This makes it possible for M core to run ENET/ENET_QOS examples whose DMA acce
feat(imx93): allow SoC masters access to system TCM
SoC masters should be allowed to access to system TCM. For example, This makes it possible for M core to run ENET/ENET_QOS examples whose DMA accesses system TCM in single boot mode.
Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com> Reviewed-by: Ye Li <ye.li@nxp.com> Change-Id: I4149e047e49a66699015f92c25a7f5334a972835
show more ...
|
| eb76a241 | 26-Jul-2022 |
Jacky Bai <ping.bai@nxp.com> |
feat(imx93): update the ocram trdc config for did10
Update the ocram trdc config for DID10 to make sure NPU can access the OCRAM. Need to fine tune the OCRAM config in the future.
Signed-off-by: Ja
feat(imx93): update the ocram trdc config for did10
Update the ocram trdc config for DID10 to make sure NPU can access the OCRAM. Need to fine tune the OCRAM config in the future.
Signed-off-by: Jacky Bai <ping.bai@nxp.com> Reviewed-by: Ye Li <ye.li@nxp.com> Change-Id: Iaa8518e0bea2c3939292202c116bd08444e07698
show more ...
|