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.:

What I thought / expected to see is something like , for serial 0 as UART1 address i.e :

As for example in device tree here :

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

So.. why do I have my serials starting at 0x5a......... ?
I have similar issue understanding what Linux's shows me for my GPIO ports:

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..?