Could some explain this please.. .I'm looking at DTS for my NXP SoC and a COM/board, trying to locate some peripherals and checking addresses.
What I cannot understand is what I see in DTS/Linux addresses vs what they are in SoC User guide, i.e. physical devices per NXP guide.
So e.g.:
dry_0-1663122559244.png
What I thought / expected to see is something like , for serial 0 as UART1 address i.e :
dry_1-1663122747956.png
As for example in device tree here :
dry_2-1663122804627.png
This is from this link :https://www.emcraft.com/som/imx-8m/using-imx-8m-uart-ports-in-linux
In the above tree I can directly map that UART3 address to the address in the UG, i.e
dry_3-1663122876357.png
So.. why do I have my serials starting at 0x5a......... ?
I have similar issue understanding what Linux's shows me for my GPIO ports:
dry_4-1663122968719.png
Again, not addresses per my UG... Where does this come from, how to map to physical addresses to get actual physical peripheral ..?
If this is some standard device tree method to remap these, could you provide a link explaining how this works..?