arm: spl: Add I2C linker list in generic .lds
authorAlison Wang <b18965@freescale.com>
Wed, 3 Dec 2014 07:00:43 +0000 (15:00 +0800)
committerYork Sun <yorksun@freescale.com>
Thu, 11 Dec 2014 17:38:35 +0000 (09:38 -0800)
On LS1, DDR is initialized by reading SPD through I2C interface
in SPL code. For I2C, ll_entry_count() is called, and it returns
the number of elements of a linker-generated array placed into
subsection of .u_boot_list section specified by _list argument.
So add I2C linker list in the generic .lds to fix the issue about
using I2C in SPL.

Signed-off-by: Alison Wang <alison.wang@freescale.com>
Reviewed-by: York Sun <yorksun@freescale.com>
arch/arm/cpu/u-boot-spl.lds

index a69b0061d21942df2dc04923a0009da55ae970dd..a8be204038f94a937289f1e433aff5a02d21f293 100644 (file)
@@ -32,6 +32,9 @@ SECTIONS
        }
 
        . = ALIGN(4);
+       .u_boot_list : {
+               KEEP(*(SORT(.u_boot_list*_i2c_*)));
+       }
 
        . = .;
 #ifdef CONFIG_SPL_DM