This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TCI6638K2K: how to access 0x8_0000_0000 address in u-boot?

Part Number: TCI6638K2K

Hi, all.

I'm using TCI6638 EVM(XTCIEVMK2X) and u-boot code from git://git.ti.com/ti-u-boot/ti-u-boot.git.

In ARM side, I'd like to access 0x8_0000_0000 which is used "DDR3A data" region.

I think that the result of md.b command should be same for 0x8_0000_0000 and 0x8000_0000

because both are assigned for "DDR3A data".

But the result is different and actually the result is same for 0x8_0000_0000 and 0x0.

=> md.b 0x800000000 0x100
00000000: 47 00 00 ea 98 f0 9f e5 98 f0 9f e5 98 f0 9f e5 G...............

=> md.b 0x80000000 0x100
80000000: 00 00 00 00 00 00 00 00 55 55 55 55 55 55 55 55 ........UUUUUUUU

=> md.b 0x0 0x100
00000000: 47 00 00 ea 98 f0 9f e5 98 f0 9f e5 98 f0 9f e5 G...............

I think that this comes from 32bit address in u-boot so 0x8_0000_0000 looks like 0x0.

So, how can I access 0x8_0000_0000 in u-boot? Should I configure u-boot configuration such as PHYS_64BIT?

(I already enable CONFIG_ARMV7_LPAE and configure CONFIG_SYS_LPAE_SDRAM_BASE to 0x8_0000_0000.)