# HG changeset patch # User Michael Spacefalcon # Date 1378009112 0 # Node ID 57b8dbb029c20bb21794e2c72d878a94742a1aee # Parent 336f5cc96810c2cee7d3dc96b79c2506164490e0 fc-loadtool: GTA0x flash support diff -r 336f5cc96810 -r 57b8dbb029c2 loadtools/Makefile --- a/loadtools/Makefile Sun Sep 01 03:42:11 2013 +0000 +++ b/loadtools/Makefile Sun Sep 01 04:18:32 2013 +0000 @@ -2,7 +2,8 @@ CFLAGS= -O2 PROGS= fc-iram fc-loadtool fc-xram LASRC= ../target-utils/loadagent -SCRIPTS=scripts/pirelli.config scripts/pirelli.init +SCRIPTS=scripts/gta02.config scripts/k5a3281.init scripts/pirelli.config \ + scripts/pirelli.init INSTBIN=/usr/local/bin INSTSCR=/usr/local/share/freecalypso EXTRA_OBJ= diff -r 336f5cc96810 -r 57b8dbb029c2 loadtools/ltflash.c --- a/loadtools/ltflash.c Sun Sep 01 03:42:11 2013 +0000 +++ b/loadtools/ltflash.c Sun Sep 01 04:18:32 2013 +0000 @@ -11,6 +11,19 @@ #include #include "flash.h" +/* K5A32xx device description */ + +static struct flash_region_desc k5a32xx_topboot_regions[] = { + /* 4 MiB total, 64 KiB sectors except for the boot block of 8x 8 KiB */ + {0x10000, 63}, + {0x2000, 8}, + {0, 0} /* array terminator */ +}; + +static struct flash_bank_desc k5a32xx_topboot_bankdesc = { + k5a32xx_topboot_regions, 0xFFF00000 +}; + /* S{29,71}PL129N device description */ static struct flash_region_desc pl129n_ce1_regions[] = { @@ -35,6 +48,7 @@ /* list of supported flash devices */ struct flash_device_desc flash_device_list[] = { + {"k5a32xx_t", &k5a32xx_topboot_bankdesc, 1}, {"pl129n", pl129n_banks, 2}, {0, 0, 0} /* array terminator */ }; diff -r 336f5cc96810 -r 57b8dbb029c2 loadtools/scripts/gta02.config --- a/loadtools/scripts/gta02.config Sun Sep 01 03:42:11 2013 +0000 +++ b/loadtools/scripts/gta02.config Sun Sep 01 04:18:32 2013 +0000 @@ -13,3 +13,6 @@ # Configure memory timings with loadagent commands init-script k5a3281.init + +# Flash type and chip select base address (full access mapping) +flash k5a32xx_t 0x03000000