Skip to content

Releases: lnls-dig/openMMC

v1.6.1

26 Aug 16:22
Compare
Choose a tag to compare

Minor release to fix some scripts and incorrect SDR entries.

What's Changed

Full Changelog: v1.6.0...v1.6.1

v1.6.0

18 Jul 18:53
Compare
Choose a tag to compare

Notes

This release brings a lot of improvements over the previous release, the highlights are:

  • Clock switch configuration is not hard-coded anymore, you can change it via IPMI;
  • AFCv3.1 Timing and BPM now uses the same firmware binary;
  • Proper support for RTM-LAMP for AFCv4.0.

Upgrade notes

  • Before upgrading the firmware via HPM from v1.5.0, make sure to use a patched ipmitool as described in the README.md file. This will not be necessary in future releases;
  • After upgrading, you will need to configure the clock switch for each AFC card via IPMI, these configurations are not hardcoded anymore. Check the 'Clock switch configuration' section in the README.md file;
  • AFCv4.x.x boards produced before this release have a generic FRU written to the EEPROM that will not work with RTM-LAMP due to the Zone3 compatibility record been incorrect. Use the set-fru-info.py to generate a new FRU image based on the generic image and use ipmitool to update the FRU EEPROM.

What's Changed

  • Add script to automate generating binaries for all targets by @augustofg in #162
  • Add instructions to update firmware via serial port using nxpprog by @gustavosr8 in #164
  • Fix IPMI FRU Write command returning invalid data by @gustavosr8 in #170
  • Implement EEPROM 24xx02 interface module by @gustavosr8 in #167
  • Clock switch config by @gustavosr8 in #165
  • Remove deprecated code for clock switch configuration by @gustavosr8 in #174
  • Unifies the firmware for afcv3 bpm and timing by @gustavosr8 in #175
  • Changes to use the correct i2c function by @gustavosr8 in #173
  • Fix the real size of tx_len by @gustavosr8 in #172
  • Add suport for xvc probe by @gustavosr8 in #177
  • Add script for decoding and encoding clock configuration for AFCv3.1 and AFCv4 by @augustofg in #168
  • Separate the I2C chip_id map for AFC devices and RTM devices by @gustavosr8 in #180
  • Read i2c address from i2c_chip_rtm_map instead of i2c_chip_map by @gustavosr8 in #183
  • Change the fru runtime info to AFC v3 instead of AFC Timing by @gustavosr8 in #184
  • Move to rtm_check_presence function to board specific directory by @gustavosr8 in #182
  • Only set the clock switch configuration when Payload Power is ON by @gustavosr8 in #187
  • Move the count check to be done after the fru_write call by @gustavosr8 in #188
  • Check if the clock configuration is successfully applied before FPGA_ON by @gustavosr8 in #189
  • Rename error librarie to avoid conflicts by @gustavosr8 in #193
  • Always write fru info in eeprom by @gustavosr8 in #195
  • Add script to set the Serial Number and standardize the other AFCv4 fields by @gustavosr8 in #178
  • Modify adn4604 config functions to return error codes by @gustavosr8 in #191
  • Fix the if statement for correctly use the standalone mode by @gustavosr8 in #198
  • Fix FRU reading / writing operations by @gustavosr8 in #197
  • Change lpc17 i2c driver to accept any size of command in MasterCmdRead by @gustavosr8 in #201
  • [RTM] Move 12V turn on/off to AFC specific code by @gustavosr8 in #205
  • Rtm presence detection by @gustavosr8 in #202
  • Set RTM-LAMP ADC CNV retiming clock PLL config to AMC_CLK1 1:1 by @augustofg in #206
  • Change delay counts from ticks to ms by @gustavosr8 in #199
  • Remove unnecessary functionality from the Watchdog module by @gustavosr8 in #209
  • Improve i2c eeprom write functions to only incremend addr if success by @gustavosr8 in #208
  • Increase block_data size to allocate the uploaded firmware block by @gustavosr8 in #210
  • Handle FMC power good signals by @gustavosr8 in #213
  • Add support to bootloader self-update by @gustavosr8 in #212
  • Dummy handler to receive the I2CSlaveAddr when don't match the IPMBAddr by @gustavosr8 in #215
  • Change the TARGET_BOARD_NAME from AFC Timing to AFC v3.1 by @gustavosr8 in #216
  • Update README preparing for v1.6.0 release by @gustavosr8 in #217
  • Fix incorrect clock switch configuration for AFCv3.1 Timing by @augustofg in #214
  • Fix clock configuration readback when start on M1 after reset by @augustofg in #218
  • Enable voltage and current sensors for AFCv4 by @augustofg in #219
  • Better wording of the workaround needed when upgrading from v1.5.0 by @augustofg in #220

Full Changelog: v1.5.0...v1.6.0

openMMC Release v1.5.0

19 Jul 17:42
Compare
Choose a tag to compare

Notes

This is major openMMC release that adds support to the AFCv4 hardware and introduces a lot of changes to the build system. It also replaces the older bootloader with newboot. Warning: This release is not compatible with the older bootloader and you should update it following the instructions provided in the README.md file.

What's Changed

New Contributors

Full Changelog: v1.4.4...v1.5.0

Minor CI fixes release v1.4.4

18 Jan 11:00
Compare
Choose a tag to compare

Changelog:

  • Fix CI build script to deploy elf and bin files for the bootloader and application firmware.

Bug fix release v1.4.3

15 Jan 14:11
Compare
Choose a tag to compare

Changelog:

  • Fix wrong i2c id range check (fix PCIe never coming up and other I2C related problems);
  • Remove unnecessary builds from CI;
  • Fix build errors from CI when testing the 'devel' branch;
  • Force -fno-common flag on old GCC versions (<10).

Bug-fix release v1.4.2

14 Jan 18:38
Compare
Choose a tag to compare

Changelog:

  • Major memory leak inside IPMB_RXTask fixed;
  • Add a new IPMI OEM command to check the available heap;
  • Fix linking errors with GCC 10 (-fno-common);
  • Vector checksum calculation to comply with the internal bootloader boot check;
  • Erase the upgrade firmware region after a successful upgrade to avoid re-flashing upon another reset.

v1.4.1-rc5

23 Mar 15:13
Compare
Choose a tag to compare
Merge branch 'devel'

v1.4.1

25 Jun 11:13
Compare
Choose a tag to compare
Merge branch 'devel'

v1.4.1-rc4

20 Mar 16:04
e97b2b2
Compare
Choose a tag to compare
Merge branch 'devel'

v1.4.1-rc3

20 Mar 00:56
0a82818
Compare
Choose a tag to compare
Merge branch 'devel'