History log of /rk3399_ARM-atf/plat/ (Results 4551 – 4575 of 8868)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
2fb5312f26-Mar-2021 Nishanth Menon <nm@ti.com>

plat: ti: k3: board: lite: Increase SRAM size to account for additional table

We actually have additional table entries than what we accounted for in
our size. MAX_XLAT_TABLES is 8, but really we co

plat: ti: k3: board: lite: Increase SRAM size to account for additional table

We actually have additional table entries than what we accounted for in
our size. MAX_XLAT_TABLES is 8, but really we could be using upto 10
depending on the platform. So, we need an extra 8K space in.

This gets exposed with DEBUG=1 and assert checks trigger, which for some
reason completely escaped testing previously.

ASSERT: lib/xlat_tables_v2/xlat_tables_core.c:97
BACKTRACE: START: assert

Signed-off-by: Nishanth Menon <nm@ti.com>
Change-Id: I5c5d04440ef1fccfaf2317066f3abbc0ec645903

show more ...

26123ca328-Nov-2020 Andre Przywara <andre.przywara@arm.com>

allwinner: Add Allwinner H616 SoC support

The new Allwinner H616 SoC lacks the management controller and the secure
SRAM A2, so we need to tweak the memory map quite substantially:
We run BL31 in DR

allwinner: Add Allwinner H616 SoC support

The new Allwinner H616 SoC lacks the management controller and the secure
SRAM A2, so we need to tweak the memory map quite substantially:
We run BL31 in DRAM. Since the DRAM starts at 1GB, we cannot use our
compressed virtual address space (max 256MB) anymore, so we revert to
the full 32bit VA space and use a flat mapping throughout all of it.

The missing controller also means we need to always use the native PSCI
ops, using the CPUIDLE hardware, as SCPI and suspend depend on the ARISC.

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

show more ...

bb104f2724-Nov-2020 Andre Przywara <andre.przywara@arm.com>

allwinner: Add H616 SoC ID

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

01cec8f428-Nov-2020 Andre Przywara <andre.przywara@arm.com>

allwinner: Express memmap more dynamically

In preparation for changing the memory map, express the locations of the
various code and data pieces more dynamically, allowing SoCs to override
the memma

allwinner: Express memmap more dynamically

In preparation for changing the memory map, express the locations of the
various code and data pieces more dynamically, allowing SoCs to override
the memmap later.
Also prepare for the SCP region to become optional.

No functional change.

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

show more ...

9227719d14-Feb-2021 Andre Przywara <andre.przywara@arm.com>

allwinner: Move sunxi_cpu_power_off_self() into platforms

The code to power the current core off when SCPI is not available is now
different for the two supported SoC families.
To make adding new pl

allwinner: Move sunxi_cpu_power_off_self() into platforms

The code to power the current core off when SCPI is not available is now
different for the two supported SoC families.
To make adding new platforms easier, move sunxi_cpu_power_off_self()
into the SoC directory, so we don't need to carry definitions for both
methods for all SoCs.

On the H6 we just need to trigger the CPUIDLE hardware, so can get rid
of all the code to program the ARISC, which is now only needed for the
A64 version.

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

show more ...

eb15bdaa15-Feb-2021 Andre Przywara <andre.przywara@arm.com>

allwinner: Move SEPARATE_NOBITS_REGION to platforms

For the existing SoCs we support, we use SEPARATE_NOBITS_REGION, to move
some parts of the data into separate memory regions (to save on the SRAM

allwinner: Move SEPARATE_NOBITS_REGION to platforms

For the existing SoCs we support, we use SEPARATE_NOBITS_REGION, to move
some parts of the data into separate memory regions (to save on the SRAM
A2 we are loaded into).
For the upcoming H616 platform this is of no concern (we run in DRAM),
so make this flag a platform choice instead.

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

show more ...

9ad1031425-Mar-2021 André Przywara <andre.przywara@arm.com>

Merge "allwinner: Use CPUIDLE hardware when available" into integration

8fa5592b11-Dec-2020 Andre Przywara <andre.przywara@arm.com>

allwinner: A64: Limit FDT checks to reduce code size

The upcoming refactoring to support the new H616 SoCs will push the A64
build over the edge, by using more than the 48KB of SRAM available.

To r

allwinner: A64: Limit FDT checks to reduce code size

The upcoming refactoring to support the new H616 SoCs will push the A64
build over the edge, by using more than the 48KB of SRAM available.

To reduce the code size, set some libfdt options that aim to reduce
sanity checks (for saving code space):
- ASSUME_LATEST: only allow v17 DTBs (as created by dtc)
- ASSUME_NO_ROLLBACK: don't prepare for failed DT additions
- ASSUME_LIBFDT_ORDER: assume sane ordering, as done by dtc

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

show more ...

cb090c1915-Mar-2021 johpow01 <john.powell@arm.com>

Add Makalu ELP CPU lib

Add basic support for Makalu ELP processor core.

Signed-off-by: John Powell <john.powell@arm.com>
Change-Id: I7b1ddbb8dd43326ecb8ff188f6f8fcf239826a93

9719e19a24-Mar-2021 Joanna Farley <joanna.farley@arm.com>

Merge changes I500ddbe9,I9c10dac9,I53bfff85,I06f7594d,I24bff8d4, ... into integration

* changes:
nxp lx2160a-aqds: new plat based on soc lx2160a
NXP lx2160a-rdb: new plat based on SoC lx2160a

Merge changes I500ddbe9,I9c10dac9,I53bfff85,I06f7594d,I24bff8d4, ... into integration

* changes:
nxp lx2160a-aqds: new plat based on soc lx2160a
NXP lx2160a-rdb: new plat based on SoC lx2160a
nxp lx2162aqds: new plat based on soc lx2160a
nxp: errata handling at soc level for lx2160a
nxp: make file for loading additional ddr image
nxp: adding support of soc lx2160a
nxp: deflt hdr files for soc & their platforms
nxp: platform files for bl2 and bl31 setup
nxp: warm reset support to retain ddr content
nxp: nv storage api on platforms
nxp: supports two mode of trusted board boot
nxp: fip-handler for additional fip_fuse.bin
nxp: fip-handler for additional ddr-fip.bin
nxp: image loader for loading fip image
nxp: svp & sip smc handling
nxp: psci platform functions used by lib/psci
nxp: helper function used by plat & common code
nxp: add data handler used by bl31
nxp: adding the driver.mk file
nxp-tool: for creating pbl file from bl2
nxp: adding the smmu driver
nxp: cot using nxp internal and mbedtls
nxp:driver for crypto h/w accelerator caam
nxp:add driver support for sd and emmc
nxp:add qspi driver
nxp: add flexspi driver support
nxp: adding gic apis for nxp soc
nxp: gpio driver support
nxp: added csu driver
nxp: driver pmu for nxp soc
nxp: ddr driver enablement for nxp layerscape soc
nxp: i2c driver support.
NXP: Driver for NXP Security Monitor
NXP: SFP driver support for NXP SoC
NXP: Interconnect API based on ARM CCN-CCI driver
NXP: TZC API to configure ddr region
NXP: Timer API added to enable ARM generic timer
nxp: add dcfg driver
nxp:add console driver for nxp platform
tools: add mechanism to allow platform specific image UUID
tbbr-cot: conditional definition for the macro
tbbr-cot: fix the issue of compiling time define
cert_create: updated tool for platform defined certs, keys & extensions
tbbr-tools: enable override TRUSTED_KEY_CERT

show more ...


/rk3399_ARM-atf/common/fdt_fixup.c
/rk3399_ARM-atf/drivers/nxp/auth/csf_hdr_parser/cot.c
/rk3399_ARM-atf/drivers/nxp/auth/csf_hdr_parser/csf_hdr.h
/rk3399_ARM-atf/drivers/nxp/auth/csf_hdr_parser/csf_hdr.mk
/rk3399_ARM-atf/drivers/nxp/auth/csf_hdr_parser/csf_hdr_parser.c
/rk3399_ARM-atf/drivers/nxp/auth/csf_hdr_parser/input_bl2_ch2
/rk3399_ARM-atf/drivers/nxp/auth/csf_hdr_parser/input_bl2_ch3
/rk3399_ARM-atf/drivers/nxp/auth/csf_hdr_parser/input_bl2_ch3_2
/rk3399_ARM-atf/drivers/nxp/auth/csf_hdr_parser/input_blx_ch2
/rk3399_ARM-atf/drivers/nxp/auth/csf_hdr_parser/input_blx_ch3
/rk3399_ARM-atf/drivers/nxp/auth/csf_hdr_parser/input_pbi_ch3
/rk3399_ARM-atf/drivers/nxp/auth/csf_hdr_parser/input_pbi_ch3_2
/rk3399_ARM-atf/drivers/nxp/auth/csf_hdr_parser/plat_img_parser.c
/rk3399_ARM-atf/drivers/nxp/auth/tbbr/tbbr_cot.c
/rk3399_ARM-atf/drivers/nxp/console/16550_console.S
/rk3399_ARM-atf/drivers/nxp/console/console.mk
/rk3399_ARM-atf/drivers/nxp/console/console_16550.c
/rk3399_ARM-atf/drivers/nxp/console/console_pl011.c
/rk3399_ARM-atf/drivers/nxp/console/plat_console.h
/rk3399_ARM-atf/drivers/nxp/crypto/caam/caam.mk
/rk3399_ARM-atf/drivers/nxp/crypto/caam/include/caam.h
/rk3399_ARM-atf/drivers/nxp/crypto/caam/include/caam_io.h
/rk3399_ARM-atf/drivers/nxp/crypto/caam/include/hash.h
/rk3399_ARM-atf/drivers/nxp/crypto/caam/include/jobdesc.h
/rk3399_ARM-atf/drivers/nxp/crypto/caam/include/jr_driver_config.h
/rk3399_ARM-atf/drivers/nxp/crypto/caam/include/rsa.h
/rk3399_ARM-atf/drivers/nxp/crypto/caam/include/sec_hw_specific.h
/rk3399_ARM-atf/drivers/nxp/crypto/caam/include/sec_jr_driver.h
/rk3399_ARM-atf/drivers/nxp/crypto/caam/src/auth/auth.mk
/rk3399_ARM-atf/drivers/nxp/crypto/caam/src/auth/hash.c
/rk3399_ARM-atf/drivers/nxp/crypto/caam/src/auth/nxp_crypto.c
/rk3399_ARM-atf/drivers/nxp/crypto/caam/src/auth/rsa.c
/rk3399_ARM-atf/drivers/nxp/crypto/caam/src/caam.c
/rk3399_ARM-atf/drivers/nxp/crypto/caam/src/hw_key_blob.c
/rk3399_ARM-atf/drivers/nxp/crypto/caam/src/jobdesc.c
/rk3399_ARM-atf/drivers/nxp/crypto/caam/src/rng.c
/rk3399_ARM-atf/drivers/nxp/crypto/caam/src/sec_hw_specific.c
/rk3399_ARM-atf/drivers/nxp/crypto/caam/src/sec_jr_driver.c
/rk3399_ARM-atf/drivers/nxp/csu/csu.c
/rk3399_ARM-atf/drivers/nxp/csu/csu.h
/rk3399_ARM-atf/drivers/nxp/csu/csu.mk
/rk3399_ARM-atf/drivers/nxp/dcfg/dcfg.c
/rk3399_ARM-atf/drivers/nxp/dcfg/dcfg.h
/rk3399_ARM-atf/drivers/nxp/dcfg/dcfg.mk
/rk3399_ARM-atf/drivers/nxp/dcfg/dcfg_lsch2.h
/rk3399_ARM-atf/drivers/nxp/dcfg/dcfg_lsch3.h
/rk3399_ARM-atf/drivers/nxp/dcfg/scfg.h
/rk3399_ARM-atf/drivers/nxp/ddr/fsl-mmdc/ddr.mk
/rk3399_ARM-atf/drivers/nxp/ddr/fsl-mmdc/fsl_mmdc.c
/rk3399_ARM-atf/drivers/nxp/ddr/fsl-mmdc/fsl_mmdc.h
/rk3399_ARM-atf/drivers/nxp/ddr/include/ddr.h
/rk3399_ARM-atf/drivers/nxp/ddr/include/ddr_io.h
/rk3399_ARM-atf/drivers/nxp/ddr/include/dimm.h
/rk3399_ARM-atf/drivers/nxp/ddr/include/immap.h
/rk3399_ARM-atf/drivers/nxp/ddr/include/opts.h
/rk3399_ARM-atf/drivers/nxp/ddr/include/regs.h
/rk3399_ARM-atf/drivers/nxp/ddr/include/utility.h
/rk3399_ARM-atf/drivers/nxp/ddr/nxp-ddr/README.odt
/rk3399_ARM-atf/drivers/nxp/ddr/nxp-ddr/ddr.c
/rk3399_ARM-atf/drivers/nxp/ddr/nxp-ddr/ddr.mk
/rk3399_ARM-atf/drivers/nxp/ddr/nxp-ddr/ddrc.c
/rk3399_ARM-atf/drivers/nxp/ddr/nxp-ddr/dimm.c
/rk3399_ARM-atf/drivers/nxp/ddr/nxp-ddr/regs.c
/rk3399_ARM-atf/drivers/nxp/ddr/nxp-ddr/utility.c
/rk3399_ARM-atf/drivers/nxp/ddr/phy-gen1/phy.c
/rk3399_ARM-atf/drivers/nxp/ddr/phy-gen2/csr.h
/rk3399_ARM-atf/drivers/nxp/ddr/phy-gen2/ddr4fw.h
/rk3399_ARM-atf/drivers/nxp/ddr/phy-gen2/ddrphy.mk
/rk3399_ARM-atf/drivers/nxp/ddr/phy-gen2/input.h
/rk3399_ARM-atf/drivers/nxp/ddr/phy-gen2/messages.h
/rk3399_ARM-atf/drivers/nxp/ddr/phy-gen2/phy.c
/rk3399_ARM-atf/drivers/nxp/ddr/phy-gen2/phy.h
/rk3399_ARM-atf/drivers/nxp/ddr/phy-gen2/pie.h
/rk3399_ARM-atf/drivers/nxp/drivers.mk
/rk3399_ARM-atf/drivers/nxp/flexspi/nor/flexspi_nor.c
/rk3399_ARM-atf/drivers/nxp/flexspi/nor/flexspi_nor.h
/rk3399_ARM-atf/drivers/nxp/flexspi/nor/flexspi_nor.mk
/rk3399_ARM-atf/drivers/nxp/flexspi/nor/fspi.c
/rk3399_ARM-atf/drivers/nxp/flexspi/nor/fspi.h
/rk3399_ARM-atf/drivers/nxp/flexspi/nor/test_fspi.c
/rk3399_ARM-atf/drivers/nxp/gic/gic.mk
/rk3399_ARM-atf/drivers/nxp/gic/include/gicv2/plat_gic.h
/rk3399_ARM-atf/drivers/nxp/gic/include/gicv3/plat_gic.h
/rk3399_ARM-atf/drivers/nxp/gic/ls_gicv2.c
/rk3399_ARM-atf/drivers/nxp/gic/ls_gicv3.c
/rk3399_ARM-atf/drivers/nxp/gpio/gpio.mk
/rk3399_ARM-atf/drivers/nxp/gpio/nxp_gpio.c
/rk3399_ARM-atf/drivers/nxp/gpio/nxp_gpio.h
/rk3399_ARM-atf/drivers/nxp/i2c/i2c.c
/rk3399_ARM-atf/drivers/nxp/i2c/i2c.h
/rk3399_ARM-atf/drivers/nxp/i2c/i2c.mk
/rk3399_ARM-atf/drivers/nxp/interconnect/interconnect.mk
/rk3399_ARM-atf/drivers/nxp/interconnect/ls_cci.c
/rk3399_ARM-atf/drivers/nxp/interconnect/ls_ccn.c
/rk3399_ARM-atf/drivers/nxp/interconnect/ls_interconnect.h
/rk3399_ARM-atf/drivers/nxp/pmu/pmu.c
/rk3399_ARM-atf/drivers/nxp/pmu/pmu.h
/rk3399_ARM-atf/drivers/nxp/pmu/pmu.mk
/rk3399_ARM-atf/drivers/nxp/qspi/qspi.c
/rk3399_ARM-atf/drivers/nxp/qspi/qspi.h
/rk3399_ARM-atf/drivers/nxp/qspi/qspi.mk
/rk3399_ARM-atf/drivers/nxp/sd/sd_mmc.c
/rk3399_ARM-atf/drivers/nxp/sd/sd_mmc.h
/rk3399_ARM-atf/drivers/nxp/sd/sd_mmc.mk
/rk3399_ARM-atf/drivers/nxp/sec_mon/sec_mon.mk
/rk3399_ARM-atf/drivers/nxp/sec_mon/snvs.c
/rk3399_ARM-atf/drivers/nxp/sec_mon/snvs.h
/rk3399_ARM-atf/drivers/nxp/sfp/fuse_prov.c
/rk3399_ARM-atf/drivers/nxp/sfp/fuse_prov.h
/rk3399_ARM-atf/drivers/nxp/sfp/sfp.c
/rk3399_ARM-atf/drivers/nxp/sfp/sfp.h
/rk3399_ARM-atf/drivers/nxp/sfp/sfp.mk
/rk3399_ARM-atf/drivers/nxp/sfp/sfp_error_codes.h
/rk3399_ARM-atf/drivers/nxp/timer/nxp_timer.c
/rk3399_ARM-atf/drivers/nxp/timer/nxp_timer.h
/rk3399_ARM-atf/drivers/nxp/timer/timer.mk
/rk3399_ARM-atf/drivers/nxp/tzc/plat_tzc400.c
/rk3399_ARM-atf/drivers/nxp/tzc/plat_tzc400.h
/rk3399_ARM-atf/drivers/nxp/tzc/tzc.mk
/rk3399_ARM-atf/include/common/tbbr/cot_def.h
/rk3399_ARM-atf/include/common/tbbr/tbbr_img_def.h
/rk3399_ARM-atf/include/drivers/nxp/flexspi/flash_info.h
/rk3399_ARM-atf/include/drivers/nxp/flexspi/fspi_api.h
/rk3399_ARM-atf/include/drivers/nxp/flexspi/xspi_error_codes.h
/rk3399_ARM-atf/include/drivers/nxp/smmu/nxp_smmu.h
/rk3399_ARM-atf/include/lib/utils_def.h
/rk3399_ARM-atf/include/tools_share/firmware_image_package.h
/rk3399_ARM-atf/include/tools_share/tbbr_oid.h
/rk3399_ARM-atf/make_helpers/tbbr/tbbr_tools.mk
nxp/common/aarch64/bl31_data.S
nxp/common/aarch64/ls_helpers.S
nxp/common/fip_handler/common/plat_def_fip_uuid.h
nxp/common/fip_handler/common/plat_tbbr_img_def.h
nxp/common/fip_handler/common/platform_oid.h
nxp/common/fip_handler/ddr_fip/ddr_fip_io.mk
nxp/common/fip_handler/ddr_fip/ddr_io_storage.c
nxp/common/fip_handler/ddr_fip/ddr_io_storage.h
nxp/common/fip_handler/fuse_fip/fuse.mk
nxp/common/fip_handler/fuse_fip/fuse_io.h
nxp/common/fip_handler/fuse_fip/fuse_io_storage.c
nxp/common/img_loadr/img_loadr.mk
nxp/common/img_loadr/load_img.c
nxp/common/img_loadr/load_img.h
nxp/common/include/default/ch_2/soc_default_base_addr.h
nxp/common/include/default/ch_2/soc_default_helper_macros.h
nxp/common/include/default/ch_3/soc_default_base_addr.h
nxp/common/include/default/ch_3_2/soc_default_base_addr.h
nxp/common/include/default/ch_3_2/soc_default_helper_macros.h
nxp/common/include/default/plat_default_def.h
nxp/common/nv_storage/nv_storage.mk
nxp/common/nv_storage/plat_nv_storage.c
nxp/common/nv_storage/plat_nv_storage.h
nxp/common/psci/aarch64/psci_utils.S
nxp/common/psci/include/plat_psci.h
nxp/common/psci/plat_psci.c
nxp/common/psci/psci.mk
nxp/common/setup/aarch64/ls_bl2_mem_params_desc.c
nxp/common/setup/common.mk
nxp/common/setup/core.mk
nxp/common/setup/include/bl31_data.h
nxp/common/setup/include/ls_interrupt_mgmt.h
nxp/common/setup/include/mmu_def.h
nxp/common/setup/include/plat_common.h
nxp/common/setup/include/plat_macros.S
nxp/common/setup/ls_bl2_el3_setup.c
nxp/common/setup/ls_bl31_setup.c
nxp/common/setup/ls_common.c
nxp/common/setup/ls_err.c
nxp/common/setup/ls_image_load.c
nxp/common/setup/ls_interrupt_mgmt.c
nxp/common/setup/ls_io_storage.c
nxp/common/setup/ls_stack_protector.c
nxp/common/sip_svc/aarch64/sipsvc.S
nxp/common/sip_svc/include/sipsvc.h
nxp/common/sip_svc/sip_svc.c
nxp/common/sip_svc/sipsvc.mk
nxp/common/tbbr/csf_tbbr.c
nxp/common/tbbr/nxp_rotpk.S
nxp/common/tbbr/tbbr.mk
nxp/common/tbbr/x509_tbbr.c
nxp/common/warm_reset/plat_warm_reset.c
nxp/common/warm_reset/plat_warm_rst.h
nxp/common/warm_reset/warm_reset.mk
nxp/soc-lx2160a/aarch64/lx2160a.S
nxp/soc-lx2160a/aarch64/lx2160a_helpers.S
nxp/soc-lx2160a/aarch64/lx2160a_warm_rst.S
nxp/soc-lx2160a/ddr_fip.mk
nxp/soc-lx2160a/ddr_sb.mk
nxp/soc-lx2160a/ddr_tbbr.mk
nxp/soc-lx2160a/erratas_soc.c
nxp/soc-lx2160a/erratas_soc.mk
nxp/soc-lx2160a/include/errata.h
nxp/soc-lx2160a/include/soc.h
nxp/soc-lx2160a/lx2160aqds/ddr_init.c
nxp/soc-lx2160a/lx2160aqds/plat_def.h
nxp/soc-lx2160a/lx2160aqds/platform.c
nxp/soc-lx2160a/lx2160aqds/platform.mk
nxp/soc-lx2160a/lx2160aqds/platform_def.h
nxp/soc-lx2160a/lx2160aqds/policy.h
nxp/soc-lx2160a/lx2160ardb/ddr_init.c
nxp/soc-lx2160a/lx2160ardb/plat_def.h
nxp/soc-lx2160a/lx2160ardb/platform.c
nxp/soc-lx2160a/lx2160ardb/platform.mk
nxp/soc-lx2160a/lx2160ardb/platform_def.h
nxp/soc-lx2160a/lx2160ardb/policy.h
nxp/soc-lx2160a/lx2162aqds/ddr_init.c
nxp/soc-lx2160a/lx2162aqds/plat_def.h
nxp/soc-lx2160a/lx2162aqds/platform.c
nxp/soc-lx2160a/lx2162aqds/platform.mk
nxp/soc-lx2160a/lx2162aqds/platform_def.h
nxp/soc-lx2160a/lx2162aqds/policy.h
nxp/soc-lx2160a/soc.c
nxp/soc-lx2160a/soc.def
nxp/soc-lx2160a/soc.mk
/rk3399_ARM-atf/services/std_svc/spmd/spmd_main.c
/rk3399_ARM-atf/tools/cert_create/Makefile
/rk3399_ARM-atf/tools/cert_create/include/cert.h
/rk3399_ARM-atf/tools/cert_create/include/ext.h
/rk3399_ARM-atf/tools/cert_create/include/key.h
/rk3399_ARM-atf/tools/cert_create/src/cert.c
/rk3399_ARM-atf/tools/cert_create/src/ext.c
/rk3399_ARM-atf/tools/cert_create/src/key.c
/rk3399_ARM-atf/tools/fiptool/Makefile
/rk3399_ARM-atf/tools/fiptool/fiptool.c
/rk3399_ARM-atf/tools/fiptool/tbbr_config.h
/rk3399_ARM-atf/tools/nxp/cert_create_helper/cert_create_tbbr.mk
/rk3399_ARM-atf/tools/nxp/cert_create_helper/include/pdef_tbb_cert.h
/rk3399_ARM-atf/tools/nxp/cert_create_helper/include/pdef_tbb_ext.h
/rk3399_ARM-atf/tools/nxp/cert_create_helper/include/pdef_tbb_key.h
/rk3399_ARM-atf/tools/nxp/cert_create_helper/src/pdef_tbb_cert.c
/rk3399_ARM-atf/tools/nxp/cert_create_helper/src/pdef_tbb_ext.c
/rk3399_ARM-atf/tools/nxp/cert_create_helper/src/pdef_tbb_key.c
/rk3399_ARM-atf/tools/nxp/create_pbl/Makefile
/rk3399_ARM-atf/tools/nxp/create_pbl/README
/rk3399_ARM-atf/tools/nxp/create_pbl/byte_swap.c
/rk3399_ARM-atf/tools/nxp/create_pbl/create_pbl.c
/rk3399_ARM-atf/tools/nxp/create_pbl/create_pbl.mk
/rk3399_ARM-atf/tools/nxp/create_pbl/pbl_ch2.mk
/rk3399_ARM-atf/tools/nxp/create_pbl/pbl_ch3.mk
/rk3399_ARM-atf/tools/nxp/plat_fiptool/plat_def_uuid_config.c
/rk3399_ARM-atf/tools/nxp/plat_fiptool/plat_fiptool.mk
f359a38209-Dec-2020 Pankaj Gupta <pankaj.gupta@nxp.com>

nxp lx2160a-aqds: new plat based on soc lx2160a

New NXP platform lx2160a-qds:
- Based SoC lx2160a
- Board specific tuning for DDR init.
- Board specific Flash details.

Signed-off-by: Udit Agarwal <

nxp lx2160a-aqds: new plat based on soc lx2160a

New NXP platform lx2160a-qds:
- Based SoC lx2160a
- Board specific tuning for DDR init.
- Board specific Flash details.

Signed-off-by: Udit Agarwal <udit.agarwal@nxp.com>
Signed-off-by: Pankaj Gupta <pankaj.gupta@nxp.com>
Change-Id: I500ddbe9e56c4af5f955da6ecbd4ddc5fbe89a12

show more ...

eb2b193d09-Dec-2020 Pankaj Gupta <pankaj.gupta@nxp.com>

NXP lx2160a-rdb: new plat based on SoC lx2160a

New NXP platform lx2160a-rdb(Reference Design Board):
- Based SoC lx2160a
- Board specific tuning for DDR init.
- Board specific Flash details.

Signed

NXP lx2160a-rdb: new plat based on SoC lx2160a

New NXP platform lx2160a-rdb(Reference Design Board):
- Based SoC lx2160a
- Board specific tuning for DDR init.
- Board specific Flash details.

Signed-off-by: Udit Agarwal <udit.agarwal@nxp.com>
Signed-off-by: Pankaj Gupta <pankaj.gupta@nxp.com>
Change-Id: I9c10dac9d5e67d44a2d94a7a27812220fdcc6ae3

show more ...

1f49730809-Dec-2020 Pankaj Gupta <pankaj.gupta@nxp.com>

nxp lx2162aqds: new plat based on soc lx2160a

New NXP platform lx2162aqds:
- Based SoC lx2160a
- Board specific tuning for DDR init.
- Board specific Flash details.

Signed-off-by: Udit Agarwal <udi

nxp lx2162aqds: new plat based on soc lx2160a

New NXP platform lx2162aqds:
- Based SoC lx2160a
- Board specific tuning for DDR init.
- Board specific Flash details.

Signed-off-by: Udit Agarwal <udit.agarwal@nxp.com>
Signed-off-by: Pankaj Gupta <pankaj.gupta@nxp.com>
Change-Id: I53bfff85398313082db77c77625cb2d40cd9b1b1

show more ...

9877084b09-Dec-2020 Pankaj Gupta <pankaj.gupta@nxp.com>

nxp: errata handling at soc level for lx2160a

SoC erratas are handled as part of this commit.

Signed-off-by: Pankaj Gupta <pankaj.gupta@nxp.com>
Change-Id: I06f7594d19cc7fc89fe036a8a255300458cb36dd

1849865709-Dec-2020 Pankaj Gupta <pankaj.gupta@nxp.com>

nxp: make file for loading additional ddr image

- NXP SoC lx2160a needs additional ddr_fip.bin.

- There are three types of ddr image that can be created:
-- ddr_fip.mk for creating fip_ddr.bin im

nxp: make file for loading additional ddr image

- NXP SoC lx2160a needs additional ddr_fip.bin.

- There are three types of ddr image that can be created:
-- ddr_fip.mk for creating fip_ddr.bin image for normal boot.
-- ddr_fip_sb.mk for creating fip_ddr_sec.bin image for NXP CSF based
CoT/secure boot.
-- ddr_fip_tbbr.mk for creating fip_ddr_sec.bin image for MBEDTLS
CoT/secure boot.

Signed-off-by: Pankaj Gupta <pankaj.gupta@nxp.com>
Change-Id: I24bff8d489f72da99f64cb79b2114faa9423ce8c

show more ...

87056d3109-Dec-2020 Pankaj Gupta <pankaj.gupta@nxp.com>

nxp: adding support of soc lx2160a

* NXP SoC is 16 A-72 core SoC.
* SoC specific defines are defined in:
- soc.def
- soc.h
* Called for BL2 and BL31 setup, SoC specific setup are implemented in:

nxp: adding support of soc lx2160a

* NXP SoC is 16 A-72 core SoC.
* SoC specific defines are defined in:
- soc.def
- soc.h
* Called for BL2 and BL31 setup, SoC specific setup are implemented in:
- soc.c
* platform specific helper functions implemented at:
- aarch64/lx2160a_helpers.S
* platform specific functions used by 'plat/nxp/commpon/psci',
etc. are implemented at:
- aarch64/lx2160a.S
* platform specific implementation for handling PSCI_SYSTEM_RESET2:
- aarch64/lx2160a_warm_rst.S

Signed-off-by: rocket <rod.dorris@nxp.com>
Signed-off-by: Pankaj Gupta <pankaj.gupta@nxp.com>
Change-Id: Ib40086f9d9079ed9b22967baff518c6df9f408b8

show more ...

dc05e50b09-Dec-2020 Pankaj Gupta <pankaj.gupta@nxp.com>

nxp: deflt hdr files for soc & their platforms

- Default header files for:
-- plat/nxp/soc-lxxxx/include/soc.h uses:
--- soc_default_base_addr.h
--- soc_default_base_macros.h

-- plat/n

nxp: deflt hdr files for soc & their platforms

- Default header files for:
-- plat/nxp/soc-lxxxx/include/soc.h uses:
--- soc_default_base_addr.h
--- soc_default_base_macros.h

-- plat/nxp/soc-lxxxx/<$PLAT>/platform_def.h uses:
--- plat_default_def.h: Every macro define can be overidden.

-- include/common/tbbr/tbbr_img_def.h uses:
--- plat_tbbr_img_def.h: platform specific new FIP image macros.

Signed-off-by: Pankaj Gupta <pankaj.gupta@nxp.com>
Change-Id: Ic50003e27e87891be3cd18bdb4e14a1c7272d492

show more ...

b53c2c5f09-Dec-2020 Pankaj Gupta <pankaj.gupta@nxp.com>

nxp: platform files for bl2 and bl31 setup

For NXP platforms:
- Setup files for BL2 and BL31
- Other supporting files.

Signed-off-by: Pankaj Gupta <pankaj.gupta@nxp.com>
Change-Id: I36a1183a0652701

nxp: platform files for bl2 and bl31 setup

For NXP platforms:
- Setup files for BL2 and BL31
- Other supporting files.

Signed-off-by: Pankaj Gupta <pankaj.gupta@nxp.com>
Change-Id: I36a1183a0652701bdede9e02d41eb976accbb017

show more ...

0f33f50e09-Dec-2020 Pankaj Gupta <pankaj.gupta@nxp.com>

nxp: warm reset support to retain ddr content

NXP: Added warm reset handler to handle SMC PSCI_SYSTEM_RESET2
raised from kernel (> 5.4).

As part of first cold boot, DDR training data is stored in N

nxp: warm reset support to retain ddr content

NXP: Added warm reset handler to handle SMC PSCI_SYSTEM_RESET2
raised from kernel (> 5.4).

As part of first cold boot, DDR training data is stored in NV storage.

As part of this SMC handling, following things are done:
- DDR is put in self-refresh mode to retain the content of DDR.
- Reset cause is saved.
- Reset is triggered.

On next boot to last warm-reset, DDR training is restored from
the NV storage.

Signed-off-by: Ashish Kumar <ashish.kumar@nxp.com>
Signed-off-by: Kuldeep Singh <kuldeep.singh@nxp.com>
Signed-off-by: Udit Agarwal <udit.agarwal@nxp.com>
Signed-off-by: Priyanka Singh <priyanka.singh@nxp.com>
Signed-off-by: Pankaj Gupta <pankaj.gupta@nxp.com>
Change-Id: I8e4fb0824887af49e959c93825e2ab0ba887fc9d

show more ...

7c2d177909-Dec-2020 Pankaj Gupta <pankaj.gupta@nxp.com>

nxp: nv storage api on platforms

NV storage API(s) for NXP platforms, supported on:
- flexspi-nor
- SecMon - General Purpose Registers at Low-Power section,
retains their content if backe

nxp: nv storage api on platforms

NV storage API(s) for NXP platforms, supported on:
- flexspi-nor
- SecMon - General Purpose Registers at Low-Power section,
retains their content if backed by coined battery.

Signed-off-by: Pankaj Gupta <pankaj.gupta@nxp.com>
Change-Id: Id65dee4f28e7d6d2024407030039de33ebe0fa05

show more ...

99cd54f309-Dec-2020 Pankaj Gupta <pankaj.gupta@nxp.com>

nxp: supports two mode of trusted board boot

NXP SoC supports two TBB mode:
- MBED_TLS based
-- ROTK key hash is placed as part of the BL2 binary at section:
--- .rodata.nxp_rotpk_hash
-- S

nxp: supports two mode of trusted board boot

NXP SoC supports two TBB mode:
- MBED_TLS based
-- ROTK key hash is placed as part of the BL2 binary at section:
--- .rodata.nxp_rotpk_hash
-- Supporting non-volatile counter via SFP.
-- platform function used by TFA common authentication code.

- NXP CSF based
-- ROTK key deployment vary from MBEDTLS

Signed-off-by: Ruchika Gupta <ruchika.gupta@nxp.com>
Signed-off-by: Pankaj Gupta <pankaj.gupta@nxp.com>
Change-Id: Ib0f0bf024fd93de906c5d4f609383ae9e02b2fbc

show more ...

6df5c0c909-Dec-2020 Pankaj Gupta <pankaj.gupta@nxp.com>

nxp: fip-handler for additional fip_fuse.bin

All of the NXP SoC, needs fip_fuse image to be
loaded additionally as part of preparation for Trusted board boot
- fip_fuse.bin contains an image for aut

nxp: fip-handler for additional fip_fuse.bin

All of the NXP SoC, needs fip_fuse image to be
loaded additionally as part of preparation for Trusted board boot
- fip_fuse.bin contains an image for auto fuse provisioning.
- Auto fuse provisioning is based on the input file with values for:
-- SRK Hash
-- OTPMK
-- misc. refer board manual for more details.

Signed-off-by: Pankaj Gupta <pankaj.gupta@nxp.com>
Change-Id: I26d4024fefe352d967ca120191f784f1f47aa9d1

show more ...

34d4835609-Dec-2020 Pankaj Gupta <pankaj.gupta@nxp.com>

nxp: fip-handler for additional ddr-fip.bin

Few of the NXP SoC like LX2160A, needs ddr-phy images to be
loaded additionally before DDR initialization
- fip_ddr.bin is created containing upto 6 ddr i

nxp: fip-handler for additional ddr-fip.bin

Few of the NXP SoC like LX2160A, needs ddr-phy images to be
loaded additionally before DDR initialization
- fip_ddr.bin is created containing upto 6 ddr images.
- With TRUSTED_BOARD_BOOT = 1, fip_ddr.bin is authenticated
first before loading and starting DDR initialization.
- To successfully compile this image, platform-defined header files
needs to be defined:
-- include/common/tbbr/tbbr_img_def.h uses:
--- plat_tbbr_img_def.h: platform specific new FIP image macros.

-- include/tools/share/firmware_image_package.h uses:
--- plat_def_fip_uuid.h: platform specific new UUID macros.
---- Added UUID for DDR images to create FIP-DDR.
---- Added UUID for FUSE provisioning images to create FIP-fuse.

-- include/tools/share/tbbr_oid.h uses:
--- platform_oid.h: platform specific new OID macros.

Signed-off-by: Pankaj Gupta <pankaj.gupta@nxp.com>
Change-Id: Icbcf1673a8c398aae98680b5016f4276b4864b91

show more ...

ed7cf3bf09-Dec-2020 Pankaj Gupta <pankaj.gupta@nxp.com>

nxp: image loader for loading fip image

function load_img(), is dependent on:
- Recursively calling load_image() defined in common/bl_common.c
- for each image in the fip.

Signed-off-by: Pankaj Gup

nxp: image loader for loading fip image

function load_img(), is dependent on:
- Recursively calling load_image() defined in common/bl_common.c
- for each image in the fip.

Signed-off-by: Pankaj Gupta <pankaj.gupta@nxp.com>
Change-Id: I57ca4b666cd1b0b992b7c0fc2a4260b558c0e2a9

show more ...

c2d621db09-Dec-2020 Pankaj Gupta <pankaj.gupta@nxp.com>

nxp: svp & sip smc handling

SMC call handling at EL3 due SIP and SVC calls.

Signed-off-by: rocket <rod.dorris@nxp.com>
Signed-off-by: Pankaj Gupta <pankaj.gupta@nxp.com>
Change-Id: If86ee43477fc3b6

nxp: svp & sip smc handling

SMC call handling at EL3 due SIP and SVC calls.

Signed-off-by: rocket <rod.dorris@nxp.com>
Signed-off-by: Pankaj Gupta <pankaj.gupta@nxp.com>
Change-Id: If86ee43477fc3b6116623928a3299d4e9015df8c

show more ...

1...<<181182183184185186187188189190>>...355