Future Changes for KX2.0
------------------------
- PCI utilities thru menu
 
Things to do if using KX101 KIM on a Wingle for testing
-------------------------------------------------------
- In board/raritan/kxgen2/Makefile, enable compiling for lxt972.o and 
  phy_lxt972_menu.o then disable both dm9161.o and phy_dm9161_menu.o
- In board/raritan/kxgen2_hw.h, uncomment #define USE_KX101_KIM_ON_WINGLE
- In include/configs/kxgen2.h, modify mem=116M to mem=64M in
  CONFIG_EXTRA_ENV_SETTINGS

Summary of KX2.0 Hardware Support
=================================
- Memory utilities and diagnostics
- Flash utilities
- I2C utilities
- RTC (X1226)
- 4 Analog-to-Digital Controller (AD9888 + PCA9543A)
- Front-panel and Power LEDs (PCF8574)
- Dual power supply status (PCF8574)
- Gigabit Ethernet Controller (RTL8169)
- Buzzer (GPIO3)
- Hardware Factory Reset (GPIO15)
- DM9161 10/100 Ethernet PHY
- Intel Strataflash P30
- Hardware ID

Summary of Unsupported KX2.0 Hardware
=====================================
- VSC (FPGA image only gets loaded in Linux)
- VM FPGA (FPGA image only gets loaded in Linux)
- Video switching (VM FPGA is required)
- Remote Video diagnostics (VSC and VM FPGA is required)
- AES Encryption
- Local Graphic Video
- USB 2.0 Host Controller
- Modem
- USB to PS/2

Changes done on 06-30-2006 to 10-10-2006
------------------------------------------
- KX2.0 Bootloader Version 0.15.0
- Set GPIO9 default as output 0
- Fix the JFFS2 detection in u-boot
- u-boot size is up to 3x128Kbytes.

Changes done on 06-30-2006 to 09-14-2006
------------------------------------------
- KX2.0 Bootloader Version 0.14.0
- Added Ethernet Menu to select Gigabit Ethernet port
- Added Gigabit Ethernet (RTL8169) EEPROM Utility
- Added Gigabit Ethernet test in Manufacturing Test
- Modified Memory Utility Fill
- Fixed power status issue
- Fixed HWID according to 2nd prototype board specification
- Inherited merged JFFS2 code from U-Boot 1.1.3 done for KIRA that breaks 
  the JFFS2 functionality for KX2.0
- Inherited other KIRA changes to generic U-Boot common code

Changes done on 06-28-2006 to 06-29-2006
------------------------------------------
- KX2.0 Bootloader Version 0.13.0
- Turned on PCI plug-n-play to get RTL8169 working
- Enabled RTL8169 (multiple network)
- Changed BIGPHYSAREA_PAGES to get VSC working

Changes done on 05-18-2006 to 06-12-2006
------------------------------------------
- KX2.0 Bootloader Version 0.12.0
- Implemented Manufacturing test (sdram, flash, lan(405), rtc, ad9888, leds,
  buzzer)
- Turned on CONFIG_POST
- Implemented LED boot status
- Configured IRQ for VSC correctly
- Fixed RTL8169 driver
- Set VSC buswidth to 32-bit
- Fixed PCI-to-PLB mapping to 128MB

Changes done on 05-15-2006 to 05-17-2006
------------------------------------------
- KX2.0 Bootloader Version 0.11.0
- Fixed RARITAN_PRODUCT bit definition
- Fixed flash_menu() to support multiple flash banks
- Added Video Controller selection in lcd_menu()
- Created a pause_print() utility
- Fixed Power Blue and Red LEDs definition
- Fixed hardware factory reset issue

Changes done on 05-12-2006
------------------------------------------
- KX2.0 Bootloader Version 0.10.0
- Fixed compilation issues when CONFIG_NET_MULTI is not defined
- Fixed u-boot update since there are more than 1 flash bank for KX2.0
- Fixed KX2.0 network issues
- For now, removed CONFIG_RTL8169 and CONFIG_NET_MULTI to boot the board
  without hanging

Changes done on 05-11-2006
------------------------------------------
- KX2.0 Bootloader Version 0.9.0
- Incorporated crc checking changes made by "miba"
- Reverted back from ESC key to hitting any key to stop autoboot
- Removed forgotten hardcoded U-Boot environment settings

Changes done on 05-09-2006
------------------------------------------
- KX2.0 Bootloader Version 0.8.0
- Added Raritan Console common interface login
- Modified board/raritan/kxgen2/hw_0E.h so that PP_HWID and PP_HWID_INT 
  does not need to be modified to compile for KX2.0 when using KX101
  KIM on Wingle for testing

Changes done on 05-08-2006
------------------------------------------
- KX2.0 Bootloader Version 0.7.0
- Set correct flash size (64MB)
- Modified SDRAM Timing Register (SDRAM_TR) from 0x010FC01B to 0x01098016
- Modified SDRAM Refresh Timing Register (SDRAM_RTR) from 0x0618 to 0x0408
- Compiled in DM9161 and compiled out LXT972
- Modified CFG_MEMTEST_END to 118MB
- Corrected CFG_FLASH_INCREMENT and CFG_MAX_FLASH_BANKS

Changes done on 05-05-2006
------------------------------------------
- KX2.0 Bootloader Version 0.6.0
- Support for displaying Hardware ID
- Added #define USE_KX101_KIM_ON_WINGLE flag for testing w/o real HW

Changes done on 05-05-2006
------------------------------------------
- KX2.0 Bootloader Version 0.5.0
- Support for PPC405GPr
- Support for Intel Strataflash P30

Changes done on 05-02-2006
------------------------------------------
- KX2.0 Bootloader Version 0.4.0
- Added support for DM9161 Ethernet PHY
- Added support for HW Factory Reset utility

Changes done on 05-01-2006
------------------------------------------
- KX2.0 Bootloader Version 0.3.0
- Cleaned up common code to support different 10/100 Ethernet PHY
- Fixed compilation issue regarding board/vendor/boardname

Changes from 04-17-2006 through 04-19-2006
------------------------------------------
- KX2.0 Bootloader Version 0.2.0
- Added board/raritan/common/pcf8574.c
- Modified board/raritan/kxgen2/led.c providing support for KX2.0 front-panel 
  and Power LEDs
- Added board/raritan/kxgen2/power.c providing support for KX2.0 power supply 
  status
- Added board/raritan/common/power_menu.c
- Added board/raritan/common/speaker_menu.c
- Modified board/raritan/common/util_menu.c to support speaker and power 
  supply utilities
- Added board/raritan/kxgen2/speaker.c to support buzzer
- Added board/raritan/common/pca9543a.c
- Modified board/raritan/lcd.c to support 4 AD9888 chips
- Modified cpu/ppc4xx/i2c.c to correctly detect the other address of AD9888
- Added drivers/rtl8169.c (GigE) taken from u-boot-1.1.4 but not yet working

Changes from 04-10-2006 through 04-14-2006
------------------------------------------
- KX2.0 Bootloader Version 0.1.0
- Note that ethernet diagnostics still uses the PPC405 ethernet controller
- Note that the ethernet MII PHY utilities is only applicable for the 
  PPC405 ethernet controller. The real HW uses Realtek RTL8169.
- Added support for Raritan Diagnostics Menu
- Added support for Environment Setup through menu
- Added support for Diagnostics (memory, ethernet)
- Added support for Utilities (memory, flash, i2c, rtc, LED, PHY)
- Added support for Updating images through menu
- The following files under each directory was modified to support 
  Raritan Diagnostics Menu.

u-boot              : Build
                      MAKEALL
                      Makefile

common              : main.c
                      Makefile

cpu/ppc4xx          : i2c.c

include             : cmd_confdefs.h
                      mii_phy.h
                      miiphy.h

net                 : tftp.c

- The following files under each directory was added to support
  Raritan Diagnostics menu:

board/raritan/common: ad9888.c
                      ad9888.h
                      board_type.h
                      check.c
                      check.h
                      diag_menu.c
                      diag_menu.h
                      ether_menu.c
                      ether_menu.h
                      flash_menu.c
                      flash_menu.h
                      i2c_menu.c
                      i2c_menu.h
                      image_update.c
                      image_update.h
                      lcd.c
                      lcd.h
                      lcd_menu.c
                      lcd_menu.h
                      lcd_raritan.h
                      led.h
                      led_menu.c
                      led_menu.h
                      lxt972.c
                      lxt972.h
                      main_menu.c
                      main_menu.h
                      mem.c
                      mem.h
                      memory_menu.c
                      memory_menu.h
                      mfg_test.h
                      mii_phy_10_100.c
                      mii_phy_10_100.h
                      phy_lxt972_menu.c
                      phy_lxt972_menu.h
                      phy_menu.c
                      phy_menu.h
                      rs485.c
                      rs485.h
                      rs485_menu.c
                      rs485_menu.h
                      rtc_menu.c
                      rtc_menu.h
                      setenv_menu.c
                      setenv_menu.h
                      update_menu.c
                      update_menu.h
                      util.c
                      util.h
                      util_menu.c
                      util_menu.h
                      x1226.c
                      x1226.h

board/raritan/kxgen2: Makefile
                      config.mk
                      flash_partition.h
                      hw_18.h (based on board/peppercon/hw_0E.h)
                      init.S  (same as  board/peppercon/init.S)
                      kxgen2.c (based on board/peppercon/peppercon.c)
                      kxgen2_hw.h (based on board/peppercon/peppercon.h)
                      kxgen2_version.h
                      led.c
                      mfg_test.c
                      strataflash.c (same as board/peppercon/strataflash.c)
                      u-boot.lds (same as board/peppercon/u-boot.lds)

common              : cmd_rmenu.c

include/configs     : kxgen2.h
