History log of /rk3399_ARM-atf/plat/ (Results 951 – 975 of 8868)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
4794746e31-Dec-2024 Yong Wu <yong.wu@mediatek.com>

feat(mt8196): add Mediatek MMinfra stub implementation

Implement stub functions for the MMinfra (Multimedia Infrastructure)
driver to ensure that the build can pass when a prebuilt library is
not av

feat(mt8196): add Mediatek MMinfra stub implementation

Implement stub functions for the MMinfra (Multimedia Infrastructure)
driver to ensure that the build can pass when a prebuilt library is
not available.

Change-Id: Iadac654950c868d3743b13a1d6f7ab5d1015fb86
Signed-off-by: Yong Wu <yong.wu@mediatek.com>

show more ...

49d8c11202-Dec-2024 ot_chhao.chang <ot_chhao.chang@mediatek.com>

feat(mt8196): enable cirq for MediaTek MT8196

- Add CIRQ related information.

Signed-off-by: ot_chhao.chang <ot_chhao.chang@mediatek.com>
Change-Id: I758e933f9d53f7bfb16e3d7feb1c7f53516b1da6

ff82102529-Jan-2025 Govindraj Raja <govindraj.raja@arm.com>

Merge "feat(mediatek): add gic driver" into integration

35c54de129-Jan-2025 Govindraj Raja <govindraj.raja@arm.com>

Merge "refactor(mediatek): refactor the data type of the return value" into integration

206dd2bb29-Jan-2025 Manish V Badarkhe <manish.badarkhe@arm.com>

Merge "fix(tc): fix compilation error" into integration

27f7083229-Jan-2025 Yann Gautier <yann.gautier@st.com>

Merge "fix(xilinx): remove unused write_icc_asgi1r_el1()" into integration

1c12cd1024-Jan-2025 Michal Simek <michal.simek@amd.com>

fix(xilinx): remove unused write_icc_asgi1r_el1()

The commit 427e46ddea1e ("fix(xilinx): fix sending sgi to linux")
removed code which called write_icc_asgi1r_el1() but function itself
wasn't remove

fix(xilinx): remove unused write_icc_asgi1r_el1()

The commit 427e46ddea1e ("fix(xilinx): fix sending sgi to linux")
removed code which called write_icc_asgi1r_el1() but function itself
wasn't removed.

Signed-off-by: Michal Simek <michal.simek@amd.com>
Change-Id: I95a1424b0546f3f4a5e4611de34441b96e70b7d3

show more ...

26a520b229-Jan-2025 Leo Yan <leo.yan@arm.com>

fix(tc): fix compilation error

When the SPD_spmd configuration is disabled, the compiler complaints:

plat/arm/board/tc/tc_bl2_dpe.c:234:22: error: unused variable 'array_size' [-Werror=unused-varia

fix(tc): fix compilation error

When the SPD_spmd configuration is disabled, the compiler complaints:

plat/arm/board/tc/tc_bl2_dpe.c:234:22: error: unused variable 'array_size' [-Werror=unused-variable]
234 | const size_t array_size = ARRAY_SIZE(tc_dpe_metadata);
| ^~~~~~~~~~
plat/arm/board/tc/tc_bl2_dpe.c:233:16: error: unused variable 'i' [-Werror=unused-variable]
233 | size_t i;
| ^
cc1: all warnings being treated as errors

Move variable declarations into the code chunk protected by the SPD_spmd
configuration.

Change-Id: I1a3889938e2d4ec5efec516e9ef54034f9d711b2
Signed-off-by: Leo Yan <leo.yan@arm.com>

show more ...

2c09bf9328-Jan-2025 Govindraj Raja <govindraj.raja@arm.com>

Merge changes I3f63d597,I40fc21f5 into integration

* changes:
feat(mt8196): add mtcmos driver
feat(mt8196): add DCM driver

cf2df87428-Jan-2025 Govindraj Raja <govindraj.raja@arm.com>

Merge changes I1126311e,I6ae5b5b4,I1b907256,I9facb6bf,Ie51cffeb, ... into integration

* changes:
feat(mt8196): add vcore dvfs drivers
feat(mt8196): add LPM v2 support
feat(mt8196): add SPM com

Merge changes I1126311e,I6ae5b5b4,I1b907256,I9facb6bf,Ie51cffeb, ... into integration

* changes:
feat(mt8196): add vcore dvfs drivers
feat(mt8196): add LPM v2 support
feat(mt8196): add SPM common version support
feat(mt8196): add SPM common driver support
feat(mt8196): add SPM basic features support
feat(mt8196): add SPM features support
feat(mt8196): enable PMIC low power setting
feat(mt8196): add mcdi driver
feat(mt8196): add pwr_ctrl module for CPU power management
feat(mt8196): add mcusys moudles for power management
feat(mt8196): add CPC module for power management
feat(mt8196): add topology module for power management
feat(mt8196): add SPMI driver
feat(mt8196): add PMIC driver

show more ...


mediatek/common/lpm/mt_lpm_dispatch.c
mediatek/common/lpm/rules.mk
mediatek/common/lpm_v2/mt_lp_api.c
mediatek/common/lpm_v2/mt_lp_mmap.c
mediatek/common/lpm_v2/mt_lp_rm.c
mediatek/common/lpm_v2/mt_lp_rq.c
mediatek/common/lpm_v2/mt_lpm_dispatch.c
mediatek/common/lpm_v2/rules.mk
mediatek/drivers/cpu_pm/cpcv5_4/mt_cpu_pm.c
mediatek/drivers/cpu_pm/cpcv5_4/mt_cpu_pm.h
mediatek/drivers/cpu_pm/cpcv5_4/mt_cpu_pm_cpc.c
mediatek/drivers/cpu_pm/cpcv5_4/mt_cpu_pm_cpc.h
mediatek/drivers/cpu_pm/cpcv5_4/mt_cpu_pm_mbox.c
mediatek/drivers/cpu_pm/cpcv5_4/mt_cpu_pm_mbox.h
mediatek/drivers/cpu_pm/cpcv5_4/mt_cpu_pm_smc.c
mediatek/drivers/cpu_pm/cpcv5_4/mt_cpu_pm_smc.h
mediatek/drivers/cpu_pm/cpcv5_4/mt_lp_irqremain.c
mediatek/drivers/cpu_pm/cpcv5_4/mt_lp_irqremain.h
mediatek/drivers/cpu_pm/cpcv5_4/mt_ppu.c
mediatek/drivers/cpu_pm/cpcv5_4/mt_ppu.h
mediatek/drivers/cpu_pm/cpcv5_4/mt_smp.c
mediatek/drivers/cpu_pm/cpcv5_4/mt_smp.h
mediatek/drivers/cpu_pm/cpcv5_4/rules.mk
mediatek/drivers/cpu_pm/rules.mk
mediatek/drivers/cpu_pm/topology/default/pwr.c
mediatek/drivers/cpu_pm/topology/default/rules.mk
mediatek/drivers/cpu_pm/topology/group_4_3_1/pwr.c
mediatek/drivers/cpu_pm/topology/group_4_3_1/rules.mk
mediatek/drivers/cpu_pm/topology/inc/pwr_topology.h
mediatek/drivers/mcusys/rules.mk
mediatek/drivers/pmic/mt6363/mt6363_psc.c
mediatek/drivers/pmic/mt6363/registers.h
mediatek/drivers/pmic/mt6363/rules.mk
mediatek/drivers/pmic/mt8196/pmic_lowpower_init.c
mediatek/drivers/pmic/mt8196/pmic_shutdown_cfg.c
mediatek/drivers/pmic/mt8196/pmic_swap_api.c
mediatek/drivers/pmic/pmic_common_swap_api.c
mediatek/drivers/pmic/pmic_psc.c
mediatek/drivers/pmic/rules.mk
mediatek/drivers/spm/common/dbg_ctrl.h
mediatek/drivers/spm/common/mt_spm_common.h
mediatek/drivers/spm/common/mt_spm_constraint.h
mediatek/drivers/spm/common/mt_spm_smc.h
mediatek/drivers/spm/common/rules.mk
mediatek/drivers/spm/mt8196/constraints/mt_spm_rc_api.c
mediatek/drivers/spm/mt8196/constraints/mt_spm_rc_api.h
mediatek/drivers/spm/mt8196/constraints/mt_spm_rc_bus26m.c
mediatek/drivers/spm/mt8196/constraints/mt_spm_rc_internal.h
mediatek/drivers/spm/mt8196/constraints/mt_spm_rc_syspll.c
mediatek/drivers/spm/mt8196/constraints/mt_spm_rc_vcore.c
mediatek/drivers/spm/mt8196/constraints/mt_spm_trace.h
mediatek/drivers/spm/mt8196/mt_plat_spm_setting.c
mediatek/drivers/spm/mt8196/mt_plat_spm_setting.h
mediatek/drivers/spm/mt8196/mt_spm.c
mediatek/drivers/spm/mt8196/mt_spm.h
mediatek/drivers/spm/mt8196/mt_spm_conservation.c
mediatek/drivers/spm/mt8196/mt_spm_conservation.h
mediatek/drivers/spm/mt8196/mt_spm_dispatcher.c
mediatek/drivers/spm/mt8196/mt_spm_dispatcher.h
mediatek/drivers/spm/mt8196/mt_spm_doe_resource_ctrl.h
mediatek/drivers/spm/mt8196/mt_spm_hwreq.c
mediatek/drivers/spm/mt8196/mt_spm_hwreq.h
mediatek/drivers/spm/mt8196/mt_spm_idle.c
mediatek/drivers/spm/mt8196/mt_spm_idle.h
mediatek/drivers/spm/mt8196/mt_spm_internal.c
mediatek/drivers/spm/mt8196/mt_spm_internal.h
mediatek/drivers/spm/mt8196/mt_spm_pmic_lp.c
mediatek/drivers/spm/mt8196/mt_spm_pmic_lp.h
mediatek/drivers/spm/mt8196/mt_spm_reg.h
mediatek/drivers/spm/mt8196/mt_spm_stats.c
mediatek/drivers/spm/mt8196/mt_spm_stats.h
mediatek/drivers/spm/mt8196/mt_spm_suspend.c
mediatek/drivers/spm/mt8196/mt_spm_suspend.h
mediatek/drivers/spm/mt8196/mt_spm_vcorefs.c
mediatek/drivers/spm/mt8196/mt_spm_vcorefs.h
mediatek/drivers/spm/mt8196/mt_spm_vcorefs_ext.h
mediatek/drivers/spm/mt8196/mt_spm_vcorefs_reg.h
mediatek/drivers/spm/mt8196/mt_vcore_dvfsrc_plat.c
mediatek/drivers/spm/mt8196/mt_vcore_dvfsrc_plat_def.h
mediatek/drivers/spm/mt8196/pcm_def.h
mediatek/drivers/spm/mt8196/plat_conf.mk
mediatek/drivers/spm/mt8196/rules.mk
mediatek/drivers/spm/mt8196/sleep_def.h
mediatek/drivers/spm/mt_spm_vcorefs_common.h
mediatek/drivers/spm/mt_spm_vcorefs_exp.h
mediatek/drivers/spm/mt_spm_vcorefs_smc.c
mediatek/drivers/spm/rules.mk
mediatek/drivers/spm/version/inc/mt_spm_ver.h
mediatek/drivers/spm/version/notifier/inc/mt_spm_notifier.h
mediatek/drivers/spm/version/notifier/v4/mt_spm_sspm_intc.h
mediatek/drivers/spm/version/notifier/v4/mt_spm_sspm_notifier.c
mediatek/drivers/spm/version/pmic_wrap/inc/mt_spm_pmic_wrap.h
mediatek/drivers/spm/version/pmic_wrap/v1/mt_spm_pmic_wrap.c
mediatek/drivers/spm/version/rules.mk
mediatek/drivers/spmi/mt8196/platform_pmif_spmi.c
mediatek/drivers/spmi/pmif_common.c
mediatek/drivers/spmi/pmif_common.h
mediatek/drivers/spmi/pmif_v1/pmif.h
mediatek/drivers/spmi/rules.mk
mediatek/drivers/spmi/spmi_common.c
mediatek/drivers/spmi/spmi_common.h
mediatek/drivers/spmi/spmi_sw.h
mediatek/include/drivers/dbgtop.h
mediatek/include/drivers/dramc.h
mediatek/include/drivers/mcusys/mcupm/mcupm_cfg.h
mediatek/include/drivers/mcusys/v1/mcucfg.h
mediatek/include/drivers/mcusys/v2/mcucfg.h
mediatek/include/drivers/mcusys/v3/mcucfg.h
mediatek/include/drivers/mcusys/v4/mcucfg.h
mediatek/include/drivers/pmic/mt6316_lowpower_reg.h
mediatek/include/drivers/pmic/mt6363_lowpower_reg.h
mediatek/include/drivers/pmic/mt6373_lowpower_reg.h
mediatek/include/drivers/pmic/pmic_psc.h
mediatek/include/drivers/pmic/pmic_set_lowpower.h
mediatek/include/drivers/pmic/pmic_shutdown_cfg.h
mediatek/include/drivers/pmic/pmic_swap_api.h
mediatek/include/drivers/spm/mt_spm_resource_req.h
mediatek/include/drivers/spm/mt_spm_vcorefs_api.h
mediatek/include/drivers/spmi_api.h
mediatek/include/drivers/sramrc.h
mediatek/include/lib/pm/mtk_pm.h
mediatek/include/lpm/mt_lpm_dispatch.h
mediatek/include/lpm_v2/mt_lp_api.h
mediatek/include/lpm_v2/mt_lp_rm.h
mediatek/include/lpm_v2/mt_lp_rq.h
mediatek/include/lpm_v2/mt_lp_rqm.h
mediatek/include/lpm_v2/mt_lpm_dispatch.h
mediatek/include/lpm_v2/mt_lpm_smc.h
mediatek/include/mtk_sip_def.h
mediatek/lib/pm/armv9_0/pwr_ctrl.c
mediatek/lib/pm/armv9_0/rules.mk
mediatek/lib/pm/mtk_pm.c
mediatek/lib/pm/mtk_pm.h
mediatek/mt8196/include/platform_def.h
mediatek/mt8196/plat_config.mk
mediatek/mt8196/platform.mk
mediatek/topology/group_4_3_1/topology.c
mediatek/topology/group_4_3_1/topology_conf.mk
mediatek/topology/rules.mk
1f913a6e18-Dec-2024 Guangjie Song <guangjie.song@mediatek.com>

feat(mt8196): add mtcmos driver

add mtcmos driver for ufs power control

Signed-off-by: Guangjie Song <guangjie.song@mediatek.com>
Change-Id: I3f63d5976906aaca91a71a147497e9345339774d

e578702f31-Oct-2024 Guangjie Song <guangjie.song@mediatek.com>

feat(mt8196): add DCM driver

DCM means dynamic clock management, and it can dynamically slow down
or gate clocks during CPU or bus idle.

Add MCUSYS or bus related DCM drivers.
Enable MCUSYS or bus

feat(mt8196): add DCM driver

DCM means dynamic clock management, and it can dynamically slow down
or gate clocks during CPU or bus idle.

Add MCUSYS or bus related DCM drivers.
Enable MCUSYS or bus related DCM by default.

Signed-off-by: Guangjie Song <guangjie.song@mediatek.com>
Change-Id: I40fc21f5808962ca46870a2f3b9963dc8088f877

show more ...

fc45c16b28-Jan-2025 Manish V Badarkhe <manish.badarkhe@arm.com>

Merge "fix(rdv3): fix comment for DRAM1 carveout size" into integration

c2f0591528-Jan-2025 Manish V Badarkhe <manish.badarkhe@arm.com>

Merge changes from topic "upstream_sp_num" into integration

* changes:
fix(tc): enable certificate on the last secure partition
feat(sptool): populate secure partition number in makefile

2e36131929-Oct-2024 Ben Horgan <ben.horgan@arm.com>

fix(tc): enable certificate on the last secure partition

Distros (e.g. Buildroot and Android) can have different secure partition
layout.

This commit iterates the DPE metadata table and finds index

fix(tc): enable certificate on the last secure partition

Distros (e.g. Buildroot and Android) can have different secure partition
layout.

This commit iterates the DPE metadata table and finds index (i) for the
first entry of the secure partition, connecting with the defined secure
partition number NUM_SP, so the last secure partition index is:

i + NUM_SP - 1

Instead of setting the certificate in hard code, dynamically enables the
certificate for the last secure partition base on calculated index.

Signed-off-by: Ben Horgan <ben.horgan@arm.com>
Signed-off-by: Leo Yan <leo.yan@arm.com>
Change-Id: Idd11b4f463bf5ccc8d82cd06bd21deeebbda67d9

show more ...

23647bd527-Jan-2025 Boerge Struempfel <boerge.struempfel@gmail.com>

fix(stm32mp2): correct early/crash console init

The previous code used 64-bit registers as the target and source for
load and store operations on 32-bit hardware registers. In certain
cases (e.g., w

fix(stm32mp2): correct early/crash console init

The previous code used 64-bit registers as the target and source for
load and store operations on 32-bit hardware registers. In certain
cases (e.g., when using USART1 as the debug console), this could result
in deadlocks where the A35 gets stuck in a permanent loop due to test
conditions that are never fulfilled.

To resolve this issue, 32-bit registers are now used for these
operations.

Change-Id: Id2c03a1df26738fe815079da042cc2dd989f4f8e
Signed-off-by: Boerge Struempfel <boerge.struempfel@gmail.com>

show more ...

4e2369c721-Oct-2024 Rakshit Goyal <rakshit.goyal@arm.com>

fix(rdv3): fix comment for DRAM1 carveout size

Corrected the comment for the size of NRD_CSS_DRAM1_CARVEOUT_SIZE
(0x0C000000) from 117MB to 192MB

Signed-off-by: Rakshit Goyal <rakshit.goyal@arm.com

fix(rdv3): fix comment for DRAM1 carveout size

Corrected the comment for the size of NRD_CSS_DRAM1_CARVEOUT_SIZE
(0x0C000000) from 117MB to 192MB

Signed-off-by: Rakshit Goyal <rakshit.goyal@arm.com>
Change-Id: I289d37f50e70b936f717d4579d73882fac28ee95

show more ...

bba792b124-Jan-2025 Lauren Wehrmeister <lauren.wehrmeister@arm.com>

Merge changes Ided750de,Id3cc887c into integration

* changes:
docs(gxl): add build instructions for booting BL31 from U-Boot SPL
feat(gxl): add support for booting from U-Boot SPL/with standard

Merge changes Ided750de,Id3cc887c into integration

* changes:
docs(gxl): add build instructions for booting BL31 from U-Boot SPL
feat(gxl): add support for booting from U-Boot SPL/with standard params

show more ...

4003ac0217-Jan-2025 Saivardhan Thatikonda <saivardhan.thatikonda@amd.com>

feat(versal2): update platform version to versal2

Extend board detection with saving information about PS,
PMC and RTL versions. Variables can be use to cover
different behavior based on version and

feat(versal2): update platform version to versal2

Extend board detection with saving information about PS,
PMC and RTL versions. Variables can be use to cover
different behavior based on version and version
information is also printed for chip identification.

Change-Id: Ia37418f6a31426a5763fb89fc76fef91d09df155
Signed-off-by: Saivardhan Thatikonda <saivardhan.thatikonda@amd.com>

show more ...

7b41acaf05-Jul-2024 Jagdish Gediya <jagdish.gediya@arm.com>

fix(tc): enable Last-level cache (LLC) for tc4

EXTLLC bit in CPUECTLR_EL1(for non-gelas cpus) and in CPUECTLR2_EL1
register for gelas cpu enables external Last-level cache in the system,

External L

fix(tc): enable Last-level cache (LLC) for tc4

EXTLLC bit in CPUECTLR_EL1(for non-gelas cpus) and in CPUECTLR2_EL1
register for gelas cpu enables external Last-level cache in the system,

External LLC is present on TC4 systems in MCN but it is not enabled in
CPU registers so enable it.

On TC4, Gelas vs Non-Gelas CPUs have different bits to enable EXTLLC
so take care of that as well.

Change-Id: Ic6a74b4af110a3c34d19131676e51901ea2bf6e3
Signed-off-by: Jagdish Gediya <jagdish.gediya@arm.com>
Signed-off-by: Icen.Zeyada <Icen.Zeyada2@arm.com>

show more ...

289578e624-Oct-2024 Jerry Wang <Jerry.Wang4@arm.com>

fix(rdn2): add LCA multichip data for RD-N2-Cfg2

This patch adds the routing table addresses required for LCA
enablement on RD-N2-Cfg2. CMN on RD-N2-Cfg2 uses AXI Stream IDs
to route LCA connections

fix(rdn2): add LCA multichip data for RD-N2-Cfg2

This patch adds the routing table addresses required for LCA
enablement on RD-N2-Cfg2. CMN on RD-N2-Cfg2 uses AXI Stream IDs
to route LCA connections to the correct downstream tx_cxs_a4s
port. The data programmed in the routing table are the A4S IDs
of each chip.

Change-Id: I46e558f3be7f0d51b768b7c5586f15e6bc517f3a
Signed-off-by: Jerry Wang <Jerry.Wang4@arm.com>

show more ...

d0b93a0d16-Sep-2024 Jerry Wang <Jerry.Wang4@arm.com>

fix(rdv3): add LCA multichip data for RD-V3-Cfg2

This patch adds the routing table addresses required for LCA
enablement on RD-V3-Cfg2. Since LCA connection on rdv3 uses ACE5L
instead of A4S, the ad

fix(rdv3): add LCA multichip data for RD-V3-Cfg2

This patch adds the routing table addresses required for LCA
enablement on RD-V3-Cfg2. Since LCA connection on rdv3 uses ACE5L
instead of A4S, the addresses programmed in the routing table is
the address of memory mapped HNI with chip offset.

Change-Id: Ic235983d63e8ab3492ae566b68841d0659724e45
Signed-off-by: Jerry Wang <Jerry.Wang4@arm.com>

show more ...

c89438bc16-Sep-2024 Jerry Wang <Jerry.Wang4@arm.com>

feat(gic): add support for local chip addressing

This patch adds support for Local Chip Addressing (LCA). In a multi-chip
system, enablig LCA allows each GIC Distributor to maintain its own
version

feat(gic): add support for local chip addressing

This patch adds support for Local Chip Addressing (LCA). In a multi-chip
system, enablig LCA allows each GIC Distributor to maintain its own
version of routing table. This feature is activated when the
GICD_CFGID.LCA bit is set to 1.

The existing `gic600_multichip_data` data structure did not account for
the LCA feature. To support LCA:
- `rt_owner_base` is replaced by `base_addrs[]`. This is required
because each GICD in the system needs to be configured independently,
and their base addresses must be passed to the driver.
- `chip_addrs` is changed from 1D to 2D array to store the routing table
for each chip's GICD. The entries in `chip_addrs` are configuration
dependent, as the GIC specification does not enforce this.

On a multi-chip platform with chip count N where LCA is enabled by
default, the `gic600_multichip_data` structure should contain all copies
of the routing table (N*N entries). On platforms where LCA is not
supported, only the first sub-array with N entries is required. The
function signature of `gic600_multichip_init` remains unchanged, but if
the LCA feature is enabled, the driver will expect the routing table
configuration in the described format.

Change-Id: I8830c2cf90db6a0cae78e99914cd32c637284a2b
Signed-off-by: Jerry Wang <Jerry.Wang4@arm.com>

show more ...

fffde23023-Jan-2025 Yann Gautier <yann.gautier@st.com>

Merge changes from topic "xlnx_fix_plat_single_ret" into integration

* changes:
fix(versal2): modify function to have single return
fix(versal-net): modify function to have single return
fix(v

Merge changes from topic "xlnx_fix_plat_single_ret" into integration

* changes:
fix(versal2): modify function to have single return
fix(versal-net): modify function to have single return
fix(versal): modify function to have single return
fix(xilinx): modify function to have single return
fix(zynqmp): modify function to have single return
fix(versal-net): add unsigned suffix to match data type
fix(versal): add unsigned suffix to match data type
fix(versal2): add missing curly braces
fix(versal-net): add missing curly braces
fix(zynqmp): add missing curly braces

show more ...

5e36111423-Jan-2025 Yann Gautier <yann.gautier@st.com>

Merge "fix(xilinx): dcc console tests failing" into integration

1...<<31323334353637383940>>...355