Releases: Nuvoton-Israel/igps-npcm8xx
IGPS_03.09.00
IGPS 03.09.00 - May 18th 2023
- Bootblock version 0.3.2
- skip clearing INTCR2
- SCRPAD 10 is now a reset counter.
- split CRC file (tip\notip).
- Clear SCRPAD10-19.
- Add BootBlockAndHeader_A1_EB_NoTip.xml for EB.
- Add BootBlockAndHeader_Google_EB_NoTip.xml for Google.
IGPS_03.08.09
IGPS 03.08.09 - May 14th 2023
Bootblock 0.3.1:
Bug fix FIU settings: when selecting FIU divider in header make sure the frequancy will
remain lower during runtime. previously bootblock always sets to 50MHz (default) then
change according to header. Now setting of 50MHz is only done if header field is zero or 0xFF.
Bug fix: CLK call CLK_Verify_and_update_dividers once (instead of twice).
uboot v2021.04-npcm8xx-20230511
u-boot.bin is built with extra configs
CONFIG_CMD_EXT4=y
CONFIG_CMD_FS_GENERIC=y
CONFIG_CMD_GPT=y
CONFIG_CMD_PART=y
CONFIG_TEE=y
CONFIG_OPTEE=y
CONFIG_TPM=y
CONFIG_TPM_V2=y
CONFIG_TPM2_FTPM_TEE=y
CONFIG_CMD_TPM=y
CONFIG_TPM2_MB=y
#CONFIG_TCG2_LOG_BASE_ADDRESS=0x35F00000
CONFIG_SUPPORT_EMMC_RPMB=y
TIP_FW 0.5.9 L0 0.4.8 L1
Add the support for updating TIP FW Combo 0 and Combo 1 together.
When the public key that is used to verify BMC combo is modified, SKMT and BMC Combo must be update together.
Previous FW update flow doesn't fit. This patch adds a third option (combo 2) that updates Combo 0 and Combo 1 together.
Port hardware crypto library NCL to TIP to replace mbedtls (except X-509).
Enlarge configTOTAL_HEAP_SIZE to 0xb000 to accommodate larger MCTP stack size to support "challenge"
command when NCL is ported.
NCL uses NCL_FIPS_MODE instead of NON_FIPS_MODE.
Added Z1: PKA_IntHandler, therefore returned to run the RSA selftest that was excluded.
Added code for A2.
flash: support flash size mix.
restore:
force main and recovery flashes to be the same.
Add timestamp compare to combo.
IGPS_03.08.08
IGPS 03.08.08 - May 3rd 2023
- Modified update & Generate scripts to support the new BootBlock no TIP files, XML , etc.
- BootBlock 0.3.0
- Added support for no TIP mode
- Set all DRAM values to 0x14000000 ( while(1) ).
- Tested with all DRAMs size (1,2,4GB) and types (SDP, DDP), with and without ECC.
Fix FIU1 frequency to 50MHz.
- No TIP mode is only for A2 users.
- IGPS still supports TIP mode.
IGPS_03.08.07
IGPS 03.08.07 - April 17th 2023 b -> updated Google TIP_FW April 27th
bug fix: when run Udpate*.bat also update the key_input folder to default openssl keys.
Support A2.
TIP_FW: 0.5.7 L0 0.4.6 L1
Bug fix for bmc reset task not getting active flash handler properly.
TIP flash API enhancement.
Bug fix for bmc reset task stack overflow (used by "reset" from Uboot to reload BMC images.)
Enable stack overflow detection logic under macro (TIP_DEBUG_BUILD).
Bug fix for configLIBRARY_LOWEST_INTERRUPT_PRIORITY in FreeRTOSConfig.h.
add delay before recovery copy flash.
force main and recovery flashes to be the same.
Add timestamp compare to combo.
tip_flash: fix prints
Fix uptime print.
Support A2.
Fix INTRC2 settings.
Bootblock 0.2.9
Bug fix: fixed a bug in testing of MC is already initialized.
Bug fix: fixed a bug in setting the security enable bit.
MC: Added support to 2x1G DDR.
Clear MC interrupts in warm boot too.
Fix FIU1 clk divider range. Can be up to 256.
Support A2.
Support 4GB. max_ddr_size in header should be 0xFFFFFFFF.
Use SCRPAD_10 to indicate bootblock state:
0xAAAAAAAA - working.
0x00000001 - training pass
0x00000002 - training fail
SCRPAD2 is the size, SCRPAD3 is the size of 1MB. SCRPAD2 is always limited to 2GB.
MC: measure DRAM size before enabling ECC.
limitation: can't detect size, need to set max_dram_size in the header according to device, otherwise there
is an exception after ECC is enabled.
Added flag for DDP DRAM.
MC BIST is up to 2GB. rest is with for loop.
uboot 2021.04.10.02
Support 4GB.
Add Open_All_Ports script.
uboot:
- Add support for 4GB DRAM.
IGPS_03.08.06
IGPS 03.08.06 - Mar 2nd 2023
- TIP_FW 0.5.6 L0 0.4.5 L1
- Avoid forcing sig check on BMC images.
- Add support for RemoteHSM
IGPS_03.08.05
IGPS 03.08.05 - Feb 7th 2023
- bl31: npcm845x_2.6.0_1.5-1-g69e6d531f.
- TIP_FW 0.5.5 L0 0.4.4 L1
- tip_mbx: reconfig the uart after BMC is up (singleton).
- recovery: warn the user and give them the courtesy of 10 seconds delay.
- bug fix: flash: wrong init fiu and cs in xfer.
- bug fix: flash: support single flash mode. tested on 4MB and 16MB.
IGPS_03.08.04
IGPS 03.08.04 - Jan 16th 2023
TIP_FW 0.5.4 L0 0.4.3 L1
* bmc_reset: if BMC init fails reset the TIP.
* reinitialized the SPI in case Linux changed settings of flash.
* update reset indication: bug fix handle only in PORST.
* print reset type in bmc reset too.
* in secondary reset clear RESSR and TIP_SCR1 and update INTCR2 to show only latest reset.
TIP FW 0.5.4 L0 0.4.3 L1 GOOGLE5, derived from to the version mentioned above.
IGPS_03.08.03
IGPS 03.08.03 - Jan 9th 2023
- TIP_FW 0.5.3 L0 0.4.2 L1
- FreeRTOS: in case of assert: print useful info.
- NVIC_BMC_reset: clear NVIC int before reloading BMC.
- in BMC reset and spurious interrupt reset: read the int number from the active and not the pending.
- NVIC_IntHandlerCommon: bug fix: clear correct number.
- Big fix: enable all traps in hardware_app_init.
- Add task bmc_task to handle BMC reset reload.
- Increase heap_size to 0xA000.
- HOSTPER: set to 1 till KCS bug is fixed.
- Flash: check if FIU1 and FIU 0\CS1 are disabled by OTP bit.
- Flash: bug fix: do not enable FIU1 CS2\3.
- Flash: Allow using a 4MB flash for image.
- Update FreeRTOS to none-MPU version.
- Spurious interrupt handling: in case of spurious interrupt print correct int number + NVIC state, and then clear it.
- OTP version: use two bits for each version number.
- Copy DBGRST too to INTCR2.
- Debug log: bug fix: data corruption in case of a 16MB flash. Replace the code so that
Debug log is 64KB (one flash block).
its location is
- split flash for active recovery: 64KB before recovery image.
- two flash mode: last block in active flash. - UUID: add full data read (wafer, X\Y, year, work week). Note: debug chips do not contain this info.
IGPS_03.08.00
IGPS 03.08.00 - Dec 15th 2022
- TIP_FW: 0.5.0 L0 0.3.9 L1
- Code cleanup for production.
- bug fix key selection during recovery.
- Add DME+RIOT data export to PCI MBOX.
- align BMC and TIP so that both will use PLL2 and not CLKREF.
- Bug fix: don't save the previous INTCR2 for reset indication.
- Bug fix: update flow using wrong KMT.
- TIP_FW: 0.5.0 L0 0.3.9 L1 GOOGLE3
- aligned to the above release.
- split SFDP
- enable flag CERBERUS_SECURE_BOOT_ONLY
- uboot https://github.com/Nuvoton-Israel/u-boot/releases/tag/v2021.04-npcm8xx-20221215
- OpTee: https://github.com/Nuvoton-Israel/optee_os/releases/tag/npcm845x_3.18.0_v1.0
- linux offset 4MB.
- Update scripts to sign in yocto build (signatures only).
IGPS_03.07.09
IGPS 03.07.09 - Nov 22th 2022
Bootblock 0.2.8: bug fix recalib issue. Enable eSPI.
Optee 3.1.6_v1.3: print Optee version number.
Google: merged google branch to the mainstream. To use: call UpdateInputBinaries_A1_Google.bat