Hi Igor,
Thanks for your help.
We have downloaded and compiled the latest BSP Linux for i.MX6 platform (4.1.15_2.1.0 version) and the issue is also present.
We have disabled CONFIG_SMP option in BSP Linux 4.1.15_2.1.0 menuconfig, and the kernel boots with L2 cache enabled, apparently (register 0x00a02100 = 1). i.MX6SX SABRE SDB board boots with and without CONFIG_SMP (custom board only without CONFIG_SMP). Nevertheless, the CPU performance is awful. We have checked it using "sysbench" utility and the memory transfer rate is lower in our custom board compared to development one. If we disable the L2 cache in i.MX6SX SABRE SDB board (removing it from DTB), we get the same memory transfer rate as the custom board. In this way, it seems like L2 cache is not working in our custom board regardless of the value read from 0x00a02100 register.
Additionally, we have booted our custom board using NXP zImage (from file L4.1.15_2.0.0-ga_images_MX6SXALL), getting the same results.
The silicon revision is 1.2, the same for both CPUs.
Thanks for reading and any help will be highly appreciated!