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.

AM5726: GPMC access from DSP

Part Number: AM5726
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