Hi,
Sorry to say but this was really not my question. I have read Getting_Started_for_CW_ARMv8.pdf and CWARMv8TM many times.
I didn't want CW to override my DDR settings. As I mentioned, "since we want to debug why our modifications doesn’t work on our custom board, we would like to use our own RCW+DRAM init code".
Anyway, I finally found the setting to disable target initialization when launching debug. When creating a barebone u-boot project.. Under GDB setting/Debugger tab, uncheck "Execute target initialization file"

Also if it can help others, when using NXP's LSDK to generate u-boot code, don't load the EFL file in CW as it doesn't contains debug symbol. Use the file "u-boot" without extension. It's about 6-7MB in size. This one is compatible with CW debugger session. With this file, you will be able to tell CW to break execution at a particular function (_start) for example:

In my case, ATF was loading u-boot properly in RAM, so I unchecked "Load image" in the startup tab:

Hoping this can help others.