================ RELEASE 2.0.20 ================

2025-12-15:

- Add support for nodelabel/nodehandle tags to XML interface

- ambapp: Update set of AMBA p&p vendor and device IDs.

================ RELEASE 2.0.19 ================

2025-06-27:

- Add -hrtimers option for GPTIMER high resolution timer support. Requires
  corresponding driver support in the kernel.

- Add -max-apb-buses option to configure the max number of APB buses used
  in AMBA Plug & Play scan.

- Add -max-ahb-buses option to configure the max number of AHB buses used
  in AMBA plug & play scan.

- Add -dbg-uart option to configure the APBUART core's register address before
  AMBA plug & play scan.

- ambapp: Update set of AMBA p&p vendor and device IDs.

- Fix linker warning about missing sections (missing .note.GNU-stack section)

================ RELEASE 2.0.18 ================

2024-10-02:

- Add GRWATCHDOG watchdog support (enabled with option -watchdog)

- Update clock-frequency handling for I2CMST

- ambapp: Update set of AMBA p&p vendor and device IDs.

================ RELEASE 2.0.17 ================

2024-06-25:

- Add -pinmux option for static pin multiplexing on GR740

- Add -clockgate option for clock gating support on GR740

- Fix issue with placement of prom* and startup* files in linker script which
  could corrupt the memory where prom data resides after booting Linux.
  This issue can only be seen in binutils >= 2.41 and is included in
  LEON Linux 5.10 Toolchain 2.0.

================ RELEASE 2.0.16 ================

2024-04-25:

- Add -watchdog option for GPTIMER watchdog support. The user-timeout can be
  configured (default 30s) by adding -watchdog-user-timeout <sec>.

- Add support for reboot through watchdog when GPTIMER watchdog support is
  enabled.

- Improved argument and error handling of the MKLINUXIMG frontend.


================ RELEASE 2.0.15 ================

2023-09-29:

- Make heap and stack sizes configurable with options. Increase the default prom
  heap size to allow more prom properties for the kernels devicetree
  information.

- Add prom properties for PHY address information for the GRETH cores for GR740
  making it possible the Linux greth driver to avoid the second GRETH to
  partially interacting with the PHY of the first GRETH on GR740 where both
  GRETH cores share MDIO bus.

- Add -wakecpus options for waking non-Linux running CPUs with better
  granularity than the -wakediscpus options.


================ RELEASE 2.0.14 ================

2023-04-11:

- Link physically addressed and virtually addressed parts in the same linking
  step. This is needed for newer pickier versions of ld. This makes symbols and
  debug information for both physically and virtually addressed entities, in
  mklinuximg itself, available in the output image.

- Change -vsym option to -sym now that all symbols and debug information are
  available by default.

- Add -strip option that strips the output image from symbols and debug
  information.

- Add -mcpu option to override or cancel default -mcpu=leon3 passed to
  compiler.

- Match masters found via IOMMU better with slaves found in plug&play
  when building device-trees for general systems.

- ambapp: Update set of AMBA p&p vendor and device IDs.

- Properly set up CPU frequency property in devicetree for LEON5
  systems.

- Remove unnecessary automatic init=/sbin/init from kernel command
  line. Export _bootargs_cmdline_lma symbol that points to where in
  physical memory the kernel command line is before execution.

- Provide a banner-name property with information about whether the
  system started is a certain component or if it is detected as a
  LEON3 or LEON5.

================ RELEASE 2.0.13 ================

2022-04-13:

- GR740 rev1 IOMMU fixup to make AHB MST matching with APB register interfaces
  work correctly.

- Adhere to CROSS_COMPILE environment variable.

- Build host tool scanxml as a 64-bit binary.

================ RELEASE 2.0.12 ================

- Add missing restart callback for the kernel.

- Add -vsym option to export debug information for the parts of mklinuximg
  running in virtual memory.

- ambapp: Update set of AMBA p&p vendor and device IDs.

- Fix misspelled grgpio gpio-controller property name.

================ RELEASE 2.0.11 ================

- Add name to root level idprom needed for Linux 5.x

- Fix bug where -flat and --version were eating up other options

- Move gpio debug printout that printed in too many situations.

- Fixes for gcc 10 compatibility

- Add flag for adding custom complilation flags

- Add possibility to enable UT700 errata fixes when using a compiler that
  supports it.

================ RELEASE 2.0.10 ================

2017-10-16  Andreas Larsson <andreas@gaisler.com>
        - Manual clarifications.

2016-09-19  Andreas Larsson <andreas@gaisler.com>
        - Enable -mcpu=leon3.

2016-04-01  Daniel Hellstrom <daniel@gaisler.com>
        - GR740 IOMMU fixup added to make AHB MST matching with APB register
	  interfaces work. This avoids of_dev->resource to become NULL.

2016-01-13  Andreas Larsson <andreas@gaisler.com>
        - Fix bug triggered by two masters with same vendor/device ID having
          AHB/APB slaves on different buses.

================ RELEASE 2.0.9 ================

2015-04-29  Andreas Larsson <andreas@gaisler.com>
        - Distinguish between IRQMP and IRQAMP interrupt controllers

================ RELEASE 2.0.8 ================

2015-01-30  Andreas Larsson <andreas@gaisler.com>
        - Fix bug in xml parsing leading to strange parse errors

2014-11-05  Daniel Cederman <cederman@gaisler.com>
        - Linker script compatible with binutils 2.24

================ RELEASE 2.0.7 ================

2014-11-05  Andreas Larsson <andreas@gaisler.com>
        - Add configuration option in Linuxbuild package that allows for setting
          any set of options.

================ RELEASE 2.0.6 ================

2013-04-15  Andreas Larsson <andreas@gaisler.com>
        - Add grgpio options and improve and fix problems with grgpio probing

================ RELEASE 2.0.5 ================

2013-08-28  Andreas Larsson <andreas@gaisler.com>
        - Changed parser and file format used with the -xml flag. This adds (to
          the possibilities of adding nodes and properties) support for removing
          and replacing properties, adding array properties and address values
          of core prom tree nodes.

2013-08-28  Andreas Larsson <andreas@gaisler.com>
        - Remove unused base property from GRGPIO cores

2013-08-27  Andreas Larsson <andreas@gaisler.com>
        - Abort mklinuximg on errors

2013-06-26  Andreas Larsson <andreas@gaisler.com>
        - Added interrupt numbers to irq property for the GRUSBDC core when it
          uses more than one innterrupt.

================ RELEASE 2.0.4 (build 345) ================

2013-04-26  Andreas Larsson <andreas@gaisler.com>
        - Updated documentation on parameters

2013-04-26  Andreas Larsson <andreas@gaisler.com>
        - Initialize the canmux on GR712RC boards to make both CAN_OC cores
          active by default.

2013-04-25  Daniel Hellstrom <daniel@gaisler.com>
        - Added -maxcpu and -wakediscpus in order for user to make mklinuximg
          start other than Linux CPUs if the bootloader doesn't support it.
          Linux will never know of the other CPUs.

2013-01-09  Andreas Larsson <andreas@gaisler.com>
        - Added properties for the SPICTRL core
        - Added properties and probing for the GRGPIO core
        - Fixed bugs in xml code when adding subnodes in the device tree

2012-11-28  Andreas Larsson <andreas@gaisler.com>
	- Removed the unused drv_type for amba drivers

2012-11-15  Andreas Larsson <andreas@gaisler.com>
        - Added properties for I2CMST for compatibility with i2c-ocores Linux
          driver

2012-10-01  Andreas Larsson <andreas@gaisler.com>
        - Added support for virtual AMBA p&p nodes and additional properties
	- CAN_OC cores are represented as many virtual nodes when several cores
          are wrapped in one CANAHB and properties are added for compatibility
          with sja1000 Linux driver.

2012-05-28  Daniel Hellstrom <daniel@gaisler.com>
        - Added compatible property in order to boot Linux 3.5
          and later
        - Linux 3.5 kernel and later requires linux-dir/vmlinux
          instead of arch/sparc/boot/image

================ RELEASE 2.0.3 (build 281) ================

2012-04-10  Konrad Eisele <konrad@gaisler.com>
        - AHB2AHB slave recursive structure
	
================ RELEASE 2.0.2 (build 280) ================

2012-04-03  Daniel Hellstrom <daniel@gaisler.com>
        - Distribution missed earlier patches, dist regerated

================ RELEASE 2.0.1 (build 277) ================

2012-04-03 Konrad Eisele <konrad@gaisler.com>
        - adjust menu title

2011-11-24 Konrad Eisele <konrad@gaisler.com>
 	- Add -xml <file> option
	- Support behind IOMMU scanning
	- Build a nested tree, or if -flat is given a flat tree

================ RELEASE 2.0.0 (build 211) ================

2011-10-27  Daniel Hellstrom <daniel@gaisler.com>
        - Added -uartidx option to select which UART is used for PROM console
        - input Linux image can not be a relative path
	- added --version command line option

2011-08-30  Daniel Hellstrom <daniel@gaisler.com>
        - Rewrote mklinuximg from scratch, now the STARTUP and PROM code is
          always in virtual address space which simplifies coding a lot.

================ RELEASE 1.0.11 (build 191) ================

2011-06-23  Daniel Hellstrom <daniel@gaisler.com>
        - Fixed linuxbuild problem when /bin/sh is not bash

================ RELEASE 1.0.10 (build 191) ================

2011-06-23  Daniel Hellstrom <daniel@gaisler.com>
        - Fixed bug when "-base ADR" as used with ADR != 0x40000000

2011-04-26  Daniel Hellstrom <daniel@gaisler.com>
        - Removed IRQ controller mask register clear, newer Linux kernels
          does this, besides the old code always cleared the mask for CPU[0].
          This patch is needed for booting on CPU != 0.

================ RELEASE 1.0.9 (build 188) ================

2011-04-06  Daniel Hellstrom <daniel@gaisler.com>
        - Made temporary MMU map 192MB instead of 16MB, this fixes a crash
          during booting with large kernels (large initramfs rootfs)
        - Removed empty IRQ entries in device tree. When IRQ=0 we should not
          create interrupt entries, needed by genirq layer.

================ RELEASE 1.0.8 (build 175) ================

2011-02-03  Daniel Hellstrom <daniel@gaisler.com>
        - IPI options in linuxbuild GUI was a bool, changed to string.

================ RELEASE 1.0.7 (build 174) ================

2011-02-03  Daniel Hellstrom <daniel@gaisler.com>
        - Added option -ipi to linuxbuild GUI

================ RELEASE 1.0.6 (build 173) ================

2011-02-03  Daniel Hellstrom <daniel@gaisler.com>
        - Autodetect if SMP image or not (-smp flag removed)
	- Autodetect Linux kernel version, UART code needs this

2011-02-02  Daniel Hellstrom <daniel@gaisler.com>
        Added -ipi option in order to support multiple SMP
	chips that does not use the default IRQ13 for IPIs.
	IRQ13 shuold be reserved for IPI IRQs on SMP designs.
	The ipi_num property will appear in the device tree.

2011-01-31  Daniel Hellstrom <daniel@gaisler.com>
        Added AMBA ioarea and AMBA System ID to device tree.

2011-01-12  Daniel Hellstrom <daniel@gaisler.com>
        Fix for newer Linux, new version requires different
	return code from the UART write routine. Still
	compatible with old Linux versions however it will
	be blocking and hold Linux prom lock during write.

================ RELEASE 1.0.5 (build 158) ================

2010-11-24  Konrad Eisele  <konrad@gaisler.com>
	Use temporary files

================ RELEASE 1.0.4 ================

2010-10-20  Konrad Eisele  <konrad@gaisler.com>
	Add -ethmac option

2010-10-20  Konrad Eisele  <konrad@gaisler.com>
	Remove dependency to linux source

2010-10-19  Konrad Eisele  <konrad@gaisler.com>
	Kernel command line with spaces

2010-10-04  Konrad Eisele  <konrad@gaisler.com>
	Check for recursive bridges

2010-09-29  Konrad Eisele  <konrad@gaisler.com>
	Add -amp option

