Skip to content

Releases: Nuvoton-Israel/igps-npcm8xx

IGPS_03.09.01

26 Jun 09:13
Compare
Choose a tag to compare

IGPS 03.09.01 - Jun 26th 2023

  • TIP FW 0.6.0 L0 0.4.9 L1
    * New memory map. TIP_VIRTUAL_FLASH_BASE_ADDR moved to 0x1000000.
    * Fix NVIC_TrapHandlerCommon: uart reconfig should be after sampling core registers.
    * Fix DRAM window handling bug, in order to allow loading images to any address in DRAM.
    * In recovery mode: add an option to go to halt (print "N" at the start).
    * Merge PR #24: "Add the support for enforcing recovery image to match active at boot time"
    * Add support for ECC 384 + 521
    * Add the support of ecc HW with tip_ecc_hw_ncl.c instead of old implementation using mbedtls code
    * Wake all 4 cores when jump to DRAM (feature was limited to RAM2 only).
    * Bug fix SFDP dummy byte.

  • Remove no_tip file from ReplaceComponent.bat

  • uboot:
    https://github.com/Nuvoton-Israel/u-boot/releases/tag/v2021.04-npcm8xx-20230626

      -CONFIG_SYS_TEXT_BASE=0x8000
      +CONFIG_SYS_TEXT_BASE=0x06208000
      +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_SUPPORT_EMMC_RPMB=y
    
  • bl31: Release V2.8.2
    https://github.com/Nuvoton-Israel/arm-trusted-firmware/releases/tag/v2.8.2
    * change load address of BL31 to 0x02000000
    * change load address of OPTEE-OS to 0x02100000
    * change load address of BL33 to 0x06208000

  • optee: Release npcm845x_3.18.0_v1.0-697
    https://github.com/Nuvoton-Israel/optee_os/releases/tag/npcm845x_3.18.0_v1.0-697
    * change load address of OPTEE-OS from to 0x02100000

  • bootblock 0.3.3
    https://github.com/Nuvoton-Israel/npcm8xx-bootblock/releases/tag/A35_BootBlock_0.3.3
    * Add header field GMMAP at offset 0x152 which is copied to INTCR4.GMMAP0 and 1.

  • XML: add bootblock field to select GMMAP. Default is zero. If it's FF value is set as before by bootblock, according to DRAM size.

  • XML: bootblock sets MC to 1050MHz by default.

  • Bug fix in Open_all_ports batch.

IGPS_03.09.00

21 May 11:29
Compare
Choose a tag to compare

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

16 May 07:43
Compare
Choose a tag to compare

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

04 May 12:07
1672dd1
Compare
Choose a tag to compare

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

27 Apr 10:08
Compare
Choose a tag to compare

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

02 Mar 12:42
Compare
Choose a tag to compare

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

07 Feb 13:42
Compare
Choose a tag to compare

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

17 Jan 09:45
Compare
Choose a tag to compare

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

10 Jan 14:03
Compare
Choose a tag to compare

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

15 Dec 13:36
Compare
Choose a tag to compare

IGPS 03.08.00 - Dec 15th 2022