History log of /rk3399_ARM-atf/ (Results 9951 – 9975 of 18586)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
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

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

nxp-tool: for creating pbl file from bl2

NXP tool to create pbl from bl2 binary:
- RCW is prepended to BL2.bin
- If TRUSTED_BOARD_BOOT=1, pre-append the CSF header
to be understood by NXP boot-rom.

nxp-tool: for creating pbl file from bl2

NXP tool to create pbl from bl2 binary:
- RCW is prepended to BL2.bin
- If TRUSTED_BOARD_BOOT=1, pre-append the CSF header
to be understood by NXP boot-rom.

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

show more ...

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

nxp: adding the smmu driver

NXP SMMU driver API for NXP SoC.
- Currently it supports by-passing SMMU, called only when NXP CAAM
is enabled.
- (TBD) AMQ based SMMU access control: Access Management Q

nxp: adding the smmu driver

NXP SMMU driver API for NXP SoC.
- Currently it supports by-passing SMMU, called only when NXP CAAM
is enabled.
- (TBD) AMQ based SMMU access control: Access Management Qualifiers (AMQ)
advertised by a bus master for a given transaction.

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

show more ...

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

nxp: cot using nxp internal and mbedtls

Chain of trust(CoT) is enabled on NXP SoC in two ways:
- Using MbedTLS, parsing X509 Certificates.
- Using NXP internal method parsing CSF header

Signed-off-

nxp: cot using nxp internal and mbedtls

Chain of trust(CoT) is enabled on NXP SoC in two ways:
- Using MbedTLS, parsing X509 Certificates.
- Using NXP internal method parsing CSF header

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

show more ...

1...<<391392393394395396397398399400>>...744