Could someone please explain the difference between regiters used in the linux kernel starting at address 0x33800000 and registers decribed in the imx7d Reference Manual (at address 0x306d0000)? Why are the regs at 0x33800000 used instead of regs at 0x306d0000? I also can't find a description for regs at 0x33800000.
Thanks in advance.
Hi Dmitry
linux uses address mapping, only i.MX7D PCIe register descriptions are given
in Reference Manual.
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Best regards
igor
Do you mean that the regs at 0x33800000 are all the same as (just a memory map of) the regs at 0x306d0000?
PS: 0x33800000 - I got it from the imx7d.dtsi file. From the drivers\pci\host\pci-imx6.c I can see the base address is something like 0xc01d0000 (the value of pp->dbi_base)
seems these registers are the same as for i.MX6Q PCIe dtsi 0x1000000
Best regards
igor