History log of /rk3399_ARM-atf/ (Results 9676 – 9700 of 18314)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
cebe4ccd25-Mar-2021 André Przywara <andre.przywara@arm.com>

Merge "allwinner: A64: Limit FDT checks to reduce code size" 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 ...

71e7cb7325-Mar-2021 André Przywara <andre.przywara@arm.com>

Merge "plat/allwinner: do not setup 'disabled' regulators" into integration

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 ...


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

Merge "rpi4: Switch to gicv2.mk and GICV2_SOURCES" into integration

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 ...

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

nxp: psci platform functions used by lib/psci

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

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

nxp: helper function used by plat & common code

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

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

nxp: add data handler used by bl31

bl31-data file written in assembly helps to manage data at bl31.

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

nxp: add data handler used by bl31

bl31-data file written in assembly helps to manage data at bl31.

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

show more ...

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

nxp: adding the driver.mk file

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

1...<<381382383384385386387388389390>>...733