]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
ARM: at91: sama5d2: Enable the use of Galois Tables from ROM
authorTudor Ambarus <tudor.ambarus@microchip.com>
Thu, 27 Jan 2022 08:31:02 +0000 (10:31 +0200)
committerEugen Hristev <eugen.hristev@microchip.com>
Fri, 1 Apr 2022 12:42:46 +0000 (15:42 +0300)
sama5d2 contains in its ROM memory BCH code tables for NAND Flash ECC
correction. Enable the use of the GF tables defined in ROM. This should
speed up the boot process, as the tables are no longer constructed at
runtime. Tested with sama5d2-ptc-ek.

Reported-by: David Mosberger-Tang <davidm@egauge.net>
Signed-off-by: Tudor Ambarus <tudor.ambarus@microchip.com>
arch/arm/mach-at91/include/mach/sama5d2.h

index 9d9462725cde4bd6bcb0fa7f34613257fb86a2a5..5ff20e957328a6bdad76eccd1226b312c8628ac6 100644 (file)
 /*
  * Address Memory Space
  */
+#define ATMEL_BASE_ROM                 0x00000000
 #define ATMEL_BASE_CS0                 0x10000000
 #define ATMEL_BASE_DDRCS               0x20000000
 #define ATMEL_BASE_CS1                 0x60000000
 #define ATMEL_BASE_QSPI0_MEM           0xd0000000
 #define ATMEL_BASE_QSPI1_MEM           0xd8000000
 
+/*
+ * PMECC tables in ROM
+ */
+#define ATMEL_PMECC_INDEX_OFFSET_512   0x40000
+#define ATMEL_PMECC_INDEX_OFFSET_1024  0x48000
+
 /*
  * Internal Memories
  */
 /* PIT Timer(PIT_PIIR) */
 #define CONFIG_SYS_TIMER_COUNTER       0xf804803c
 
-/* No PMECC Galois table in ROM */
-#define NO_GALOIS_TABLE_IN_ROM
-
 #ifndef __ASSEMBLY__
 unsigned int get_chip_id(void);
 unsigned int get_extension_chip_id(void);