I am checking "12.3.3 General-Purpose Memory Controller (GPMC)" of AM64x TRM.
Please tell me about the following contents.
1. Which of (A) and (B) is the correct memory map for GPMC?
(A) 2.1 MAIN Domain Memory Map
GPMC0_CFG 0x3B000000 to 0x3B0003FF
GPMC0_DATA 0x50000000 to 0x57FFFFFF
(B) 12.3.3.4.12 GPMC Memory Regions
GPMC0_CFG 0x05390000 to 0x053903FF
GPMC0_DATA 0x20000000 to 0x27FFFFFF
2. Is the corresponding address (bit5-0: A29-A24) incorrect?
The corresponding addresses are described as A29 to A24 in [bit5-0 BASE ADDRESS] of [13.3.3.6.17 GPMC_CONFIG7_i Register].
For A29 to A24, the maximum address is 0x3F000000.
In that case, GPMC0_DATA 0x50000000 to 0x57FFFFFF in Question 1- (B) cannot be specified.
3. Can I use 32bit data bus?
There is no 32bit in [bit13-12 DEVICE SIZE] of [13.3.3.6.11 GPMC_CONFIG1_i Register].
0h(R/W) = 8 bit
1h(R/W) = 16 bit
2h(R/W) = Reserved
3h(R/W) = Reserved