History log of /rk3399_ARM-atf/drivers/ (Results 1226 – 1250 of 2101)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
9935047b17-Jun-2020 Manish Pandey <manish.pandey2@arm.com>

Merge changes I80316689,I23cac4fb,If911e7de,I169ff358,I4e040cd5, ... into integration

* changes:
ddr: a80x0: add DDR 32-bit ECC mode support
ble: ap807: improve PLL configuration sequence
ble:

Merge changes I80316689,I23cac4fb,If911e7de,I169ff358,I4e040cd5, ... into integration

* changes:
ddr: a80x0: add DDR 32-bit ECC mode support
ble: ap807: improve PLL configuration sequence
ble: ap807: clean-up PLL configuration sequence
ddr: a80x0: add DDR 32-bit mode support
plat: marvell: mci: perform mci link tuning for all mci interfaces
plat: marvell: mci: use more meaningful name for mci link tuning
plat: marvell: a8k: remove wrong or unnecessary comments
plat: marvell: ap807: enable snoop filter for ap807
plat: marvell: ap807: update configuration space of each CP
plat: marvell: ap807: use correct address for MCIx4 register
plat: marvell: add support for PLL 2.2GHz mode
plat: marvell: armada: make a8k_common.mk and mss_common.mk more generic
marvell: armada: add extra level in marvell platform hierarchy

show more ...


/rk3399_ARM-atf/Makefile
/rk3399_ARM-atf/docs/about/maintainers.rst
/rk3399_ARM-atf/docs/components/ras.rst
/rk3399_ARM-atf/docs/getting_started/build-options.rst
/rk3399_ARM-atf/docs/plat/marvell/armada/build.rst
/rk3399_ARM-atf/docs/plat/marvell/armada/misc/mvebu-a8k-addr-map.rst
/rk3399_ARM-atf/docs/plat/marvell/armada/misc/mvebu-amb.rst
/rk3399_ARM-atf/docs/plat/marvell/armada/misc/mvebu-ccu.rst
/rk3399_ARM-atf/docs/plat/marvell/armada/misc/mvebu-io-win.rst
/rk3399_ARM-atf/docs/plat/marvell/armada/misc/mvebu-iob.rst
/rk3399_ARM-atf/docs/plat/marvell/armada/porting.rst
/rk3399_ARM-atf/docs/plat/marvell/index.rst
marvell/ap807_clocks_init.c
marvell/comphy/phy-comphy-cp110.c
marvell/comphy/phy-comphy-cp110.h
marvell/mci.c
marvell/mochi/ap807_setup.c
marvell/mochi/apn806_setup.c
/rk3399_ARM-atf/include/arch/aarch64/arch.h
/rk3399_ARM-atf/include/drivers/marvell/aro.h
/rk3399_ARM-atf/include/drivers/marvell/mci.h
/rk3399_ARM-atf/include/drivers/marvell/mochi/ap_setup.h
/rk3399_ARM-atf/include/lib/extensions/ras.h
/rk3399_ARM-atf/include/lib/extensions/ras_arch.h
/rk3399_ARM-atf/include/plat/marvell/armada/a3700/common/armada_common.h
/rk3399_ARM-atf/include/plat/marvell/armada/a3700/common/board_marvell_def.h
/rk3399_ARM-atf/include/plat/marvell/armada/a3700/common/marvell_def.h
/rk3399_ARM-atf/include/plat/marvell/armada/a3700/common/plat_marvell.h
/rk3399_ARM-atf/include/plat/marvell/armada/a8k/common/armada_common.h
/rk3399_ARM-atf/include/plat/marvell/armada/a8k/common/board_marvell_def.h
/rk3399_ARM-atf/include/plat/marvell/armada/a8k/common/marvell_def.h
/rk3399_ARM-atf/include/plat/marvell/armada/a8k/common/plat_marvell.h
/rk3399_ARM-atf/include/plat/marvell/armada/a8k/common/plat_pm_trace.h
/rk3399_ARM-atf/include/plat/marvell/armada/common/aarch64/cci_macros.S
/rk3399_ARM-atf/include/plat/marvell/armada/common/aarch64/marvell_macros.S
/rk3399_ARM-atf/include/plat/marvell/armada/common/marvell_plat_priv.h
/rk3399_ARM-atf/include/plat/marvell/armada/common/marvell_pm.h
/rk3399_ARM-atf/include/plat/marvell/armada/common/mvebu.h
/rk3399_ARM-atf/lib/el3_runtime/aarch64/context_mgmt.c
/rk3399_ARM-atf/lib/extensions/ras/ras_common.c
/rk3399_ARM-atf/make_helpers/defaults.mk
/rk3399_ARM-atf/plat/arm/board/rdn1edge/fdts/rdn1edge_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/tc0/fdts/tc0_fw_config.dts
/rk3399_ARM-atf/plat/marvell/armada/a3700/a3700/board/pm_src.c
/rk3399_ARM-atf/plat/marvell/armada/a3700/a3700/mvebu_def.h
/rk3399_ARM-atf/plat/marvell/armada/a3700/a3700/plat_bl31_setup.c
/rk3399_ARM-atf/plat/marvell/armada/a3700/a3700/platform.mk
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/a3700_common.mk
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/a3700_ea.c
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/a3700_sip_svc.c
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/aarch64/a3700_common.c
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/aarch64/plat_helpers.S
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/dram_win.c
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/include/a3700_plat_def.h
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/include/a3700_pm.h
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/include/ddr_info.h
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/include/dram_win.h
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/include/io_addr_dec.h
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/include/plat_macros.S
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/include/platform_def.h
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/io_addr_dec.c
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/marvell_plat_config.c
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/plat_pm.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a70x0/board/dram_port.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a70x0/board/marvell_plat_config.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a70x0/mvebu_def.h
/rk3399_ARM-atf/plat/marvell/armada/a8k/a70x0/platform.mk
/rk3399_ARM-atf/plat/marvell/armada/a8k/a70x0_amc/board/dram_port.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a70x0_amc/board/marvell_plat_config.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a70x0_amc/mvebu_def.h
/rk3399_ARM-atf/plat/marvell/armada/a8k/a70x0_amc/platform.mk
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0/board/dram_port.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0/board/marvell_plat_config.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0/board/phy-porting-layer.h
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0/mvebu_def.h
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0/platform.mk
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0_mcbin/board/dram_port.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0_mcbin/board/marvell_plat_config.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0_mcbin/mvebu_def.h
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0_mcbin/platform.mk
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/a8k_common.mk
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/aarch64/a8k_common.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/aarch64/plat_arch_config.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/aarch64/plat_helpers.S
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/ble/ble.ld.S
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/ble/ble.mk
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/ble/ble_main.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/ble/ble_mem.S
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/include/a8k_plat_def.h
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/include/ddr_info.h
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/include/mentor_i2c_plat.h
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/include/plat_macros.S
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/include/platform_def.h
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/mss/mss_a8k.mk
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/mss/mss_bl2_setup.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/mss/mss_pm_ipc.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/mss/mss_pm_ipc.h
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/plat_bl1_setup.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/plat_bl31_setup.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/plat_ble_setup.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/plat_pm.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/plat_pm_trace.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/plat_thermal.c
/rk3399_ARM-atf/plat/marvell/armada/common/aarch64/marvell_bl2_mem_params_desc.c
/rk3399_ARM-atf/plat/marvell/armada/common/aarch64/marvell_common.c
/rk3399_ARM-atf/plat/marvell/armada/common/aarch64/marvell_helpers.S
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_bl1_setup.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_bl2_setup.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_bl31_setup.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_cci.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_common.mk
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_console.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_ddr_info.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_gicv2.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_gicv3.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_image_load.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_io_storage.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_pm.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_topology.c
/rk3399_ARM-atf/plat/marvell/armada/common/mrvl_sip_svc.c
/rk3399_ARM-atf/plat/marvell/armada/common/mss/mss_common.mk
/rk3399_ARM-atf/plat/marvell/armada/common/mss/mss_ipc_drv.c
/rk3399_ARM-atf/plat/marvell/armada/common/mss/mss_ipc_drv.h
/rk3399_ARM-atf/plat/marvell/armada/common/mss/mss_mem.h
/rk3399_ARM-atf/plat/marvell/armada/common/mss/mss_scp_bl2_format.h
/rk3399_ARM-atf/plat/marvell/armada/common/mss/mss_scp_bootloader.c
/rk3399_ARM-atf/plat/marvell/armada/common/mss/mss_scp_bootloader.h
/rk3399_ARM-atf/plat/marvell/armada/common/plat_delay_timer.c
/rk3399_ARM-atf/plat/marvell/marvell.mk
/rk3399_ARM-atf/plat/nvidia/tegra/include/platform_def.h
/rk3399_ARM-atf/plat/nvidia/tegra/include/t194/tegra194_ras_private.h
/rk3399_ARM-atf/plat/nvidia/tegra/include/tegra_private.h
/rk3399_ARM-atf/plat/nvidia/tegra/soc/t194/drivers/include/mce_private.h
/rk3399_ARM-atf/plat/nvidia/tegra/soc/t194/drivers/mce/mce.c
/rk3399_ARM-atf/plat/nvidia/tegra/soc/t194/drivers/mce/nvg.c
/rk3399_ARM-atf/plat/nvidia/tegra/soc/t194/plat_ras.c
/rk3399_ARM-atf/plat/nvidia/tegra/soc/t194/plat_setup.c
/rk3399_ARM-atf/plat/nvidia/tegra/soc/t194/plat_sip_calls.c
/rk3399_ARM-atf/plat/nvidia/tegra/soc/t194/platform_t194.mk
/rk3399_ARM-atf/plat/rockchip/rk3368/include/platform_def.h
7d6fa6ec01-May-2020 Etienne Carriere <etienne.carriere@st.com>

drivers/scmi-msg: smt entry points for incoming messages

This change implements SCMI channels for reading a SCMI message from a
shared memory and call the SCMI message drivers to route the message
t

drivers/scmi-msg: smt entry points for incoming messages

This change implements SCMI channels for reading a SCMI message from a
shared memory and call the SCMI message drivers to route the message
to the target platform services.

SMT refers to the shared memory management protocol which is used
to get/put message/response in shared memory. SMT is a 28byte header
stating shared memory state and exchanged protocol data.

The processing entry for a SCMI message can be a secure interrupt
or fastcall SMCCC invocation.

SMT description in this implementation is based on the OP-TEE
project [1] itself based in the SCP-firmware implementation [2].

Link: [1] https://github.com/OP-TEE/optee_os/commit/a58c4d706d2333d2b21a3eba7e2ec0cb257bca1d
Link: [2] https://github.com/ARM-software/SCP-firmware.git

Change-Id: I416c7dab5c67954c6fe80bae8d8cdfdcda66873e
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>

show more ...

6cc2c1cb01-May-2020 Etienne Carriere <etienne.carriere@st.com>

drivers/scmi-msg: support for reset domain protocol

Adds SCMI reset domain protocol support in the SCMI message drivers
as defined in SCMI specification v2.0 [1]. Not all the messages
defined in the

drivers/scmi-msg: support for reset domain protocol

Adds SCMI reset domain protocol support in the SCMI message drivers
as defined in SCMI specification v2.0 [1]. Not all the messages
defined in the specification are supported.

scmi_msg_get_rd_handler() sanitizes the message_id value
against any speculative use of reset domain ID as a index since by
SCMI specification, IDs are indices.

This implementation is based on the OP-TEE project implementation [2]
itself based on the SCP-firmware implementation [3] of the SCMI
protocol server side.

Link: [1] http://infocenter.arm.com/help/topic/com.arm.doc.den0056a/DEN0056A_System_Control_and_Management_Interface.pdf
Link: [2] https://github.com/OP-TEE/optee_os/commit/56a1f10ed99d683ee3a8af29b6147a59a99ef3e0
Link: [3] https://github.com/ARM-software/SCP-firmware.git

Change-Id: If7cf13de40a815dedb40dcd5af8b6bb6725d9078
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>

show more ...

c9e8300001-May-2020 Etienne Carriere <etienne.carriere@st.com>

drivers/scmi-msg: support for clock protocol

Adds SCMI clock protocol support in the SCMI message drivers as
defined in SCMI specification v2.0 [1] for clock protocol messages.

Platform can provide

drivers/scmi-msg: support for clock protocol

Adds SCMI clock protocol support in the SCMI message drivers as
defined in SCMI specification v2.0 [1] for clock protocol messages.

Platform can provide one of the plat_scmi_clock_*() handler for the
supported operations set/get state/rate and others.

scmi_msg_get_clock_handler() sanitizes the message_id value
against any speculative use of clock ID as a index since by
SCMI specification, IDs are indices.

This implementation is based on the OP-TEE project implementation [2]
itself based on the SCP-firmware implementation [3] of the SCMI
protocol server side.

Link: [1] http://infocenter.arm.com/help/topic/com.arm.doc.den0056a/DEN0056A_System_Control_and_Management_Interface.pdf
Link: [2] https://github.com/OP-TEE/optee_os/commit/a7a9e3ba71dd908aafdc4c5ed9b29b15faa9692d
Link: [3] https://github.com/ARM-software/SCP-firmware.git

Change-Id: Ib56e096512042d4f7b9563d1e4181554eb8ed02c
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>

show more ...

75366ccd28-Nov-2019 Etienne Carriere <etienne.carriere@linaro.org>

drivers/scmi-msg: driver for processing scmi messages

This change introduces drivers to allow a platform to create a basic
SCMI service and register handlers for client request (SCMI agent) on
syste

drivers/scmi-msg: driver for processing scmi messages

This change introduces drivers to allow a platform to create a basic
SCMI service and register handlers for client request (SCMI agent) on
system resources. This is the first piece of the drivers: an entry
function, the SCMI base protocol support and helpers for create
the response message.

With this change, scmi_process_message() is the entry function to
process an incoming SCMI message. The function expect the message
is already copied from shared memory into secure memory. The message
structure stores message reference and output buffer reference where
response message shall be stored.

scmi_process_message() calls the SCMI protocol driver according to
the protocol ID in the message. The SCMI protocol driver will call
defined platform handlers according to the message content.

This change introduces only the SCMI base protocol as defined in
SCMI specification v2.0 [1]. Not all the messages defined
in the specification are supported.

The SCMI message implementation is derived from the OP-TEE project [2]
itself based on the SCP-firmware implementation [3] of the SCMI protocol
server side.

Link: [1] http://infocenter.arm.com/help/topic/com.arm.doc.den0056a/DEN0056A_System_Control_and_Management_Interface.pdf
Link: [2] https://github.com/OP-TEE/optee_os/commit/ae8c8068098d291e6e55744dbc237ec39fd9840a
Link: [3] https://github.com/ARM-software/SCP-firmware/tree/v2.6.0

Change-Id: I639c4154a39fca60606264baf8d32452641f45e9
Signed-off-by: Etienne Carriere <etienne.carriere@linaro.org>

show more ...

68758dd610-Jun-2020 Manish Pandey <manish.pandey2@arm.com>

tbbr: add chain of trust for Secure Partitions

with sha 44f1aa8, support for Silicon Provider(SiP) owned Secure
Partition(SP) was added for dualroot CoT. This patch extends this
support for tbbr CoT

tbbr: add chain of trust for Secure Partitions

with sha 44f1aa8, support for Silicon Provider(SiP) owned Secure
Partition(SP) was added for dualroot CoT. This patch extends this
support for tbbr CoT.

Earlier tbbr CoT for SPs was left to avoid adding new image types in
TBBR which could possibly be seen as deviation from specification.
But with further discussions it is understood that TBBR being a
*minimal* set of requirements that can be extended as long as we don't
violate any of the musts, which is the case with adding SP support.

Signed-off-by: Manish Pandey <manish.pandey2@arm.com>
Change-Id: I1b9e3ebdd7d653f1fd4cc3bd910a69871b55ecbb

show more ...

10640d2409-Jun-2020 Madhukar Pappireddy <madhukar.pappireddy@arm.com>

Merge "GICv3: GIC-600: Detect GIC-600 at runtime" into integration


/rk3399_ARM-atf/Makefile
/rk3399_ARM-atf/docs/getting_started/build-options.rst
/rk3399_ARM-atf/docs/plat/arm/fvp/index.rst
arm/gic/v3/gic-x00.c
arm/gic/v3/gicv3.mk
/rk3399_ARM-atf/fdts/fvp-base-gicv3-psci-common.dtsi
/rk3399_ARM-atf/include/drivers/arm/gicv3.h
/rk3399_ARM-atf/include/plat/arm/common/fconf_sec_intr_config.h
/rk3399_ARM-atf/lib/cpus/aarch64/denver.S
/rk3399_ARM-atf/make_helpers/defaults.mk
/rk3399_ARM-atf/plat/arm/board/a5ds/fdts/a5ds_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/arm_fpga/platform.mk
/rk3399_ARM-atf/plat/arm/board/fvp/fdts/fvp_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/fvp/fvp_gicv3.c
/rk3399_ARM-atf/plat/arm/board/fvp/platform.mk
/rk3399_ARM-atf/plat/arm/board/fvp/sp_min/sp_min-fvp.mk
/rk3399_ARM-atf/plat/arm/board/fvp_ve/fdts/fvp_ve_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/juno/fdts/juno_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/n1sdp/platform.mk
/rk3399_ARM-atf/plat/arm/board/rddaniel/fdts/rddaniel_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/rddanielxlr/fdts/rddanielxlr_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/rde1edge/fdts/rde1edge_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/rdn1edge/fdts/rdn1edge_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/sgi575/fdts/sgi575_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/sgm775/fdts/sgm775_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/tc0/fdts/tc0_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/tc0/platform.mk
/rk3399_ARM-atf/plat/arm/common/fconf/fconf_sec_intr_config.c
/rk3399_ARM-atf/plat/arm/css/sgi/sgi-common.mk
/rk3399_ARM-atf/plat/arm/css/sgm/sgm-common.mk
/rk3399_ARM-atf/plat/intel/soc/agilex/bl2_plat_setup.c
/rk3399_ARM-atf/plat/intel/soc/agilex/include/agilex_clock_manager.h
/rk3399_ARM-atf/plat/intel/soc/agilex/include/agilex_mmc.h
/rk3399_ARM-atf/plat/intel/soc/agilex/platform.mk
/rk3399_ARM-atf/plat/intel/soc/agilex/soc/agilex_clock_manager.c
/rk3399_ARM-atf/plat/intel/soc/agilex/soc/agilex_mmc.c
/rk3399_ARM-atf/plat/intel/soc/agilex/soc/agilex_pinmux.c
/rk3399_ARM-atf/plat/intel/soc/common/drivers/ccu/ncore_ccu.c
/rk3399_ARM-atf/plat/intel/soc/common/include/socfpga_system_manager.h
/rk3399_ARM-atf/plat/intel/soc/common/socfpga_delay_timer.c
/rk3399_ARM-atf/plat/rockchip/common/params_setup.c
b4ad365a25-Mar-2020 Andre Przywara <andre.przywara@arm.com>

GICv3: GIC-600: Detect GIC-600 at runtime

The only difference between GIC-500 and GIC-600 relevant to TF-A is the
differing power management sequence.
A certain GIC implementation is detectable at r

GICv3: GIC-600: Detect GIC-600 at runtime

The only difference between GIC-500 and GIC-600 relevant to TF-A is the
differing power management sequence.
A certain GIC implementation is detectable at runtime, for instance by
checking the IIDR register. Let's add that test before initiating the
GIC-600 specific sequence, so the code can be used on both GIC-600 and
GIC-500 chips alike, without deciding on a GIC chip at compile time.

This means that the GIC-500 "driver" is now redundant. To allow minimal
platform support, add a switch to disable GIC-600 support.

Change-Id: I17ea97d9fb05874772ebaa13e6678b4ba3415557
Signed-off-by: Andre Przywara <andre.przywara@arm.com>

show more ...


/rk3399_ARM-atf/docs/design/cpu-specific-build-macros.rst
/rk3399_ARM-atf/docs/getting_started/build-options.rst
/rk3399_ARM-atf/docs/plat/arm/fvp/index.rst
arm/gic/v3/gic-x00.c
arm/gic/v3/gicv3.mk
/rk3399_ARM-atf/fdts/stm32mp157c.dtsi
/rk3399_ARM-atf/include/drivers/arm/gicv3.h
/rk3399_ARM-atf/include/lib/cpus/aarch64/cortex_a78.h
/rk3399_ARM-atf/include/lib/cpus/aarch64/cortex_hercules_ae.h
/rk3399_ARM-atf/include/lib/xlat_tables/xlat_tables_v2.h
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_a78.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_hercules_ae.S
/rk3399_ARM-atf/lib/cpus/cpu-ops.mk
/rk3399_ARM-atf/plat/arm/board/a5ds/fdts/a5ds_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/arm_fpga/platform.mk
/rk3399_ARM-atf/plat/arm/board/fvp/fdts/fvp_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/fvp/platform.mk
/rk3399_ARM-atf/plat/arm/board/fvp_ve/fdts/fvp_ve_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/juno/fdts/juno_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/n1sdp/platform.mk
/rk3399_ARM-atf/plat/arm/board/rddaniel/fdts/rddaniel_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/rddanielxlr/fdts/rddanielxlr_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/rde1edge/fdts/rde1edge_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/rdn1edge/fdts/rdn1edge_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/sgi575/fdts/sgi575_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/sgm775/fdts/sgm775_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/tc0/fdts/tc0_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/tc0/platform.mk
/rk3399_ARM-atf/plat/arm/css/sgi/sgi-common.mk
/rk3399_ARM-atf/plat/arm/css/sgm/sgm-common.mk
/rk3399_ARM-atf/plat/intel/soc/agilex/bl2_plat_setup.c
/rk3399_ARM-atf/plat/intel/soc/agilex/include/agilex_clock_manager.h
/rk3399_ARM-atf/plat/intel/soc/agilex/include/agilex_mmc.h
/rk3399_ARM-atf/plat/intel/soc/agilex/platform.mk
/rk3399_ARM-atf/plat/intel/soc/agilex/soc/agilex_clock_manager.c
/rk3399_ARM-atf/plat/intel/soc/agilex/soc/agilex_mmc.c
/rk3399_ARM-atf/plat/intel/soc/agilex/soc/agilex_pinmux.c
/rk3399_ARM-atf/plat/intel/soc/common/drivers/ccu/ncore_ccu.c
/rk3399_ARM-atf/plat/intel/soc/common/include/socfpga_system_manager.h
/rk3399_ARM-atf/plat/intel/soc/common/socfpga_delay_timer.c
/rk3399_ARM-atf/plat/qemu/qemu_sbsa/include/platform_def.h
/rk3399_ARM-atf/plat/rockchip/common/params_setup.c
/rk3399_ARM-atf/plat/rockchip/rk3368/include/platform_def.h
/rk3399_ARM-atf/plat/socionext/synquacer/include/plat.ld.S
/rk3399_ARM-atf/plat/socionext/synquacer/include/platform_def.h
/rk3399_ARM-atf/plat/ti/k3/common/k3_psci.c
/rk3399_ARM-atf/plat/ti/k3/common/plat_common.mk
/rk3399_ARM-atf/plat/ti/k3/include/platform_def.h
/rk3399_ARM-atf/services/std_svc/spm_mm/spm_mm_xlat.c
44f1aa8e27-May-2020 Manish Pandey <manish.pandey2@arm.com>

dualroot: add chain of trust for secure partitions

A new certificate "sip-sp-cert" has been added for Silicon Provider(SiP)
owned Secure Partitions(SP). A similar support for Platform owned SP can
b

dualroot: add chain of trust for secure partitions

A new certificate "sip-sp-cert" has been added for Silicon Provider(SiP)
owned Secure Partitions(SP). A similar support for Platform owned SP can
be added in future. The certificate is also protected against anti-
rollback using the trusted Non-Volatile counter.

To avoid deviating from TBBR spec, support for SP CoT is only provided
in dualroot.
Secure Partition content certificate is assigned image ID 31 and SP
images follows after it.

The CoT for secure partition look like below.
+------------------+ +-------------------+
| ROTPK/ROTPK Hash |------>| Trusted Key |
+------------------+ | Certificate |
| (Auth Image) |
/+-------------------+
/ |
/ |
/ |
/ |
L v
+------------------+ +-------------------+
| Trusted World |------>| SiP owned SPs |
| Public Key | | Content Cert |
+------------------+ | (Auth Image) |
/ +-------------------+
/ |
/ v|
+------------------+ L +-------------------+
| SP_PKG1 Hash |------>| SP_PKG1 |
| | | (Data Image) |
+------------------+ +-------------------+
. .
. .
. .
+------------------+ +-------------------+
| SP_PKG8 Hash |------>| SP_PKG8 |
| | | (Data Image) |
+------------------+ +-------------------+

Signed-off-by: Manish Pandey <manish.pandey2@arm.com>
Change-Id: Ia31546bac1327a3e0b5d37e8b99c808442d5e53f

show more ...


/rk3399_ARM-atf/Makefile
/rk3399_ARM-atf/docs/design/cpu-specific-build-macros.rst
auth/dualroot/cot.c
/rk3399_ARM-atf/fdts/stm32mp157c.dtsi
/rk3399_ARM-atf/include/common/tbbr/cot_def.h
/rk3399_ARM-atf/include/common/tbbr/tbbr_img_def.h
/rk3399_ARM-atf/include/drivers/auth/auth_mod.h
/rk3399_ARM-atf/include/export/common/tbbr/tbbr_img_def_exp.h
/rk3399_ARM-atf/include/lib/cpus/aarch64/cortex_a78.h
/rk3399_ARM-atf/include/lib/cpus/aarch64/cortex_hercules_ae.h
/rk3399_ARM-atf/include/lib/xlat_tables/xlat_tables_v2.h
/rk3399_ARM-atf/include/tools_share/dualroot_oid.h
/rk3399_ARM-atf/include/tools_share/firmware_image_package.h
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_a78.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_hercules_ae.S
/rk3399_ARM-atf/lib/cpus/cpu-ops.mk
/rk3399_ARM-atf/lib/debugfs/devfip.c
/rk3399_ARM-atf/make_helpers/tbbr/tbbr_tools.mk
/rk3399_ARM-atf/plat/arm/board/arm_fpga/platform.mk
/rk3399_ARM-atf/plat/arm/board/fvp/fdts/fvp_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/fvp/platform.mk
/rk3399_ARM-atf/plat/arm/common/fconf/arm_fconf_io.c
/rk3399_ARM-atf/plat/arm/common/fconf/arm_fconf_sp.c
/rk3399_ARM-atf/plat/qemu/qemu_sbsa/include/platform_def.h
/rk3399_ARM-atf/plat/rockchip/rk3368/include/platform_def.h
/rk3399_ARM-atf/plat/socionext/synquacer/include/plat.ld.S
/rk3399_ARM-atf/plat/socionext/synquacer/include/platform_def.h
/rk3399_ARM-atf/plat/ti/k3/common/k3_psci.c
/rk3399_ARM-atf/plat/ti/k3/common/plat_common.mk
/rk3399_ARM-atf/plat/ti/k3/include/platform_def.h
/rk3399_ARM-atf/services/std_svc/spm_mm/spm_mm_xlat.c
/rk3399_ARM-atf/tools/cert_create/include/cert.h
/rk3399_ARM-atf/tools/cert_create/include/dualroot/cot.h
/rk3399_ARM-atf/tools/cert_create/src/dualroot/cot.c
/rk3399_ARM-atf/tools/fiptool/tbbr_config.c
/rk3399_ARM-atf/tools/sptool/sp_mk_generator.py
615d859b25-Feb-2019 Alex Leibovich <alexl@marvell.com>

ble: ap807: improve PLL configuration sequence

Update PLL configuration according to HW team guidelines.

Change-Id: I23cac4fb4a638e7416965a5399ce6947e08d0711
Signed-off-by: Alex Leibovich <alexl@ma

ble: ap807: improve PLL configuration sequence

Update PLL configuration according to HW team guidelines.

Change-Id: I23cac4fb4a638e7416965a5399ce6947e08d0711
Signed-off-by: Alex Leibovich <alexl@marvell.com>

show more ...

85d2ed1510-Feb-2019 Alex Leibovich <alexl@marvell.com>

ble: ap807: clean-up PLL configuration sequence

Remove pll powerdown from pll configuration sequence to improve
stability. Remove redundant cases, which no longer exist.
Also get rid of irrelevant d

ble: ap807: clean-up PLL configuration sequence

Remove pll powerdown from pll configuration sequence to improve
stability. Remove redundant cases, which no longer exist.
Also get rid of irrelevant definition of CPU_2200_DDR_1200_RCLK_1200,
which is not used by 806/807.

Change-Id: If911e7dee003dfb9a42fafd7ffe34662f026fd23
Signed-off-by: Alex Leibovich <alexl@marvell.com>

show more ...

56ad861206-Feb-2019 Grzegorz Jaszczyk <jaz@semihalf.com>

plat: marvell: mci: perform mci link tuning for all mci interfaces

This commit introduces two changes:
- remove hardcoded references to mci0 from the driver
- perform mci optimization for all mci in

plat: marvell: mci: perform mci link tuning for all mci interfaces

This commit introduces two changes:
- remove hardcoded references to mci0 from the driver
- perform mci optimization for all mci interfaces

It fixes performance issues observed on cn9132 CP2.

Change-Id: I4e040cd54ff95c9134035ac89b87d8feb28e9eba
Signed-off-by: Grzegorz Jaszczyk <jaz@semihalf.com>

show more ...

93574e7e07-Feb-2019 Grzegorz Jaszczyk <jaz@semihalf.com>

plat: marvell: mci: use more meaningful name for mci link tuning

The mci_initialize function name was misleading. The function itself
doesn't initialize MCI in general but performs MCI link tuning f

plat: marvell: mci: use more meaningful name for mci link tuning

The mci_initialize function name was misleading. The function itself
doesn't initialize MCI in general but performs MCI link tuning for
performance improvement.

Change-Id: I13094ad2235182a14984035bbe58013ebde84a7e
Signed-off-by: Grzegorz Jaszczyk <jaz@semihalf.com>

show more ...

c3c51b3213-Jan-2019 Grzegorz Jaszczyk <jaz@semihalf.com>

plat: marvell: ap807: update configuration space of each CP

By default all external CPs start with configuration address space set to
0xf200_0000. To overcome this issue, go in the loop and initiali

plat: marvell: ap807: update configuration space of each CP

By default all external CPs start with configuration address space set to
0xf200_0000. To overcome this issue, go in the loop and initialize the
CP one by one, using temporary window configuration which allows to access
each CP and update its configuration space according to decoding
windows scheme defined for each platform.

In case of cn9130 after this procedure bellow addresses will be used:
CP0 - f2000000
CP1 - f4000000
CP2 - f6000000

When the re-configuration is done there is need to restore previous
decoding window configuration(init_io_win).

Change-Id: I1a652bfbd0bf7106930a7a4e949094dc9078a981
Signed-off-by: Grzegorz Jaszczyk <jaz@semihalf.com>

show more ...

2da75ae113-Jan-2019 Grzegorz Jaszczyk <jaz@semihalf.com>

plat: marvell: ap807: use correct address for MCIx4 register

The AP807 uses different register offset for MCIx4 register, reflect it
in the code.

Change-Id: Ic7e44fede3c69083e8629741e7c440b1ae08c35

plat: marvell: ap807: use correct address for MCIx4 register

The AP807 uses different register offset for MCIx4 register, reflect it
in the code.

Change-Id: Ic7e44fede3c69083e8629741e7c440b1ae08c35f
Signed-off-by: Grzegorz Jaszczyk <jaz@semihalf.com>

show more ...

dc40253120-Dec-2018 Grzegorz Jaszczyk <jaz@semihalf.com>

plat: marvell: add support for PLL 2.2GHz mode

Change-Id: Icb8fe14417665d6aadd5a5ee2b77547b4ef78773
Signed-off-by: Grzegorz Jaszczyk <jaz@semihalf.com>

a284717205-Nov-2019 Grzegorz Jaszczyk <jaz@semihalf.com>

marvell: armada: add extra level in marvell platform hierarchy

This commit is a preparation for upcoming support for OcteonTX and
OcteonTX2 product families. Armada platform related files (docs,
pla

marvell: armada: add extra level in marvell platform hierarchy

This commit is a preparation for upcoming support for OcteonTX and
OcteonTX2 product families. Armada platform related files (docs,
plat, include/plat) are moved to the new "armada" sub-folder.

Change-Id: Icf03356187078ad6a2e56c9870992be3ca4c9655
Signed-off-by: Grzegorz Jaszczyk <jaz@semihalf.com>
Signed-off-by: Marcin Wojtas <mw@semihalf.com>

show more ...


/rk3399_ARM-atf/docs/design/cpu-specific-build-macros.rst
/rk3399_ARM-atf/docs/plat/marvell/armada/build.rst
/rk3399_ARM-atf/docs/plat/marvell/armada/misc/mvebu-a8k-addr-map.rst
/rk3399_ARM-atf/docs/plat/marvell/armada/misc/mvebu-amb.rst
/rk3399_ARM-atf/docs/plat/marvell/armada/misc/mvebu-ccu.rst
/rk3399_ARM-atf/docs/plat/marvell/armada/misc/mvebu-io-win.rst
/rk3399_ARM-atf/docs/plat/marvell/armada/misc/mvebu-iob.rst
/rk3399_ARM-atf/docs/plat/marvell/armada/porting.rst
/rk3399_ARM-atf/docs/plat/marvell/index.rst
marvell/comphy/phy-comphy-cp110.c
marvell/comphy/phy-comphy-cp110.h
/rk3399_ARM-atf/fdts/stm32mp157c.dtsi
/rk3399_ARM-atf/include/lib/cpus/aarch64/cortex_a78.h
/rk3399_ARM-atf/include/lib/cpus/aarch64/cortex_hercules_ae.h
/rk3399_ARM-atf/include/lib/xlat_tables/xlat_tables_v2.h
/rk3399_ARM-atf/include/plat/marvell/armada/a3700/common/armada_common.h
/rk3399_ARM-atf/include/plat/marvell/armada/a3700/common/board_marvell_def.h
/rk3399_ARM-atf/include/plat/marvell/armada/a3700/common/marvell_def.h
/rk3399_ARM-atf/include/plat/marvell/armada/a3700/common/plat_marvell.h
/rk3399_ARM-atf/include/plat/marvell/armada/a8k/common/armada_common.h
/rk3399_ARM-atf/include/plat/marvell/armada/a8k/common/board_marvell_def.h
/rk3399_ARM-atf/include/plat/marvell/armada/a8k/common/marvell_def.h
/rk3399_ARM-atf/include/plat/marvell/armada/a8k/common/plat_marvell.h
/rk3399_ARM-atf/include/plat/marvell/armada/a8k/common/plat_pm_trace.h
/rk3399_ARM-atf/include/plat/marvell/armada/common/aarch64/cci_macros.S
/rk3399_ARM-atf/include/plat/marvell/armada/common/aarch64/marvell_macros.S
/rk3399_ARM-atf/include/plat/marvell/armada/common/marvell_plat_priv.h
/rk3399_ARM-atf/include/plat/marvell/armada/common/marvell_pm.h
/rk3399_ARM-atf/include/plat/marvell/armada/common/mvebu.h
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_a78.S
/rk3399_ARM-atf/lib/cpus/aarch64/cortex_hercules_ae.S
/rk3399_ARM-atf/lib/cpus/cpu-ops.mk
/rk3399_ARM-atf/plat/arm/board/arm_fpga/platform.mk
/rk3399_ARM-atf/plat/arm/board/fvp/platform.mk
/rk3399_ARM-atf/plat/marvell/armada/a3700/a3700/board/pm_src.c
/rk3399_ARM-atf/plat/marvell/armada/a3700/a3700/mvebu_def.h
/rk3399_ARM-atf/plat/marvell/armada/a3700/a3700/plat_bl31_setup.c
/rk3399_ARM-atf/plat/marvell/armada/a3700/a3700/platform.mk
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/a3700_common.mk
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/a3700_ea.c
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/a3700_sip_svc.c
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/aarch64/a3700_common.c
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/aarch64/plat_helpers.S
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/dram_win.c
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/include/a3700_plat_def.h
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/include/a3700_pm.h
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/include/ddr_info.h
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/include/dram_win.h
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/include/io_addr_dec.h
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/include/plat_macros.S
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/include/platform_def.h
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/io_addr_dec.c
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/marvell_plat_config.c
/rk3399_ARM-atf/plat/marvell/armada/a3700/common/plat_pm.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a70x0/board/dram_port.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a70x0/board/marvell_plat_config.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a70x0/mvebu_def.h
/rk3399_ARM-atf/plat/marvell/armada/a8k/a70x0/platform.mk
/rk3399_ARM-atf/plat/marvell/armada/a8k/a70x0_amc/board/dram_port.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a70x0_amc/board/marvell_plat_config.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a70x0_amc/mvebu_def.h
/rk3399_ARM-atf/plat/marvell/armada/a8k/a70x0_amc/platform.mk
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0/board/dram_port.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0/board/marvell_plat_config.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0/board/phy-porting-layer.h
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0/mvebu_def.h
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0/platform.mk
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0_mcbin/board/dram_port.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0_mcbin/board/marvell_plat_config.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0_mcbin/mvebu_def.h
/rk3399_ARM-atf/plat/marvell/armada/a8k/a80x0_mcbin/platform.mk
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/a8k_common.mk
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/aarch64/a8k_common.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/aarch64/plat_arch_config.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/aarch64/plat_helpers.S
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/ble/ble.ld.S
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/ble/ble.mk
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/ble/ble_main.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/ble/ble_mem.S
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/include/a8k_plat_def.h
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/include/ddr_info.h
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/include/mentor_i2c_plat.h
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/include/plat_macros.S
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/include/platform_def.h
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/mss/mss_a8k.mk
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/mss/mss_bl2_setup.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/mss/mss_pm_ipc.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/mss/mss_pm_ipc.h
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/plat_bl1_setup.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/plat_bl31_setup.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/plat_ble_setup.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/plat_pm.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/plat_pm_trace.c
/rk3399_ARM-atf/plat/marvell/armada/a8k/common/plat_thermal.c
/rk3399_ARM-atf/plat/marvell/armada/common/aarch64/marvell_bl2_mem_params_desc.c
/rk3399_ARM-atf/plat/marvell/armada/common/aarch64/marvell_common.c
/rk3399_ARM-atf/plat/marvell/armada/common/aarch64/marvell_helpers.S
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_bl1_setup.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_bl2_setup.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_bl31_setup.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_cci.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_common.mk
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_console.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_ddr_info.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_gicv2.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_gicv3.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_image_load.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_io_storage.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_pm.c
/rk3399_ARM-atf/plat/marvell/armada/common/marvell_topology.c
/rk3399_ARM-atf/plat/marvell/armada/common/mrvl_sip_svc.c
/rk3399_ARM-atf/plat/marvell/armada/common/mss/mss_common.mk
/rk3399_ARM-atf/plat/marvell/armada/common/mss/mss_ipc_drv.c
/rk3399_ARM-atf/plat/marvell/armada/common/mss/mss_ipc_drv.h
/rk3399_ARM-atf/plat/marvell/armada/common/mss/mss_mem.h
/rk3399_ARM-atf/plat/marvell/armada/common/mss/mss_scp_bl2_format.h
/rk3399_ARM-atf/plat/marvell/armada/common/mss/mss_scp_bootloader.c
/rk3399_ARM-atf/plat/marvell/armada/common/mss/mss_scp_bootloader.h
/rk3399_ARM-atf/plat/marvell/armada/common/plat_delay_timer.c
/rk3399_ARM-atf/plat/qemu/qemu_sbsa/include/platform_def.h
/rk3399_ARM-atf/plat/rockchip/rk3368/include/platform_def.h
/rk3399_ARM-atf/plat/socionext/synquacer/include/plat.ld.S
/rk3399_ARM-atf/plat/socionext/synquacer/include/platform_def.h
/rk3399_ARM-atf/plat/ti/k3/common/k3_psci.c
/rk3399_ARM-atf/plat/ti/k3/common/plat_common.mk
/rk3399_ARM-atf/plat/ti/k3/include/platform_def.h
/rk3399_ARM-atf/services/std_svc/spm_mm/spm_mm_xlat.c
79fa0edf03-Jun-2020 Manish Pandey <manish.pandey2@arm.com>

Merge "marvell: drivers: mochi: specify stream ID for SD/MMC" into integration

77d0504e08-Dec-2019 Etienne Carriere <etienne.carriere@st.com>

drivers: introduce ST ETZPC driver

ETZPC stands for Extended TrustZone Protection Controller. It is a
resource conditional access device. It is mainly based on Arm TZPC.

ST ETZPC exposes memory map

drivers: introduce ST ETZPC driver

ETZPC stands for Extended TrustZone Protection Controller. It is a
resource conditional access device. It is mainly based on Arm TZPC.

ST ETZPC exposes memory mapped DECPROT cells to set access permissions
to SoC peripheral interfaces as I2C, SPI, DDR controllers, and some
of the SoC internal memories.

ST ETZPC exposes memory mapped TZMA cells to set access permissions
to some SoC internal memories.

Change-Id: I47ce20ffcfb55306dab923153b71e1bcbe2a5570
Co-developed-by: Yann Gautier <yann.gautier@st.com>
Signed-off-by: Yann Gautier <yann.gautier@st.com>
Signed-off-by: Etienne Carriere <etienne.carriere@st.com>

show more ...

2d1d2f0512-May-2020 Marcin Wojtas <mw@semihalf.com>

marvell: drivers: mochi: specify stream ID for SD/MMC

This patch enables the stream ID for the SD/MMC
controllers via dedicated unit register. Thanks to this
change it is possible to configure prope

marvell: drivers: mochi: specify stream ID for SD/MMC

This patch enables the stream ID for the SD/MMC
controllers via dedicated unit register. Thanks to this
change it is possible to configure properly the
IOMMU in OS and use the SD/MMC interface in a guest
Virtual Machine.

Change-Id: I99cbd2c9882eb558ba01405d3d8a3e969f06e082
Signed-off-by: Marcin Wojtas <mw@semihalf.com>
Signed-off-by: Tomasz Nowicki <tn@semihalf.com>

show more ...

ec29ce6701-Jun-2020 Mark Dykes <mardyk01@review.trustedfirmware.org>

Merge "drivers: stm32_reset adapt interface to timeout argument" into integration

45c70e6808-Dec-2019 Etienne Carriere <etienne.carriere@st.com>

drivers: stm32_reset adapt interface to timeout argument

Changes stm32mp1 reset driver to API to add a timeout argument
to stm32mp_reset_assert() and stm32mp_reset_deassert() and
a return value.

Wi

drivers: stm32_reset adapt interface to timeout argument

Changes stm32mp1 reset driver to API to add a timeout argument
to stm32mp_reset_assert() and stm32mp_reset_deassert() and
a return value.

With a supplied timeout, the functions wait the target reset state
is reached before returning. With a timeout of zero, the functions
simply load target reset state in SoC interface and return without
waiting.

Helper functions stm32mp_reset_set() and stm32mp_reset_release()
use a zero timeout and return without a return code.

This change updates few stm32 drivers and plat/stm32mp1 blé_plat_setup.c
accordingly without any functional change.
functional change.

Change-Id: Ia1a73a15125d3055fd8739c125b70bcb9562c27f
Signed-off-by: Etienne Carriere <etienne.carriere@st.com>

show more ...


/rk3399_ARM-atf/Makefile
/rk3399_ARM-atf/common/fdt_wrappers.c
/rk3399_ARM-atf/docs/components/fconf/fconf_properties.rst
/rk3399_ARM-atf/docs/components/fconf/index.rst
/rk3399_ARM-atf/docs/components/index.rst
st/crypto/stm32_hash.c
st/fmc/stm32_fmc2_nand.c
st/mmc/stm32_sdmmc2.c
st/reset/stm32mp1_reset.c
st/spi/stm32_qspi.c
/rk3399_ARM-atf/include/common/fdt_wrappers.h
/rk3399_ARM-atf/include/drivers/st/stm32mp_reset.h
/rk3399_ARM-atf/lib/fconf/fconf_dyn_cfg_getter.c
/rk3399_ARM-atf/plat/arm/board/a5ds/fdts/a5ds_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/arm_fpga/aarch64/fpga_helpers.S
/rk3399_ARM-atf/plat/arm/board/arm_fpga/fpga_bl31_setup.c
/rk3399_ARM-atf/plat/arm/board/arm_fpga/fpga_console.c
/rk3399_ARM-atf/plat/arm/board/arm_fpga/fpga_def.h
/rk3399_ARM-atf/plat/arm/board/arm_fpga/fpga_gicv3.c
/rk3399_ARM-atf/plat/arm/board/arm_fpga/include/platform_def.h
/rk3399_ARM-atf/plat/arm/board/arm_fpga/platform.mk
/rk3399_ARM-atf/plat/arm/board/fvp/fdts/fvp_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/fvp/jmptbl.i
/rk3399_ARM-atf/plat/arm/board/fvp_ve/fdts/fvp_ve_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/juno/fdts/juno_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/juno/jmptbl.i
/rk3399_ARM-atf/plat/arm/board/rddaniel/fdts/rddaniel_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/rddanielxlr/fdts/rddanielxlr_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/rde1edge/fdts/rde1edge_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/rdn1edge/fdts/rdn1edge_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/sgi575/fdts/sgi575_fw_config.dts
/rk3399_ARM-atf/plat/arm/board/sgm775/fdts/sgm775_fw_config.dts
/rk3399_ARM-atf/plat/renesas/rcar/bl2_plat_setup.c
/rk3399_ARM-atf/plat/st/common/stm32mp_dt.c
/rk3399_ARM-atf/plat/st/stm32mp1/bl2_plat_setup.c
/rk3399_ARM-atf/services/arm_arch_svc/arm_arch_svc_setup.c
dd1eb34a28-May-2020 Mark Dykes <mardyk01@review.trustedfirmware.org>

Merge "drivers: stm32mp1 clocks: fix debug trace on clock enable/disable" into integration

48b6f17828-May-2020 Mark Dykes <mardyk01@review.trustedfirmware.org>

Merge "drivers: stm32mp1 clocks: enable system clocks during initialization" into integration

9b9c1f3d28-May-2020 Mark Dykes <mardyk01@review.trustedfirmware.org>

Merge "drivers: stm32mp1 clocks: prevent crash on always on clocks" into integration

1...<<41424344454647484950>>...85