Other Parts Discussed in Thread: SYSCONFIG
Hello,
we have encountered the following behavior on AM5726 processor.
We configure GPMC registers on A15 core.
We map first 256 MBytes of address space to GPMC Chip Select 1.
GPMC registers state:
0x50000000 GPMC_GPMC_REVISION 0x50000000 00000060 00000000 00000000 00000000 0x50000010 GPMC_GPMC_SYSCONFIG 0x50000010 00000000 0x50000014 GPMC_GPMC_SYSSTATUS 0x50000014 00000001 0x50000018 GPMC_GPMC_IRQSTATUS 0x50000018 00000000 0x5000001C GPMC_GPMC_IRQENABLE 0x5000001C 00000000 0x50000020 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0x50000040 GPMC_GPMC_TIMEOUT_CONTROL 0x50000040 00001FF0 0x50000044 GPMC_GPMC_ERR_ADDRESS 0x50000044 400000DC 0x50000048 GPMC_GPMC_ERR_TYPE 0x50000048 00000211 00000000 0x50000050 GPMC_GPMC_CONFIG 0x50000050 00000000 0x50000054 GPMC_GPMC_STATUS 0x50000054 00000301 00000000 00000000 0x50000060 GPMC_GPMC_CONFIG1_i_0 0x50000060 00001000 0x50000064 GPMC_GPMC_CONFIG2_i_0 0x50000064 00101001 0x50000068 GPMC_GPMC_CONFIG3_i_0 0x50000068 22060514 0x5000006C GPMC_GPMC_CONFIG4_i_0 0x5000006C 10057016 0x50000070 GPMC_GPMC_CONFIG5_i_0 0x50000070 010F1111 0x50000074 GPMC_GPMC_CONFIG6_i_0 0x50000074 8F070000 0x50000078 GPMC_GPMC_CONFIG7_i_0 0x50000078 00000F40 0x5000007C GPMC_GPMC_NAND_COMMAND_i_0 0x5000007C 00000000 0x50000080 GPMC_GPMC_NAND_ADDRESS_i_0 0x50000080 00000000 0x50000084 GPMC_GPMC_NAND_DATA_i_0 0x50000084 00000000 00000000 00000000 0x50000090 GPMC_GPMC_CONFIG1_i_1 0x50000090 00001000 0x50000094 GPMC_GPMC_CONFIG2_i_1 0x50000094 001F1E01 0x50000098 GPMC_GPMC_CONFIG3_i_1 0x50000098 22060514 0x5000009C GPMC_GPMC_CONFIG4_i_1 0x5000009C 1E067E16 0x500000A0 GPMC_GPMC_CONFIG5_i_1 0x500000A0 011D1F1F 0x500000A4 GPMC_GPMC_CONFIG6_i_1 0x500000A4 1D0700C0 0x500000A8 GPMC_GPMC_CONFIG7_i_1 0x500000A8 00000040 0x500000AC GPMC_GPMC_NAND_COMMAND_i_1 0x500000AC 00000000 0x500000B0 GPMC_GPMC_NAND_ADDRESS_i_1 0x500000B0 00000000 0x500000B4 GPMC_GPMC_NAND_DATA_i_1 0x500000B4 00000000 00000000 00000000 0x500000C0 GPMC_GPMC_CONFIG1_i_2 0x500000C0 00001000 0x500000C4 GPMC_GPMC_CONFIG2_i_2 0x500000C4 00101001 0x500000C8 GPMC_GPMC_CONFIG3_i_2 0x500000C8 22060514 0x500000CC GPMC_GPMC_CONFIG4_i_2 0x500000CC 10057016 0x500000D0 GPMC_GPMC_CONFIG5_i_2 0x500000D0 010F1111 0x500000D4 GPMC_GPMC_CONFIG6_i_2 0x500000D4 8F070000 0x500000D8 GPMC_GPMC_CONFIG7_i_2 0x500000D8 00000F00 0x500000DC GPMC_GPMC_NAND_COMMAND_i_2 0x500000DC 00000000 0x500000E0 GPMC_GPMC_NAND_ADDRESS_i_2 0x500000E0 00000000 0x500000E4 GPMC_GPMC_NAND_DATA_i_2 0x500000E4 00000000 00000000 00000000 0x500000F0 GPMC_GPMC_CONFIG1_i_3 0x500000F0 00001000 0x500000F4 GPMC_GPMC_CONFIG2_i_3 0x500000F4 001F1E01 0x500000F8 GPMC_GPMC_CONFIG3_i_3 0x500000F8 22060514 0x500000FC GPMC_GPMC_CONFIG4_i_3 0x500000FC 1E067E16 0x50000100 GPMC_GPMC_CONFIG5_i_3 0x50000100 011D1F1F 0x50000104 GPMC_GPMC_CONFIG6_i_3 0x50000104 1D0700C0 0x50000108 GPMC_GPMC_CONFIG7_i_3 0x50000108 00000F5C 0x5000010C GPMC_GPMC_NAND_COMMAND_i_3 0x5000010C 00000000 0x50000110 GPMC_GPMC_NAND_ADDRESS_i_3 0x50000110 00000000 0x50000114 GPMC_GPMC_NAND_DATA_i_3 0x50000114 00000000 00000000 00000000 0x50000120 GPMC_GPMC_CONFIG1_i_4 0x50000120 00001000 0x50000124 GPMC_GPMC_CONFIG2_i_4 0x50000124 00101001 0x50000128 GPMC_GPMC_CONFIG3_i_4 0x50000128 22060514 0x5000012C GPMC_GPMC_CONFIG4_i_4 0x5000012C 10057016 0x50000130 GPMC_GPMC_CONFIG5_i_4 0x50000130 010F1111 0x50000134 GPMC_GPMC_CONFIG6_i_4 0x50000134 8F070000 0x50000138 GPMC_GPMC_CONFIG7_i_4 0x50000138 00000F00 0x5000013C GPMC_GPMC_NAND_COMMAND_i_4 0x5000013C 00000000 0x50000140 GPMC_GPMC_NAND_ADDRESS_i_4 0x50000140 00000000 0x50000144 GPMC_GPMC_NAND_DATA_i_4 0x50000144 00000000 00000000 00000000 0x50000150 GPMC_GPMC_CONFIG1_i_5 0x50000150 00001000 0x50000154 GPMC_GPMC_CONFIG2_i_5 0x50000154 00101001 0x50000158 GPMC_GPMC_CONFIG3_i_5 0x50000158 22060514 0x5000015C GPMC_GPMC_CONFIG4_i_5 0x5000015C 10057016 0x50000160 GPMC_GPMC_CONFIG5_i_5 0x50000160 010F1111 0x50000164 GPMC_GPMC_CONFIG6_i_5 0x50000164 8F070000 0x50000168 GPMC_GPMC_CONFIG7_i_5 0x50000168 00000F00 0x5000016C GPMC_GPMC_NAND_COMMAND_i_5 0x5000016C 00000000 0x50000170 GPMC_GPMC_NAND_ADDRESS_i_5 0x50000170 00000000 0x50000174 GPMC_GPMC_NAND_DATA_i_5 0x50000174 00000000 00000000 00000000 0x50000180 GPMC_GPMC_CONFIG1_i_6 0x50000180 00001000 0x50000184 GPMC_GPMC_CONFIG2_i_6 0x50000184 00101001 0x50000188 GPMC_GPMC_CONFIG3_i_6 0x50000188 22060514 0x5000018C GPMC_GPMC_CONFIG4_i_6 0x5000018C 10057016 0x50000190 GPMC_GPMC_CONFIG5_i_6 0x50000190 010F1111 0x50000194 GPMC_GPMC_CONFIG6_i_6 0x50000194 8F070000 0x50000198 GPMC_GPMC_CONFIG7_i_6 0x50000198 00000F00 0x5000019C GPMC_GPMC_NAND_COMMAND_i_6 0x5000019C 00000000 0x500001A0 GPMC_GPMC_NAND_ADDRESS_i_6 0x500001A0 00000000 0x500001A4 GPMC_GPMC_NAND_DATA_i_6 0x500001A4 00000000 00000000 00000000 0x500001B0 GPMC_GPMC_CONFIG1_i_7 0x500001B0 00001000 0x500001B4 GPMC_GPMC_CONFIG2_i_7 0x500001B4 001F1E01 0x500001B8 GPMC_GPMC_CONFIG3_i_7 0x500001B8 22060514 0x500001BC GPMC_GPMC_CONFIG4_i_7 0x500001BC 1E067E16 0x500001C0 GPMC_GPMC_CONFIG5_i_7 0x500001C0 011D1F1F 0x500001C4 GPMC_GPMC_CONFIG6_i_7 0x500001C4 1D0700C0 0x500001C8 GPMC_GPMC_CONFIG7_i_7 0x500001C8 00000F5D 0x500001CC GPMC_GPMC_NAND_COMMAND_i_7 0x500001CC 00000000 0x500001D0 GPMC_GPMC_NAND_ADDRESS_i_7 0x500001D0 00000000 0x500001D4 GPMC_GPMC_NAND_DATA_i_7 0x500001D4 00000000 00000000 00000000 0x500001E0 GPMC_GPMC_PREFETCH_CONFIG1 0x500001E0 00004000 0x500001E4 GPMC_GPMC_PREFETCH_CONFIG2 0x500001E4 00000000 00000000 0x500001EC GPMC_GPMC_PREFETCH_CONTROL 0x500001EC 00000000 0x500001F0 GPMC_GPMC_PREFETCH_STATUS 0x500001F0 00000000 0x500001F4 GPMC_GPMC_ECC_CONFIG 0x500001F4 00001030 0x500001F8 GPMC_GPMC_ECC_CONTROL 0x500001F8 00000000 0x500001FC GPMC_GPMC_ECC_SIZE_CONFIG 0x500001FC FFFFF000 0x50000200 GPMC_GPMC_ECCj_RESULT_0 0x50000200 00000000 0x50000204 GPMC_GPMC_ECCj_RESULT_1 0x50000204 00000000 0x50000208 GPMC_GPMC_ECCj_RESULT_2 0x50000208 00000000 0x5000020C GPMC_GPMC_ECCj_RESULT_3 0x5000020C 00000000 0x50000210 GPMC_GPMC_ECCj_RESULT_4 0x50000210 00000000 0x50000214 GPMC_GPMC_ECCj_RESULT_5 0x50000214 00000000 0x50000218 GPMC_GPMC_ECCj_RESULT_6 0x50000218 00000000 0x5000021C GPMC_GPMC_ECCj_RESULT_7 0x5000021C 00000000 0x50000220 GPMC_GPMC_ECCj_RESULT_8 0x50000220 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0x50000240 GPMC_GPMC_BCH_RESULT0_i_0 0x50000240 00000000 0x50000244 GPMC_GPMC_BCH_RESULT1_i_0 0x50000244 00000000 0x50000248 GPMC_GPMC_BCH_RESULT2_i_0 0x50000248 00000000 0x5000024C GPMC_GPMC_BCH_RESULT3_i_0 0x5000024C 00000000 0x50000250 GPMC_GPMC_BCH_RESULT0_i_1 0x50000250 00000000 0x50000254 GPMC_GPMC_BCH_RESULT1_i_1 0x50000254 00000000 0x50000258 GPMC_GPMC_BCH_RESULT2_i_1 0x50000258 00000000 0x5000025C GPMC_GPMC_BCH_RESULT3_i_1 0x5000025C 00000000 0x50000260 GPMC_GPMC_BCH_RESULT0_i_2 0x50000260 00000000 0x50000264 GPMC_GPMC_BCH_RESULT1_i_2 0x50000264 00000000 0x50000268 GPMC_GPMC_BCH_RESULT2_i_2 0x50000268 00000000 0x5000026C GPMC_GPMC_BCH_RESULT3_i_2 0x5000026C 00000000 0x50000270 GPMC_GPMC_BCH_RESULT0_i_3 0x50000270 00000000 0x50000274 GPMC_GPMC_BCH_RESULT1_i_3 0x50000274 00000000 0x50000278 GPMC_GPMC_BCH_RESULT2_i_3 0x50000278 00000000 0x5000027C GPMC_GPMC_BCH_RESULT3_i_3 0x5000027C 00000000 0x50000280 GPMC_GPMC_BCH_RESULT0_i_4 0x50000280 00000000 0x50000284 GPMC_GPMC_BCH_RESULT1_i_4 0x50000284 00000000 0x50000288 GPMC_GPMC_BCH_RESULT2_i_4 0x50000288 00000000 0x5000028C GPMC_GPMC_BCH_RESULT3_i_4 0x5000028C 00000000 0x50000290 GPMC_GPMC_BCH_RESULT0_i_5 0x50000290 00000000 0x50000294 GPMC_GPMC_BCH_RESULT1_i_5 0x50000294 00000000 0x50000298 GPMC_GPMC_BCH_RESULT2_i_5 0x50000298 00000000 0x5000029C GPMC_GPMC_BCH_RESULT3_i_5 0x5000029C 00000000 0x500002A0 GPMC_GPMC_BCH_RESULT0_i_6 0x500002A0 00000000 0x500002A4 GPMC_GPMC_BCH_RESULT1_i_6 0x500002A4 00000000 0x500002A8 GPMC_GPMC_BCH_RESULT2_i_6 0x500002A8 00000000 0x500002AC GPMC_GPMC_BCH_RESULT3_i_6 0x500002AC 00000000 0x500002B0 GPMC_GPMC_BCH_RESULT0_i_7 0x500002B0 00000000 0x500002B4 GPMC_GPMC_BCH_RESULT1_i_7 0x500002B4 00000000 0x500002B8 GPMC_GPMC_BCH_RESULT2_i_7 0x500002B8 00000000 0x500002BC GPMC_GPMC_BCH_RESULT3_i_7 0x500002BC 00000000 00000000 00000000 00000000 00000000 0x500002D0 GPMC_GPMC_BCH_SWDATA 0x500002D0 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 0x500002F0 00000000 00000000 00000000 00000000 0x50000300 GPMC_GPMC_BCH_RESULT4_i_0 0x50000300 00000000 0x50000304 GPMC_GPMC_BCH_RESULT5_i_0 0x50000304 00000000 0x50000308 GPMC_GPMC_BCH_RESULT6_i_0 0x50000308 00000000 00000000 0x50000310 GPMC_GPMC_BCH_RESULT4_i_1 0x50000310 00000000 0x50000314 GPMC_GPMC_BCH_RESULT5_i_1 0x50000314 00000000 0x50000318 GPMC_GPMC_BCH_RESULT6_i_1 0x50000318 00000000 00000000 0x50000320 GPMC_GPMC_BCH_RESULT4_i_2 0x50000320 00000000 0x50000324 GPMC_GPMC_BCH_RESULT5_i_2 0x50000324 00000000 0x50000328 GPMC_GPMC_BCH_RESULT6_i_2 0x50000328 00000000 00000000 0x50000330 GPMC_GPMC_BCH_RESULT4_i_3 0x50000330 00000000 0x50000334 GPMC_GPMC_BCH_RESULT5_i_3 0x50000334 00000000 0x50000338 GPMC_GPMC_BCH_RESULT6_i_3 0x50000338 00000000 00000000 0x50000340 GPMC_GPMC_BCH_RESULT4_i_4 0x50000340 00000000 0x50000344 GPMC_GPMC_BCH_RESULT5_i_4 0x50000344 00000000 0x50000348 GPMC_GPMC_BCH_RESULT6_i_4 0x50000348 00000000 00000000 0x50000350 GPMC_GPMC_BCH_RESULT4_i_5 0x50000350 00000000 0x50000354 GPMC_GPMC_BCH_RESULT5_i_5 0x50000354 00000000 0x50000358 GPMC_GPMC_BCH_RESULT6_i_5 0x50000358 00000000 00000000 0x50000360 GPMC_GPMC_BCH_RESULT4_i_6 0x50000360 00000000 0x50000364 GPMC_GPMC_BCH_RESULT5_i_6 0x50000364 00000000 0x50000368 GPMC_GPMC_BCH_RESULT6_i_6 0x50000368 00000000 00000000 0x50000370 GPMC_GPMC_BCH_RESULT4_i_7 0x50000370 00000000 0x50000374 GPMC_GPMC_BCH_RESULT5_i_7 0x50000374 00000000
We try to access the same address space from A15 and DSP cores.
All addresses of this space are accessible from A15 core. We check it looking at CS1 line behavior.
Then we try to access same addresses from DSP core.
And we see that access (read and write) to addresses lower than 0x08020000 from both memory browser and code do not generate any events on the bus. CS 1 line remains inactive.
What might be the issue?
Best regards,
Pavel Azizov