Hello,
I tried to dump the DDRMC multi port registers using md.l command in U-Boot, I experienced abort when dumping the Port n Channel m Configuration I Mask Register (307A_0410), the log is listed as below.
=> md.l 307a0410 1
307a0410:data abort
pc : [<bff7f9ec>] lr : [<bff7f9cc>]
reloc pc : [<8782c9ec>] lr : [<8782c9cc>]
sp : bdf50cc0 ip : 307a0410 fp : 00000008
r10: 307a0410 r9 : bdf50eb8 r8 : 307a0410
r7 : 00000001 r6 : 00000001 r5 : 00000004 r4 : 00000004
r3 : 00000000 r2 : 00000060 r1 : bdf50cd4 r0 : 00000009
Flags: nZCv IRQs off FIQs off Mode SVC_32
Resetting CPU ...
Do you know why?
Best Regards,
Wenyou Yang
The processor is i.MX 7Dual, I run it on MCIMX7SABRE-ND board.
According to the datasheet, 307A_0410 is readable, but aborted.
Anything missed? or how to access.
Same issue happened to other registers of DDRC.
# devmem2 0x307a0410 w
/dev/mem opened.Unhandled fault: external abort on non-linefetch (0x1008) at 0x76fd8410
pgd = a89ec000
[76fd8410] *pgd=a8714831, *pte=307a0703, *ppte=307a0e33
Memory mapped at address 0x76fd8000.
Bus error
Best Regards,
Wenyou Yang
I am afraid multi port configurations are not supported,
if you have special task please try to get extended support using NXP Professional Services:
http://www.nxp.com/support/nxp-professional-services:PROFESSIONAL-SERVICE
Best regards
igor
Hi Yang
usually data abort happens when accessing non-existing address or if module
is not enabled. What processor used in the case, is 307A_0410 correct address,
was ddrmc initialized with uboot dcd header.
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------